lib/export/pfmatchit.rb in tracksperanto-2.12.0 vs lib/export/pfmatchit.rb in tracksperanto-3.0.0
- old
+ new
@@ -1,19 +1,26 @@
# -*- encoding : utf-8 -*-
# Export for PFMatchit
class Tracksperanto::Export::PFMatchit < Tracksperanto::Export::Base
+ include Tracksperanto::PFCoords
+
KEYFRAME_TEMPLATE = "%s %.3f %.3f %.3f"
def self.desc_and_extension
"pftrack_2011_pfmatchit.txt"
end
def self.human_name
"PFTrack2011/PFMatchit .txt file (single camera)"
end
+ def start_export(w, h)
+ @width = w
+ @height = h
+ end
+
def start_tracker_segment(tracker_name)
# Setup for the next tracker
@frame_count = 0
@tracker_name = tracker_name
@tracker_io = Tracksperanto::BufferIO.new
@@ -34,10 +41,10 @@
@tracker_io.close!
end
def export_point(frame, abs_float_x, abs_float_y, float_residual)
@frame_count += 1
- line = KEYFRAME_TEMPLATE % [frame_number(frame), abs_float_x, abs_float_y, float_residual / 8]
+ line = KEYFRAME_TEMPLATE % [frame_number(frame), to_pfcoord(abs_float_x), to_pfcoord(abs_float_y), float_residual / 8]
@tracker_io.write(line)
@tracker_io.write(linebreak)
end
private