MicronTracker tracking seems to work fine, but the interface classes (PlusLib\src\Tracking\MicronTracking\Utils) are implemented very poorly. Need a review and clean-up including:
VERY IMPORTANT PROGRAMMING NOTE in MicronTrackerInterface.cpp
check ownedByMe handling (probably it should be set to false if the handle is not created by new)
consistent return values (sometimes int, sometimes bool; sometimes non-zero means error, sometimes 0, false)
check timestamp computation (mtGetLatestFrameTime(cam) function can provide accurate enough without filtering)
There also seem to be a larger time lag in the tracking in Plus than in the MicronTracker CPP demo.
MicronTracker tracking seems to work fine, but the interface classes (PlusLib\src\Tracking\MicronTracking\Utils) are implemented very poorly. Need a review and clean-up including: VERY IMPORTANT PROGRAMMING NOTE in MicronTrackerInterface.cpp check ownedByMe handling (probably it should be set to false if the handle is not created by new) consistent return values (sometimes int, sometimes bool; sometimes non-zero means error, sometimes 0, false) check timestamp computation (mtGetLatestFrameTime(cam) function can provide accurate enough without filtering)
There also seem to be a larger time lag in the tracking in Plus than in the MicronTracker CPP demo.
Migrated from https://app.assembla.com/spaces/plus/tickets/571/details