MicronTracker P3 REQ
From IGSTK
Contents |
Features not yet implemented
Additional MicronTracker functionalities/features not currently implemented in the MicronTracker class.
- Process markers that were recognized by the algorithm but not matched with marker template types specified during initialization.
- Collect new samples to recognize unidentified facets
- Create new markers template type
- processing facets partially identified
- Use of multiple cameras
- processing markers
- registering camera coordinates
Support for multi-cameras
In multi-camera setup, there are 4 types of situations
- Marker is identified by a given camera
- Marker is identifed by another camera, reigstered to the given camera
- Marker is identied by another camera, not registeredd to the given camera
- Mark is not identied by any camera
Camera to camera registration can be setup
- Cameras_Camera2CameraOXfSet() method
- Using markers identifed by both cameras ( update the registration) Markers_AutoAdjustCam2CamRegistrationGet
Miscellaneous Extensions to MicronTracker support in IGSTK
Augmented reality
Micron Tracker video images can be augmented using surgical tool information as follows
Overlaying surgical tool representation on top of the MicronTracker video images. The surgical tools can be represented using axis spatial objects and their position and orientation will be set using tracking data from the MicronTracker
Video feedback
The left and right images of the MicronTracker camera can be grabbed and set to image spatial objects.
MicronTracker Parameters
This parameters can be specified using the initialization file.
- Exposure level ( ratio between light intensities reaching the camera and the corresponding pixel values. It is the product of the GainF and ShutterMsecs properties )
- Gain and Shutter time:
- Gain ( GainDB ): determines the amount of amplification the analog signal from the sensor undergoes before being converted to digital pixel values. ( A gain factor of 1, which is the lowest setting, no magnifications. Higher gain factors result in an increase in brightness, but also increase in pixel noise which proportionally affects measurement noise, i.e jitter
- Shutter time : duration in which the shutter remains open at each frame. This parameter determines the amount of light energy collected by the sensor from a given scene. The longer the duration, the stronger the light signal and thus the lower image noise and measurement jitter. Longer shutter , however, increase the likelihood of blurring during motion. Hence, longer shutter time is not appropriate for a marker with fast motion.
- Autoexposure: The camera's exposure level is automatically adjusted following frame grabs to maintain the average image brightness near a constant mid-grey level, ignoring other exposure properties. Option to turn on/off this functionality.
- Light coolness property: The spectrum of the illumination reflected off an XPoint affects the way the camera lens focuses the XPoint image on the sensor, and therefre, affects the measurement of the position. The light coolness property provides an indication to the camera of how the illumination spectrum is distributed, allowing it to correct for the difference between the calibration light spectrum and the measurement light spectrum. The property value ranges from -0.5 to 1.5. A value of 0( "warm" ) represents coolness of filament-type light source, such as incandescent and halogen. These light sources emit a large amount of light in the red and infra-red range and relatively small amount in the blue end of the spectrum. A value of 1("cool") corresponds to the spectrum of "daylight" flourescent light sources.
- Use of a special color sequence (CoolCard ) marker to adjust automatically the light coolness property
- Marker identification algorithm parameters:
- Template Match tolerance: sensitivity of the deviation between the measured relative positions of XPoints and their relative positions as described in the facet templates.
- Predictive Frame Interleave property: In predictive-only frames, the algorithm will search only for markers that have been identified in the previous frame, at a location predicated from their past position and motion history. In full matching frames, the algorithm will search the full field of measurement for a match to all markers. Full matching requires more computing resources than predictive. Property value 0 means full-matching. A value of 3 means. 3 out of every 4 frames would be predictive-only.
- Number of extrapolated frames: controls the number of future frames for which the markers, which have been identified in the current frame are remembered.
- Jitter filter: This filter is applied to reduce measurement noise by averaging subsequent measurements when markers and the camera are motionless with respect to each other.
- Over exposure control property: exposure is lowered ( some scenes might be overexposed: washed out ) if the algorithm discovers that there are over-exposed regions in the image. The exposure is reduced to the lowest possible without losing detection of vectors. This property specifies the number of frames interval this operation will be performed.
