PlusToolkit / PlusLib

Software library for data acquisition, pre-processing, and calibration for navigated image-guided interventions.
http://www.plustoolkit.org
Other
136 stars 103 forks source link

Allow temporal calibration to be performed using a calibration phantom #120

Closed Sunderlandkyl closed 5 years ago

Sunderlandkyl commented 7 years ago

The new correlation-based temporal calibration works well for free-hand US, but when the transducer is in a stabilizer then it is more convenient to do the temporal calibration with the same phantom used for spatial calibration.

Modify the temporal calibration algorithm so that it can use an externally-computed video-based position signal. Modify the iCal application to use the new temporal calibration method.

Change iCalBrachy so that it uses this temporal calibration instead of vtkDataCollectorSynchronizer. Delete vtkDataCollectorSynchronizer class from the repository.

Migrated from https://app.assembla.com/spaces/plus/tickets/487/details

Sunderlandkyl commented 7 years ago

2012-10-27 22:48 Andras Lasso (In plus:2210) re #487: Added API for setting position signal computed externally. No more modifications should be needed in the TemporalCalibrationAlgo class to allow temporal calibration to be performed using a calibration phantom.

2013-07-09 14:58 Adam Rankin @lassoan Should this be an iCal ticket?

2013-07-09 15:22 Andras Lasso Performing the temporal and spatial calibration with the same phantom is useful in general.

The implementation could be just adding a new FRAME_TYPE, e.g., FRAME_TYPE_VIDEO_NWIRE_PHANTOM (and maybe change FRAME_TYPE_VIDEO_PLANE_PHANTOM) and use the FidSegmentation instead of the vtkLineSegmentationAlgo.