What are some libraries in Python that have the ability to read CT model files with extensions such as .vtk
or .stl
and perform 3D image registration with normal videos. I have found many softwares that have this ability but what I am looking for is not a program but a Python library such as Numpy or OpenCV, where all I need to do is import numpy
or import cv2
.
Made up example of what I want to do
- Step 1 - Get the 3D CT model of a person's skull
- Step 2 - Read the 3D CT model into Python
- Step 3 - Get a normal video of a person standing still
- Step 4 - Perform registration of the 3D CT skull and person's head from the normal video
- Step 5 - Display the registration output
I have found a couple of Python libraries that "seem" to do this sort of thing but they do not have enough information in the library description to be sure that this is what I want. I am also open to using multiple libraries. Is there anyone who has done something similar to this and it would be great if someone with experience with any libraries could give me some recommendations, thanks. If there aren't any, I will also consider libraries in other languages.
What I have considered so far
- FW4SPL Libarary in C++
- MITK Library in C++
- MeVisLab Software in Python
- Elastix Library in C++
- SimpleElastix Library in Python
- ITK Library in C++
- SimpleITK Library in Python
For FW4SPL
and MITK
, I have been unable to successfully compile the source code due to new errors continuously occurring after debugging old errors. It seems that the occurrence of new errors will not stop occurring (I have spent a lot of time doing this and do not wish to continue anymore).
For MeVisLab
, this is not a Python library such as numpy
or opencv
but it is a GUI which is also said to be programmable.
For Elastix
, SimpleElastix
, ITK
and SimpleITK
, they are indeed C++ and Python libraries which seem perfect but I am not sure if they provide the requirements of my application described above. Also, I am very confused about the relationship to one another.