Changeset View
Changeset View
Standalone View
Standalone View
intern/libmv/libmv/autotrack/autotrack.cc
| Show First 20 Lines • Show All 172 Lines • ▼ Show 20 Lines | bool AutoTrack::TrackMarker(Marker* tracked_marker, | ||||
| FrameAccessor::Key tracked_key = | FrameAccessor::Key tracked_key = | ||||
| GetImageForMarker(*tracked_marker, frame_accessor_, &tracked_image); | GetImageForMarker(*tracked_marker, frame_accessor_, &tracked_image); | ||||
| if (!tracked_key) { | if (!tracked_key) { | ||||
| frame_accessor_->ReleaseImage(reference_key); | frame_accessor_->ReleaseImage(reference_key); | ||||
| LG << "Couldn't get frame for tracked marker: " << tracked_marker; | LG << "Couldn't get frame for tracked marker: " << tracked_marker; | ||||
| return false; | return false; | ||||
| } | } | ||||
| // Store original position befoer tracking, so we can claculate offset later. | // Store original position before tracking, so we can claculate offset later. | ||||
| Vec2f original_center = tracked_marker->center; | Vec2f original_center = tracked_marker->center; | ||||
| // Do the tracking! | // Do the tracking! | ||||
| TrackRegionOptions local_track_region_options; | TrackRegionOptions local_track_region_options; | ||||
| if (track_options) { | if (track_options) { | ||||
| local_track_region_options = *track_options; | local_track_region_options = *track_options; | ||||
| } | } | ||||
| if (reference_mask_key != NULL) { | if (reference_mask_key != NULL) { | ||||
| ▲ Show 20 Lines • Show All 130 Lines • Show Last 20 Lines | |||||