Adaptibility AutoScoper source code

Hi all,

I am currently working on a MSc Thesis project with mono-planar fluoroscopy images. A current struggle for me is accurate registration of the 3D bone models from MRI or CT to fluoroscopy images. To further optimize the tracking software and obtain high accuracy, I am considering tuning Autoscoper’s source code e.g. by adapting the optimization criteria of the registration. I’m wondering if anyone has experience with this?

  • Is it feasible for ‘outsiders’ to make (minor) adjustments to the code and implement them into Autoscoper/3D Slicer environment in the timeline of a MSc thesis (3-4 months)?
  • The Gitlab code seems to consist mainly of C++ code, but also some Matlab and Python. Can the tracking software be optimzied through the latter two, or only via the C++ files?
  • And for someone who is only familiar with Matlab and Python programming: Would it take advanced knowledge of the C++ language to make ‘minor’ changes to the tracking process?

In advance thanks for the help!

Hi Sebastiaan,

Thank you for reaching out. Could you provide additional details about your project? Specifically: How are you calibrating your mono-planar setup? Have you tried to use SAM as is, and if so what problems have you encountered?

Thank you,

John

Hi John,

Thank you for your response! Could you elaborate on what you mean by the calibration of the monoplanar setup?

So far, we have mainly used SAM with available, biplanar datasets. We are still in the early phases of testing with our own data. So, we haven’t really found big problems yet, but will definitely reach out if we do. At this point we are just trying to figure out if it feasible to make changes to the registration process to hopefully imrpove registration accuracy. E.g. would we have to dig into the Autoscoper C++ code (tracking files to change optimization for example)? Or could we make a python-based extension similar to Hierarchical3DRegistration? Do you have any experience with this or advice how to approach this?

Sebastiaan

One of the input requirements for SAM is a calibration file (which is included in the configuration file used to load a trial). Specifics about the formatting of the calibration file can be found here. This file is necessary to relate 2D image coordinates to the 3D world space. Utilizing SAM with mono-planar data would require some sort of calibration method that results in a calibration file that conforms to the formats described in the above link. The calibration process we used has been described in these publications: Brainerd, EL, et al. J Exp Zool A Ecol Genet Physiol, 2010, and Knorlein, BJ, et al. J Exp Biol, 2016.

Could you provide additional details into what changes you are wanting to make to the registration process?

Unfortunately, I do not have any experience with what you are hoping to do, but my understanding is that you should be able to pull the source code and make changes to the code and run it from source.