diff --git a/.gitignore b/.gitignore index 9ad34b20..6f2de8db 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ env *.h5 +*.mp4 2*.config.yml .coverage htmlcov diff --git a/.requirements.frozen.txt b/.requirements.frozen.txt index 8880ea6b..158a75dc 100644 --- a/.requirements.frozen.txt +++ b/.requirements.frozen.txt @@ -91,3 +91,4 @@ wxPython==4.0.7.post2 xarray==0.15.1 xlrd==1.2.0 zipp==3.1.0 +semaphore-win-ctypes==0.1.2 \ No newline at end of file diff --git a/README.md b/README.md index 47ec35a2..375d7195 100644 --- a/README.md +++ b/README.md @@ -181,7 +181,7 @@ need to use conda specific commands to create and activate the conda environment * Activate the virtual environment `venv\Scrips\activate.bat` * ensure python packaging and built utilities are up to date - `python -m pip install -U pip setuptools wheel` + `python -m pip install -U pip 'setuptools<58' wheel` * install dependencies `python -m pip install -r requirements.txt` * Install flyvr @@ -196,6 +196,8 @@ need to use conda specific commands to create and activate the conda environment (skips both DAQ AND soundcard tests) * `python -m pytest -m "not use_daq"` (skips DAQ tests) +* Test the whole software with sample data + `flyvr -c tests\sample_data\v2\john_rig.yml -e experiments\stop_after_10s.yml` ## fictrac diff --git a/calibration-transform.dat b/calibration-transform.dat deleted file mode 100644 index ac9c54fe..00000000 --- a/calibration-transform.dat +++ /dev/null @@ -1,10 +0,0 @@ -0.000648181 0.00293234 0.999995 -0.999712 0.0239796 -0.000718314 --0.0239816 0.999708 -0.00291595 -0.0945954 0.414645 72.0485 -0.00143298 0.00362093 0.999992 -0.013505 -0 0 0 -0 0 0 -0.0375246 -0 diff --git a/console_output.txt b/console_output.txt deleted file mode 100644 index c437d158..00000000 --- a/console_output.txt +++ /dev/null @@ -1,8495 +0,0 @@ - -################################################################### -# # -# FicTrac: A webcam-based method for generating fictive paths. # -# Version: public release (build Nov 21 2017) # -# Copyright (C) 2011-2017 Richard Moore (rjdmoore@uqconnect.edu) # -# # -################################################################### -# # -# This software uses libraries from the following projects: # -# - OpenCV (http://opencv.org) # -# - Cairo (http://www.cairographics.org) # -# - NLopt (http://ab-initio.mit.edu/nlopt/) # -# These libraries are not distributed with this release but are # -# freely available as open-source projects. # -# # -# This work is licensed under the Creative Commons # -# Attribution-NonCommercial-ShareAlike 3.0 Unported License. # -# To view a copy of this license, visit # -# http://creativecommons.org/licenses/by-nc-sa/3.0/ # -# # -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY # -# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE # -# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR # -# PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR # -# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, # -# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE # -# USE OR OTHER DEALINGS IN THE SOFTWARE. # -# # -################################################################### - - -Reading configuration file... -Setting config directory to: C:/Users/adamjc/Documents/GitHub/fly-vr/fictrac_calibration/ - -Initialising program variables: -input_vid_fn: . . '' -output_fn: . . . 'C:/Users/adamjc/Documents/GitHub/fly-vr/fictrac_calibration/output.txt' -mask_fn:. . . . 'C:/Users/adamjc/Documents/GitHub/fly-vr/fictrac_calibration/MASK.tiff' -transform_fn: . . 'C:/Users/adamjc/Documents/GitHub/fly-vr/fictrac_calibration/calibration-transform.dat' -template_fn: . . 'C:/Users/adamjc/Documents/GitHub/fly-vr/fictrac_calibration/template.jpg' -closed_loop_fn: . '' -debug_video_fn: . 'C:/Users/adamjc/Documents/GitHub/fly-vr/fictrac_calibration/output-debug' -frames_video_fn: . 'C:/Users/adamjc/Documents/GitHub/fly-vr/fictrac_calibration/output-raw_frames' -frame_skip:. . . 0 -frame_step:. . . 1 -do_display:. . . 1 -no_prompts:. . . 1 -do_config: . . . 0 -save_video:. . . 0 -save_input_video:. 1 -do_search: . . . 0 -do_update: . . . 1 -load_template:. . 0 -fisheye:. . . . 0 -cam_input: . . . 1 -fps: . . . . . -1 -cam_index: . . . 0 -use_ball_colour: . 0 -vfov:. . . . . 2.150000 -quality_factor: . 8 -remap_width: . . 80 -remap_height: . . 80 -sphere_width: . . 240 -sphere_height:. . 120 -nlopt_ftol:. . . 0.000100 -nlopt_max_eval: . 100 -error_thresh: . . 15000.000000 -thresh_win:. . . 0.200000 (17 px) -thresh_ratio: . . 2.500000 -do_led_display: . 0 -do_socket_out:. . 0 -sphere_orient:. . 0.000000 0.000000 0.000000 -bayer_type:. . . 0 -force_draw_config: 0 - -PGRSource: looking for camera at index 0... -Connected to PGR camera (Flea3 FL3-U3-13Y3M/Cypress VITA1300 (1/2" 1280x1024 CMOS) max res: 1280x1024) -input image size: 1280 x 1024 -cam-world rotation matrix: - 0.001 0.003 1.000 - 1.000 0.024 -0.001 - -0.024 1.000 -0.003 -cam-world translation vector: - 0.095 0.415 72.049 -sphere ROI centre: (0.00, 0.00, 1.00) radius: 0.4 degrees -using a rectilinear camera model -AVWriter: C:/Users/adamjc/Documents/GitHub/fly-vr/fictrac_calibration/output-raw_frames.avi opened for video writing -sphere rotation from forward: -0.004 0.001 0.000 -input mask size: 1280 x 1024 -input thread initialised -sphere radius/distance ratio: 0.007 -Output data file: C:/Users/adamjc/Documents/GitHub/fly-vr/fictrac_calibration/output.txt - -doing frame 1 -match overlap: 0.0% -optimum rotation: 0.000 0.000 0.000 (err=0.000/its=0) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 1000.0 - -doing frame 2 -initial guess: 0.000 0.000 0.000 -initial minimisation: 0.003 -0.005 -0.008 (err=12458.061) -match overlap: 65.4% -optimum rotation: 0.003 -0.005 -0.008 (err=12458.061/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 689.7 - -doing frame 3 -initial guess: 0.003 -0.005 -0.007 -initial minimisation: -0.003 0.007 -0.008 (err=11970.867) -match overlap: 70.4% -optimum rotation: -0.003 0.007 -0.008 (err=11970.867/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 532.7 - -doing frame 4 -initial guess: -0.002 0.006 -0.008 -initial minimisation: 0.005 -0.007 0.005 (err=12361.280) -match overlap: 94.7% -optimum rotation: 0.005 -0.007 0.005 (err=12361.280/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 359.3 - -doing frame 5 -initial guess: 0.004 -0.005 0.003 -initial minimisation: -0.002 0.004 0.003 (err=11881.276) -match overlap: 99.4% -optimum rotation: -0.002 0.004 0.003 (err=11881.276/its=36) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 318.1 - -doing frame 6 -initial guess: -0.001 0.003 0.003 -initial minimisation: -0.003 -0.001 0.002 (err=11193.557) -match overlap: 99.2% -optimum rotation: -0.003 -0.001 0.002 (err=11193.557/its=23) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 286.8 - -doing frame 7 -initial guess: -0.003 -0.000 0.002 -initial minimisation: -0.002 0.003 0.002 (err=11080.698) -match overlap: 96.8% -optimum rotation: -0.002 0.003 0.002 (err=11080.698/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 262.3 - -doing frame 8 -initial guess: -0.002 0.003 0.002 -initial minimisation: 0.010 -0.003 -0.006 (err=10770.431) -match overlap: 93.2% -optimum rotation: 0.010 -0.003 -0.006 (err=10770.431/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 216.3 - -doing frame 9 -initial guess: 0.009 -0.003 -0.005 -initial minimisation: 0.000 -0.001 -0.012 (err=11209.619) -match overlap: 95.9% -optimum rotation: 0.000 -0.001 -0.012 (err=11209.619/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 204.4 - -doing frame 10 -initial guess: 0.001 -0.001 -0.011 -initial minimisation: 0.001 -0.001 -0.014 (err=12000.220) -match overlap: 92.7% -optimum rotation: 0.001 -0.001 -0.014 (err=12000.220/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 194.3 - -doing frame 11 -initial guess: 0.001 -0.001 -0.013 -initial minimisation: -0.006 0.002 0.022 (err=10104.191) -match overlap: 99.8% -optimum rotation: -0.006 0.002 0.022 (err=10104.191/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 185.6 - -doing frame 12 -initial guess: -0.005 0.001 0.019 -initial minimisation: -0.001 0.002 0.006 (err=9585.887) -match overlap: 99.9% -optimum rotation: -0.001 0.002 0.006 (err=9585.887/its=38) -grab/test/save/draw/wait/total time: 0.0ms/15.9ms/1.0ms/0.0ms/0.0ms/16.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 167.7 - -doing frame 13 -initial guess: -0.001 0.002 0.008 -initial minimisation: -0.003 0.001 0.008 (err=10348.397) -match overlap: 100.0% -optimum rotation: -0.003 0.001 0.008 (err=10348.397/its=24) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.1ms/0.0ms/10.1ms -Output Video Buffer NumFrames: 2 -Loop FPS: 162.1 - -doing frame 14 -initial guess: -0.003 0.001 0.008 -initial minimisation: -0.001 0.000 0.003 (err=10719.138) -match overlap: 99.4% -optimum rotation: -0.001 0.000 0.003 (err=10719.138/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 157.3 - -doing frame 15 -initial guess: -0.001 0.000 0.003 -initial minimisation: -0.001 -0.002 0.001 (err=10183.833) -match overlap: 99.0% -optimum rotation: -0.001 -0.002 0.001 (err=10183.833/its=33) -grab/test/save/draw/wait/total time: 0.0ms/12.3ms/1.0ms/0.0ms/0.0ms/13.3ms -Output Video Buffer NumFrames: 2 -Loop FPS: 149.2 - -doing frame 16 -initial guess: -0.001 -0.002 0.001 -initial minimisation: 0.003 0.001 -0.007 (err=10657.304) -match overlap: 100.0% -optimum rotation: 0.003 0.001 -0.007 (err=10657.304/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 145.5 - -doing frame 17 -initial guess: 0.002 0.001 -0.006 -initial minimisation: 0.001 -0.000 -0.006 (err=9465.804) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 -0.006 (err=9465.804/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 142.3 - -doing frame 18 -initial guess: 0.001 -0.000 -0.006 -initial minimisation: 0.001 0.000 -0.001 (err=9840.906) -match overlap: 100.0% -optimum rotation: 0.001 0.000 -0.001 (err=9840.906/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 139.4 - -doing frame 19 -initial guess: 0.001 0.000 -0.002 -initial minimisation: 0.001 -0.001 0.003 (err=10484.343) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 0.003 (err=10484.343/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 136.7 - -doing frame 20 -initial guess: 0.001 -0.001 0.002 -initial minimisation: -0.002 0.002 0.001 (err=10348.397) -match overlap: 100.0% -optimum rotation: -0.002 0.002 0.001 (err=10348.397/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/36.3ms/0.0ms/46.3ms -Output Video Buffer NumFrames: 1 -Loop FPS: 102.4 - -doing frame 21 -initial guess: -0.002 0.002 0.001 -initial minimisation: 0.001 0.000 -0.001 (err=10127.749) -match overlap: 100.0% -optimum rotation: 0.001 0.000 -0.001 (err=10127.749/its=28) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 101.8 - -doing frame 22 -initial guess: 0.001 0.000 -0.001 -initial minimisation: -0.001 -0.002 -0.001 (err=9068.638) -match overlap: 100.0% -optimum rotation: -0.001 -0.002 -0.001 (err=9068.638/its=29) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/3.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 1 -Loop FPS: 100.2 - -doing frame 23 -initial guess: -0.001 -0.002 -0.001 -initial minimisation: -0.002 -0.000 0.002 (err=9223.091) -match overlap: 100.0% -optimum rotation: -0.002 -0.000 0.002 (err=9223.091/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/1.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 99.7 - -doing frame 24 -initial guess: -0.001 -0.000 0.002 -initial minimisation: 0.001 0.002 -0.001 (err=8472.888) -match overlap: 100.0% -optimum rotation: 0.001 0.002 -0.001 (err=8472.888/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 99.2 - -doing frame 25 -initial guess: 0.001 0.002 -0.000 -initial minimisation: -0.002 -0.002 -0.001 (err=10282.202) -match overlap: 100.0% -optimum rotation: -0.002 -0.002 -0.001 (err=10282.202/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 99.2 - -doing frame 26 -initial guess: -0.001 -0.001 -0.001 -initial minimisation: 0.005 -0.002 -0.003 (err=9796.776) -match overlap: 100.0% -optimum rotation: 0.005 -0.002 -0.003 (err=9796.776/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 99.3 - -doing frame 27 -initial guess: 0.004 -0.002 -0.003 -initial minimisation: -0.002 0.002 -0.001 (err=9201.026) -match overlap: 100.0% -optimum rotation: -0.002 0.002 -0.001 (err=9201.026/its=35) -grab/test/save/draw/wait/total time: 0.0ms/1.0ms/0.0ms/10.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 96.9 - -doing frame 28 -initial guess: -0.002 0.002 -0.001 -initial minimisation: -0.003 -0.000 0.005 (err=10061.554) -match overlap: 100.0% -optimum rotation: -0.003 -0.000 0.005 (err=10061.554/its=38) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 97.1 - -doing frame 29 -initial guess: -0.003 -0.000 0.004 -initial minimisation: -0.001 -0.000 0.004 (err=8781.795) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 0.004 (err=8781.795/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 97.2 - -doing frame 30 -initial guess: -0.001 -0.000 0.004 -initial minimisation: -0.001 0.002 0.000 (err=9333.415) -match overlap: 100.0% -optimum rotation: -0.001 0.002 0.000 (err=9333.415/its=23) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 97.3 - -doing frame 31 -initial guess: -0.001 0.002 0.001 -initial minimisation: 0.001 -0.001 0.002 (err=9465.804) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 0.002 (err=9465.804/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 97.5 - -doing frame 32 -initial guess: 0.001 -0.001 0.002 -initial minimisation: 0.001 0.000 -0.002 (err=9708.517) -match overlap: 100.0% -optimum rotation: 0.001 0.000 -0.002 (err=9708.517/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 97.6 - -doing frame 33 -initial guess: 0.001 -0.000 -0.002 -initial minimisation: 0.001 -0.000 -0.003 (err=10127.749) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 -0.003 (err=10127.749/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 97.7 - -doing frame 34 -initial guess: 0.001 -0.000 -0.003 -initial minimisation: 0.003 -0.000 -0.000 (err=9901.835) -match overlap: 99.8% -optimum rotation: 0.003 -0.000 -0.000 (err=9901.835/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 97.8 - -doing frame 35 -initial guess: 0.003 -0.000 -0.001 -initial minimisation: -0.002 0.000 -0.001 (err=10392.526) -match overlap: 100.0% -optimum rotation: -0.002 0.000 -0.001 (err=10392.526/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 97.9 - -doing frame 36 -initial guess: -0.002 0.000 -0.001 -initial minimisation: 0.002 -0.004 -0.002 (err=9576.128) -match overlap: 100.0% -optimum rotation: 0.002 -0.004 -0.002 (err=9576.128/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 98.0 - -doing frame 37 -initial guess: 0.002 -0.004 -0.002 -initial minimisation: -0.004 0.004 0.001 (err=10024.228) -match overlap: 99.9% -optimum rotation: -0.004 0.004 0.001 (err=10024.228/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 98.1 - -doing frame 38 -initial guess: -0.004 0.003 0.001 -initial minimisation: -0.001 -0.002 0.006 (err=9806.760) -match overlap: 99.9% -optimum rotation: -0.001 -0.002 0.006 (err=9806.760/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 98.2 - -doing frame 39 -initial guess: -0.001 -0.001 0.005 -initial minimisation: 0.003 -0.000 -0.004 (err=9491.090) -match overlap: 100.0% -optimum rotation: 0.003 -0.000 -0.004 (err=9491.090/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 98.3 - -doing frame 40 -initial guess: 0.003 -0.000 -0.003 -initial minimisation: -0.001 0.001 -0.003 (err=9907.100) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.003 (err=9907.100/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/30.0ms/0.0ms/30.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 85.7 - -doing frame 41 -initial guess: -0.000 0.001 -0.003 -initial minimisation: 0.003 -0.002 -0.001 (err=9598.193) -match overlap: 100.0% -optimum rotation: 0.003 -0.002 -0.001 (err=9598.193/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.3 - -doing frame 42 -initial guess: 0.003 -0.002 -0.001 -initial minimisation: -0.002 0.002 -0.001 (err=9311.351) -match overlap: 100.0% -optimum rotation: -0.002 0.002 -0.001 (err=9311.351/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.9 - -doing frame 43 -initial guess: -0.002 0.001 -0.001 -initial minimisation: -0.002 -0.002 0.003 (err=9579.379) -match overlap: 100.0% -optimum rotation: -0.002 -0.002 0.003 (err=9579.379/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.5 - -doing frame 44 -initial guess: -0.002 -0.001 0.003 -initial minimisation: -0.002 0.001 0.005 (err=10064.969) -match overlap: 100.0% -optimum rotation: -0.002 0.001 0.005 (err=10064.969/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.1 - -doing frame 45 -initial guess: -0.002 0.001 0.005 -initial minimisation: 0.003 0.003 -0.003 (err=9487.869) -match overlap: 100.0% -optimum rotation: 0.003 0.003 -0.003 (err=9487.869/its=37) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.6 - -doing frame 46 -initial guess: 0.002 0.003 -0.003 -initial minimisation: 0.002 -0.002 -0.001 (err=9642.323) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 -0.001 (err=9642.323/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.1 - -doing frame 47 -initial guess: 0.002 -0.001 -0.002 -initial minimisation: 0.002 -0.001 -0.002 (err=10149.813) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 -0.002 (err=10149.813/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.6 - -doing frame 48 -initial guess: 0.002 -0.001 -0.002 -initial minimisation: -0.001 -0.000 -0.007 (err=9055.791) -match overlap: 99.9% -optimum rotation: -0.001 -0.000 -0.007 (err=9055.791/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 90.1 - -doing frame 49 -initial guess: -0.001 -0.000 -0.007 -initial minimisation: -0.000 0.002 -0.006 (err=10419.962) -match overlap: 99.5% -optimum rotation: -0.000 0.002 -0.006 (err=10419.962/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 90.5 - -doing frame 50 -initial guess: -0.000 0.002 -0.006 -initial minimisation: -0.003 0.000 0.020 (err=9818.841) -match overlap: 100.0% -optimum rotation: -0.003 0.000 0.020 (err=9818.841/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 91.0 - -doing frame 51 -initial guess: -0.003 0.000 0.017 -initial minimisation: -0.001 -0.001 -0.000 (err=9311.351) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.000 (err=9311.351/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 91.4 - -doing frame 52 -initial guess: -0.001 -0.001 0.001 -initial minimisation: -0.000 0.000 -0.004 (err=9554.063) -match overlap: 100.0% -optimum rotation: -0.000 0.000 -0.004 (err=9554.063/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.7 - -doing frame 53 -initial guess: -0.000 0.000 -0.003 -initial minimisation: 0.001 -0.000 -0.001 (err=9642.323) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 -0.001 (err=9642.323/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.3 - -doing frame 54 -initial guess: 0.001 -0.000 -0.001 -initial minimisation: 0.001 -0.003 0.002 (err=9245.156) -match overlap: 100.0% -optimum rotation: 0.001 -0.003 0.002 (err=9245.156/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.8 - -doing frame 55 -initial guess: 0.001 -0.003 0.002 -initial minimisation: -0.002 0.002 0.006 (err=10635.239) -match overlap: 100.0% -optimum rotation: -0.002 0.002 0.006 (err=10635.239/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.3 - -doing frame 56 -initial guess: -0.002 0.001 0.005 -initial minimisation: 0.002 0.001 -0.003 (err=8980.378) -match overlap: 100.0% -optimum rotation: 0.002 0.001 -0.003 (err=8980.378/its=41) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.8 - -doing frame 57 -initial guess: 0.002 0.001 -0.002 -initial minimisation: 0.002 0.001 -0.002 (err=10061.554) -match overlap: 100.0% -optimum rotation: 0.002 0.001 -0.002 (err=10061.554/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 90.2 - -doing frame 58 -initial guess: 0.002 0.001 -0.002 -initial minimisation: 0.002 -0.002 -0.001 (err=9803.430) -match overlap: 99.9% -optimum rotation: 0.002 -0.002 -0.001 (err=9803.430/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 90.7 - -doing frame 59 -initial guess: 0.002 -0.002 -0.001 -initial minimisation: -0.003 0.001 -0.004 (err=9002.443) -match overlap: 100.0% -optimum rotation: -0.003 0.001 -0.004 (err=9002.443/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.1 - -doing frame 60 -initial guess: -0.003 0.001 -0.003 -initial minimisation: 0.000 -0.002 -0.001 (err=9068.638) -match overlap: 100.0% -optimum rotation: 0.000 -0.002 -0.001 (err=9068.638/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/20.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 84.0 - -doing frame 61 -initial guess: -0.000 -0.002 -0.001 -initial minimisation: -0.000 0.001 -0.001 (err=9251.435) -match overlap: 99.9% -optimum rotation: -0.000 0.001 -0.001 (err=9251.435/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.7 - -doing frame 62 -initial guess: -0.000 0.001 -0.001 -initial minimisation: 0.002 -0.001 0.001 (err=9686.452) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 0.001 (err=9686.452/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 85.4 - -doing frame 63 -initial guess: 0.002 -0.001 0.001 -initial minimisation: 0.001 -0.001 -0.002 (err=9570.301) -match overlap: 99.8% -optimum rotation: 0.001 -0.001 -0.002 (err=9570.301/its=36) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.4 - -doing frame 64 -initial guess: 0.001 -0.001 -0.002 -initial minimisation: -0.001 0.001 -0.003 (err=10131.186) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.003 (err=10131.186/its=34) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 83.2 - -doing frame 65 -initial guess: -0.001 0.001 -0.003 -initial minimisation: -0.002 0.002 0.011 (err=9201.026) -match overlap: 100.0% -optimum rotation: -0.002 0.002 0.011 (err=9201.026/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.9 - -doing frame 66 -initial guess: -0.002 0.002 0.010 -initial minimisation: -0.001 0.001 0.002 (err=9774.712) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.002 (err=9774.712/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.6 - -doing frame 67 -initial guess: -0.002 0.001 0.003 -initial minimisation: -0.002 0.001 0.003 (err=9267.221) -match overlap: 100.0% -optimum rotation: -0.002 0.001 0.003 (err=9267.221/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.2 - -doing frame 68 -initial guess: -0.002 0.001 0.003 -initial minimisation: -0.001 -0.001 -0.002 (err=9929.165) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.002 (err=9929.165/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 85.9 - -doing frame 69 -initial guess: -0.001 -0.000 -0.001 -initial minimisation: 0.002 -0.002 -0.006 (err=9223.091) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 -0.006 (err=9223.091/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 86.5 - -doing frame 70 -initial guess: 0.002 -0.002 -0.006 -initial minimisation: 0.007 -0.002 -0.005 (err=9289.286) -match overlap: 100.0% -optimum rotation: 0.007 -0.002 -0.005 (err=9289.286/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.4 - -doing frame 71 -initial guess: 0.006 -0.002 -0.005 -initial minimisation: -0.004 0.001 -0.000 (err=9453.363) -match overlap: 99.9% -optimum rotation: -0.004 0.001 -0.000 (err=9453.363/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.1 - -doing frame 72 -initial guess: -0.003 0.000 -0.001 -initial minimisation: -0.001 0.001 0.009 (err=9642.323) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.009 (err=9642.323/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.8 - -doing frame 73 -initial guess: -0.001 0.001 0.008 -initial minimisation: -0.003 0.003 0.003 (err=8936.249) -match overlap: 100.0% -optimum rotation: -0.003 0.003 0.003 (err=8936.249/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.5 - -doing frame 74 -initial guess: -0.003 0.002 0.003 -initial minimisation: 0.006 -0.003 -0.006 (err=9818.841) -match overlap: 100.0% -optimum rotation: 0.006 -0.003 -0.006 (err=9818.841/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.1 - -doing frame 75 -initial guess: 0.005 -0.002 -0.005 -initial minimisation: -0.000 0.002 -0.000 (err=9134.832) -match overlap: 100.0% -optimum rotation: -0.000 0.002 -0.000 (err=9134.832/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.7 - -doing frame 76 -initial guess: 0.000 0.001 -0.001 -initial minimisation: -0.004 -0.001 0.001 (err=10083.619) -match overlap: 100.0% -optimum rotation: -0.004 -0.001 0.001 (err=10083.619/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.3 - -doing frame 77 -initial guess: -0.003 -0.001 0.001 -initial minimisation: -0.002 -0.000 0.003 (err=9840.906) -match overlap: 100.0% -optimum rotation: -0.002 -0.000 0.003 (err=9840.906/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 87.8 - -doing frame 78 -initial guess: -0.002 -0.000 0.003 -initial minimisation: -0.000 0.003 0.001 (err=9531.999) -match overlap: 100.0% -optimum rotation: -0.000 0.003 0.001 (err=9531.999/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 84.6 - -doing frame 79 -initial guess: -0.000 0.002 0.001 -initial minimisation: 0.002 -0.003 -0.002 (err=10039.489) -match overlap: 100.0% -optimum rotation: 0.002 -0.003 -0.002 (err=10039.489/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 85.3 - -doing frame 80 -initial guess: 0.002 -0.002 -0.001 -initial minimisation: 0.004 0.003 -0.001 (err=10127.749) -match overlap: 100.0% -optimum rotation: 0.004 0.003 -0.001 (err=10127.749/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/20.0ms/0.0ms/30.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 79.1 - -doing frame 81 -initial guess: 0.004 0.002 -0.001 -initial minimisation: 0.001 -0.002 -0.004 (err=9973.295) -match overlap: 100.0% -optimum rotation: 0.001 -0.002 -0.004 (err=9973.295/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 79.9 - -doing frame 82 -initial guess: 0.001 -0.001 -0.004 -initial minimisation: -0.003 -0.002 0.002 (err=8671.471) -match overlap: 100.0% -optimum rotation: -0.003 -0.002 0.002 (err=8671.471/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 80.8 - -doing frame 83 -initial guess: -0.003 -0.002 0.001 -initial minimisation: -0.004 -0.001 0.001 (err=9500.765) -match overlap: 99.9% -optimum rotation: -0.004 -0.001 0.001 (err=9500.765/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 81.6 - -doing frame 84 -initial guess: -0.004 -0.001 0.001 -initial minimisation: 0.003 0.004 -0.005 (err=9686.452) -match overlap: 100.0% -optimum rotation: 0.003 0.004 -0.005 (err=9686.452/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 79.1 - -doing frame 85 -initial guess: 0.003 0.003 -0.005 -initial minimisation: 0.001 -0.003 -0.001 (err=8958.314) -match overlap: 100.0% -optimum rotation: 0.001 -0.003 -0.001 (err=8958.314/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 79.9 - -doing frame 86 -initial guess: 0.001 -0.002 -0.001 -initial minimisation: 0.000 0.002 -0.000 (err=9090.702) -match overlap: 100.0% -optimum rotation: 0.000 0.002 -0.000 (err=9090.702/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 80.7 - -doing frame 87 -initial guess: 0.000 0.002 -0.000 -initial minimisation: -0.001 -0.003 0.002 (err=9885.036) -match overlap: 100.0% -optimum rotation: -0.001 -0.003 0.002 (err=9885.036/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 78.3 - -doing frame 88 -initial guess: -0.001 -0.003 0.002 -initial minimisation: -0.003 0.001 0.004 (err=9156.897) -match overlap: 100.0% -optimum rotation: -0.003 0.001 0.004 (err=9156.897/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 79.2 - -doing frame 89 -initial guess: -0.003 0.001 0.004 -initial minimisation: -0.002 0.003 0.005 (err=9885.036) -match overlap: 100.0% -optimum rotation: -0.002 0.003 0.005 (err=9885.036/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 80.0 - -doing frame 90 -initial guess: -0.002 0.003 0.005 -initial minimisation: 0.003 -0.002 0.001 (err=9134.832) -match overlap: 100.0% -optimum rotation: 0.003 -0.002 0.001 (err=9134.832/its=39) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 77.7 - -doing frame 91 -initial guess: 0.003 -0.001 0.001 -initial minimisation: 0.001 0.001 -0.007 (err=9134.832) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.007 (err=9134.832/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 78.5 - -doing frame 92 -initial guess: 0.002 0.001 -0.006 -initial minimisation: -0.002 -0.001 0.000 (err=9554.063) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 0.000 (err=9554.063/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 79.4 - -doing frame 93 -initial guess: -0.002 -0.001 -0.000 -initial minimisation: -0.003 -0.001 0.003 (err=9333.415) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 0.003 (err=9333.415/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 80.2 - -doing frame 94 -initial guess: -0.003 -0.001 0.003 -initial minimisation: 0.003 0.000 -0.009 (err=10193.943) -match overlap: 100.0% -optimum rotation: 0.003 0.000 -0.009 (err=10193.943/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 81.0 - -doing frame 95 -initial guess: 0.003 0.000 -0.007 -initial minimisation: 0.001 -0.000 0.002 (err=9333.415) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 0.002 (err=9333.415/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 78.6 - -doing frame 96 -initial guess: 0.001 -0.000 0.001 -initial minimisation: 0.001 0.000 -0.001 (err=9818.841) -match overlap: 100.0% -optimum rotation: 0.001 0.000 -0.001 (err=9818.841/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.4ms/0.0ms/2.0ms/0.0ms/10.4ms -Output Video Buffer NumFrames: 2 -Loop FPS: 79.3 - -doing frame 97 -initial guess: 0.001 0.000 -0.001 -initial minimisation: 0.001 -0.001 0.001 (err=9090.702) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 0.001 (err=9090.702/its=28) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 79.5 - -doing frame 98 -initial guess: 0.001 -0.001 0.001 -initial minimisation: 0.001 0.000 -0.002 (err=9156.897) -match overlap: 100.0% -optimum rotation: 0.001 0.000 -0.002 (err=9156.897/its=28) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 79.7 - -doing frame 99 -initial guess: 0.001 0.000 -0.002 -initial minimisation: -0.003 -0.000 0.001 (err=9311.351) -match overlap: 100.0% -optimum rotation: -0.003 -0.000 0.001 (err=9311.351/its=31) -grab/test/save/draw/wait/total time: 0.0ms/7.1ms/0.0ms/0.0ms/0.0ms/7.1ms -Output Video Buffer NumFrames: 1 -Loop FPS: 81.2 - -doing frame 100 -initial guess: -0.002 -0.000 0.001 -initial minimisation: -0.001 -0.001 0.000 (err=9620.258) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 0.000 (err=9620.258/its=37) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/20.0ms/0.0ms/30.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 75.7 - -doing frame 101 -initial guess: -0.001 -0.001 0.000 -initial minimisation: 0.002 0.003 0.003 (err=8759.730) -match overlap: 100.0% -optimum rotation: 0.002 0.003 0.003 (err=8759.730/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 76.7 - -doing frame 102 -initial guess: 0.001 0.003 0.003 -initial minimisation: -0.003 0.002 0.006 (err=9487.869) -match overlap: 100.0% -optimum rotation: -0.003 0.002 0.006 (err=9487.869/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 77.6 - -doing frame 103 -initial guess: -0.003 0.002 0.005 -initial minimisation: -0.000 -0.001 0.003 (err=9245.156) -match overlap: 100.0% -optimum rotation: -0.000 -0.001 0.003 (err=9245.156/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 78.5 - -doing frame 104 -initial guess: -0.000 -0.001 0.003 -initial minimisation: 0.001 0.001 -0.007 (err=9223.091) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.007 (err=9223.091/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 79.3 - -doing frame 105 -initial guess: 0.001 0.001 -0.006 -initial minimisation: 0.005 -0.002 -0.003 (err=9465.804) -match overlap: 100.0% -optimum rotation: 0.005 -0.002 -0.003 (err=9465.804/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 80.1 - -doing frame 106 -initial guess: 0.005 -0.002 -0.003 -initial minimisation: -0.003 0.001 0.001 (err=9156.897) -match overlap: 100.0% -optimum rotation: -0.003 0.001 0.001 (err=9156.897/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 80.9 - -doing frame 107 -initial guess: -0.002 0.001 0.000 -initial minimisation: -0.002 -0.002 0.000 (err=10546.980) -match overlap: 100.0% -optimum rotation: -0.002 -0.002 0.000 (err=10546.980/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 81.7 - -doing frame 108 -initial guess: -0.002 -0.002 0.000 -initial minimisation: 0.002 0.003 0.002 (err=9730.582) -match overlap: 100.0% -optimum rotation: 0.002 0.003 0.002 (err=9730.582/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 79.2 - -doing frame 109 -initial guess: 0.001 0.002 0.002 -initial minimisation: -0.002 -0.001 -0.003 (err=9156.897) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.003 (err=9156.897/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 80.0 - -doing frame 110 -initial guess: -0.001 -0.001 -0.002 -initial minimisation: 0.003 0.000 0.001 (err=9223.091) -match overlap: 100.0% -optimum rotation: 0.003 0.000 0.001 (err=9223.091/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 80.9 - -doing frame 111 -initial guess: 0.002 0.000 0.001 -initial minimisation: -0.001 0.001 -0.005 (err=9024.508) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.005 (err=9024.508/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 81.6 - -doing frame 112 -initial guess: -0.001 0.001 -0.004 -initial minimisation: -0.003 -0.001 0.013 (err=10061.554) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 0.013 (err=10061.554/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.4 - -doing frame 113 -initial guess: -0.002 -0.000 0.011 -initial minimisation: 0.005 -0.001 -0.014 (err=9664.388) -match overlap: 100.0% -optimum rotation: 0.005 -0.001 -0.014 (err=9664.388/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.1 - -doing frame 114 -initial guess: 0.005 -0.001 -0.011 -initial minimisation: -0.004 0.001 -0.001 (err=8752.515) -match overlap: 99.8% -optimum rotation: -0.004 0.001 -0.001 (err=8752.515/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.8 - -doing frame 115 -initial guess: -0.003 0.000 -0.002 -initial minimisation: -0.000 -0.003 0.004 (err=9598.193) -match overlap: 100.0% -optimum rotation: -0.000 -0.003 0.004 (err=9598.193/its=39) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.5 - -doing frame 116 -initial guess: -0.001 -0.003 0.004 -initial minimisation: 0.002 0.002 0.000 (err=9509.934) -match overlap: 100.0% -optimum rotation: 0.002 0.002 0.000 (err=9509.934/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.2 - -doing frame 117 -initial guess: 0.002 0.001 0.000 -initial minimisation: -0.001 -0.001 -0.002 (err=9443.739) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.002 (err=9443.739/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.8 - -doing frame 118 -initial guess: -0.001 -0.001 -0.002 -initial minimisation: 0.002 0.000 -0.002 (err=9752.647) -match overlap: 100.0% -optimum rotation: 0.002 0.000 -0.002 (err=9752.647/its=24) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.4 - -doing frame 119 -initial guess: 0.001 -0.000 -0.002 -initial minimisation: 0.002 0.001 0.008 (err=10199.566) -match overlap: 99.7% -optimum rotation: 0.002 0.001 0.008 (err=10199.566/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.0 - -doing frame 120 -initial guess: 0.002 0.001 0.007 -initial minimisation: -0.005 0.001 0.006 (err=10370.461) -match overlap: 100.0% -optimum rotation: -0.005 0.001 0.006 (err=10370.461/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/30.0ms/0.0ms/40.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 77.4 - -doing frame 121 -initial guess: -0.005 0.001 0.006 -initial minimisation: -0.001 0.002 -0.003 (err=9686.452) -match overlap: 100.0% -optimum rotation: -0.001 0.002 -0.003 (err=9686.452/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 78.3 - -doing frame 122 -initial guess: -0.001 0.002 -0.002 -initial minimisation: -0.001 -0.003 -0.003 (err=9112.767) -match overlap: 100.0% -optimum rotation: -0.001 -0.003 -0.003 (err=9112.767/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 79.2 - -doing frame 123 -initial guess: -0.001 -0.002 -0.003 -initial minimisation: 0.003 -0.000 -0.006 (err=9487.869) -match overlap: 100.0% -optimum rotation: 0.003 -0.000 -0.006 (err=9487.869/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 80.0 - -doing frame 124 -initial guess: 0.002 -0.000 -0.005 -initial minimisation: 0.001 0.001 -0.001 (err=8803.860) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.001 (err=8803.860/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 80.8 - -doing frame 125 -initial guess: 0.001 0.000 -0.001 -initial minimisation: -0.001 -0.000 0.002 (err=9002.443) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 0.002 (err=9002.443/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 81.6 - -doing frame 126 -initial guess: -0.001 -0.000 0.002 -initial minimisation: 0.001 0.000 0.001 (err=9620.258) -match overlap: 100.0% -optimum rotation: 0.001 0.000 0.001 (err=9620.258/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 82.4 - -doing frame 127 -initial guess: 0.001 0.000 0.001 -initial minimisation: 0.003 0.001 -0.002 (err=8318.434) -match overlap: 100.0% -optimum rotation: 0.003 0.001 -0.002 (err=8318.434/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.1 - -doing frame 128 -initial guess: 0.003 0.001 -0.001 -initial minimisation: -0.003 -0.001 0.003 (err=9708.517) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 0.003 (err=9708.517/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.8 - -doing frame 129 -initial guess: -0.002 -0.000 0.003 -initial minimisation: -0.003 0.001 0.006 (err=9443.739) -match overlap: 100.0% -optimum rotation: -0.003 0.001 0.006 (err=9443.739/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 81.1 - -doing frame 130 -initial guess: -0.003 0.001 0.006 -initial minimisation: 0.000 -0.001 -0.000 (err=9024.508) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 -0.000 (err=9024.508/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 81.8 - -doing frame 131 -initial guess: -0.000 -0.001 0.000 -initial minimisation: -0.000 -0.001 -0.002 (err=9818.841) -match overlap: 100.0% -optimum rotation: -0.000 -0.001 -0.002 (err=9818.841/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.6 - -doing frame 132 -initial guess: -0.000 -0.001 -0.002 -initial minimisation: 0.002 0.000 -0.004 (err=9686.452) -match overlap: 100.0% -optimum rotation: 0.002 0.000 -0.004 (err=9686.452/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.3 - -doing frame 133 -initial guess: 0.001 0.000 -0.004 -initial minimisation: 0.001 0.000 -0.003 (err=9289.286) -match overlap: 100.0% -optimum rotation: 0.001 0.000 -0.003 (err=9289.286/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.0 - -doing frame 134 -initial guess: 0.001 0.000 -0.003 -initial minimisation: 0.003 -0.002 -0.001 (err=9487.869) -match overlap: 100.0% -optimum rotation: 0.003 -0.002 -0.001 (err=9487.869/its=24) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.0 - -doing frame 135 -initial guess: 0.003 -0.002 -0.001 -initial minimisation: -0.002 0.000 -0.003 (err=10061.554) -match overlap: 100.0% -optimum rotation: -0.002 0.000 -0.003 (err=10061.554/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.8 - -doing frame 136 -initial guess: -0.001 -0.000 -0.002 -initial minimisation: 0.000 0.002 -0.002 (err=9509.934) -match overlap: 100.0% -optimum rotation: 0.000 0.002 -0.002 (err=9509.934/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.5 - -doing frame 137 -initial guess: 0.000 0.002 -0.002 -initial minimisation: 0.001 0.002 0.009 (err=9598.193) -match overlap: 100.0% -optimum rotation: 0.001 0.002 0.009 (err=9598.193/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.1 - -doing frame 138 -initial guess: 0.001 0.002 0.008 -initial minimisation: -0.006 -0.000 0.008 (err=9377.545) -match overlap: 100.0% -optimum rotation: -0.006 -0.000 0.008 (err=9377.545/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.7 - -doing frame 139 -initial guess: -0.005 0.000 0.008 -initial minimisation: 0.000 0.000 0.000 (err=9796.776) -match overlap: 100.0% -optimum rotation: 0.000 0.000 0.000 (err=9796.776/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.3 - -doing frame 140 -initial guess: -0.000 0.000 0.001 -initial minimisation: 0.001 -0.005 -0.009 (err=9223.091) -match overlap: 100.0% -optimum rotation: 0.001 -0.005 -0.009 (err=9223.091/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.2 - -doing frame 141 -initial guess: 0.001 -0.005 -0.008 -initial minimisation: -0.001 0.001 -0.002 (err=9235.627) -match overlap: 99.9% -optimum rotation: -0.001 0.001 -0.002 (err=9235.627/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.8 - -doing frame 142 -initial guess: -0.001 0.000 -0.003 -initial minimisation: 0.004 0.003 -0.001 (err=9156.897) -match overlap: 100.0% -optimum rotation: 0.004 0.003 -0.001 (err=9156.897/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.5 - -doing frame 143 -initial guess: 0.004 0.002 -0.001 -initial minimisation: -0.002 -0.002 -0.001 (err=9137.933) -match overlap: 100.0% -optimum rotation: -0.002 -0.002 -0.001 (err=9137.933/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.1 - -doing frame 144 -initial guess: -0.002 -0.002 -0.001 -initial minimisation: 0.001 0.004 0.008 (err=9289.286) -match overlap: 100.0% -optimum rotation: 0.001 0.004 0.008 (err=9289.286/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.7 - -doing frame 145 -initial guess: 0.000 0.003 0.007 -initial minimisation: 0.001 -0.003 0.000 (err=9554.063) -match overlap: 100.0% -optimum rotation: 0.001 -0.003 0.000 (err=9554.063/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.3 - -doing frame 146 -initial guess: 0.001 -0.002 0.001 -initial minimisation: -0.001 0.001 0.002 (err=8847.989) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.002 (err=8847.989/its=37) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.1 - -doing frame 147 -initial guess: -0.001 0.001 0.002 -initial minimisation: -0.001 0.001 0.002 (err=9840.906) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.002 (err=9840.906/its=24) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.8 - -doing frame 148 -initial guess: -0.001 0.001 0.002 -initial minimisation: 0.001 -0.001 -0.005 (err=9973.295) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.005 (err=9973.295/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.5 - -doing frame 149 -initial guess: 0.001 -0.001 -0.004 -initial minimisation: 0.001 -0.001 -0.005 (err=9399.610) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.005 (err=9399.610/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.1 - -doing frame 150 -initial guess: 0.001 -0.001 -0.005 -initial minimisation: -0.000 0.001 0.000 (err=9134.832) -match overlap: 100.0% -optimum rotation: -0.000 0.001 0.000 (err=9134.832/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.7 - -doing frame 151 -initial guess: -0.000 0.001 -0.000 -initial minimisation: -0.001 -0.003 -0.002 (err=8803.860) -match overlap: 100.0% -optimum rotation: -0.001 -0.003 -0.002 (err=8803.860/its=37) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.3 - -doing frame 152 -initial guess: -0.001 -0.003 -0.002 -initial minimisation: 0.003 0.002 0.001 (err=8737.665) -match overlap: 100.0% -optimum rotation: 0.003 0.002 0.001 (err=8737.665/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.8 - -doing frame 153 -initial guess: 0.003 0.001 0.001 -initial minimisation: -0.003 0.002 0.002 (err=8914.184) -match overlap: 100.0% -optimum rotation: -0.003 0.002 0.002 (err=8914.184/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.4 - -doing frame 154 -initial guess: -0.003 0.002 0.002 -initial minimisation: -0.003 -0.001 0.002 (err=9487.869) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 0.002 (err=9487.869/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.9 - -doing frame 155 -initial guess: -0.003 -0.001 0.002 -initial minimisation: 0.002 0.000 -0.001 (err=9289.286) -match overlap: 100.0% -optimum rotation: 0.002 0.000 -0.001 (err=9289.286/its=33) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.6 - -doing frame 156 -initial guess: 0.002 -0.000 -0.001 -initial minimisation: 0.001 -0.002 0.000 (err=9443.739) -match overlap: 100.0% -optimum rotation: 0.001 -0.002 0.000 (err=9443.739/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.2 - -doing frame 157 -initial guess: 0.001 -0.002 -0.000 -initial minimisation: -0.001 0.002 0.001 (err=8781.795) -match overlap: 100.0% -optimum rotation: -0.001 0.002 0.001 (err=8781.795/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.8 - -doing frame 158 -initial guess: -0.001 0.002 0.000 -initial minimisation: 0.001 0.001 0.000 (err=9245.156) -match overlap: 100.0% -optimum rotation: 0.001 0.001 0.000 (err=9245.156/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.4 - -doing frame 159 -initial guess: 0.001 0.001 0.000 -initial minimisation: 0.000 0.001 -0.002 (err=9686.452) -match overlap: 100.0% -optimum rotation: 0.000 0.001 -0.002 (err=9686.452/its=24) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.9 - -doing frame 160 -initial guess: 0.001 0.001 -0.002 -initial minimisation: 0.001 -0.002 -0.004 (err=9620.258) -match overlap: 100.0% -optimum rotation: 0.001 -0.002 -0.004 (err=9620.258/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.7 - -doing frame 161 -initial guess: 0.001 -0.002 -0.003 -initial minimisation: 0.002 -0.002 -0.001 (err=9752.647) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 -0.001 (err=9752.647/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.4 - -doing frame 162 -initial guess: 0.002 -0.002 -0.001 -initial minimisation: -0.003 0.001 0.001 (err=9245.156) -match overlap: 100.0% -optimum rotation: -0.003 0.001 0.001 (err=9245.156/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.0 - -doing frame 163 -initial guess: -0.002 0.000 0.001 -initial minimisation: -0.002 0.000 0.003 (err=9112.767) -match overlap: 100.0% -optimum rotation: -0.002 0.000 0.003 (err=9112.767/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.6 - -doing frame 164 -initial guess: -0.002 0.000 0.003 -initial minimisation: 0.005 0.004 -0.001 (err=9071.716) -match overlap: 100.0% -optimum rotation: 0.005 0.004 -0.001 (err=9071.716/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.2 - -doing frame 165 -initial guess: 0.004 0.003 -0.001 -initial minimisation: -0.003 -0.005 -0.001 (err=9333.415) -match overlap: 100.0% -optimum rotation: -0.003 -0.005 -0.001 (err=9333.415/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.8 - -doing frame 166 -initial guess: -0.002 -0.004 -0.001 -initial minimisation: -0.003 0.000 0.003 (err=9311.351) -match overlap: 100.0% -optimum rotation: -0.003 0.000 0.003 (err=9311.351/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.3 - -doing frame 167 -initial guess: -0.003 0.000 0.003 -initial minimisation: 0.003 0.001 0.001 (err=8649.406) -match overlap: 100.0% -optimum rotation: 0.003 0.001 0.001 (err=8649.406/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.8 - -doing frame 168 -initial guess: 0.002 0.001 0.002 -initial minimisation: 0.001 0.001 -0.001 (err=9024.508) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.001 (err=9024.508/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.3 - -doing frame 169 -initial guess: 0.001 0.001 -0.001 -initial minimisation: -0.004 0.001 0.003 (err=8781.795) -match overlap: 100.0% -optimum rotation: -0.004 0.001 0.003 (err=8781.795/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.8 - -doing frame 170 -initial guess: -0.003 0.001 0.002 -initial minimisation: 0.001 0.000 0.001 (err=9620.258) -match overlap: 100.0% -optimum rotation: 0.001 0.000 0.001 (err=9620.258/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 90.3 - -doing frame 171 -initial guess: 0.001 0.000 0.001 -initial minimisation: 0.000 -0.001 -0.005 (err=9487.869) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 -0.005 (err=9487.869/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.8 - -doing frame 172 -initial guess: 0.000 -0.000 -0.004 -initial minimisation: 0.004 -0.000 -0.002 (err=9885.036) -match overlap: 100.0% -optimum rotation: 0.004 -0.000 -0.002 (err=9885.036/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.4 - -doing frame 173 -initial guess: 0.003 -0.000 -0.002 -initial minimisation: -0.004 0.001 0.001 (err=8803.860) -match overlap: 100.0% -optimum rotation: -0.004 0.001 0.001 (err=8803.860/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.9 - -doing frame 174 -initial guess: -0.003 0.000 0.000 -initial minimisation: 0.003 -0.002 0.003 (err=8958.314) -match overlap: 100.0% -optimum rotation: 0.003 -0.002 0.003 (err=8958.314/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.4 - -doing frame 175 -initial guess: 0.003 -0.002 0.003 -initial minimisation: 0.000 0.002 -0.004 (err=9774.712) -match overlap: 100.0% -optimum rotation: 0.000 0.002 -0.004 (err=9774.712/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.0 - -doing frame 176 -initial guess: 0.001 0.001 -0.004 -initial minimisation: 0.000 -0.002 -0.002 (err=9620.258) -match overlap: 100.0% -optimum rotation: 0.000 -0.002 -0.002 (err=9620.258/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.4 - -doing frame 177 -initial guess: 0.000 -0.002 -0.002 -initial minimisation: -0.002 0.000 0.003 (err=9311.351) -match overlap: 100.0% -optimum rotation: -0.002 0.000 0.003 (err=9311.351/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.9 - -doing frame 178 -initial guess: -0.001 0.000 0.003 -initial minimisation: -0.000 0.000 0.006 (err=9311.351) -match overlap: 100.0% -optimum rotation: -0.000 0.000 0.006 (err=9311.351/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.5 - -doing frame 179 -initial guess: -0.001 0.000 0.005 -initial minimisation: 0.001 -0.001 -0.006 (err=9201.026) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.006 (err=9201.026/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.1ms/0.0ms/10.1ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.0 - -doing frame 180 -initial guess: 0.001 -0.001 -0.005 -initial minimisation: 0.000 0.002 0.001 (err=9509.934) -match overlap: 100.0% -optimum rotation: 0.000 0.002 0.001 (err=9509.934/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/19.9ms/0.0ms/19.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.0 - -doing frame 181 -initial guess: 0.001 0.002 0.000 -initial minimisation: 0.001 -0.001 0.001 (err=10348.397) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 0.001 (err=10348.397/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.6 - -doing frame 182 -initial guess: 0.001 -0.000 0.001 -initial minimisation: -0.002 -0.000 -0.001 (err=9245.156) -match overlap: 100.0% -optimum rotation: -0.002 -0.000 -0.001 (err=9245.156/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.3 - -doing frame 183 -initial guess: -0.002 -0.000 -0.001 -initial minimisation: -0.001 0.000 0.001 (err=8605.277) -match overlap: 100.0% -optimum rotation: -0.001 0.000 0.001 (err=8605.277/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.9 - -doing frame 184 -initial guess: -0.001 0.000 0.001 -initial minimisation: -0.003 -0.001 -0.002 (err=9733.885) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 -0.002 (err=9733.885/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.5 - -doing frame 185 -initial guess: -0.003 -0.001 -0.002 -initial minimisation: 0.001 -0.001 0.001 (err=9402.800) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 0.001 (err=9402.800/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/5.8ms/0.0ms/15.8ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.0 - -doing frame 186 -initial guess: 0.000 -0.001 0.001 -initial minimisation: 0.003 0.002 0.000 (err=9201.026) -match overlap: 100.0% -optimum rotation: 0.003 0.002 0.000 (err=9201.026/its=29) -grab/test/save/draw/wait/total time: 0.0ms/2.0ms/0.0ms/0.0ms/0.0ms/2.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.6 - -doing frame 187 -initial guess: 0.002 0.002 0.000 -initial minimisation: 0.002 -0.002 -0.000 (err=9002.443) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 -0.000 (err=9002.443/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.1 - -doing frame 188 -initial guess: 0.002 -0.002 -0.000 -initial minimisation: -0.002 0.001 0.002 (err=9090.702) -match overlap: 100.0% -optimum rotation: -0.002 0.001 0.002 (err=9090.702/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.8 - -doing frame 189 -initial guess: -0.002 0.001 0.002 -initial minimisation: 0.003 0.003 0.002 (err=8892.119) -match overlap: 100.0% -optimum rotation: 0.003 0.003 0.002 (err=8892.119/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.4 - -doing frame 190 -initial guess: 0.003 0.003 0.002 -initial minimisation: -0.005 -0.003 -0.005 (err=8980.378) -match overlap: 100.0% -optimum rotation: -0.005 -0.003 -0.005 (err=8980.378/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.0 - -doing frame 191 -initial guess: -0.004 -0.002 -0.005 -initial minimisation: 0.002 0.000 0.001 (err=8892.119) -match overlap: 100.0% -optimum rotation: 0.002 0.000 0.001 (err=8892.119/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 87.6 - -doing frame 192 -initial guess: 0.001 0.000 0.000 -initial minimisation: 0.002 -0.002 0.000 (err=9399.610) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 0.000 (err=9399.610/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 88.1 - -doing frame 193 -initial guess: 0.002 -0.002 0.000 -initial minimisation: -0.003 0.002 0.002 (err=9796.776) -match overlap: 100.0% -optimum rotation: -0.003 0.002 0.002 (err=9796.776/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 88.6 - -doing frame 194 -initial guess: -0.003 0.002 0.002 -initial minimisation: 0.002 0.002 0.005 (err=9134.832) -match overlap: 100.0% -optimum rotation: 0.002 0.002 0.005 (err=9134.832/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.2 - -doing frame 195 -initial guess: 0.002 0.002 0.004 -initial minimisation: -0.002 -0.004 0.000 (err=9796.776) -match overlap: 100.0% -optimum rotation: -0.002 -0.004 0.000 (err=9796.776/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.6 - -doing frame 196 -initial guess: -0.002 -0.003 0.001 -initial minimisation: 0.001 0.003 -0.002 (err=9311.351) -match overlap: 100.0% -optimum rotation: 0.001 0.003 -0.002 (err=9311.351/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.1 - -doing frame 197 -initial guess: 0.000 0.002 -0.001 -initial minimisation: 0.002 -0.001 -0.003 (err=9752.647) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 -0.003 (err=9752.647/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.6 - -doing frame 198 -initial guess: 0.002 -0.001 -0.003 -initial minimisation: -0.000 -0.001 -0.002 (err=9201.026) -match overlap: 100.0% -optimum rotation: -0.000 -0.001 -0.002 (err=9201.026/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 91.0 - -doing frame 199 -initial guess: -0.000 -0.001 -0.003 -initial minimisation: 0.000 -0.001 -0.000 (err=9554.063) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 -0.000 (err=9554.063/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 91.4 - -doing frame 200 -initial guess: 0.000 -0.001 -0.000 -initial minimisation: -0.004 0.002 0.002 (err=8803.860) -match overlap: 100.0% -optimum rotation: -0.004 0.002 0.002 (err=8803.860/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/20.0ms/0.0ms/30.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 84.1 - -doing frame 201 -initial guess: -0.004 0.002 0.002 -initial minimisation: 0.004 -0.001 -0.000 (err=8936.249) -match overlap: 100.0% -optimum rotation: 0.004 -0.001 -0.000 (err=8936.249/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 84.8 - -doing frame 202 -initial guess: 0.003 -0.000 -0.000 -initial minimisation: 0.002 -0.000 0.001 (err=9068.638) -match overlap: 100.0% -optimum rotation: 0.002 -0.000 0.001 (err=9068.638/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 85.4 - -doing frame 203 -initial guess: 0.002 -0.000 0.001 -initial minimisation: -0.001 -0.001 -0.002 (err=9862.971) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.002 (err=9862.971/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 86.0 - -doing frame 204 -initial guess: -0.001 -0.001 -0.002 -initial minimisation: 0.001 0.003 -0.001 (err=9090.702) -match overlap: 100.0% -optimum rotation: 0.001 0.003 -0.001 (err=9090.702/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 86.6 - -doing frame 205 -initial guess: 0.001 0.003 -0.001 -initial minimisation: -0.000 -0.002 -0.001 (err=9245.156) -match overlap: 100.0% -optimum rotation: -0.000 -0.002 -0.001 (err=9245.156/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 87.2 - -doing frame 206 -initial guess: -0.000 -0.002 -0.001 -initial minimisation: -0.001 -0.001 0.004 (err=9487.869) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 0.004 (err=9487.869/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 87.8 - -doing frame 207 -initial guess: -0.001 -0.001 0.003 -initial minimisation: -0.001 0.000 -0.002 (err=9068.638) -match overlap: 100.0% -optimum rotation: -0.001 0.000 -0.002 (err=9068.638/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 88.3 - -doing frame 208 -initial guess: -0.001 0.000 -0.002 -initial minimisation: -0.001 0.001 0.002 (err=9289.286) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.002 (err=9289.286/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 88.8 - -doing frame 209 -initial guess: -0.001 0.001 0.002 -initial minimisation: -0.001 -0.001 0.004 (err=9840.906) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 0.004 (err=9840.906/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 89.3 - -doing frame 210 -initial guess: -0.001 -0.001 0.004 -initial minimisation: 0.001 0.003 0.004 (err=9465.804) -match overlap: 100.0% -optimum rotation: 0.001 0.003 0.004 (err=9465.804/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 89.8 - -doing frame 211 -initial guess: 0.001 0.003 0.004 -initial minimisation: 0.001 0.001 0.001 (err=9604.711) -match overlap: 99.9% -optimum rotation: 0.001 0.001 0.001 (err=9604.711/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 90.3 - -doing frame 212 -initial guess: 0.001 0.001 0.001 -initial minimisation: -0.002 -0.001 -0.004 (err=9907.100) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.004 (err=9907.100/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 90.7 - -doing frame 213 -initial guess: -0.001 -0.001 -0.003 -initial minimisation: 0.004 -0.003 -0.005 (err=9245.156) -match overlap: 100.0% -optimum rotation: 0.004 -0.003 -0.005 (err=9245.156/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 91.2 - -doing frame 214 -initial guess: 0.004 -0.003 -0.005 -initial minimisation: -0.000 -0.000 -0.004 (err=8892.119) -match overlap: 100.0% -optimum rotation: -0.000 -0.000 -0.004 (err=8892.119/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 87.5 - -doing frame 215 -initial guess: 0.000 -0.000 -0.004 -initial minimisation: -0.002 -0.000 0.002 (err=9002.443) -match overlap: 100.0% -optimum rotation: -0.002 -0.000 0.002 (err=9002.443/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 88.1 - -doing frame 216 -initial guess: -0.002 -0.000 0.001 -initial minimisation: 0.002 0.001 0.001 (err=9245.156) -match overlap: 100.0% -optimum rotation: 0.002 0.001 0.001 (err=9245.156/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 88.6 - -doing frame 217 -initial guess: 0.002 0.001 0.001 -initial minimisation: 0.001 0.001 0.005 (err=9377.545) -match overlap: 100.0% -optimum rotation: 0.001 0.001 0.005 (err=9377.545/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 89.1 - -doing frame 218 -initial guess: 0.001 0.001 0.004 -initial minimisation: -0.005 -0.003 0.000 (err=9598.193) -match overlap: 100.0% -optimum rotation: -0.005 -0.003 0.000 (err=9598.193/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 89.6 - -doing frame 219 -initial guess: -0.004 -0.002 0.000 -initial minimisation: 0.003 0.004 -0.005 (err=9046.573) -match overlap: 100.0% -optimum rotation: 0.003 0.004 -0.005 (err=9046.573/its=37) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 90.1 - -doing frame 220 -initial guess: 0.002 0.003 -0.004 -initial minimisation: -0.001 -0.002 -0.001 (err=9289.286) -match overlap: 100.0% -optimum rotation: -0.001 -0.002 -0.001 (err=9289.286/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/20.0ms/0.0ms/30.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 83.0 - -doing frame 221 -initial guess: -0.001 -0.001 -0.001 -initial minimisation: -0.001 -0.001 -0.001 (err=9576.128) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.001 (err=9576.128/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 83.7 - -doing frame 222 -initial guess: -0.001 -0.001 -0.001 -initial minimisation: 0.002 -0.001 -0.001 (err=9796.776) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 -0.001 (err=9796.776/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 84.4 - -doing frame 223 -initial guess: 0.002 -0.001 -0.001 -initial minimisation: -0.002 0.004 0.005 (err=9355.480) -match overlap: 100.0% -optimum rotation: -0.002 0.004 0.005 (err=9355.480/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 85.1 - -doing frame 224 -initial guess: -0.002 0.003 0.004 -initial minimisation: -0.003 -0.003 0.002 (err=10127.749) -match overlap: 100.0% -optimum rotation: -0.003 -0.003 0.002 (err=10127.749/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 85.7 - -doing frame 225 -initial guess: -0.003 -0.003 0.003 -initial minimisation: 0.002 0.003 0.000 (err=9068.638) -match overlap: 100.0% -optimum rotation: 0.002 0.003 0.000 (err=9068.638/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 86.3 - -doing frame 226 -initial guess: 0.001 0.002 0.000 -initial minimisation: -0.000 -0.001 -0.003 (err=9068.638) -match overlap: 100.0% -optimum rotation: -0.000 -0.001 -0.003 (err=9068.638/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 86.9 - -doing frame 227 -initial guess: 0.000 -0.001 -0.003 -initial minimisation: 0.002 0.002 0.001 (err=9399.610) -match overlap: 100.0% -optimum rotation: 0.002 0.002 0.001 (err=9399.610/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 87.5 - -doing frame 228 -initial guess: 0.002 0.002 0.000 -initial minimisation: 0.000 -0.001 0.001 (err=9443.739) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 0.001 (err=9443.739/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 88.1 - -doing frame 229 -initial guess: 0.000 -0.001 0.001 -initial minimisation: 0.001 -0.000 0.004 (err=9267.221) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 0.004 (err=9267.221/its=24) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 88.6 - -doing frame 230 -initial guess: 0.001 -0.000 0.004 -initial minimisation: 0.001 -0.000 -0.002 (err=9421.675) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 -0.002 (err=9421.675/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 89.1 - -doing frame 231 -initial guess: 0.001 -0.000 -0.002 -initial minimisation: -0.001 -0.001 -0.000 (err=9377.545) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.000 (err=9377.545/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 89.6 - -doing frame 232 -initial guess: -0.000 -0.001 -0.001 -initial minimisation: -0.002 0.002 0.000 (err=9377.545) -match overlap: 100.0% -optimum rotation: -0.002 0.002 0.000 (err=9377.545/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 90.1 - -doing frame 233 -initial guess: -0.002 0.002 0.000 -initial minimisation: 0.001 -0.000 -0.002 (err=9443.739) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 -0.002 (err=9443.739/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 90.5 - -doing frame 234 -initial guess: 0.000 -0.000 -0.002 -initial minimisation: -0.001 -0.000 -0.004 (err=9598.193) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 -0.004 (err=9598.193/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 90.9 - -doing frame 235 -initial guess: -0.001 -0.000 -0.003 -initial minimisation: -0.000 -0.002 0.001 (err=9531.999) -match overlap: 100.0% -optimum rotation: -0.000 -0.002 0.001 (err=9531.999/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 87.4 - -doing frame 236 -initial guess: -0.000 -0.002 0.001 -initial minimisation: -0.000 0.003 0.001 (err=9443.739) -match overlap: 100.0% -optimum rotation: -0.000 0.003 0.001 (err=9443.739/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 87.9 - -doing frame 237 -initial guess: -0.000 0.003 0.001 -initial minimisation: -0.004 0.000 0.007 (err=9620.258) -match overlap: 100.0% -optimum rotation: -0.004 0.000 0.007 (err=9620.258/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 88.5 - -doing frame 238 -initial guess: -0.003 0.001 0.007 -initial minimisation: -0.000 -0.004 0.002 (err=9554.063) -match overlap: 100.0% -optimum rotation: -0.000 -0.004 0.002 (err=9554.063/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 89.0 - -doing frame 239 -initial guess: -0.001 -0.003 0.002 -initial minimisation: 0.000 0.002 -0.002 (err=8936.249) -match overlap: 100.0% -optimum rotation: 0.000 0.002 -0.002 (err=8936.249/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 89.5 - -doing frame 240 -initial guess: -0.000 0.002 -0.001 -initial minimisation: 0.002 0.001 -0.003 (err=8627.341) -match overlap: 100.0% -optimum rotation: 0.002 0.001 -0.003 (err=8627.341/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 86.1 - -doing frame 241 -initial guess: 0.002 0.001 -0.003 -initial minimisation: 0.004 -0.002 -0.001 (err=9708.517) -match overlap: 100.0% -optimum rotation: 0.004 -0.002 -0.001 (err=9708.517/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 86.7 - -doing frame 242 -initial guess: 0.004 -0.002 -0.001 -initial minimisation: -0.003 0.002 -0.002 (err=9664.388) -match overlap: 100.0% -optimum rotation: -0.003 0.002 -0.002 (err=9664.388/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 87.3 - -doing frame 243 -initial guess: -0.002 0.002 -0.001 -initial minimisation: -0.004 -0.003 -0.000 (err=9137.933) -match overlap: 100.0% -optimum rotation: -0.004 -0.003 -0.000 (err=9137.933/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 87.8 - -doing frame 244 -initial guess: -0.004 -0.003 -0.000 -initial minimisation: 0.003 0.003 -0.001 (err=9068.638) -match overlap: 100.0% -optimum rotation: 0.003 0.003 -0.001 (err=9068.638/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 88.4 - -doing frame 245 -initial guess: 0.002 0.002 -0.001 -initial minimisation: 0.003 -0.002 0.001 (err=9576.128) -match overlap: 100.0% -optimum rotation: 0.003 -0.002 0.001 (err=9576.128/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 88.9 - -doing frame 246 -initial guess: 0.003 -0.001 0.001 -initial minimisation: 0.000 0.003 0.001 (err=8870.054) -match overlap: 100.0% -optimum rotation: 0.000 0.003 0.001 (err=8870.054/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 85.6 - -doing frame 247 -initial guess: 0.000 0.003 0.001 -initial minimisation: 0.000 -0.001 0.004 (err=8892.119) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 0.004 (err=8892.119/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 86.2 - -doing frame 248 -initial guess: 0.000 -0.001 0.004 -initial minimisation: 0.001 -0.000 -0.005 (err=10127.749) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 -0.005 (err=10127.749/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 86.8 - -doing frame 249 -initial guess: 0.001 -0.000 -0.004 -initial minimisation: 0.001 -0.000 -0.001 (err=9443.739) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 -0.001 (err=9443.739/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 87.3 - -doing frame 250 -initial guess: 0.001 -0.000 -0.001 -initial minimisation: -0.003 -0.001 0.004 (err=9333.415) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 0.004 (err=9333.415/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 87.9 - -doing frame 251 -initial guess: -0.003 -0.001 0.003 -initial minimisation: -0.004 0.002 -0.002 (err=9046.573) -match overlap: 100.0% -optimum rotation: -0.004 0.002 -0.002 (err=9046.573/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 88.5 - -doing frame 252 -initial guess: -0.004 0.002 -0.001 -initial minimisation: 0.006 -0.002 0.005 (err=9409.188) -match overlap: 99.9% -optimum rotation: 0.006 -0.002 0.005 (err=9409.188/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 89.0 - -doing frame 253 -initial guess: 0.005 -0.002 0.004 -initial minimisation: -0.002 0.001 -0.004 (err=9642.323) -match overlap: 100.0% -optimum rotation: -0.002 0.001 -0.004 (err=9642.323/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 89.5 - -doing frame 254 -initial guess: -0.001 0.001 -0.003 -initial minimisation: 0.002 0.000 -0.003 (err=10171.878) -match overlap: 100.0% -optimum rotation: 0.002 0.000 -0.003 (err=10171.878/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 89.9 - -doing frame 255 -initial guess: 0.002 0.000 -0.003 -initial minimisation: -0.003 -0.001 0.004 (err=9443.739) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 0.004 (err=9443.739/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 90.4 - -doing frame 256 -initial guess: -0.003 -0.001 0.003 -initial minimisation: -0.004 0.002 0.005 (err=9973.295) -match overlap: 100.0% -optimum rotation: -0.004 0.002 0.005 (err=9973.295/its=32) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 86.9 - -doing frame 257 -initial guess: -0.003 0.002 0.004 -initial minimisation: 0.005 -0.000 -0.005 (err=9289.286) -match overlap: 100.0% -optimum rotation: 0.005 -0.000 -0.005 (err=9289.286/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 87.5 - -doing frame 258 -initial guess: 0.004 0.000 -0.004 -initial minimisation: 0.001 -0.001 0.001 (err=10039.489) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 0.001 (err=10039.489/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 88.0 - -doing frame 259 -initial guess: 0.001 -0.001 0.000 -initial minimisation: 0.001 -0.001 0.000 (err=9311.351) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 0.000 (err=9311.351/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 88.5 - -doing frame 260 -initial guess: 0.001 -0.001 0.000 -initial minimisation: 0.001 -0.001 -0.002 (err=9642.323) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.002 (err=9642.323/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 85.3 - -doing frame 261 -initial guess: 0.001 -0.001 -0.002 -initial minimisation: -0.002 -0.001 -0.003 (err=9818.841) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.003 (err=9818.841/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 85.9 - -doing frame 262 -initial guess: -0.002 -0.001 -0.003 -initial minimisation: -0.002 0.001 -0.002 (err=8671.471) -match overlap: 100.0% -optimum rotation: -0.002 0.001 -0.002 (err=8671.471/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 86.5 - -doing frame 263 -initial guess: -0.002 0.001 -0.002 -initial minimisation: -0.001 -0.001 0.002 (err=9796.776) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 0.002 (err=9796.776/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 87.1 - -doing frame 264 -initial guess: -0.001 -0.001 0.002 -initial minimisation: 0.004 0.002 0.003 (err=8450.823) -match overlap: 100.0% -optimum rotation: 0.004 0.002 0.003 (err=8450.823/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 87.7 - -doing frame 265 -initial guess: 0.003 0.001 0.003 -initial minimisation: 0.002 -0.002 -0.002 (err=8627.341) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 -0.002 (err=8627.341/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 88.2 - -doing frame 266 -initial guess: 0.002 -0.002 -0.001 -initial minimisation: -0.004 0.001 -0.002 (err=9068.638) -match overlap: 100.0% -optimum rotation: -0.004 0.001 -0.002 (err=9068.638/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 88.7 - -doing frame 267 -initial guess: -0.003 0.001 -0.002 -initial minimisation: 0.002 0.001 0.004 (err=9554.063) -match overlap: 100.0% -optimum rotation: 0.002 0.001 0.004 (err=9554.063/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 85.4 - -doing frame 268 -initial guess: 0.001 0.001 0.003 -initial minimisation: 0.001 0.001 0.001 (err=9355.480) -match overlap: 100.0% -optimum rotation: 0.001 0.001 0.001 (err=9355.480/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 86.1 - -doing frame 269 -initial guess: 0.001 0.001 0.002 -initial minimisation: -0.002 -0.001 -0.005 (err=9399.610) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.005 (err=9399.610/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 86.7 - -doing frame 270 -initial guess: -0.001 -0.001 -0.004 -initial minimisation: -0.001 -0.002 -0.000 (err=9024.508) -match overlap: 100.0% -optimum rotation: -0.001 -0.002 -0.000 (err=9024.508/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 87.2 - -doing frame 271 -initial guess: -0.001 -0.002 -0.000 -initial minimisation: -0.002 0.001 -0.000 (err=9002.443) -match overlap: 100.0% -optimum rotation: -0.002 0.001 -0.000 (err=9002.443/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 87.8 - -doing frame 272 -initial guess: -0.001 0.000 -0.000 -initial minimisation: -0.001 -0.000 0.002 (err=10127.749) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 0.002 (err=10127.749/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 88.3 - -doing frame 273 -initial guess: -0.001 -0.000 0.002 -initial minimisation: 0.003 -0.000 0.003 (err=8936.249) -match overlap: 100.0% -optimum rotation: 0.003 -0.000 0.003 (err=8936.249/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 88.9 - -doing frame 274 -initial guess: 0.003 -0.000 0.003 -initial minimisation: 0.001 0.002 -0.002 (err=8693.536) -match overlap: 100.0% -optimum rotation: 0.001 0.002 -0.002 (err=8693.536/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 89.4 - -doing frame 275 -initial guess: 0.001 0.002 -0.002 -initial minimisation: -0.001 0.000 0.002 (err=9333.415) -match overlap: 100.0% -optimum rotation: -0.001 0.000 0.002 (err=9333.415/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 89.8 - -doing frame 276 -initial guess: -0.000 0.000 0.001 -initial minimisation: -0.000 0.000 0.001 (err=9333.415) -match overlap: 100.0% -optimum rotation: -0.000 0.000 0.001 (err=9333.415/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 90.3 - -doing frame 277 -initial guess: -0.000 0.000 0.001 -initial minimisation: -0.000 0.001 0.003 (err=9002.443) -match overlap: 100.0% -optimum rotation: -0.000 0.001 0.003 (err=9002.443/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 86.8 - -doing frame 278 -initial guess: -0.000 0.001 0.003 -initial minimisation: -0.002 -0.001 -0.005 (err=9046.573) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.005 (err=9046.573/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 87.4 - -doing frame 279 -initial guess: -0.002 -0.001 -0.004 -initial minimisation: -0.001 -0.001 -0.005 (err=9115.860) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.005 (err=9115.860/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 87.9 - -doing frame 280 -initial guess: -0.001 -0.001 -0.005 -initial minimisation: 0.002 -0.001 -0.002 (err=9708.517) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 -0.002 (err=9708.517/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/20.0ms/0.0ms/30.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 81.3 - -doing frame 281 -initial guess: 0.002 -0.001 -0.002 -initial minimisation: 0.001 0.003 -0.002 (err=9686.452) -match overlap: 100.0% -optimum rotation: 0.001 0.003 -0.002 (err=9686.452/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 82.0 - -doing frame 282 -initial guess: 0.001 0.002 -0.002 -initial minimisation: -0.003 -0.003 0.008 (err=8936.249) -match overlap: 100.0% -optimum rotation: -0.003 -0.003 0.008 (err=8936.249/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 82.8 - -doing frame 283 -initial guess: -0.002 -0.002 0.007 -initial minimisation: 0.004 0.002 0.001 (err=10083.619) -match overlap: 100.0% -optimum rotation: 0.004 0.002 0.001 (err=10083.619/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 83.5 - -doing frame 284 -initial guess: 0.003 0.002 0.002 -initial minimisation: -0.003 0.002 -0.003 (err=9267.221) -match overlap: 100.0% -optimum rotation: -0.003 0.002 -0.003 (err=9267.221/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 84.2 - -doing frame 285 -initial guess: -0.003 0.002 -0.003 -initial minimisation: 0.002 -0.002 0.003 (err=9311.351) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 0.003 (err=9311.351/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 84.9 - -doing frame 286 -initial guess: 0.002 -0.001 0.002 -initial minimisation: -0.002 -0.001 -0.004 (err=9267.221) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.004 (err=9267.221/its=32) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 82.0 - -doing frame 287 -initial guess: -0.001 -0.001 -0.004 -initial minimisation: -0.001 0.000 0.007 (err=9178.962) -match overlap: 100.0% -optimum rotation: -0.001 0.000 0.007 (err=9178.962/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 82.8 - -doing frame 288 -initial guess: -0.001 0.000 0.006 -initial minimisation: -0.001 0.000 0.003 (err=9840.906) -match overlap: 100.0% -optimum rotation: -0.001 0.000 0.003 (err=9840.906/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 83.5 - -doing frame 289 -initial guess: -0.001 0.000 0.004 -initial minimisation: -0.001 0.001 -0.000 (err=10171.878) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.000 (err=10171.878/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 84.2 - -doing frame 290 -initial guess: -0.001 0.001 0.000 -initial minimisation: 0.000 -0.001 0.000 (err=9090.702) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 0.000 (err=9090.702/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 84.9 - -doing frame 291 -initial guess: 0.000 -0.001 0.000 -initial minimisation: 0.002 0.001 -0.002 (err=9620.258) -match overlap: 100.0% -optimum rotation: 0.002 0.001 -0.002 (err=9620.258/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 85.5 - -doing frame 292 -initial guess: 0.002 0.001 -0.002 -initial minimisation: 0.003 0.001 -0.006 (err=9509.934) -match overlap: 100.0% -optimum rotation: 0.003 0.001 -0.006 (err=9509.934/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 86.1 - -doing frame 293 -initial guess: 0.003 0.001 -0.006 -initial minimisation: -0.000 -0.002 0.004 (err=8517.017) -match overlap: 100.0% -optimum rotation: -0.000 -0.002 0.004 (err=8517.017/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 86.7 - -doing frame 294 -initial guess: 0.000 -0.001 0.003 -initial minimisation: -0.003 0.000 0.003 (err=10171.878) -match overlap: 100.0% -optimum rotation: -0.003 0.000 0.003 (err=10171.878/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 87.3 - -doing frame 295 -initial guess: -0.003 -0.000 0.003 -initial minimisation: 0.003 -0.001 0.000 (err=9684.104) -match overlap: 99.8% -optimum rotation: 0.003 -0.001 0.000 (err=9684.104/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 87.9 - -doing frame 296 -initial guess: 0.003 -0.001 0.001 -initial minimisation: -0.001 -0.001 -0.002 (err=9620.258) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.002 (err=9620.258/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 88.4 - -doing frame 297 -initial guess: -0.001 -0.001 -0.002 -initial minimisation: -0.001 -0.000 -0.006 (err=9421.675) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 -0.006 (err=9421.675/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 88.9 - -doing frame 298 -initial guess: -0.001 -0.000 -0.006 -initial minimisation: -0.001 -0.000 0.001 (err=9664.388) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 0.001 (err=9664.388/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 85.6 - -doing frame 299 -initial guess: -0.001 -0.000 0.000 -initial minimisation: -0.001 0.000 0.003 (err=8825.925) -match overlap: 100.0% -optimum rotation: -0.001 0.000 0.003 (err=8825.925/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 6 -Loop FPS: 86.2 - -doing frame 300 -initial guess: -0.001 0.000 0.002 -initial minimisation: 0.001 -0.000 -0.001 (err=9576.128) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 -0.001 (err=9576.128/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/20.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 83.2 - -doing frame 301 -initial guess: 0.001 -0.000 -0.000 -initial minimisation: 0.001 0.002 0.003 (err=9509.934) -match overlap: 100.0% -optimum rotation: 0.001 0.002 0.003 (err=9509.934/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 83.9 - -doing frame 302 -initial guess: 0.001 0.001 0.003 -initial minimisation: 0.001 -0.001 -0.005 (err=9355.480) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.005 (err=9355.480/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 84.6 - -doing frame 303 -initial guess: 0.001 -0.000 -0.005 -initial minimisation: 0.003 -0.000 -0.002 (err=9598.193) -match overlap: 100.0% -optimum rotation: 0.003 -0.000 -0.002 (err=9598.193/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 85.3 - -doing frame 304 -initial guess: 0.003 -0.000 -0.002 -initial minimisation: -0.003 -0.001 -0.000 (err=9399.610) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 -0.000 (err=9399.610/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 85.9 - -doing frame 305 -initial guess: -0.002 -0.001 -0.001 -initial minimisation: -0.002 0.002 -0.001 (err=9576.128) -match overlap: 100.0% -optimum rotation: -0.002 0.002 -0.001 (err=9576.128/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 82.9 - -doing frame 306 -initial guess: -0.002 0.001 -0.001 -initial minimisation: 0.000 -0.001 0.004 (err=9267.221) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 0.004 (err=9267.221/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 83.6 - -doing frame 307 -initial guess: 0.000 -0.000 0.004 -initial minimisation: 0.003 -0.000 0.001 (err=9487.869) -match overlap: 100.0% -optimum rotation: 0.003 -0.000 0.001 (err=9487.869/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 84.3 - -doing frame 308 -initial guess: 0.003 -0.000 0.001 -initial minimisation: -0.001 0.002 -0.004 (err=9487.869) -match overlap: 100.0% -optimum rotation: -0.001 0.002 -0.004 (err=9487.869/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 85.0 - -doing frame 309 -initial guess: -0.001 0.001 -0.003 -initial minimisation: -0.000 -0.003 0.001 (err=8870.054) -match overlap: 100.0% -optimum rotation: -0.000 -0.003 0.001 (err=8870.054/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 82.1 - -doing frame 310 -initial guess: -0.000 -0.002 0.000 -initial minimisation: 0.001 0.003 0.000 (err=9576.128) -match overlap: 100.0% -optimum rotation: 0.001 0.003 0.000 (err=9576.128/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 82.9 - -doing frame 311 -initial guess: 0.001 0.002 0.000 -initial minimisation: 0.004 0.001 -0.001 (err=9431.275) -match overlap: 99.9% -optimum rotation: 0.004 0.001 -0.001 (err=9431.275/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 83.6 - -doing frame 312 -initial guess: 0.004 0.001 -0.001 -initial minimisation: -0.007 0.001 0.007 (err=9090.702) -match overlap: 100.0% -optimum rotation: -0.007 0.001 0.007 (err=9090.702/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 84.3 - -doing frame 313 -initial guess: -0.006 0.001 0.006 -initial minimisation: 0.002 -0.004 0.002 (err=9223.091) -match overlap: 100.0% -optimum rotation: 0.002 -0.004 0.002 (err=9223.091/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 88.3 - -doing frame 314 -initial guess: 0.001 -0.003 0.002 -initial minimisation: -0.001 0.002 0.002 (err=9951.230) -match overlap: 100.0% -optimum rotation: -0.001 0.002 0.002 (err=9951.230/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 88.8 - -doing frame 315 -initial guess: -0.001 0.001 0.002 -initial minimisation: -0.001 0.001 -0.004 (err=9377.545) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.004 (err=9377.545/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 85.5 - -doing frame 316 -initial guess: -0.001 0.001 -0.003 -initial minimisation: -0.001 0.001 0.004 (err=9289.286) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.004 (err=9289.286/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 86.1 - -doing frame 317 -initial guess: -0.001 0.001 0.003 -initial minimisation: -0.000 -0.002 -0.001 (err=9421.675) -match overlap: 100.0% -optimum rotation: -0.000 -0.002 -0.001 (err=9421.675/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 86.7 - -doing frame 318 -initial guess: -0.000 -0.002 -0.000 -initial minimisation: -0.001 0.001 0.002 (err=9752.647) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.002 (err=9752.647/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 87.3 - -doing frame 319 -initial guess: -0.001 0.000 0.001 -initial minimisation: 0.001 0.000 -0.002 (err=9774.712) -match overlap: 100.0% -optimum rotation: 0.001 0.000 -0.002 (err=9774.712/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 87.9 - -doing frame 320 -initial guess: 0.000 0.000 -0.001 -initial minimisation: 0.004 0.000 -0.006 (err=9267.221) -match overlap: 100.0% -optimum rotation: 0.004 0.000 -0.006 (err=9267.221/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/20.0ms/0.0ms/30.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 81.2 - -doing frame 321 -initial guess: 0.003 0.000 -0.006 -initial minimisation: 0.001 -0.004 -0.003 (err=9201.026) -match overlap: 100.0% -optimum rotation: 0.001 -0.004 -0.003 (err=9201.026/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 82.0 - -doing frame 322 -initial guess: 0.002 -0.004 -0.003 -initial minimisation: 0.002 0.002 0.002 (err=9443.739) -match overlap: 100.0% -optimum rotation: 0.002 0.002 0.002 (err=9443.739/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 82.8 - -doing frame 323 -initial guess: 0.002 0.001 0.002 -initial minimisation: -0.002 -0.000 -0.001 (err=9112.767) -match overlap: 100.0% -optimum rotation: -0.002 -0.000 -0.001 (err=9112.767/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 83.5 - -doing frame 324 -initial guess: -0.001 -0.000 -0.000 -initial minimisation: -0.004 0.001 0.002 (err=9399.610) -match overlap: 100.0% -optimum rotation: -0.004 0.001 0.002 (err=9399.610/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 84.2 - -doing frame 325 -initial guess: -0.004 0.001 0.002 -initial minimisation: 0.005 -0.000 0.003 (err=9046.573) -match overlap: 100.0% -optimum rotation: 0.005 -0.000 0.003 (err=9046.573/its=28) -grab/test/save/draw/wait/total time: 0.0ms/12.4ms/1.0ms/2.0ms/0.0ms/15.4ms -Output Video Buffer NumFrames: 4 -Loop FPS: 82.9 - -doing frame 326 -initial guess: 0.004 -0.000 0.003 -initial minimisation: -0.005 -0.002 -0.001 (err=9664.388) -match overlap: 100.0% -optimum rotation: -0.005 -0.002 -0.001 (err=9664.388/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 83.3 - -doing frame 327 -initial guess: -0.004 -0.002 -0.000 -initial minimisation: 0.001 0.001 -0.002 (err=9399.610) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.002 (err=9399.610/its=31) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 83.7 - -doing frame 328 -initial guess: 0.000 0.001 -0.002 -initial minimisation: 0.001 0.002 0.003 (err=9156.897) -match overlap: 100.0% -optimum rotation: 0.001 0.002 0.003 (err=9156.897/its=25) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 84.4 - -doing frame 329 -initial guess: 0.001 0.002 0.002 -initial minimisation: 0.000 -0.002 -0.004 (err=8870.054) -match overlap: 100.0% -optimum rotation: 0.000 -0.002 -0.004 (err=8870.054/its=28) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 84.7 - -doing frame 330 -initial guess: 0.000 -0.002 -0.004 -initial minimisation: -0.001 0.000 -0.002 (err=8583.212) -match overlap: 100.0% -optimum rotation: -0.001 0.000 -0.002 (err=8583.212/its=34) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 4 -Loop FPS: 84.7 - -doing frame 331 -initial guess: -0.000 0.000 -0.002 -initial minimisation: 0.003 0.000 0.003 (err=8847.989) -match overlap: 100.0% -optimum rotation: 0.003 0.000 0.003 (err=8847.989/its=31) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 85.0 - -doing frame 332 -initial guess: 0.002 0.000 0.002 -initial minimisation: 0.002 -0.001 -0.002 (err=9664.388) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 -0.002 (err=9664.388/its=26) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 85.6 - -doing frame 333 -initial guess: 0.002 -0.001 -0.001 -initial minimisation: 0.000 0.001 0.001 (err=8980.378) -match overlap: 100.0% -optimum rotation: 0.000 0.001 0.001 (err=8980.378/its=32) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 85.9 - -doing frame 334 -initial guess: 0.001 0.001 0.001 -initial minimisation: -0.001 0.003 -0.000 (err=9421.675) -match overlap: 100.0% -optimum rotation: -0.001 0.003 -0.000 (err=9421.675/its=29) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 86.1 - -doing frame 335 -initial guess: -0.001 0.003 -0.000 -initial minimisation: -0.003 -0.001 -0.002 (err=9598.193) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 -0.002 (err=9598.193/its=29) -grab/test/save/draw/wait/total time: 0.0ms/3.8ms/0.0ms/0.0ms/0.0ms/3.8ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.2 - -doing frame 336 -initial guess: -0.003 -0.000 -0.002 -initial minimisation: -0.000 -0.002 -0.002 (err=9134.832) -match overlap: 100.0% -optimum rotation: -0.000 -0.002 -0.002 (err=9134.832/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.6 - -doing frame 337 -initial guess: -0.000 -0.002 -0.002 -initial minimisation: -0.001 0.000 0.002 (err=9620.258) -match overlap: 100.0% -optimum rotation: -0.001 0.000 0.002 (err=9620.258/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.1 - -doing frame 338 -initial guess: -0.001 0.000 0.001 -initial minimisation: 0.004 0.001 0.004 (err=8825.925) -match overlap: 100.0% -optimum rotation: 0.004 0.001 0.004 (err=8825.925/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.6 - -doing frame 339 -initial guess: 0.003 0.001 0.003 -initial minimisation: -0.000 -0.001 -0.003 (err=8649.406) -match overlap: 100.0% -optimum rotation: -0.000 -0.001 -0.003 (err=8649.406/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 91.0 - -doing frame 340 -initial guess: 0.000 -0.001 -0.002 -initial minimisation: -0.002 -0.001 -0.002 (err=9531.999) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.002 (err=9531.999/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/20.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 83.7 - -doing frame 341 -initial guess: -0.002 -0.001 -0.002 -initial minimisation: 0.001 -0.001 -0.000 (err=9598.193) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.000 (err=9598.193/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.4 - -doing frame 342 -initial guess: 0.000 -0.001 -0.000 -initial minimisation: 0.000 0.003 0.001 (err=8958.314) -match overlap: 100.0% -optimum rotation: 0.000 0.003 0.001 (err=8958.314/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.1 - -doing frame 343 -initial guess: 0.000 0.002 0.001 -initial minimisation: 0.002 0.000 0.001 (err=9024.508) -match overlap: 100.0% -optimum rotation: 0.002 0.000 0.001 (err=9024.508/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.7 - -doing frame 344 -initial guess: 0.002 0.001 0.001 -initial minimisation: -0.003 -0.002 0.004 (err=9642.323) -match overlap: 100.0% -optimum rotation: -0.003 -0.002 0.004 (err=9642.323/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 82.8 - -doing frame 345 -initial guess: -0.003 -0.001 0.004 -initial minimisation: 0.000 0.001 0.001 (err=9752.647) -match overlap: 100.0% -optimum rotation: 0.000 0.001 0.001 (err=9752.647/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 83.5 - -doing frame 346 -initial guess: -0.000 0.001 0.001 -initial minimisation: -0.002 -0.003 -0.003 (err=9642.323) -match overlap: 100.0% -optimum rotation: -0.002 -0.003 -0.003 (err=9642.323/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.2 - -doing frame 347 -initial guess: -0.002 -0.003 -0.003 -initial minimisation: 0.006 0.002 -0.001 (err=9421.675) -match overlap: 100.0% -optimum rotation: 0.006 0.002 -0.001 (err=9421.675/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.9 - -doing frame 348 -initial guess: 0.005 0.002 -0.001 -initial minimisation: -0.004 -0.000 -0.001 (err=9840.906) -match overlap: 100.0% -optimum rotation: -0.004 -0.000 -0.001 (err=9840.906/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.5 - -doing frame 349 -initial guess: -0.003 -0.000 -0.001 -initial minimisation: -0.002 0.002 0.002 (err=9002.443) -match overlap: 100.0% -optimum rotation: -0.002 0.002 0.002 (err=9002.443/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 82.6 - -doing frame 350 -initial guess: -0.002 0.002 0.001 -initial minimisation: -0.000 -0.002 0.001 (err=8803.860) -match overlap: 100.0% -optimum rotation: -0.000 -0.002 0.001 (err=8803.860/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 83.3 - -doing frame 351 -initial guess: -0.000 -0.001 0.001 -initial minimisation: -0.000 -0.001 0.004 (err=9134.832) -match overlap: 100.0% -optimum rotation: -0.000 -0.001 0.004 (err=9134.832/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 84.0 - -doing frame 352 -initial guess: -0.000 -0.001 0.003 -initial minimisation: -0.001 0.003 0.001 (err=8627.341) -match overlap: 100.0% -optimum rotation: -0.001 0.003 0.001 (err=8627.341/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.7 - -doing frame 353 -initial guess: -0.001 0.003 0.001 -initial minimisation: 0.004 -0.002 0.002 (err=9311.351) -match overlap: 100.0% -optimum rotation: 0.004 -0.002 0.002 (err=9311.351/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 85.3 - -doing frame 354 -initial guess: 0.003 -0.001 0.002 -initial minimisation: -0.001 0.001 -0.002 (err=10017.424) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.002 (err=10017.424/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 86.0 - -doing frame 355 -initial guess: -0.001 0.001 -0.001 -initial minimisation: 0.004 0.001 0.001 (err=9333.415) -match overlap: 100.0% -optimum rotation: 0.004 0.001 0.001 (err=9333.415/its=39) -grab/test/save/draw/wait/total time: 0.0ms/16.1ms/0.0ms/2.0ms/0.0ms/18.1ms -Output Video Buffer NumFrames: 3 -Loop FPS: 83.6 - -doing frame 356 -initial guess: 0.003 0.001 0.001 -initial minimisation: 0.000 -0.000 -0.005 (err=9068.638) -match overlap: 100.0% -optimum rotation: 0.000 -0.000 -0.005 (err=9068.638/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.0 - -doing frame 357 -initial guess: 0.001 -0.000 -0.004 -initial minimisation: 0.001 -0.002 0.001 (err=9178.962) -match overlap: 100.0% -optimum rotation: 0.001 -0.002 0.001 (err=9178.962/its=31) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.0 - -doing frame 358 -initial guess: 0.001 -0.002 0.001 -initial minimisation: 0.001 -0.001 -0.004 (err=9223.091) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.004 (err=9223.091/its=28) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/3.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.3 - -doing frame 359 -initial guess: 0.001 -0.001 -0.004 -initial minimisation: -0.002 -0.001 0.001 (err=8384.628) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 0.001 (err=8384.628/its=31) -grab/test/save/draw/wait/total time: 0.0ms/1.1ms/0.0ms/10.0ms/0.0ms/11.1ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.6 - -doing frame 360 -initial guess: -0.002 -0.001 0.001 -initial minimisation: -0.003 -0.002 0.002 (err=9248.197) -match overlap: 99.7% -optimum rotation: -0.003 -0.002 0.002 (err=9248.197/its=8) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/20.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 81.8 - -doing frame 361 -initial guess: -0.003 -0.002 0.002 -initial minimisation: -0.001 0.003 0.001 (err=9223.091) -match overlap: 100.0% -optimum rotation: -0.001 0.003 0.001 (err=9223.091/its=36) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 82.5 - -doing frame 362 -initial guess: -0.001 0.002 0.001 -initial minimisation: 0.004 0.002 0.000 (err=8561.147) -match overlap: 100.0% -optimum rotation: 0.004 0.002 0.000 (err=8561.147/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 83.2 - -doing frame 363 -initial guess: 0.003 0.002 0.000 -initial minimisation: 0.003 -0.001 -0.003 (err=10171.878) -match overlap: 100.0% -optimum rotation: 0.003 -0.001 -0.003 (err=10171.878/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.0 - -doing frame 364 -initial guess: 0.003 -0.001 -0.003 -initial minimisation: -0.001 0.000 -0.000 (err=9487.869) -match overlap: 100.0% -optimum rotation: -0.001 0.000 -0.000 (err=9487.869/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.6 - -doing frame 365 -initial guess: -0.001 0.000 -0.001 -initial minimisation: -0.002 0.002 0.003 (err=9156.897) -match overlap: 100.0% -optimum rotation: -0.002 0.002 0.003 (err=9156.897/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.3 - -doing frame 366 -initial guess: -0.002 0.002 0.003 -initial minimisation: -0.003 -0.004 -0.002 (err=8803.860) -match overlap: 100.0% -optimum rotation: -0.003 -0.004 -0.002 (err=8803.860/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.9 - -doing frame 367 -initial guess: -0.003 -0.003 -0.001 -initial minimisation: 0.001 -0.000 -0.004 (err=9822.174) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 -0.004 (err=9822.174/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.5 - -doing frame 368 -initial guess: 0.000 -0.001 -0.004 -initial minimisation: 0.000 -0.000 0.001 (err=8693.536) -match overlap: 100.0% -optimum rotation: 0.000 -0.000 0.001 (err=8693.536/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.1 - -doing frame 369 -initial guess: 0.000 -0.001 0.001 -initial minimisation: 0.002 0.001 0.001 (err=9267.221) -match overlap: 100.0% -optimum rotation: 0.002 0.001 0.001 (err=9267.221/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.7 - -doing frame 370 -initial guess: 0.002 0.001 0.001 -initial minimisation: 0.003 0.001 0.001 (err=9002.443) -match overlap: 100.0% -optimum rotation: 0.003 0.001 0.001 (err=9002.443/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.5 - -doing frame 371 -initial guess: 0.003 0.001 0.001 -initial minimisation: -0.006 0.001 0.004 (err=9311.351) -match overlap: 100.0% -optimum rotation: -0.006 0.001 0.004 (err=9311.351/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.2 - -doing frame 372 -initial guess: -0.005 0.001 0.004 -initial minimisation: 0.000 0.000 0.000 (err=9796.776) -match overlap: 100.0% -optimum rotation: 0.000 0.000 0.000 (err=9796.776/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.8 - -doing frame 373 -initial guess: -0.000 0.000 0.001 -initial minimisation: 0.000 -0.002 0.001 (err=9267.221) -match overlap: 100.0% -optimum rotation: 0.000 -0.002 0.001 (err=9267.221/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.4 - -doing frame 374 -initial guess: 0.000 -0.002 0.001 -initial minimisation: -0.002 0.002 0.002 (err=9355.480) -match overlap: 100.0% -optimum rotation: -0.002 0.002 0.002 (err=9355.480/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.0 - -doing frame 375 -initial guess: -0.002 0.002 0.002 -initial minimisation: -0.001 0.001 0.001 (err=9509.934) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.001 (err=9509.934/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.6 - -doing frame 376 -initial guess: -0.001 0.001 0.001 -initial minimisation: 0.006 -0.004 -0.010 (err=9487.869) -match overlap: 100.0% -optimum rotation: 0.006 -0.004 -0.010 (err=9487.869/its=37) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.4 - -doing frame 377 -initial guess: 0.005 -0.004 -0.009 -initial minimisation: -0.001 -0.001 0.002 (err=10370.461) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 0.002 (err=10370.461/its=42) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.1 - -doing frame 378 -initial guess: 0.000 -0.002 0.001 -initial minimisation: -0.002 0.002 0.002 (err=9134.832) -match overlap: 100.0% -optimum rotation: -0.002 0.002 0.002 (err=9134.832/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.7 - -doing frame 379 -initial guess: -0.002 0.002 0.002 -initial minimisation: 0.002 0.003 0.002 (err=9046.573) -match overlap: 100.0% -optimum rotation: 0.002 0.003 0.002 (err=9046.573/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.3 - -doing frame 380 -initial guess: 0.001 0.003 0.002 -initial minimisation: 0.001 -0.004 -0.003 (err=9531.999) -match overlap: 100.0% -optimum rotation: 0.001 -0.004 -0.003 (err=9531.999/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.3 - -doing frame 381 -initial guess: 0.001 -0.003 -0.003 -initial minimisation: 0.005 0.002 -0.004 (err=9509.934) -match overlap: 100.0% -optimum rotation: 0.005 0.002 -0.004 (err=9509.934/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.0 - -doing frame 382 -initial guess: 0.004 0.002 -0.004 -initial minimisation: -0.006 -0.002 0.001 (err=9774.712) -match overlap: 100.0% -optimum rotation: -0.006 -0.002 0.001 (err=9774.712/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.7 - -doing frame 383 -initial guess: -0.005 -0.002 0.000 -initial minimisation: -0.001 0.002 -0.003 (err=9093.788) -match overlap: 100.0% -optimum rotation: -0.001 0.002 -0.003 (err=9093.788/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.3 - -doing frame 384 -initial guess: -0.002 0.001 -0.003 -initial minimisation: -0.001 -0.002 0.007 (err=9134.832) -match overlap: 100.0% -optimum rotation: -0.001 -0.002 0.007 (err=9134.832/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.0 - -doing frame 385 -initial guess: -0.001 -0.001 0.006 -initial minimisation: 0.000 0.003 0.008 (err=8980.378) -match overlap: 100.0% -optimum rotation: 0.000 0.003 0.008 (err=8980.378/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.6 - -doing frame 386 -initial guess: 0.000 0.002 0.008 -initial minimisation: 0.001 -0.001 -0.010 (err=9487.869) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.010 (err=9487.869/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.5 - -doing frame 387 -initial guess: 0.001 -0.001 -0.008 -initial minimisation: 0.004 0.000 -0.007 (err=9708.517) -match overlap: 100.0% -optimum rotation: 0.004 0.000 -0.007 (err=9708.517/its=32) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.2 - -doing frame 388 -initial guess: 0.004 0.000 -0.007 -initial minimisation: -0.004 -0.001 0.007 (err=9995.360) -match overlap: 100.0% -optimum rotation: -0.004 -0.001 0.007 (err=9995.360/its=38) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.9 - -doing frame 389 -initial guess: -0.003 -0.001 0.005 -initial minimisation: 0.001 0.000 0.007 (err=9178.962) -match overlap: 100.0% -optimum rotation: 0.001 0.000 0.007 (err=9178.962/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.5 - -doing frame 390 -initial guess: 0.001 0.000 0.006 -initial minimisation: -0.004 0.001 0.000 (err=9554.063) -match overlap: 100.0% -optimum rotation: -0.004 0.001 0.000 (err=9554.063/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.2 - -doing frame 391 -initial guess: -0.004 0.001 0.001 -initial minimisation: 0.004 0.002 0.000 (err=9443.739) -match overlap: 100.0% -optimum rotation: 0.004 0.002 0.000 (err=9443.739/its=36) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.8 - -doing frame 392 -initial guess: 0.003 0.002 0.000 -initial minimisation: 0.001 -0.003 -0.007 (err=9576.128) -match overlap: 100.0% -optimum rotation: 0.001 -0.003 -0.007 (err=9576.128/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.3 - -doing frame 393 -initial guess: 0.001 -0.002 -0.006 -initial minimisation: 0.001 0.001 -0.000 (err=9973.295) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.000 (err=9973.295/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.9 - -doing frame 394 -initial guess: 0.001 0.000 -0.001 -initial minimisation: 0.003 0.000 0.001 (err=9267.221) -match overlap: 100.0% -optimum rotation: 0.003 0.000 0.001 (err=9267.221/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.7 - -doing frame 395 -initial guess: 0.003 0.000 0.001 -initial minimisation: -0.008 0.002 -0.001 (err=9708.517) -match overlap: 100.0% -optimum rotation: -0.008 0.002 -0.001 (err=9708.517/its=32) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.4 - -doing frame 396 -initial guess: -0.006 0.001 -0.000 -initial minimisation: 0.003 0.002 0.001 (err=9576.128) -match overlap: 100.0% -optimum rotation: 0.003 0.002 0.001 (err=9576.128/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.0 - -doing frame 397 -initial guess: 0.002 0.002 0.001 -initial minimisation: -0.001 -0.001 0.009 (err=9531.999) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 0.009 (err=9531.999/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.6 - -doing frame 398 -initial guess: -0.000 -0.000 0.008 -initial minimisation: 0.002 -0.003 -0.010 (err=9223.091) -match overlap: 100.0% -optimum rotation: 0.002 -0.003 -0.010 (err=9223.091/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.2 - -doing frame 399 -initial guess: 0.002 -0.003 -0.008 -initial minimisation: 0.001 -0.001 -0.004 (err=8958.314) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.004 (err=8958.314/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.7 - -doing frame 400 -initial guess: 0.001 -0.001 -0.005 -initial minimisation: -0.000 0.002 0.004 (err=9223.091) -match overlap: 100.0% -optimum rotation: -0.000 0.002 0.004 (err=9223.091/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.5 - -doing frame 401 -initial guess: -0.000 0.001 0.003 -initial minimisation: 0.000 0.001 0.003 (err=9024.508) -match overlap: 100.0% -optimum rotation: 0.000 0.001 0.003 (err=9024.508/its=24) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.2 - -doing frame 402 -initial guess: 0.000 0.001 0.003 -initial minimisation: 0.001 0.001 0.000 (err=9178.962) -match overlap: 100.0% -optimum rotation: 0.001 0.001 0.000 (err=9178.962/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.8 - -doing frame 403 -initial guess: 0.001 0.001 0.001 -initial minimisation: -0.000 0.001 0.001 (err=9421.675) -match overlap: 100.0% -optimum rotation: -0.000 0.001 0.001 (err=9421.675/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.4 - -doing frame 404 -initial guess: -0.000 0.001 0.001 -initial minimisation: 0.000 0.000 -0.002 (err=9090.702) -match overlap: 100.0% -optimum rotation: 0.000 0.000 -0.002 (err=9090.702/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.1 - -doing frame 405 -initial guess: 0.000 0.000 -0.001 -initial minimisation: -0.003 -0.003 -0.003 (err=9245.156) -match overlap: 100.0% -optimum rotation: -0.003 -0.003 -0.003 (err=9245.156/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.6 - -doing frame 406 -initial guess: -0.003 -0.002 -0.003 -initial minimisation: -0.001 -0.001 -0.003 (err=9267.221) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.003 (err=9267.221/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.2 - -doing frame 407 -initial guess: -0.001 -0.002 -0.003 -initial minimisation: 0.000 0.001 0.001 (err=8825.925) -match overlap: 100.0% -optimum rotation: 0.000 0.001 0.001 (err=8825.925/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.7 - -doing frame 408 -initial guess: -0.000 0.000 0.000 -initial minimisation: -0.002 0.000 0.006 (err=9929.165) -match overlap: 100.0% -optimum rotation: -0.002 0.000 0.006 (err=9929.165/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.2 - -doing frame 409 -initial guess: -0.002 0.000 0.005 -initial minimisation: -0.002 0.004 0.007 (err=8914.184) -match overlap: 100.0% -optimum rotation: -0.002 0.004 0.007 (err=8914.184/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.7 - -doing frame 410 -initial guess: -0.002 0.003 0.007 -initial minimisation: 0.002 -0.002 -0.005 (err=9796.776) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 -0.005 (err=9796.776/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 90.1 - -doing frame 411 -initial guess: 0.002 -0.001 -0.004 -initial minimisation: 0.002 -0.001 -0.004 (err=9554.063) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 -0.004 (err=9554.063/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 90.6 - -doing frame 412 -initial guess: 0.002 -0.001 -0.004 -initial minimisation: -0.000 -0.001 -0.004 (err=9112.767) -match overlap: 100.0% -optimum rotation: -0.000 -0.001 -0.004 (err=9112.767/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 91.0 - -doing frame 413 -initial guess: -0.000 -0.001 -0.004 -initial minimisation: -0.004 0.001 0.005 (err=9201.026) -match overlap: 100.0% -optimum rotation: -0.004 0.001 0.005 (err=9201.026/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 91.4 - -doing frame 414 -initial guess: -0.004 0.001 0.004 -initial minimisation: -0.001 0.003 0.003 (err=8914.184) -match overlap: 100.0% -optimum rotation: -0.001 0.003 0.003 (err=8914.184/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 91.8 - -doing frame 415 -initial guess: -0.001 0.002 0.003 -initial minimisation: 0.005 -0.003 -0.001 (err=9178.962) -match overlap: 100.0% -optimum rotation: 0.005 -0.003 -0.001 (err=9178.962/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 88.1 - -doing frame 416 -initial guess: 0.004 -0.003 -0.001 -initial minimisation: 0.003 0.001 -0.005 (err=9973.295) -match overlap: 100.0% -optimum rotation: 0.003 0.001 -0.005 (err=9973.295/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 88.7 - -doing frame 417 -initial guess: 0.003 0.000 -0.005 -initial minimisation: -0.001 -0.002 -0.004 (err=9421.675) -match overlap: 100.0% -optimum rotation: -0.001 -0.002 -0.004 (err=9421.675/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.2 - -doing frame 418 -initial guess: -0.000 -0.002 -0.004 -initial minimisation: -0.001 0.002 0.001 (err=8870.054) -match overlap: 100.0% -optimum rotation: -0.001 0.002 0.001 (err=8870.054/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.7 - -doing frame 419 -initial guess: -0.001 0.002 0.001 -initial minimisation: 0.000 -0.000 0.002 (err=8781.795) -match overlap: 100.0% -optimum rotation: 0.000 -0.000 0.002 (err=8781.795/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.1 - -doing frame 420 -initial guess: -0.000 -0.000 0.002 -initial minimisation: -0.002 0.001 -0.003 (err=9885.036) -match overlap: 100.0% -optimum rotation: -0.002 0.001 -0.003 (err=9885.036/its=24) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.7 - -doing frame 421 -initial guess: -0.002 0.001 -0.002 -initial minimisation: -0.000 -0.004 -0.002 (err=9058.869) -match overlap: 99.9% -optimum rotation: -0.000 -0.004 -0.002 (err=9058.869/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.2 - -doing frame 422 -initial guess: -0.000 -0.004 -0.002 -initial minimisation: 0.000 0.001 0.003 (err=8914.184) -match overlap: 100.0% -optimum rotation: 0.000 0.001 0.003 (err=8914.184/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.8 - -doing frame 423 -initial guess: 0.000 0.001 0.002 -initial minimisation: 0.003 0.001 0.003 (err=9267.221) -match overlap: 100.0% -optimum rotation: 0.003 0.001 0.003 (err=9267.221/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.3 - -doing frame 424 -initial guess: 0.003 0.001 0.003 -initial minimisation: -0.001 0.001 0.001 (err=9267.221) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.001 (err=9267.221/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.9 - -doing frame 425 -initial guess: -0.000 0.001 0.001 -initial minimisation: -0.001 0.000 0.003 (err=9443.739) -match overlap: 100.0% -optimum rotation: -0.001 0.000 0.003 (err=9443.739/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.4 - -doing frame 426 -initial guess: -0.001 0.001 0.003 -initial minimisation: -0.000 0.001 0.003 (err=9068.638) -match overlap: 100.0% -optimum rotation: -0.000 0.001 0.003 (err=9068.638/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.8 - -doing frame 427 -initial guess: -0.000 0.001 0.003 -initial minimisation: 0.004 -0.001 -0.006 (err=8980.378) -match overlap: 100.0% -optimum rotation: 0.004 -0.001 -0.006 (err=8980.378/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.3 - -doing frame 428 -initial guess: 0.003 -0.001 -0.005 -initial minimisation: -0.003 -0.001 -0.003 (err=9178.962) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 -0.003 (err=9178.962/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.7 - -doing frame 429 -initial guess: -0.002 -0.001 -0.003 -initial minimisation: 0.004 -0.000 -0.003 (err=9421.675) -match overlap: 100.0% -optimum rotation: 0.004 -0.000 -0.003 (err=9421.675/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 91.2 - -doing frame 430 -initial guess: 0.003 -0.000 -0.003 -initial minimisation: -0.005 0.001 0.004 (err=8958.314) -match overlap: 100.0% -optimum rotation: -0.005 0.001 0.004 (err=8958.314/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 91.6 - -doing frame 431 -initial guess: -0.004 0.000 0.003 -initial minimisation: -0.003 0.000 0.001 (err=8472.888) -match overlap: 100.0% -optimum rotation: -0.003 0.000 0.001 (err=8472.888/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 92.0 - -doing frame 432 -initial guess: -0.003 0.000 0.002 -initial minimisation: -0.001 -0.001 -0.003 (err=9642.323) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.003 (err=9642.323/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 92.3 - -doing frame 433 -initial guess: -0.001 -0.001 -0.002 -initial minimisation: 0.001 -0.001 -0.004 (err=9068.638) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.004 (err=9068.638/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 92.7 - -doing frame 434 -initial guess: 0.001 -0.001 -0.004 -initial minimisation: 0.001 0.000 0.008 (err=9399.610) -match overlap: 100.0% -optimum rotation: 0.001 0.000 0.008 (err=9399.610/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 93.0 - -doing frame 435 -initial guess: 0.001 0.000 0.007 -initial minimisation: -0.003 0.002 0.000 (err=9730.582) -match overlap: 100.0% -optimum rotation: -0.003 0.002 0.000 (err=9730.582/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 93.4 - -doing frame 436 -initial guess: -0.002 0.002 0.001 -initial minimisation: 0.005 0.002 -0.001 (err=9134.832) -match overlap: 100.0% -optimum rotation: 0.005 0.002 -0.001 (err=9134.832/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 93.7 - -doing frame 437 -initial guess: 0.004 0.002 -0.001 -initial minimisation: 0.001 0.001 0.000 (err=9377.545) -match overlap: 100.0% -optimum rotation: 0.001 0.001 0.000 (err=9377.545/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 94.0 - -doing frame 438 -initial guess: 0.001 0.001 -0.000 -initial minimisation: -0.001 -0.001 -0.003 (err=9068.638) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.003 (err=9068.638/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 94.3 - -doing frame 439 -initial guess: -0.000 -0.001 -0.003 -initial minimisation: -0.002 -0.001 -0.001 (err=9223.091) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.001 (err=9223.091/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.3 - -doing frame 440 -initial guess: -0.001 -0.001 -0.001 -initial minimisation: -0.001 0.001 0.002 (err=10105.684) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.002 (err=10105.684/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/20.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.8 - -doing frame 441 -initial guess: -0.001 0.001 0.002 -initial minimisation: -0.001 0.001 0.004 (err=9554.063) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.004 (err=9554.063/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.3 - -doing frame 442 -initial guess: -0.001 0.001 0.004 -initial minimisation: -0.002 -0.002 0.003 (err=9377.545) -match overlap: 100.0% -optimum rotation: -0.002 -0.002 0.003 (err=9377.545/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.9 - -doing frame 443 -initial guess: -0.002 -0.002 0.003 -initial minimisation: 0.002 -0.002 -0.001 (err=9421.675) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 -0.001 (err=9421.675/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.4 - -doing frame 444 -initial guess: 0.002 -0.002 -0.000 -initial minimisation: 0.004 -0.000 -0.011 (err=8958.314) -match overlap: 100.0% -optimum rotation: 0.004 -0.000 -0.011 (err=8958.314/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.9 - -doing frame 445 -initial guess: 0.004 -0.001 -0.010 -initial minimisation: -0.003 0.002 0.005 (err=9134.832) -match overlap: 100.0% -optimum rotation: -0.003 0.002 0.005 (err=9134.832/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.5 - -doing frame 446 -initial guess: -0.002 0.002 0.004 -initial minimisation: 0.004 0.000 0.001 (err=8936.249) -match overlap: 100.0% -optimum rotation: 0.004 0.000 0.001 (err=8936.249/its=39) -grab/test/save/draw/wait/total time: 0.0ms/20.0ms/0.0ms/0.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.0 - -doing frame 447 -initial guess: 0.003 0.000 0.001 -initial minimisation: -0.000 0.002 0.001 (err=9598.193) -match overlap: 100.0% -optimum rotation: -0.000 0.002 0.001 (err=9598.193/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.7 - -doing frame 448 -initial guess: 0.000 0.001 0.001 -initial minimisation: -0.005 0.001 0.008 (err=9598.193) -match overlap: 100.0% -optimum rotation: -0.005 0.001 0.008 (err=9598.193/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.2 - -doing frame 449 -initial guess: -0.005 0.001 0.008 -initial minimisation: 0.006 -0.000 -0.009 (err=8781.795) -match overlap: 100.0% -optimum rotation: 0.006 -0.000 -0.009 (err=8781.795/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.8 - -doing frame 450 -initial guess: 0.005 -0.000 -0.008 -initial minimisation: 0.003 -0.003 -0.010 (err=9840.906) -match overlap: 100.0% -optimum rotation: 0.003 -0.003 -0.010 (err=9840.906/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.3 - -doing frame 451 -initial guess: 0.003 -0.002 -0.010 -initial minimisation: 0.003 -0.005 -0.005 (err=10411.119) -match overlap: 99.2% -optimum rotation: 0.003 -0.005 -0.005 (err=10411.119/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.9 - -doing frame 452 -initial guess: 0.003 -0.004 -0.005 -initial minimisation: -0.003 0.005 -0.003 (err=10277.575) -match overlap: 99.8% -optimum rotation: -0.003 0.005 -0.003 (err=10277.575/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.5 - -doing frame 453 -initial guess: -0.002 0.004 -0.003 -initial minimisation: -0.003 0.000 0.017 (err=8958.314) -match overlap: 100.0% -optimum rotation: -0.003 0.000 0.017 (err=8958.314/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.2 - -doing frame 454 -initial guess: -0.003 0.001 0.015 -initial minimisation: -0.002 0.002 0.001 (err=9862.971) -match overlap: 100.0% -optimum rotation: -0.002 0.002 0.001 (err=9862.971/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.8 - -doing frame 455 -initial guess: -0.002 0.002 0.003 -initial minimisation: -0.000 -0.002 0.002 (err=9178.962) -match overlap: 100.0% -optimum rotation: -0.000 -0.002 0.002 (err=9178.962/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.4 - -doing frame 456 -initial guess: -0.001 -0.001 0.002 -initial minimisation: -0.000 -0.002 -0.009 (err=8781.795) -match overlap: 100.0% -optimum rotation: -0.000 -0.002 -0.009 (err=8781.795/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.9 - -doing frame 457 -initial guess: -0.000 -0.002 -0.008 -initial minimisation: 0.003 0.000 0.002 (err=9178.962) -match overlap: 100.0% -optimum rotation: 0.003 0.000 0.002 (err=9178.962/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.4 - -doing frame 458 -initial guess: 0.002 -0.000 0.001 -initial minimisation: -0.001 -0.002 -0.001 (err=9929.165) -match overlap: 100.0% -optimum rotation: -0.001 -0.002 -0.001 (err=9929.165/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.0 - -doing frame 459 -initial guess: -0.001 -0.002 -0.001 -initial minimisation: -0.001 0.001 0.006 (err=8627.341) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.006 (err=8627.341/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.5 - -doing frame 460 -initial guess: -0.001 0.001 0.005 -initial minimisation: -0.001 0.001 -0.010 (err=9311.351) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.010 (err=9311.351/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/20.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.5 - -doing frame 461 -initial guess: -0.001 0.001 -0.008 -initial minimisation: 0.001 -0.001 -0.000 (err=9840.906) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.000 (err=9840.906/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 83.2 - -doing frame 462 -initial guess: 0.001 -0.000 -0.001 -initial minimisation: 0.001 0.001 0.005 (err=8472.888) -match overlap: 100.0% -optimum rotation: 0.001 0.001 0.005 (err=8472.888/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 83.9 - -doing frame 463 -initial guess: 0.001 0.001 0.004 -initial minimisation: -0.004 0.000 0.001 (err=9598.193) -match overlap: 100.0% -optimum rotation: -0.004 0.000 0.001 (err=9598.193/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.6 - -doing frame 464 -initial guess: -0.004 0.001 0.002 -initial minimisation: 0.007 -0.002 -0.003 (err=8693.536) -match overlap: 100.0% -optimum rotation: 0.007 -0.002 -0.003 (err=8693.536/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.3 - -doing frame 465 -initial guess: 0.006 -0.002 -0.003 -initial minimisation: -0.004 0.001 0.003 (err=9620.258) -match overlap: 100.0% -optimum rotation: -0.004 0.001 0.003 (err=9620.258/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.9 - -doing frame 466 -initial guess: -0.003 0.000 0.002 -initial minimisation: -0.002 -0.001 0.002 (err=9024.508) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 0.002 (err=9024.508/its=24) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.5 - -doing frame 467 -initial guess: -0.002 -0.001 0.002 -initial minimisation: 0.001 0.000 -0.000 (err=9156.897) -match overlap: 100.0% -optimum rotation: 0.001 0.000 -0.000 (err=9156.897/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.1 - -doing frame 468 -initial guess: 0.001 0.000 0.000 -initial minimisation: -0.001 -0.001 -0.005 (err=8715.601) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.005 (err=8715.601/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.7 - -doing frame 469 -initial guess: -0.001 -0.001 -0.004 -initial minimisation: 0.000 0.001 -0.003 (err=8958.314) -match overlap: 100.0% -optimum rotation: 0.000 0.001 -0.003 (err=8958.314/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.5 - -doing frame 470 -initial guess: 0.000 0.001 -0.003 -initial minimisation: 0.001 -0.001 -0.004 (err=9579.379) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.004 (err=9579.379/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.2 - -doing frame 471 -initial guess: 0.001 -0.001 -0.004 -initial minimisation: -0.003 0.003 0.008 (err=9090.702) -match overlap: 100.0% -optimum rotation: -0.003 0.003 0.008 (err=9090.702/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.8 - -doing frame 472 -initial guess: -0.002 0.003 0.007 -initial minimisation: 0.000 0.002 0.009 (err=8605.277) -match overlap: 100.0% -optimum rotation: 0.000 0.002 0.009 (err=8605.277/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.4 - -doing frame 473 -initial guess: 0.000 0.002 0.009 -initial minimisation: 0.001 0.000 0.002 (err=9443.739) -match overlap: 100.0% -optimum rotation: 0.001 0.000 0.002 (err=9443.739/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.0 - -doing frame 474 -initial guess: 0.001 0.001 0.003 -initial minimisation: -0.001 -0.002 -0.002 (err=9223.091) -match overlap: 100.0% -optimum rotation: -0.001 -0.002 -0.002 (err=9223.091/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.6 - -doing frame 475 -initial guess: -0.001 -0.001 -0.002 -initial minimisation: -0.001 -0.001 -0.005 (err=8847.989) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.005 (err=8847.989/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.1 - -doing frame 476 -initial guess: -0.001 -0.001 -0.005 -initial minimisation: 0.003 -0.003 -0.002 (err=9377.545) -match overlap: 100.0% -optimum rotation: 0.003 -0.003 -0.002 (err=9377.545/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 88.7 - -doing frame 477 -initial guess: 0.003 -0.003 -0.002 -initial minimisation: -0.002 0.001 -0.002 (err=9046.573) -match overlap: 100.0% -optimum rotation: -0.002 0.001 -0.002 (err=9046.573/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.2 - -doing frame 478 -initial guess: -0.001 0.001 -0.002 -initial minimisation: 0.001 0.001 -0.003 (err=9885.036) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.003 (err=9885.036/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.6 - -doing frame 479 -initial guess: 0.000 0.001 -0.002 -initial minimisation: 0.000 -0.002 -0.002 (err=8649.406) -match overlap: 100.0% -optimum rotation: 0.000 -0.002 -0.002 (err=8649.406/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.1 - -doing frame 480 -initial guess: 0.000 -0.002 -0.002 -initial minimisation: 0.000 0.001 0.007 (err=9156.897) -match overlap: 100.0% -optimum rotation: 0.000 0.001 0.007 (err=9156.897/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.6 - -doing frame 481 -initial guess: 0.000 0.001 0.006 -initial minimisation: 0.003 0.002 0.001 (err=9531.999) -match overlap: 100.0% -optimum rotation: 0.003 0.002 0.001 (err=9531.999/its=23) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.2 - -doing frame 482 -initial guess: 0.002 0.002 0.001 -initial minimisation: 0.001 -0.001 0.002 (err=9443.739) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 0.002 (err=9443.739/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 87.8 - -doing frame 483 -initial guess: 0.001 -0.001 0.002 -initial minimisation: -0.004 0.002 0.001 (err=9002.443) -match overlap: 100.0% -optimum rotation: -0.004 0.002 0.001 (err=9002.443/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 88.3 - -doing frame 484 -initial guess: -0.004 0.002 0.001 -initial minimisation: 0.001 0.002 0.001 (err=9531.999) -match overlap: 100.0% -optimum rotation: 0.001 0.002 0.001 (err=9531.999/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 88.8 - -doing frame 485 -initial guess: 0.001 0.002 0.001 -initial minimisation: -0.005 -0.001 -0.002 (err=9421.675) -match overlap: 100.0% -optimum rotation: -0.005 -0.001 -0.002 (err=9421.675/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.3 - -doing frame 486 -initial guess: -0.004 -0.000 -0.001 -initial minimisation: 0.001 0.001 0.003 (err=9554.063) -match overlap: 100.0% -optimum rotation: 0.001 0.001 0.003 (err=9554.063/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.8 - -doing frame 487 -initial guess: 0.000 0.000 0.002 -initial minimisation: 0.000 -0.000 0.003 (err=9156.897) -match overlap: 100.0% -optimum rotation: 0.000 -0.000 0.003 (err=9156.897/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.3 - -doing frame 488 -initial guess: 0.000 -0.000 0.003 -initial minimisation: 0.000 -0.001 -0.002 (err=9664.388) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 -0.002 (err=9664.388/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.7 - -doing frame 489 -initial guess: 0.000 -0.001 -0.001 -initial minimisation: 0.001 -0.000 -0.007 (err=9465.804) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 -0.007 (err=9465.804/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 91.2 - -doing frame 490 -initial guess: 0.001 -0.000 -0.006 -initial minimisation: 0.002 -0.002 -0.004 (err=9421.675) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 -0.004 (err=9421.675/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 91.5 - -doing frame 491 -initial guess: 0.002 -0.002 -0.004 -initial minimisation: -0.001 0.000 -0.003 (err=9156.897) -match overlap: 100.0% -optimum rotation: -0.001 0.000 -0.003 (err=9156.897/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 91.9 - -doing frame 492 -initial guess: -0.000 -0.000 -0.003 -initial minimisation: 0.002 -0.001 0.001 (err=9907.100) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 0.001 (err=9907.100/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 92.3 - -doing frame 493 -initial guess: 0.002 -0.001 0.000 -initial minimisation: 0.002 0.002 0.000 (err=8759.730) -match overlap: 100.0% -optimum rotation: 0.002 0.002 0.000 (err=8759.730/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 92.7 - -doing frame 494 -initial guess: 0.002 0.002 0.000 -initial minimisation: -0.005 0.000 0.007 (err=9201.026) -match overlap: 100.0% -optimum rotation: -0.005 0.000 0.007 (err=9201.026/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 93.0 - -doing frame 495 -initial guess: -0.004 0.000 0.006 -initial minimisation: -0.004 0.000 0.006 (err=8936.249) -match overlap: 100.0% -optimum rotation: -0.004 0.000 0.006 (err=8936.249/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 93.3 - -doing frame 496 -initial guess: -0.004 0.000 0.006 -initial minimisation: -0.001 0.001 -0.003 (err=9024.508) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.003 (err=9024.508/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 93.6 - -doing frame 497 -initial guess: -0.001 0.001 -0.002 -initial minimisation: 0.003 0.000 0.000 (err=9818.841) -match overlap: 100.0% -optimum rotation: 0.003 0.000 0.000 (err=9818.841/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.7 - -doing frame 498 -initial guess: 0.002 0.000 0.000 -initial minimisation: 0.002 -0.002 -0.003 (err=8958.314) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 -0.003 (err=8958.314/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 90.2 - -doing frame 499 -initial guess: 0.002 -0.001 -0.003 -initial minimisation: -0.000 -0.003 -0.005 (err=9112.767) -match overlap: 100.0% -optimum rotation: -0.000 -0.003 -0.005 (err=9112.767/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 5 -Loop FPS: 94.5 - -doing frame 500 -initial guess: 0.000 -0.003 -0.005 -initial minimisation: 0.004 -0.001 -0.000 (err=9885.036) -match overlap: 100.0% -optimum rotation: 0.004 -0.001 -0.000 (err=9885.036/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/30.0ms/0.0ms/30.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 83.0 - -doing frame 501 -initial guess: 0.004 -0.001 -0.001 -initial minimisation: 0.001 0.002 0.000 (err=9465.804) -match overlap: 100.0% -optimum rotation: 0.001 0.002 0.000 (err=9465.804/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 83.7 - -doing frame 502 -initial guess: 0.001 0.002 0.000 -initial minimisation: -0.005 -0.001 0.001 (err=8737.665) -match overlap: 100.0% -optimum rotation: -0.005 -0.001 0.001 (err=8737.665/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.4 - -doing frame 503 -initial guess: -0.005 -0.000 0.001 -initial minimisation: -0.002 0.001 -0.001 (err=9818.841) -match overlap: 100.0% -optimum rotation: -0.002 0.001 -0.001 (err=9818.841/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.0 - -doing frame 504 -initial guess: -0.003 0.001 -0.001 -initial minimisation: 0.002 -0.001 0.002 (err=9377.545) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 0.002 (err=9377.545/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.7 - -doing frame 505 -initial guess: 0.001 -0.001 0.002 -initial minimisation: 0.001 0.001 0.002 (err=9862.971) -match overlap: 100.0% -optimum rotation: 0.001 0.001 0.002 (err=9862.971/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.3 - -doing frame 506 -initial guess: 0.001 0.001 0.002 -initial minimisation: 0.001 0.001 -0.001 (err=9355.480) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.001 (err=9355.480/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.9 - -doing frame 507 -initial guess: 0.001 0.001 -0.000 -initial minimisation: -0.000 0.001 0.002 (err=9421.675) -match overlap: 100.0% -optimum rotation: -0.000 0.001 0.002 (err=9421.675/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.5 - -doing frame 508 -initial guess: -0.000 0.001 0.002 -initial minimisation: 0.002 -0.002 0.001 (err=9068.638) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 0.001 (err=9068.638/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.0 - -doing frame 509 -initial guess: 0.002 -0.001 0.001 -initial minimisation: -0.004 -0.001 -0.004 (err=9708.517) -match overlap: 100.0% -optimum rotation: -0.004 -0.001 -0.004 (err=9708.517/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.6 - -doing frame 510 -initial guess: -0.003 -0.001 -0.003 -initial minimisation: 0.002 0.001 0.000 (err=8892.119) -match overlap: 100.0% -optimum rotation: 0.002 0.001 0.000 (err=8892.119/its=37) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.1 - -doing frame 511 -initial guess: 0.001 0.001 0.000 -initial minimisation: -0.002 -0.002 -0.003 (err=9554.063) -match overlap: 100.0% -optimum rotation: -0.002 -0.002 -0.003 (err=9554.063/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.6 - -doing frame 512 -initial guess: -0.002 -0.002 -0.002 -initial minimisation: 0.001 0.001 -0.002 (err=9862.971) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.002 (err=9862.971/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 90.0 - -doing frame 513 -initial guess: 0.001 0.001 -0.002 -initial minimisation: 0.001 -0.001 -0.000 (err=8870.054) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.000 (err=8870.054/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 90.5 - -doing frame 514 -initial guess: 0.001 -0.001 -0.000 -initial minimisation: -0.001 -0.001 -0.000 (err=8406.693) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.000 (err=8406.693/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 90.9 - -doing frame 515 -initial guess: -0.001 -0.001 -0.000 -initial minimisation: -0.000 -0.000 0.003 (err=8980.378) -match overlap: 100.0% -optimum rotation: -0.000 -0.000 0.003 (err=8980.378/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 91.3 - -doing frame 516 -initial guess: -0.001 -0.000 0.003 -initial minimisation: 0.000 -0.001 0.005 (err=9598.193) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 0.005 (err=9598.193/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 91.7 - -doing frame 517 -initial guess: 0.000 -0.001 0.005 -initial minimisation: -0.000 0.004 0.001 (err=8803.860) -match overlap: 100.0% -optimum rotation: -0.000 0.004 0.001 (err=8803.860/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 92.1 - -doing frame 518 -initial guess: -0.000 0.004 0.001 -initial minimisation: -0.000 -0.003 0.000 (err=8892.119) -match overlap: 100.0% -optimum rotation: -0.000 -0.003 0.000 (err=8892.119/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 92.5 - -doing frame 519 -initial guess: -0.000 -0.002 0.000 -initial minimisation: 0.001 0.000 -0.006 (err=9289.286) -match overlap: 100.0% -optimum rotation: 0.001 0.000 -0.006 (err=9289.286/its=29) -grab/test/save/draw/wait/total time: 10.0ms/0.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 92.8 - -doing frame 520 -initial guess: 0.001 -0.000 -0.005 -initial minimisation: 0.001 -0.001 -0.001 (err=8671.471) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.001 (err=8671.471/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/20.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.2 - -doing frame 521 -initial guess: 0.001 -0.001 -0.002 -initial minimisation: -0.000 0.001 0.002 (err=9796.776) -match overlap: 100.0% -optimum rotation: -0.000 0.001 0.002 (err=9796.776/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.9 - -doing frame 522 -initial guess: 0.000 0.001 0.001 -initial minimisation: -0.002 0.001 0.001 (err=9686.452) -match overlap: 100.0% -optimum rotation: -0.002 0.001 0.001 (err=9686.452/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.5 - -doing frame 523 -initial guess: -0.002 0.001 0.001 -initial minimisation: 0.004 0.000 -0.000 (err=9465.804) -match overlap: 100.0% -optimum rotation: 0.004 0.000 -0.000 (err=9465.804/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.1 - -doing frame 524 -initial guess: 0.003 0.000 -0.000 -initial minimisation: -0.004 0.002 0.002 (err=8274.304) -match overlap: 100.0% -optimum rotation: -0.004 0.002 0.002 (err=8274.304/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.6 - -doing frame 525 -initial guess: -0.003 0.002 0.002 -initial minimisation: 0.003 0.000 -0.001 (err=8914.184) -match overlap: 100.0% -optimum rotation: 0.003 0.000 -0.001 (err=8914.184/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.2 - -doing frame 526 -initial guess: 0.003 0.000 -0.000 -initial minimisation: 0.000 -0.002 0.000 (err=8847.989) -match overlap: 100.0% -optimum rotation: 0.000 -0.002 0.000 (err=8847.989/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.7 - -doing frame 527 -initial guess: 0.000 -0.002 0.000 -initial minimisation: 0.001 0.002 -0.002 (err=9178.962) -match overlap: 100.0% -optimum rotation: 0.001 0.002 -0.002 (err=9178.962/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.2 - -doing frame 528 -initial guess: 0.001 0.001 -0.002 -initial minimisation: -0.002 -0.003 -0.003 (err=9333.415) -match overlap: 100.0% -optimum rotation: -0.002 -0.003 -0.003 (err=9333.415/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.7 - -doing frame 529 -initial guess: -0.002 -0.002 -0.003 -initial minimisation: 0.000 -0.000 -0.000 (err=8561.147) -match overlap: 100.0% -optimum rotation: 0.000 -0.000 -0.000 (err=8561.147/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 90.2 - -doing frame 530 -initial guess: -0.000 -0.000 -0.000 -initial minimisation: -0.000 -0.000 0.004 (err=9201.026) -match overlap: 100.0% -optimum rotation: -0.000 -0.000 0.004 (err=9201.026/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 90.6 - -doing frame 531 -initial guess: -0.000 -0.000 0.004 -initial minimisation: 0.003 0.003 0.001 (err=9509.934) -match overlap: 100.0% -optimum rotation: 0.003 0.003 0.001 (err=9509.934/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 91.0 - -doing frame 532 -initial guess: 0.003 0.003 0.002 -initial minimisation: -0.000 -0.003 -0.003 (err=9443.739) -match overlap: 100.0% -optimum rotation: -0.000 -0.003 -0.003 (err=9443.739/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 91.5 - -doing frame 533 -initial guess: 0.000 -0.002 -0.003 -initial minimisation: -0.005 0.003 0.001 (err=8450.823) -match overlap: 100.0% -optimum rotation: -0.005 0.003 0.001 (err=8450.823/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.8 - -doing frame 534 -initial guess: -0.004 0.002 0.001 -initial minimisation: 0.001 -0.000 0.008 (err=9134.832) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 0.008 (err=9134.832/its=32) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.3 - -doing frame 535 -initial guess: 0.000 0.000 0.007 -initial minimisation: -0.003 0.000 -0.004 (err=8914.184) -match overlap: 100.0% -optimum rotation: -0.003 0.000 -0.004 (err=8914.184/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.9 - -doing frame 536 -initial guess: -0.003 0.000 -0.003 -initial minimisation: 0.002 -0.001 -0.006 (err=9664.388) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 -0.006 (err=9664.388/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.4 - -doing frame 537 -initial guess: 0.001 -0.000 -0.005 -initial minimisation: 0.003 0.001 0.001 (err=8847.989) -match overlap: 100.0% -optimum rotation: 0.003 0.001 0.001 (err=8847.989/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.7ms/1.0ms/2.0ms/0.0ms/13.7ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.4 - -doing frame 538 -initial guess: 0.002 0.001 0.000 -initial minimisation: -0.004 -0.003 -0.000 (err=8450.823) -match overlap: 100.0% -optimum rotation: -0.004 -0.003 -0.000 (err=8450.823/its=28) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.9 - -doing frame 539 -initial guess: -0.003 -0.003 -0.000 -initial minimisation: 0.005 0.002 0.005 (err=9598.193) -match overlap: 100.0% -optimum rotation: 0.005 0.002 0.005 (err=9598.193/its=31) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.0 - -doing frame 540 -initial guess: 0.005 0.002 0.004 -initial minimisation: 0.001 -0.000 -0.001 (err=8784.776) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 -0.001 (err=8784.776/its=32) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/24.0ms/0.0ms/33.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 80.9 - -doing frame 541 -initial guess: 0.002 -0.000 -0.000 -initial minimisation: -0.003 0.002 0.001 (err=9201.026) -match overlap: 100.0% -optimum rotation: -0.003 0.002 0.001 (err=9201.026/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 81.6 - -doing frame 542 -initial guess: -0.003 0.002 0.001 -initial minimisation: -0.002 -0.004 -0.001 (err=9024.508) -match overlap: 100.0% -optimum rotation: -0.002 -0.004 -0.001 (err=9024.508/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 82.4 - -doing frame 543 -initial guess: -0.002 -0.003 -0.001 -initial minimisation: 0.002 -0.000 -0.005 (err=8450.823) -match overlap: 100.0% -optimum rotation: 0.002 -0.000 -0.005 (err=8450.823/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.1 - -doing frame 544 -initial guess: 0.002 -0.000 -0.005 -initial minimisation: 0.001 -0.000 -0.002 (err=9178.962) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 -0.002 (err=9178.962/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.8 - -doing frame 545 -initial guess: 0.001 -0.000 -0.002 -initial minimisation: 0.001 0.001 -0.000 (err=8936.249) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.000 (err=8936.249/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.5 - -doing frame 546 -initial guess: 0.001 0.001 -0.000 -initial minimisation: -0.004 -0.001 0.003 (err=9068.638) -match overlap: 100.0% -optimum rotation: -0.004 -0.001 0.003 (err=9068.638/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 81.7 - -doing frame 547 -initial guess: -0.003 -0.001 0.002 -initial minimisation: 0.001 0.000 0.005 (err=8693.536) -match overlap: 100.0% -optimum rotation: 0.001 0.000 0.005 (err=8693.536/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 82.5 - -doing frame 548 -initial guess: 0.001 0.000 0.004 -initial minimisation: -0.004 0.002 0.004 (err=9995.360) -match overlap: 100.0% -optimum rotation: -0.004 0.002 0.004 (err=9995.360/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.2 - -doing frame 549 -initial guess: -0.003 0.002 0.004 -initial minimisation: 0.003 0.001 -0.003 (err=8825.925) -match overlap: 100.0% -optimum rotation: 0.003 0.001 -0.003 (err=8825.925/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.9 - -doing frame 550 -initial guess: 0.002 0.001 -0.003 -initial minimisation: 0.004 -0.000 -0.001 (err=9245.156) -match overlap: 100.0% -optimum rotation: 0.004 -0.000 -0.001 (err=9245.156/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/5.1ms/0.0ms/15.1ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.8 - -doing frame 551 -initial guess: 0.004 -0.000 -0.001 -initial minimisation: -0.005 -0.002 -0.004 (err=9046.573) -match overlap: 100.0% -optimum rotation: -0.005 -0.002 -0.004 (err=9046.573/its=33) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.8 - -doing frame 552 -initial guess: -0.004 -0.002 -0.003 -initial minimisation: 0.001 0.001 -0.003 (err=8737.665) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.003 (err=8737.665/its=31) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.9 - -doing frame 553 -initial guess: 0.001 0.001 -0.003 -initial minimisation: 0.001 -0.000 0.003 (err=9178.962) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 0.003 (err=9178.962/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.9 - -doing frame 554 -initial guess: 0.001 -0.000 0.003 -initial minimisation: -0.002 -0.000 0.008 (err=9267.221) -match overlap: 100.0% -optimum rotation: -0.002 -0.000 0.008 (err=9267.221/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.0 - -doing frame 555 -initial guess: -0.002 -0.000 0.007 -initial minimisation: -0.001 0.001 -0.005 (err=9642.323) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.005 (err=9642.323/its=34) -grab/test/save/draw/wait/total time: 0.0ms/2.1ms/0.0ms/0.0ms/0.0ms/2.1ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.2 - -doing frame 556 -initial guess: -0.001 0.001 -0.003 -initial minimisation: 0.003 -0.001 -0.003 (err=9796.776) -match overlap: 100.0% -optimum rotation: 0.003 -0.001 -0.003 (err=9796.776/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.2 - -doing frame 557 -initial guess: 0.003 -0.001 -0.003 -initial minimisation: -0.001 0.001 0.000 (err=8627.341) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.000 (err=8627.341/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.9 - -doing frame 558 -initial guess: -0.001 0.001 0.000 -initial minimisation: 0.001 0.001 -0.001 (err=9267.221) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.001 (err=9267.221/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.5 - -doing frame 559 -initial guess: 0.000 0.001 -0.001 -initial minimisation: 0.004 0.001 0.001 (err=9112.767) -match overlap: 100.0% -optimum rotation: 0.004 0.001 0.001 (err=9112.767/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.2 - -doing frame 560 -initial guess: 0.004 0.001 0.001 -initial minimisation: -0.003 -0.002 0.001 (err=8075.721) -match overlap: 100.0% -optimum rotation: -0.003 -0.002 0.001 (err=8075.721/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/20.0ms/0.0ms/30.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 79.1 - -doing frame 561 -initial guess: -0.002 -0.001 0.001 -initial minimisation: -0.003 0.002 0.002 (err=9112.767) -match overlap: 100.0% -optimum rotation: -0.003 0.002 0.002 (err=9112.767/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 79.9 - -doing frame 562 -initial guess: -0.003 0.002 0.002 -initial minimisation: 0.002 -0.003 0.000 (err=9156.897) -match overlap: 100.0% -optimum rotation: 0.002 -0.003 0.000 (err=9156.897/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 80.7 - -doing frame 563 -initial guess: 0.002 -0.002 0.001 -initial minimisation: 0.005 0.001 -0.000 (err=8876.078) -match overlap: 99.9% -optimum rotation: 0.005 0.001 -0.000 (err=8876.078/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 81.5 - -doing frame 564 -initial guess: 0.005 0.001 -0.000 -initial minimisation: -0.002 -0.002 0.001 (err=9112.767) -match overlap: 100.0% -optimum rotation: -0.002 -0.002 0.001 (err=9112.767/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.3 - -doing frame 565 -initial guess: -0.001 -0.001 0.001 -initial minimisation: -0.006 -0.000 0.001 (err=9156.897) -match overlap: 100.0% -optimum rotation: -0.006 -0.000 0.001 (err=9156.897/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.0 - -doing frame 566 -initial guess: -0.006 -0.001 0.001 -initial minimisation: -0.001 0.001 0.002 (err=9620.258) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.002 (err=9620.258/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.7 - -doing frame 567 -initial guess: -0.001 0.001 0.001 -initial minimisation: -0.000 -0.001 0.004 (err=8958.314) -match overlap: 100.0% -optimum rotation: -0.000 -0.001 0.004 (err=8958.314/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.4 - -doing frame 568 -initial guess: -0.001 -0.001 0.004 -initial minimisation: 0.008 0.001 -0.006 (err=8847.989) -match overlap: 100.0% -optimum rotation: 0.008 0.001 -0.006 (err=8847.989/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.1 - -doing frame 569 -initial guess: 0.007 0.001 -0.005 -initial minimisation: -0.002 -0.003 -0.004 (err=9289.286) -match overlap: 100.0% -optimum rotation: -0.002 -0.003 -0.004 (err=9289.286/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.7 - -doing frame 570 -initial guess: -0.001 -0.002 -0.004 -initial minimisation: 0.002 -0.000 0.001 (err=10127.749) -match overlap: 100.0% -optimum rotation: 0.002 -0.000 0.001 (err=10127.749/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.3 - -doing frame 571 -initial guess: 0.002 -0.000 0.000 -initial minimisation: -0.004 0.001 0.001 (err=9487.869) -match overlap: 100.0% -optimum rotation: -0.004 0.001 0.001 (err=9487.869/its=24) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.9 - -doing frame 572 -initial guess: -0.003 0.000 0.001 -initial minimisation: -0.003 0.001 -0.003 (err=9223.091) -match overlap: 100.0% -optimum rotation: -0.003 0.001 -0.003 (err=9223.091/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.5 - -doing frame 573 -initial guess: -0.003 0.001 -0.002 -initial minimisation: 0.003 0.001 -0.003 (err=9267.221) -match overlap: 100.0% -optimum rotation: 0.003 0.001 -0.003 (err=9267.221/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.0 - -doing frame 574 -initial guess: 0.002 0.001 -0.003 -initial minimisation: 0.006 -0.003 0.002 (err=8873.065) -match overlap: 100.0% -optimum rotation: 0.006 -0.003 0.002 (err=8873.065/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.6 - -doing frame 575 -initial guess: 0.005 -0.002 0.002 -initial minimisation: -0.006 0.002 0.001 (err=9245.156) -match overlap: 100.0% -optimum rotation: -0.006 0.002 0.001 (err=9245.156/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.1 - -doing frame 576 -initial guess: -0.005 0.001 0.001 -initial minimisation: -0.001 0.000 -0.002 (err=9576.128) -match overlap: 100.0% -optimum rotation: -0.001 0.000 -0.002 (err=9576.128/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.6 - -doing frame 577 -initial guess: -0.002 0.001 -0.001 -initial minimisation: 0.001 -0.000 0.004 (err=9399.610) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 0.004 (err=9399.610/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 90.0 - -doing frame 578 -initial guess: 0.000 -0.000 0.004 -initial minimisation: -0.001 -0.002 0.003 (err=9443.739) -match overlap: 100.0% -optimum rotation: -0.001 -0.002 0.003 (err=9443.739/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 90.5 - -doing frame 579 -initial guess: -0.001 -0.002 0.003 -initial minimisation: 0.000 0.004 -0.000 (err=8649.406) -match overlap: 100.0% -optimum rotation: 0.000 0.004 -0.000 (err=8649.406/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 90.9 - -doing frame 580 -initial guess: -0.000 0.003 -0.000 -initial minimisation: 0.001 0.000 0.001 (err=9554.063) -match overlap: 100.0% -optimum rotation: 0.001 0.000 0.001 (err=9554.063/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/20.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 83.7 - -doing frame 581 -initial guess: 0.001 0.001 0.001 -initial minimisation: 0.000 -0.001 0.002 (err=8914.184) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 0.002 (err=8914.184/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.4 - -doing frame 582 -initial guess: 0.000 -0.001 0.002 -initial minimisation: -0.001 -0.000 0.001 (err=9686.452) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 0.001 (err=9686.452/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.1 - -doing frame 583 -initial guess: -0.001 -0.000 0.001 -initial minimisation: 0.001 0.001 -0.003 (err=9289.286) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.003 (err=9289.286/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.7 - -doing frame 584 -initial guess: 0.001 0.001 -0.003 -initial minimisation: -0.000 -0.001 -0.003 (err=8406.693) -match overlap: 100.0% -optimum rotation: -0.000 -0.001 -0.003 (err=8406.693/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.3 - -doing frame 585 -initial guess: -0.000 -0.001 -0.003 -initial minimisation: 0.003 -0.001 0.000 (err=8980.378) -match overlap: 100.0% -optimum rotation: 0.003 -0.001 0.000 (err=8980.378/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.9 - -doing frame 586 -initial guess: 0.002 -0.001 -0.000 -initial minimisation: 0.000 0.001 -0.002 (err=9840.906) -match overlap: 100.0% -optimum rotation: 0.000 0.001 -0.002 (err=9840.906/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.5 - -doing frame 587 -initial guess: 0.000 0.001 -0.002 -initial minimisation: -0.002 -0.001 -0.002 (err=8583.212) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.002 (err=8583.212/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.0 - -doing frame 588 -initial guess: -0.001 -0.001 -0.002 -initial minimisation: 0.002 0.001 0.002 (err=9245.156) -match overlap: 100.0% -optimum rotation: 0.002 0.001 0.002 (err=9245.156/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.6 - -doing frame 589 -initial guess: 0.002 0.001 0.002 -initial minimisation: 0.000 0.003 0.001 (err=9399.610) -match overlap: 100.0% -optimum rotation: 0.000 0.003 0.001 (err=9399.610/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.1 - -doing frame 590 -initial guess: 0.000 0.003 0.001 -initial minimisation: 0.002 -0.002 0.002 (err=9289.286) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 0.002 (err=9289.286/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.6 - -doing frame 591 -initial guess: 0.002 -0.002 0.002 -initial minimisation: -0.005 -0.000 0.001 (err=9024.508) -match overlap: 100.0% -optimum rotation: -0.005 -0.000 0.001 (err=9024.508/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 90.0 - -doing frame 592 -initial guess: -0.004 -0.000 0.001 -initial minimisation: -0.001 -0.000 0.000 (err=9686.452) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 0.000 (err=9686.452/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 90.5 - -doing frame 593 -initial guess: -0.002 -0.000 0.000 -initial minimisation: 0.001 -0.000 0.001 (err=9399.610) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 0.001 (err=9399.610/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 90.9 - -doing frame 594 -initial guess: 0.000 -0.000 0.001 -initial minimisation: 0.007 -0.001 -0.005 (err=8980.378) -match overlap: 100.0% -optimum rotation: 0.007 -0.001 -0.005 (err=8980.378/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 91.3 - -doing frame 595 -initial guess: 0.006 -0.001 -0.004 -initial minimisation: -0.007 0.001 -0.002 (err=9090.702) -match overlap: 100.0% -optimum rotation: -0.007 0.001 -0.002 (err=9090.702/its=34) -grab/test/save/draw/wait/total time: 0.0ms/9.9ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.7 - -doing frame 596 -initial guess: -0.006 0.001 -0.002 -initial minimisation: 0.004 -0.001 -0.000 (err=9245.156) -match overlap: 100.0% -optimum rotation: 0.004 -0.001 -0.000 (err=9245.156/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.3 - -doing frame 597 -initial guess: 0.003 -0.001 -0.001 -initial minimisation: -0.003 0.002 -0.001 (err=9531.999) -match overlap: 100.0% -optimum rotation: -0.003 0.002 -0.001 (err=9531.999/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.8 - -doing frame 598 -initial guess: -0.002 0.001 -0.001 -initial minimisation: 0.000 0.001 0.013 (err=8605.277) -match overlap: 100.0% -optimum rotation: 0.000 0.001 0.013 (err=8605.277/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.3 - -doing frame 599 -initial guess: 0.000 0.001 0.011 -initial minimisation: 0.004 -0.002 -0.009 (err=8494.952) -match overlap: 100.0% -optimum rotation: 0.004 -0.002 -0.009 (err=8494.952/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.8 - -doing frame 600 -initial guess: 0.004 -0.002 -0.007 -initial minimisation: -0.002 -0.002 -0.002 (err=9090.702) -match overlap: 100.0% -optimum rotation: -0.002 -0.002 -0.002 (err=9090.702/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 86.3 - -doing frame 601 -initial guess: -0.001 -0.002 -0.002 -initial minimisation: 0.001 0.004 -0.003 (err=9201.026) -match overlap: 100.0% -optimum rotation: 0.001 0.004 -0.003 (err=9201.026/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.9 - -doing frame 602 -initial guess: 0.001 0.003 -0.002 -initial minimisation: -0.004 -0.002 0.001 (err=9002.443) -match overlap: 100.0% -optimum rotation: -0.004 -0.002 0.001 (err=9002.443/its=37) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 87.5 - -doing frame 603 -initial guess: -0.003 -0.001 0.001 -initial minimisation: 0.001 0.002 0.003 (err=9355.480) -match overlap: 100.0% -optimum rotation: 0.001 0.002 0.003 (err=9355.480/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.1 - -doing frame 604 -initial guess: 0.001 0.002 0.003 -initial minimisation: -0.001 -0.000 0.002 (err=8958.314) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 0.002 (err=8958.314/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.6 - -doing frame 605 -initial guess: -0.001 0.000 0.002 -initial minimisation: -0.003 -0.001 -0.002 (err=9576.128) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 -0.002 (err=9576.128/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.1 - -doing frame 606 -initial guess: -0.002 -0.001 -0.001 -initial minimisation: 0.001 -0.001 -0.003 (err=8671.471) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.003 (err=8671.471/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.6 - -doing frame 607 -initial guess: 0.000 -0.001 -0.003 -initial minimisation: 0.001 0.002 0.006 (err=9554.063) -match overlap: 100.0% -optimum rotation: 0.001 0.002 0.006 (err=9554.063/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.2 - -doing frame 608 -initial guess: 0.001 0.002 0.005 -initial minimisation: 0.002 -0.001 -0.001 (err=8561.147) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 -0.001 (err=8561.147/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.8 - -doing frame 609 -initial guess: 0.002 -0.000 -0.001 -initial minimisation: 0.000 -0.001 0.002 (err=9201.026) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 0.002 (err=9201.026/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.4 - -doing frame 610 -initial guess: 0.000 -0.001 0.002 -initial minimisation: -0.002 0.001 -0.002 (err=9090.702) -match overlap: 100.0% -optimum rotation: -0.002 0.001 -0.002 (err=9090.702/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.9 - -doing frame 611 -initial guess: -0.002 0.001 -0.001 -initial minimisation: 0.002 -0.001 -0.005 (err=8627.341) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 -0.005 (err=8627.341/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 88.5 - -doing frame 612 -initial guess: 0.002 -0.001 -0.004 -initial minimisation: 0.001 -0.001 -0.004 (err=9443.739) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.004 (err=9443.739/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.0 - -doing frame 613 -initial guess: 0.002 -0.001 -0.004 -initial minimisation: 0.003 0.001 -0.000 (err=9024.508) -match overlap: 100.0% -optimum rotation: 0.003 0.001 -0.000 (err=9024.508/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.4 - -doing frame 614 -initial guess: 0.003 0.000 -0.001 -initial minimisation: -0.002 -0.001 0.006 (err=9531.999) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 0.006 (err=9531.999/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.9 - -doing frame 615 -initial guess: -0.001 -0.001 0.006 -initial minimisation: 0.000 0.004 0.003 (err=9289.286) -match overlap: 100.0% -optimum rotation: 0.000 0.004 0.003 (err=9289.286/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 90.4 - -doing frame 616 -initial guess: 0.000 0.003 0.003 -initial minimisation: -0.005 0.001 0.004 (err=8870.054) -match overlap: 100.0% -optimum rotation: -0.005 0.001 0.004 (err=8870.054/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 90.8 - -doing frame 617 -initial guess: -0.004 0.001 0.004 -initial minimisation: -0.003 -0.004 0.001 (err=9840.906) -match overlap: 100.0% -optimum rotation: -0.003 -0.004 0.001 (err=9840.906/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 91.3 - -doing frame 618 -initial guess: -0.003 -0.003 0.001 -initial minimisation: 0.001 0.004 -0.003 (err=8119.851) -match overlap: 100.0% -optimum rotation: 0.001 0.004 -0.003 (err=8119.851/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 91.6 - -doing frame 619 -initial guess: 0.001 0.003 -0.003 -initial minimisation: 0.004 -0.002 -0.007 (err=9576.128) -match overlap: 100.0% -optimum rotation: 0.004 -0.002 -0.007 (err=9576.128/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 88.0 - -doing frame 620 -initial guess: 0.004 -0.001 -0.007 -initial minimisation: 0.001 -0.002 0.001 (err=8781.795) -match overlap: 100.0% -optimum rotation: 0.001 -0.002 0.001 (err=8781.795/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 84.8 - -doing frame 621 -initial guess: 0.001 -0.002 0.000 -initial minimisation: -0.001 0.001 0.002 (err=9620.258) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.002 (err=9620.258/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.4 - -doing frame 622 -initial guess: -0.001 0.000 0.002 -initial minimisation: -0.001 0.001 0.004 (err=8825.925) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.004 (err=8825.925/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 82.5 - -doing frame 623 -initial guess: -0.001 0.001 0.004 -initial minimisation: 0.001 0.001 0.004 (err=9134.832) -match overlap: 100.0% -optimum rotation: 0.001 0.001 0.004 (err=9134.832/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.5 - -doing frame 624 -initial guess: 0.001 0.001 0.004 -initial minimisation: 0.001 0.000 -0.006 (err=8715.601) -match overlap: 100.0% -optimum rotation: 0.001 0.000 -0.006 (err=8715.601/its=33) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.4 - -doing frame 625 -initial guess: 0.001 0.001 -0.005 -initial minimisation: -0.002 0.000 -0.004 (err=8671.471) -match overlap: 100.0% -optimum rotation: -0.002 0.000 -0.004 (err=8671.471/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.1 - -doing frame 626 -initial guess: -0.001 0.000 -0.004 -initial minimisation: 0.000 -0.003 -0.005 (err=9620.258) -match overlap: 100.0% -optimum rotation: 0.000 -0.003 -0.005 (err=9620.258/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.8 - -doing frame 627 -initial guess: 0.000 -0.003 -0.005 -initial minimisation: 0.003 0.002 0.008 (err=8406.693) -match overlap: 100.0% -optimum rotation: 0.003 0.002 0.008 (err=8406.693/its=37) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.5 - -doing frame 628 -initial guess: 0.003 0.001 0.007 -initial minimisation: -0.004 -0.001 -0.000 (err=9620.258) -match overlap: 100.0% -optimum rotation: -0.004 -0.001 -0.000 (err=9620.258/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.1 - -doing frame 629 -initial guess: -0.003 -0.001 0.000 -initial minimisation: 0.001 0.001 -0.004 (err=8870.054) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.004 (err=8870.054/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.7 - -doing frame 630 -initial guess: 0.000 0.001 -0.003 -initial minimisation: 0.000 0.002 0.002 (err=8472.888) -match overlap: 100.0% -optimum rotation: 0.000 0.002 0.002 (err=8472.888/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.3 - -doing frame 631 -initial guess: 0.000 0.002 0.001 -initial minimisation: 0.003 -0.003 0.004 (err=8980.378) -match overlap: 100.0% -optimum rotation: 0.003 -0.003 0.004 (err=8980.378/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.8 - -doing frame 632 -initial guess: 0.002 -0.003 0.003 -initial minimisation: -0.001 0.002 -0.000 (err=9509.934) -match overlap: 100.0% -optimum rotation: -0.001 0.002 -0.000 (err=9509.934/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.4 - -doing frame 633 -initial guess: -0.001 0.001 0.000 -initial minimisation: -0.005 -0.001 -0.000 (err=8980.378) -match overlap: 100.0% -optimum rotation: -0.005 -0.001 -0.000 (err=8980.378/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.9 - -doing frame 634 -initial guess: -0.005 -0.001 -0.000 -initial minimisation: 0.004 0.003 0.001 (err=8450.823) -match overlap: 100.0% -optimum rotation: 0.004 0.003 0.001 (err=8450.823/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.6 - -doing frame 635 -initial guess: 0.003 0.003 0.001 -initial minimisation: 0.003 -0.002 -0.003 (err=9664.388) -match overlap: 100.0% -optimum rotation: 0.003 -0.002 -0.003 (err=9664.388/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.2 - -doing frame 636 -initial guess: 0.003 -0.001 -0.003 -initial minimisation: -0.003 0.001 -0.001 (err=9156.897) -match overlap: 100.0% -optimum rotation: -0.003 0.001 -0.001 (err=9156.897/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.8 - -doing frame 637 -initial guess: -0.002 0.001 -0.002 -initial minimisation: -0.003 -0.001 -0.003 (err=9245.156) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 -0.003 (err=9245.156/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.4 - -doing frame 638 -initial guess: -0.003 -0.001 -0.003 -initial minimisation: -0.002 -0.001 0.008 (err=9178.962) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 0.008 (err=9178.962/its=42) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.9 - -doing frame 639 -initial guess: -0.002 -0.001 0.006 -initial minimisation: 0.001 0.005 0.003 (err=8387.475) -match overlap: 100.0% -optimum rotation: 0.001 0.005 0.003 (err=8387.475/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.5 - -doing frame 640 -initial guess: 0.001 0.005 0.004 -initial minimisation: -0.001 -0.007 -0.004 (err=9487.869) -match overlap: 100.0% -optimum rotation: -0.001 -0.007 -0.004 (err=9487.869/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/20.0ms/0.0ms/30.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 81.7 - -doing frame 641 -initial guess: -0.001 -0.006 -0.003 -initial minimisation: 0.003 0.004 -0.006 (err=8825.925) -match overlap: 100.0% -optimum rotation: 0.003 0.004 -0.006 (err=8825.925/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.5 - -doing frame 642 -initial guess: 0.003 0.003 -0.006 -initial minimisation: 0.002 -0.000 -0.008 (err=10197.403) -match overlap: 100.0% -optimum rotation: 0.002 -0.000 -0.008 (err=10197.403/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.2 - -doing frame 643 -initial guess: 0.002 0.000 -0.007 -initial minimisation: -0.001 -0.001 0.005 (err=9465.804) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 0.005 (err=9465.804/its=35) -grab/test/save/draw/wait/total time: 0.0ms/11.1ms/0.0ms/0.0ms/0.0ms/11.1ms -Output Video Buffer NumFrames: 1 -Loop FPS: 83.5 - -doing frame 644 -initial guess: -0.001 -0.001 0.004 -initial minimisation: -0.003 0.000 0.004 (err=9576.128) -match overlap: 100.0% -optimum rotation: -0.003 0.000 0.004 (err=9576.128/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.2 - -doing frame 645 -initial guess: -0.003 -0.000 0.004 -initial minimisation: -0.003 -0.000 0.004 (err=8450.823) -match overlap: 100.0% -optimum rotation: -0.003 -0.000 0.004 (err=8450.823/its=24) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.9 - -doing frame 646 -initial guess: -0.003 -0.000 0.004 -initial minimisation: 0.005 0.002 0.005 (err=9156.897) -match overlap: 100.0% -optimum rotation: 0.005 0.002 0.005 (err=9156.897/its=37) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.0 - -doing frame 647 -initial guess: 0.005 0.002 0.005 -initial minimisation: -0.005 0.001 -0.000 (err=9090.702) -match overlap: 100.0% -optimum rotation: -0.005 0.001 -0.000 (err=9090.702/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.8 - -doing frame 648 -initial guess: -0.004 0.001 0.000 -initial minimisation: 0.006 -0.002 -0.005 (err=9399.610) -match overlap: 100.0% -optimum rotation: 0.006 -0.002 -0.005 (err=9399.610/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.5 - -doing frame 649 -initial guess: 0.005 -0.001 -0.005 -initial minimisation: -0.001 0.001 -0.002 (err=9531.999) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.002 (err=9531.999/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.2 - -doing frame 650 -initial guess: -0.000 0.001 -0.002 -initial minimisation: 0.002 -0.001 -0.003 (err=9178.962) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 -0.003 (err=9178.962/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.8 - -doing frame 651 -initial guess: 0.002 -0.001 -0.003 -initial minimisation: 0.001 -0.001 0.003 (err=9355.480) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 0.003 (err=9355.480/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.5 - -doing frame 652 -initial guess: 0.001 -0.001 0.003 -initial minimisation: 0.000 0.000 -0.001 (err=8759.730) -match overlap: 100.0% -optimum rotation: 0.000 0.000 -0.001 (err=8759.730/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 82.6 - -doing frame 653 -initial guess: 0.000 0.000 -0.001 -initial minimisation: -0.006 0.001 0.005 (err=8936.249) -match overlap: 100.0% -optimum rotation: -0.006 0.001 0.005 (err=8936.249/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 83.3 - -doing frame 654 -initial guess: -0.006 0.001 0.005 -initial minimisation: -0.001 0.001 -0.003 (err=9068.638) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.003 (err=9068.638/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.0 - -doing frame 655 -initial guess: -0.002 0.001 -0.002 -initial minimisation: 0.002 0.001 0.003 (err=8914.184) -match overlap: 100.0% -optimum rotation: 0.002 0.001 0.003 (err=8914.184/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.7 - -doing frame 656 -initial guess: 0.002 0.001 0.002 -initial minimisation: -0.000 0.000 -0.004 (err=9267.221) -match overlap: 100.0% -optimum rotation: -0.000 0.000 -0.004 (err=9267.221/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.3 - -doing frame 657 -initial guess: -0.000 0.001 -0.003 -initial minimisation: -0.002 -0.002 0.007 (err=9818.841) -match overlap: 100.0% -optimum rotation: -0.002 -0.002 0.007 (err=9818.841/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.0 - -doing frame 658 -initial guess: -0.002 -0.002 0.006 -initial minimisation: -0.001 0.002 -0.001 (err=9399.610) -match overlap: 100.0% -optimum rotation: -0.001 0.002 -0.001 (err=9399.610/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.6 - -doing frame 659 -initial guess: -0.001 0.001 -0.000 -initial minimisation: 0.005 -0.002 0.001 (err=9267.221) -match overlap: 100.0% -optimum rotation: 0.005 -0.002 0.001 (err=9267.221/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.2 - -doing frame 660 -initial guess: 0.004 -0.001 0.001 -initial minimisation: -0.003 0.003 -0.004 (err=9686.452) -match overlap: 100.0% -optimum rotation: -0.003 0.003 -0.004 (err=9686.452/its=23) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/20.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 80.6 - -doing frame 661 -initial guess: -0.002 0.002 -0.003 -initial minimisation: 0.002 -0.004 0.004 (err=8892.119) -match overlap: 100.0% -optimum rotation: 0.002 -0.004 0.004 (err=8892.119/its=41) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 81.4 - -doing frame 662 -initial guess: 0.002 -0.004 0.003 -initial minimisation: -0.003 -0.003 -0.003 (err=9526.096) -match overlap: 99.8% -optimum rotation: -0.003 -0.003 -0.003 (err=9526.096/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.2 - -doing frame 663 -initial guess: -0.003 -0.003 -0.002 -initial minimisation: 0.003 0.004 0.003 (err=8671.471) -match overlap: 100.0% -optimum rotation: 0.003 0.004 0.003 (err=8671.471/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 82.9 - -doing frame 664 -initial guess: 0.002 0.003 0.002 -initial minimisation: 0.001 0.003 -0.002 (err=9090.702) -match overlap: 100.0% -optimum rotation: 0.001 0.003 -0.002 (err=9090.702/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.7 - -doing frame 665 -initial guess: 0.001 0.003 -0.002 -initial minimisation: 0.002 -0.003 -0.004 (err=9134.832) -match overlap: 100.0% -optimum rotation: 0.002 -0.003 -0.004 (err=9134.832/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.4 - -doing frame 666 -initial guess: 0.002 -0.002 -0.004 -initial minimisation: -0.003 0.002 0.001 (err=8605.277) -match overlap: 100.0% -optimum rotation: -0.003 0.002 0.001 (err=8605.277/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 81.6 - -doing frame 667 -initial guess: -0.003 0.001 0.001 -initial minimisation: -0.004 -0.001 0.002 (err=10193.943) -match overlap: 100.0% -optimum rotation: -0.004 -0.001 0.002 (err=10193.943/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.3 - -doing frame 668 -initial guess: -0.004 -0.001 0.002 -initial minimisation: 0.001 0.001 0.000 (err=9443.739) -match overlap: 100.0% -optimum rotation: 0.001 0.001 0.000 (err=9443.739/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.1 - -doing frame 669 -initial guess: 0.000 0.001 0.000 -initial minimisation: 0.004 -0.002 -0.003 (err=9112.767) -match overlap: 100.0% -optimum rotation: 0.004 -0.002 -0.003 (err=9112.767/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.8 - -doing frame 670 -initial guess: 0.004 -0.002 -0.002 -initial minimisation: -0.001 0.002 0.001 (err=8803.860) -match overlap: 100.0% -optimum rotation: -0.001 0.002 0.001 (err=8803.860/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.4 - -doing frame 671 -initial guess: -0.000 0.002 0.001 -initial minimisation: -0.003 -0.001 -0.001 (err=9642.323) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 -0.001 (err=9642.323/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.1 - -doing frame 672 -initial guess: -0.003 -0.001 -0.001 -initial minimisation: 0.002 -0.002 -0.003 (err=8914.184) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 -0.003 (err=8914.184/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.8 - -doing frame 673 -initial guess: 0.002 -0.002 -0.002 -initial minimisation: 0.003 0.001 0.005 (err=8980.378) -match overlap: 100.0% -optimum rotation: 0.003 0.001 0.005 (err=8980.378/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.4 - -doing frame 674 -initial guess: 0.003 0.001 0.005 -initial minimisation: -0.001 -0.000 -0.003 (err=9134.832) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 -0.003 (err=9134.832/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.0 - -doing frame 675 -initial guess: -0.001 -0.000 -0.002 -initial minimisation: -0.002 -0.001 -0.004 (err=9046.573) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.004 (err=9046.573/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.5 - -doing frame 676 -initial guess: -0.002 -0.001 -0.004 -initial minimisation: 0.000 -0.002 -0.005 (err=9954.608) -match overlap: 100.0% -optimum rotation: 0.000 -0.002 -0.005 (err=9954.608/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.4 - -doing frame 677 -initial guess: 0.000 -0.002 -0.005 -initial minimisation: 0.002 -0.001 0.001 (err=10260.137) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 0.001 (err=10260.137/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.0 - -doing frame 678 -initial guess: 0.002 -0.001 0.001 -initial minimisation: 0.003 0.002 0.007 (err=9885.036) -match overlap: 100.0% -optimum rotation: 0.003 0.002 0.007 (err=9885.036/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.7 - -doing frame 679 -initial guess: 0.003 0.001 0.006 -initial minimisation: -0.002 0.006 0.008 (err=8914.184) -match overlap: 100.0% -optimum rotation: -0.002 0.006 0.008 (err=8914.184/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.3 - -doing frame 680 -initial guess: -0.002 0.005 0.007 -initial minimisation: -0.005 -0.004 0.002 (err=9311.351) -match overlap: 100.0% -optimum rotation: -0.005 -0.004 0.002 (err=9311.351/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/20.0ms/0.0ms/30.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 79.9 - -doing frame 681 -initial guess: -0.005 -0.003 0.002 -initial minimisation: 0.000 0.001 -0.002 (err=8715.601) -match overlap: 100.0% -optimum rotation: 0.000 0.001 -0.002 (err=8715.601/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 80.7 - -doing frame 682 -initial guess: -0.000 0.001 -0.001 -initial minimisation: 0.001 -0.001 -0.006 (err=8649.406) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 -0.006 (err=8649.406/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 81.5 - -doing frame 683 -initial guess: 0.001 -0.001 -0.006 -initial minimisation: 0.001 0.001 -0.001 (err=9024.508) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.001 (err=9024.508/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.3 - -doing frame 684 -initial guess: 0.001 0.001 -0.001 -initial minimisation: 0.001 -0.002 -0.001 (err=9223.091) -match overlap: 100.0% -optimum rotation: 0.001 -0.002 -0.001 (err=9223.091/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.0 - -doing frame 685 -initial guess: 0.001 -0.001 -0.001 -initial minimisation: 0.001 0.002 0.004 (err=9178.962) -match overlap: 100.0% -optimum rotation: 0.001 0.002 0.004 (err=9178.962/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 83.8 - -doing frame 686 -initial guess: 0.001 0.002 0.004 -initial minimisation: -0.001 0.001 0.006 (err=9487.869) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.006 (err=9487.869/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.4 - -doing frame 687 -initial guess: -0.001 0.001 0.006 -initial minimisation: 0.005 -0.002 -0.008 (err=8936.249) -match overlap: 100.0% -optimum rotation: 0.005 -0.002 -0.008 (err=8936.249/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.1 - -doing frame 688 -initial guess: 0.005 -0.001 -0.007 -initial minimisation: -0.001 -0.004 -0.002 (err=10061.554) -match overlap: 100.0% -optimum rotation: -0.001 -0.004 -0.002 (err=10061.554/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 82.2 - -doing frame 689 -initial guess: -0.000 -0.004 -0.002 -initial minimisation: 0.000 0.003 -0.001 (err=9642.323) -match overlap: 100.0% -optimum rotation: 0.000 0.003 -0.001 (err=9642.323/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 83.0 - -doing frame 690 -initial guess: 0.000 0.002 -0.001 -initial minimisation: -0.004 -0.000 0.003 (err=8494.952) -match overlap: 100.0% -optimum rotation: -0.004 -0.000 0.003 (err=8494.952/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 83.7 - -doing frame 691 -initial guess: -0.004 0.000 0.003 -initial minimisation: -0.002 0.001 0.003 (err=9730.582) -match overlap: 100.0% -optimum rotation: -0.002 0.001 0.003 (err=9730.582/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 84.4 - -doing frame 692 -initial guess: -0.002 0.001 0.003 -initial minimisation: -0.000 0.001 0.001 (err=9289.286) -match overlap: 100.0% -optimum rotation: -0.000 0.001 0.001 (err=9289.286/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 85.0 - -doing frame 693 -initial guess: -0.000 0.001 0.002 -initial minimisation: 0.002 0.001 0.001 (err=9443.739) -match overlap: 100.0% -optimum rotation: 0.002 0.001 0.001 (err=9443.739/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 85.7 - -doing frame 694 -initial guess: 0.002 0.001 0.001 -initial minimisation: 0.002 -0.001 0.002 (err=9907.100) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 0.002 (err=9907.100/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 86.3 - -doing frame 695 -initial guess: 0.002 -0.001 0.002 -initial minimisation: -0.006 0.000 -0.002 (err=9090.702) -match overlap: 100.0% -optimum rotation: -0.006 0.000 -0.002 (err=9090.702/its=38) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 83.3 - -doing frame 696 -initial guess: -0.005 0.000 -0.002 -initial minimisation: 0.006 -0.002 -0.003 (err=8737.665) -match overlap: 100.0% -optimum rotation: 0.006 -0.002 -0.003 (err=8737.665/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.0 - -doing frame 697 -initial guess: 0.005 -0.002 -0.003 -initial minimisation: 0.004 0.001 -0.001 (err=9090.702) -match overlap: 100.0% -optimum rotation: 0.004 0.001 -0.001 (err=9090.702/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.7 - -doing frame 698 -initial guess: 0.004 0.000 -0.001 -initial minimisation: -0.004 -0.006 -0.004 (err=8921.519) -match overlap: 99.4% -optimum rotation: -0.004 -0.006 -0.004 (err=8921.519/its=21) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 85.3 - -doing frame 699 -initial guess: -0.004 -0.005 -0.004 -initial minimisation: -0.003 0.008 -0.002 (err=9560.552) -match overlap: 99.9% -optimum rotation: -0.003 0.008 -0.002 (err=9560.552/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.9 - -doing frame 700 -initial guess: -0.003 0.006 -0.002 -initial minimisation: 0.001 -0.004 -0.001 (err=9333.415) -match overlap: 100.0% -optimum rotation: 0.001 -0.004 -0.001 (err=9333.415/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 83.0 - -doing frame 701 -initial guess: 0.001 -0.003 -0.001 -initial minimisation: 0.001 0.001 -0.000 (err=10083.619) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.000 (err=10083.619/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 83.7 - -doing frame 702 -initial guess: 0.001 0.001 -0.000 -initial minimisation: -0.001 -0.000 0.002 (err=8494.952) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 0.002 (err=8494.952/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.4 - -doing frame 703 -initial guess: -0.001 -0.000 0.002 -initial minimisation: 0.002 0.000 0.006 (err=8450.823) -match overlap: 100.0% -optimum rotation: 0.002 0.000 0.006 (err=8450.823/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.0 - -doing frame 704 -initial guess: 0.001 -0.000 0.006 -initial minimisation: -0.001 0.000 0.004 (err=8362.564) -match overlap: 100.0% -optimum rotation: -0.001 0.000 0.004 (err=8362.564/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.7 - -doing frame 705 -initial guess: -0.001 0.000 0.005 -initial minimisation: -0.001 -0.000 -0.004 (err=8936.249) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 -0.004 (err=8936.249/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.3 - -doing frame 706 -initial guess: -0.001 -0.000 -0.004 -initial minimisation: -0.001 0.001 -0.003 (err=8472.888) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.003 (err=8472.888/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.9 - -doing frame 707 -initial guess: -0.001 0.001 -0.003 -initial minimisation: 0.000 -0.001 0.002 (err=8649.406) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 0.002 (err=8649.406/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.5 - -doing frame 708 -initial guess: 0.000 -0.000 0.002 -initial minimisation: -0.000 -0.001 -0.003 (err=9774.712) -match overlap: 100.0% -optimum rotation: -0.000 -0.001 -0.003 (err=9774.712/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/9.9ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.3 - -doing frame 709 -initial guess: -0.000 -0.001 -0.003 -initial minimisation: 0.001 -0.001 0.000 (err=8781.795) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 0.000 (err=8781.795/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.0 - -doing frame 710 -initial guess: 0.001 -0.001 0.000 -initial minimisation: -0.003 -0.001 -0.000 (err=9888.391) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 -0.000 (err=9888.391/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.6 - -doing frame 711 -initial guess: -0.002 -0.001 -0.000 -initial minimisation: -0.000 0.002 0.003 (err=9465.804) -match overlap: 100.0% -optimum rotation: -0.000 0.002 0.003 (err=9465.804/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.2 - -doing frame 712 -initial guess: -0.000 0.002 0.003 -initial minimisation: 0.000 -0.001 0.002 (err=9267.221) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 0.002 (err=9267.221/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.8 - -doing frame 713 -initial guess: 0.000 -0.001 0.002 -initial minimisation: 0.001 0.001 0.005 (err=8847.989) -match overlap: 100.0% -optimum rotation: 0.001 0.001 0.005 (err=8847.989/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.4 - -doing frame 714 -initial guess: 0.001 0.001 0.005 -initial minimisation: 0.003 0.001 0.001 (err=8847.989) -match overlap: 100.0% -optimum rotation: 0.003 0.001 0.001 (err=8847.989/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.0 - -doing frame 715 -initial guess: 0.003 0.001 0.001 -initial minimisation: 0.001 0.001 -0.001 (err=9443.739) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.001 (err=9443.739/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.5 - -doing frame 716 -initial guess: 0.001 0.001 -0.001 -initial minimisation: -0.003 0.001 -0.005 (err=8825.925) -match overlap: 100.0% -optimum rotation: -0.003 0.001 -0.005 (err=8825.925/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.0 - -doing frame 717 -initial guess: -0.003 0.001 -0.005 -initial minimisation: 0.001 -0.001 0.003 (err=8053.656) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 0.003 (err=8053.656/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.5 - -doing frame 718 -initial guess: 0.001 -0.001 0.002 -initial minimisation: -0.002 -0.000 -0.002 (err=9201.026) -match overlap: 100.0% -optimum rotation: -0.002 -0.000 -0.002 (err=9201.026/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.0 - -doing frame 719 -initial guess: -0.001 -0.001 -0.002 -initial minimisation: 0.003 -0.000 -0.002 (err=9620.258) -match overlap: 100.0% -optimum rotation: 0.003 -0.000 -0.002 (err=9620.258/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 86.5 - -doing frame 720 -initial guess: 0.002 -0.000 -0.002 -initial minimisation: 0.000 -0.000 -0.001 (err=8671.471) -match overlap: 100.0% -optimum rotation: 0.000 -0.000 -0.001 (err=8671.471/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/30.0ms/0.0ms/30.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 80.1 - -doing frame 721 -initial guess: 0.000 -0.000 -0.001 -initial minimisation: -0.000 0.000 0.002 (err=9024.508) -match overlap: 100.0% -optimum rotation: -0.000 0.000 0.002 (err=9024.508/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 80.9 - -doing frame 722 -initial guess: -0.000 0.000 0.002 -initial minimisation: -0.001 0.000 -0.000 (err=8870.054) -match overlap: 100.0% -optimum rotation: -0.001 0.000 -0.000 (err=8870.054/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 81.7 - -doing frame 723 -initial guess: -0.001 0.000 -0.000 -initial minimisation: 0.003 0.000 0.001 (err=9355.480) -match overlap: 100.0% -optimum rotation: 0.003 0.000 0.001 (err=9355.480/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.5 - -doing frame 724 -initial guess: 0.003 0.000 0.001 -initial minimisation: 0.001 -0.001 0.001 (err=9134.832) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 0.001 (err=9134.832/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.2 - -doing frame 725 -initial guess: 0.001 -0.001 0.001 -initial minimisation: -0.003 -0.001 -0.000 (err=8053.656) -match overlap: 100.0% -optimum rotation: -0.003 -0.001 -0.000 (err=8053.656/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.9 - -doing frame 726 -initial guess: -0.003 -0.001 -0.000 -initial minimisation: -0.003 0.004 0.003 (err=9046.573) -match overlap: 100.0% -optimum rotation: -0.003 0.004 0.003 (err=9046.573/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.6 - -doing frame 727 -initial guess: -0.003 0.004 0.002 -initial minimisation: -0.000 -0.004 -0.002 (err=9686.452) -match overlap: 100.0% -optimum rotation: -0.000 -0.004 -0.002 (err=9686.452/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 81.8 - -doing frame 728 -initial guess: -0.000 -0.003 -0.002 -initial minimisation: -0.001 0.001 -0.001 (err=8759.730) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.001 (err=8759.730/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.5 - -doing frame 729 -initial guess: -0.001 0.001 -0.001 -initial minimisation: 0.006 -0.002 -0.006 (err=10083.619) -match overlap: 100.0% -optimum rotation: 0.006 -0.002 -0.006 (err=10083.619/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.2 - -doing frame 730 -initial guess: 0.005 -0.002 -0.006 -initial minimisation: 0.002 0.001 -0.006 (err=9929.165) -match overlap: 100.0% -optimum rotation: 0.002 0.001 -0.006 (err=9929.165/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.9 - -doing frame 731 -initial guess: 0.002 0.001 -0.006 -initial minimisation: -0.001 -0.006 -0.003 (err=9842.219) -match overlap: 99.8% -optimum rotation: -0.001 -0.006 -0.003 (err=9842.219/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.6 - -doing frame 732 -initial guess: -0.001 -0.006 -0.004 -initial minimisation: -0.005 0.005 0.012 (err=8980.378) -match overlap: 100.0% -optimum rotation: -0.005 0.005 0.012 (err=8980.378/its=43) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.3 - -doing frame 733 -initial guess: -0.005 0.004 0.010 -initial minimisation: 0.000 0.004 0.005 (err=8671.471) -match overlap: 100.0% -optimum rotation: 0.000 0.004 0.005 (err=8671.471/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.9 - -doing frame 734 -initial guess: -0.000 0.004 0.006 -initial minimisation: -0.001 -0.003 0.003 (err=9708.517) -match overlap: 100.0% -optimum rotation: -0.001 -0.003 0.003 (err=9708.517/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.5 - -doing frame 735 -initial guess: -0.001 -0.002 0.004 -initial minimisation: 0.003 -0.002 -0.002 (err=9576.128) -match overlap: 100.0% -optimum rotation: 0.003 -0.002 -0.002 (err=9576.128/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.1 - -doing frame 736 -initial guess: 0.003 -0.002 -0.001 -initial minimisation: -0.002 0.003 -0.001 (err=8870.054) -match overlap: 100.0% -optimum rotation: -0.002 0.003 -0.001 (err=8870.054/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.0 - -doing frame 737 -initial guess: -0.001 0.002 -0.001 -initial minimisation: 0.000 -0.002 -0.004 (err=9024.508) -match overlap: 100.0% -optimum rotation: 0.000 -0.002 -0.004 (err=9024.508/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.7 - -doing frame 738 -initial guess: 0.000 -0.001 -0.004 -initial minimisation: 0.001 0.002 0.002 (err=8825.925) -match overlap: 100.0% -optimum rotation: 0.001 0.002 0.002 (err=8825.925/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.3 - -doing frame 739 -initial guess: 0.001 0.002 0.002 -initial minimisation: 0.000 0.000 -0.002 (err=8958.314) -match overlap: 100.0% -optimum rotation: 0.000 0.000 -0.002 (err=8958.314/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.0 - -doing frame 740 -initial guess: 0.000 0.000 -0.001 -initial minimisation: 0.003 -0.001 -0.004 (err=9311.351) -match overlap: 100.0% -optimum rotation: 0.003 -0.001 -0.004 (err=9311.351/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/20.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 83.0 - -doing frame 741 -initial guess: 0.003 -0.001 -0.004 -initial minimisation: -0.006 -0.001 0.006 (err=8450.823) -match overlap: 100.0% -optimum rotation: -0.006 -0.001 0.006 (err=8450.823/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.7 - -doing frame 742 -initial guess: -0.005 -0.001 0.005 -initial minimisation: 0.003 -0.001 -0.003 (err=9289.286) -match overlap: 100.0% -optimum rotation: 0.003 -0.001 -0.003 (err=9289.286/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.4 - -doing frame 743 -initial guess: 0.002 -0.001 -0.002 -initial minimisation: 0.005 -0.001 -0.001 (err=9531.999) -match overlap: 100.0% -optimum rotation: 0.005 -0.001 -0.001 (err=9531.999/its=29) -grab/test/save/draw/wait/total time: 0.0ms/9.9ms/0.0ms/0.0ms/0.0ms/9.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.1 - -doing frame 744 -initial guess: 0.004 -0.001 -0.001 -initial minimisation: -0.005 0.002 0.001 (err=9487.869) -match overlap: 100.0% -optimum rotation: -0.005 0.002 0.001 (err=9487.869/its=36) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.7 - -doing frame 745 -initial guess: -0.004 0.001 0.001 -initial minimisation: -0.003 -0.002 -0.003 (err=9443.739) -match overlap: 100.0% -optimum rotation: -0.003 -0.002 -0.003 (err=9443.739/its=24) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.3 - -doing frame 746 -initial guess: -0.003 -0.001 -0.002 -initial minimisation: -0.000 -0.000 0.004 (err=9333.415) -match overlap: 100.0% -optimum rotation: -0.000 -0.000 0.004 (err=9333.415/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.9 - -doing frame 747 -initial guess: -0.000 -0.000 0.003 -initial minimisation: -0.001 0.000 0.001 (err=9178.962) -match overlap: 100.0% -optimum rotation: -0.001 0.000 0.001 (err=9178.962/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.5 - -doing frame 748 -initial guess: -0.001 0.000 0.001 -initial minimisation: 0.004 0.001 0.001 (err=9267.221) -match overlap: 100.0% -optimum rotation: 0.004 0.001 0.001 (err=9267.221/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.0 - -doing frame 749 -initial guess: 0.004 0.001 0.001 -initial minimisation: -0.002 0.001 -0.000 (err=8958.314) -match overlap: 100.0% -optimum rotation: -0.002 0.001 -0.000 (err=8958.314/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.6 - -doing frame 750 -initial guess: -0.001 0.001 0.000 -initial minimisation: -0.001 0.003 -0.001 (err=9046.573) -match overlap: 100.0% -optimum rotation: -0.001 0.003 -0.001 (err=9046.573/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.3 - -doing frame 751 -initial guess: -0.001 0.003 -0.001 -initial minimisation: 0.003 -0.002 -0.001 (err=8627.341) -match overlap: 100.0% -optimum rotation: 0.003 -0.002 -0.001 (err=8627.341/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.9 - -doing frame 752 -initial guess: 0.002 -0.001 -0.001 -initial minimisation: 0.003 0.000 -0.002 (err=9973.295) -match overlap: 100.0% -optimum rotation: 0.003 0.000 -0.002 (err=9973.295/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.5 - -doing frame 753 -initial guess: 0.003 0.000 -0.002 -initial minimisation: 0.001 -0.004 0.002 (err=9601.451) -match overlap: 100.0% -optimum rotation: 0.001 -0.004 0.002 (err=9601.451/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.1 - -doing frame 754 -initial guess: 0.001 -0.004 0.002 -initial minimisation: -0.003 0.002 -0.000 (err=9178.962) -match overlap: 100.0% -optimum rotation: -0.003 0.002 -0.000 (err=9178.962/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.7 - -doing frame 755 -initial guess: -0.003 0.002 0.000 -initial minimisation: -0.002 -0.001 -0.001 (err=9642.323) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.001 (err=9642.323/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.2 - -doing frame 756 -initial guess: -0.002 -0.001 -0.001 -initial minimisation: -0.002 0.001 -0.000 (err=9708.517) -match overlap: 100.0% -optimum rotation: -0.002 0.001 -0.000 (err=9708.517/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.8 - -doing frame 757 -initial guess: -0.002 0.001 -0.000 -initial minimisation: 0.002 0.001 -0.001 (err=8208.110) -match overlap: 100.0% -optimum rotation: 0.002 0.001 -0.001 (err=8208.110/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.3 - -doing frame 758 -initial guess: 0.002 0.001 -0.001 -initial minimisation: 0.001 0.001 -0.001 (err=8318.434) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.001 (err=8318.434/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.7 - -doing frame 759 -initial guess: 0.001 0.001 -0.001 -initial minimisation: -0.001 -0.001 0.002 (err=9289.286) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 0.002 (err=9289.286/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 90.2 - -doing frame 760 -initial guess: -0.001 -0.001 0.002 -initial minimisation: -0.001 -0.001 0.004 (err=9178.962) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 0.004 (err=9178.962/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.7 - -doing frame 761 -initial guess: -0.001 -0.001 0.004 -initial minimisation: -0.002 0.002 0.005 (err=9245.156) -match overlap: 100.0% -optimum rotation: -0.002 0.002 0.005 (err=9245.156/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.3 - -doing frame 762 -initial guess: -0.002 0.002 0.005 -initial minimisation: 0.000 0.002 0.001 (err=9046.573) -match overlap: 100.0% -optimum rotation: 0.000 0.002 0.001 (err=9046.573/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.8 - -doing frame 763 -initial guess: -0.000 0.002 0.001 -initial minimisation: 0.001 -0.001 0.000 (err=9620.258) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 0.000 (err=9620.258/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.4 - -doing frame 764 -initial guess: 0.001 -0.001 0.000 -initial minimisation: 0.006 -0.001 -0.008 (err=8715.601) -match overlap: 100.0% -optimum rotation: 0.006 -0.001 -0.008 (err=8715.601/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.9 - -doing frame 765 -initial guess: 0.006 -0.001 -0.007 -initial minimisation: -0.001 -0.002 -0.007 (err=9752.647) -match overlap: 100.0% -optimum rotation: -0.001 -0.002 -0.007 (err=9752.647/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.4 - -doing frame 766 -initial guess: -0.000 -0.002 -0.007 -initial minimisation: 0.000 0.001 -0.007 (err=8583.212) -match overlap: 100.0% -optimum rotation: 0.000 0.001 -0.007 (err=8583.212/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.0 - -doing frame 767 -initial guess: -0.000 0.000 -0.007 -initial minimisation: -0.004 -0.004 0.012 (err=9245.156) -match overlap: 100.0% -optimum rotation: -0.004 -0.004 0.012 (err=9245.156/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.6 - -doing frame 768 -initial guess: -0.004 -0.003 0.010 -initial minimisation: 0.002 0.005 0.003 (err=8561.147) -match overlap: 100.0% -optimum rotation: 0.002 0.005 0.003 (err=8561.147/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.2 - -doing frame 769 -initial guess: 0.001 0.004 0.004 -initial minimisation: -0.004 0.000 -0.001 (err=8892.119) -match overlap: 100.0% -optimum rotation: -0.004 0.000 -0.001 (err=8892.119/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.8 - -doing frame 770 -initial guess: -0.003 0.001 -0.000 -initial minimisation: -0.000 -0.004 0.001 (err=8914.184) -match overlap: 100.0% -optimum rotation: -0.000 -0.004 0.001 (err=8914.184/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.6 - -doing frame 771 -initial guess: -0.001 -0.003 0.001 -initial minimisation: -0.000 0.005 0.001 (err=8892.119) -match overlap: 100.0% -optimum rotation: -0.000 0.005 0.001 (err=8892.119/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.2 - -doing frame 772 -initial guess: -0.000 0.004 0.001 -initial minimisation: 0.006 -0.001 -0.001 (err=9223.091) -match overlap: 100.0% -optimum rotation: 0.006 -0.001 -0.001 (err=9223.091/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 85.9 - -doing frame 773 -initial guess: 0.005 -0.000 -0.001 -initial minimisation: 0.000 -0.005 -0.006 (err=9509.934) -match overlap: 100.0% -optimum rotation: 0.000 -0.005 -0.006 (err=9509.934/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.5 - -doing frame 774 -initial guess: 0.001 -0.004 -0.005 -initial minimisation: 0.004 -0.002 -0.004 (err=8989.530) -match overlap: 99.9% -optimum rotation: 0.004 -0.002 -0.004 (err=8989.530/its=33) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.4 - -doing frame 775 -initial guess: 0.003 -0.002 -0.004 -initial minimisation: -0.001 -0.002 -0.004 (err=9891.749) -match overlap: 99.9% -optimum rotation: -0.001 -0.002 -0.004 (err=9891.749/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.1 - -doing frame 776 -initial guess: -0.000 -0.002 -0.004 -initial minimisation: -0.007 -0.001 0.005 (err=8849.949) -match overlap: 99.7% -optimum rotation: -0.007 -0.001 0.005 (err=8849.949/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.8 - -doing frame 777 -initial guess: -0.006 -0.001 0.004 -initial minimisation: -0.001 0.007 0.008 (err=9531.999) -match overlap: 100.0% -optimum rotation: -0.001 0.007 0.008 (err=9531.999/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.5 - -doing frame 778 -initial guess: -0.002 0.006 0.008 -initial minimisation: 0.002 0.002 0.005 (err=9686.452) -match overlap: 100.0% -optimum rotation: 0.002 0.002 0.005 (err=9686.452/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.5 - -doing frame 779 -initial guess: 0.001 0.002 0.005 -initial minimisation: -0.001 -0.002 -0.001 (err=9531.999) -match overlap: 100.0% -optimum rotation: -0.001 -0.002 -0.001 (err=9531.999/its=31) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.3 - -doing frame 780 -initial guess: -0.001 -0.002 -0.001 -initial minimisation: 0.003 0.001 -0.004 (err=8605.277) -match overlap: 100.0% -optimum rotation: 0.003 0.001 -0.004 (err=8605.277/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 80.6 - -doing frame 781 -initial guess: 0.003 0.001 -0.004 -initial minimisation: 0.003 0.001 -0.006 (err=8671.471) -match overlap: 100.0% -optimum rotation: 0.003 0.001 -0.006 (err=8671.471/its=26) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 81.4 - -doing frame 782 -initial guess: 0.003 0.001 -0.006 -initial minimisation: -0.000 -0.003 -0.003 (err=8803.860) -match overlap: 100.0% -optimum rotation: -0.000 -0.003 -0.003 (err=8803.860/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.1 - -doing frame 783 -initial guess: 0.000 -0.002 -0.003 -initial minimisation: -0.002 -0.000 -0.003 (err=9885.036) -match overlap: 100.0% -optimum rotation: -0.002 -0.000 -0.003 (err=9885.036/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.9 - -doing frame 784 -initial guess: -0.002 -0.001 -0.003 -initial minimisation: 0.001 0.003 0.007 (err=9068.638) -match overlap: 100.0% -optimum rotation: 0.001 0.003 0.007 (err=9068.638/its=28) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.6 - -doing frame 785 -initial guess: 0.001 0.002 0.006 -initial minimisation: -0.002 0.001 0.003 (err=9267.221) -match overlap: 100.0% -optimum rotation: -0.002 0.001 0.003 (err=9267.221/its=37) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 84.3 - -doing frame 786 -initial guess: -0.002 0.001 0.003 -initial minimisation: -0.005 -0.001 0.006 (err=9531.999) -match overlap: 100.0% -optimum rotation: -0.005 -0.001 0.006 (err=9531.999/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 85.0 - -doing frame 787 -initial guess: -0.004 -0.001 0.005 -initial minimisation: 0.000 0.001 -0.002 (err=9311.351) -match overlap: 100.0% -optimum rotation: 0.000 0.001 -0.002 (err=9311.351/its=30) -grab/test/save/draw/wait/total time: 0.0ms/16.6ms/0.0ms/2.0ms/0.0ms/18.6ms -Output Video Buffer NumFrames: 1 -Loop FPS: 82.6 - -doing frame 788 -initial guess: -0.000 0.000 -0.001 -initial minimisation: -0.000 0.000 0.001 (err=9112.767) -match overlap: 100.0% -optimum rotation: -0.000 0.000 0.001 (err=9112.767/its=28) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/1.0ms/0.0ms/9.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.3 - -doing frame 789 -initial guess: -0.000 0.000 0.001 -initial minimisation: 0.000 -0.001 -0.001 (err=9134.832) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 -0.001 (err=9134.832/its=26) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/0.0ms/2.0ms/0.0ms/9.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.0 - -doing frame 790 -initial guess: 0.000 -0.001 -0.001 -initial minimisation: 0.003 0.001 -0.001 (err=9840.906) -match overlap: 100.0% -optimum rotation: 0.003 0.001 -0.001 (err=9840.906/its=28) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.4 - -doing frame 791 -initial guess: 0.003 0.001 -0.001 -initial minimisation: 0.002 -0.001 -0.001 (err=9355.480) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 -0.001 (err=9355.480/its=31) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.7 - -doing frame 792 -initial guess: 0.002 -0.001 -0.001 -initial minimisation: 0.002 -0.001 -0.001 (err=9090.702) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 -0.001 (err=9090.702/its=26) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/1.0ms/0.0ms/9.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.7 - -doing frame 793 -initial guess: 0.002 -0.001 -0.001 -initial minimisation: -0.002 0.001 -0.004 (err=8494.952) -match overlap: 100.0% -optimum rotation: -0.002 0.001 -0.004 (err=8494.952/its=28) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.0 - -doing frame 794 -initial guess: -0.002 0.001 -0.004 -initial minimisation: -0.000 -0.003 0.002 (err=9156.897) -match overlap: 100.0% -optimum rotation: -0.000 -0.003 0.002 (err=9156.897/its=29) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.6 - -doing frame 795 -initial guess: -0.001 -0.002 0.001 -initial minimisation: -0.000 0.002 -0.002 (err=8759.730) -match overlap: 100.0% -optimum rotation: -0.000 0.002 -0.002 (err=8759.730/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.8 - -doing frame 796 -initial guess: -0.000 0.002 -0.001 -initial minimisation: 0.004 -0.001 0.002 (err=8958.314) -match overlap: 100.0% -optimum rotation: 0.004 -0.001 0.002 (err=8958.314/its=28) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.0 - -doing frame 797 -initial guess: 0.003 -0.000 0.001 -initial minimisation: -0.003 0.000 0.006 (err=8759.730) -match overlap: 100.0% -optimum rotation: -0.003 0.000 0.006 (err=8759.730/its=32) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.2 - -doing frame 798 -initial guess: -0.002 0.000 0.005 -initial minimisation: -0.001 0.002 -0.004 (err=9223.091) -match overlap: 100.0% -optimum rotation: -0.001 0.002 -0.004 (err=9223.091/its=36) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.7 - -doing frame 799 -initial guess: -0.001 0.002 -0.003 -initial minimisation: 0.001 -0.003 0.003 (err=8914.184) -match overlap: 100.0% -optimum rotation: 0.001 -0.003 0.003 (err=8914.184/its=31) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.9 - -doing frame 800 -initial guess: 0.000 -0.003 0.002 -initial minimisation: -0.002 -0.001 -0.002 (err=9730.582) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.002 (err=9730.582/its=31) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/15.9ms/0.0ms/24.9ms -Output Video Buffer NumFrames: 1 -Loop FPS: 82.1 - -doing frame 801 -initial guess: -0.002 -0.001 -0.002 -initial minimisation: -0.002 -0.001 -0.002 (err=10017.424) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.002 (err=10017.424/its=29) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.5 - -doing frame 802 -initial guess: -0.002 -0.001 -0.002 -initial minimisation: 0.001 -0.000 -0.005 (err=9355.480) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 -0.005 (err=9355.480/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.9 - -doing frame 803 -initial guess: 0.001 -0.000 -0.004 -initial minimisation: 0.005 0.002 -0.002 (err=9752.647) -match overlap: 100.0% -optimum rotation: 0.005 0.002 -0.002 (err=9752.647/its=33) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.0 - -doing frame 804 -initial guess: 0.005 0.001 -0.003 -initial minimisation: -0.005 -0.002 0.002 (err=9267.221) -match overlap: 100.0% -optimum rotation: -0.005 -0.002 0.002 (err=9267.221/its=32) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.4 - -doing frame 805 -initial guess: -0.004 -0.002 0.002 -initial minimisation: 0.003 0.002 -0.001 (err=8627.341) -match overlap: 100.0% -optimum rotation: 0.003 0.002 -0.001 (err=8627.341/its=27) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.7 - -doing frame 806 -initial guess: 0.002 0.002 -0.001 -initial minimisation: 0.002 0.001 -0.000 (err=9664.388) -match overlap: 100.0% -optimum rotation: 0.002 0.001 -0.000 (err=9664.388/its=28) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.4 - -doing frame 807 -initial guess: 0.002 0.001 -0.000 -initial minimisation: -0.003 0.001 0.005 (err=9598.193) -match overlap: 100.0% -optimum rotation: -0.003 0.001 0.005 (err=9598.193/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.7 - -doing frame 808 -initial guess: -0.002 0.001 0.004 -initial minimisation: -0.001 0.001 0.007 (err=9002.443) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.007 (err=9002.443/its=30) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.1 - -doing frame 809 -initial guess: -0.001 0.001 0.006 -initial minimisation: -0.001 -0.001 0.003 (err=8936.249) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 0.003 (err=8936.249/its=30) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.3 - -doing frame 810 -initial guess: -0.001 -0.001 0.004 -initial minimisation: 0.004 -0.002 -0.008 (err=9201.026) -match overlap: 100.0% -optimum rotation: 0.004 -0.002 -0.008 (err=9201.026/its=31) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.6 - -doing frame 811 -initial guess: 0.004 -0.002 -0.007 -initial minimisation: -0.000 0.003 -0.002 (err=9024.508) -match overlap: 100.0% -optimum rotation: -0.000 0.003 -0.002 (err=9024.508/its=34) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.5 - -doing frame 812 -initial guess: 0.000 0.002 -0.002 -initial minimisation: -0.006 -0.003 0.001 (err=8958.314) -match overlap: 100.0% -optimum rotation: -0.006 -0.003 0.001 (err=8958.314/its=27) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/0.0ms/2.0ms/0.0ms/9.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.2 - -doing frame 813 -initial guess: -0.005 -0.002 0.000 -initial minimisation: 0.003 -0.003 0.000 (err=9201.026) -match overlap: 100.0% -optimum rotation: 0.003 -0.003 0.000 (err=9201.026/its=27) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/0.0ms/2.0ms/0.0ms/9.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.8 - -doing frame 814 -initial guess: 0.002 -0.003 0.000 -initial minimisation: 0.004 0.002 -0.002 (err=8715.601) -match overlap: 100.0% -optimum rotation: 0.004 0.002 -0.002 (err=8715.601/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.0 - -doing frame 815 -initial guess: 0.004 0.001 -0.002 -initial minimisation: -0.004 0.001 -0.002 (err=8230.175) -match overlap: 100.0% -optimum rotation: -0.004 0.001 -0.002 (err=8230.175/its=29) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.2 - -doing frame 816 -initial guess: -0.003 0.001 -0.002 -initial minimisation: -0.000 -0.002 0.003 (err=8009.527) -match overlap: 100.0% -optimum rotation: -0.000 -0.002 0.003 (err=8009.527/its=33) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.4 - -doing frame 817 -initial guess: -0.001 -0.001 0.003 -initial minimisation: -0.001 -0.001 0.003 (err=9289.286) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 0.003 (err=9289.286/its=28) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.6 - -doing frame 818 -initial guess: -0.001 -0.001 0.003 -initial minimisation: 0.004 0.004 -0.003 (err=9223.091) -match overlap: 100.0% -optimum rotation: 0.004 0.004 -0.003 (err=9223.091/its=32) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.8 - -doing frame 819 -initial guess: 0.004 0.003 -0.003 -initial minimisation: -0.004 -0.001 -0.004 (err=9840.906) -match overlap: 100.0% -optimum rotation: -0.004 -0.001 -0.004 (err=9840.906/its=32) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.9 - -doing frame 820 -initial guess: -0.004 -0.001 -0.004 -initial minimisation: -0.001 -0.001 0.006 (err=9443.739) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 0.006 (err=9443.739/its=28) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/18.9ms/0.0ms/26.9ms -Output Video Buffer NumFrames: 1 -Loop FPS: 82.3 - -doing frame 821 -initial guess: -0.001 -0.001 0.005 -initial minimisation: 0.004 -0.000 -0.006 (err=9377.545) -match overlap: 100.0% -optimum rotation: 0.004 -0.000 -0.006 (err=9377.545/its=33) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.4 - -doing frame 822 -initial guess: 0.003 -0.000 -0.005 -initial minimisation: -0.002 0.003 0.001 (err=9465.804) -match overlap: 100.0% -optimum rotation: -0.002 0.003 0.001 (err=9465.804/its=36) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/1.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 1 -Loop FPS: 82.5 - -doing frame 823 -initial guess: -0.001 0.003 0.000 -initial minimisation: 0.001 -0.001 0.000 (err=8847.989) -match overlap: 100.0% -optimum rotation: 0.001 -0.001 0.000 (err=8847.989/its=29) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.9 - -doing frame 824 -initial guess: 0.001 -0.001 0.000 -initial minimisation: -0.005 -0.001 0.003 (err=9377.545) -match overlap: 100.0% -optimum rotation: -0.005 -0.001 0.003 (err=9377.545/its=35) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 82.6 - -doing frame 825 -initial guess: -0.004 -0.001 0.003 -initial minimisation: 0.003 0.002 -0.000 (err=8406.693) -match overlap: 100.0% -optimum rotation: 0.003 0.002 -0.000 (err=8406.693/its=28) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.3 - -doing frame 826 -initial guess: 0.002 0.001 0.000 -initial minimisation: 0.005 0.001 0.003 (err=9487.869) -match overlap: 100.0% -optimum rotation: 0.005 0.001 0.003 (err=9487.869/its=29) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/1.0ms/0.0ms/9.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.0 - -doing frame 827 -initial guess: 0.004 0.001 0.002 -initial minimisation: -0.002 0.001 -0.002 (err=9156.897) -match overlap: 100.0% -optimum rotation: -0.002 0.001 -0.002 (err=9156.897/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.4 - -doing frame 828 -initial guess: -0.002 0.001 -0.001 -initial minimisation: 0.003 -0.003 0.000 (err=8583.212) -match overlap: 100.0% -optimum rotation: 0.003 -0.003 0.000 (err=8583.212/its=26) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/0.0ms/2.0ms/0.0ms/9.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.0 - -doing frame 829 -initial guess: 0.002 -0.003 0.000 -initial minimisation: -0.001 0.001 -0.001 (err=9443.739) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.001 (err=9443.739/its=29) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/1.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.7 - -doing frame 830 -initial guess: -0.001 0.001 -0.001 -initial minimisation: -0.006 -0.001 -0.002 (err=9642.323) -match overlap: 100.0% -optimum rotation: -0.006 -0.001 -0.002 (err=9642.323/its=33) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.6 - -doing frame 831 -initial guess: -0.005 -0.001 -0.002 -initial minimisation: 0.001 -0.000 0.002 (err=9245.156) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 0.002 (err=9245.156/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.5 - -doing frame 832 -initial guess: 0.000 -0.000 0.002 -initial minimisation: 0.000 -0.000 0.004 (err=8892.119) -match overlap: 100.0% -optimum rotation: 0.000 -0.000 0.004 (err=8892.119/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.8 - -doing frame 833 -initial guess: 0.000 -0.000 0.004 -initial minimisation: -0.001 0.001 0.003 (err=8870.054) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.003 (err=8870.054/its=29) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.0 - -doing frame 834 -initial guess: -0.001 0.001 0.003 -initial minimisation: 0.001 0.002 -0.003 (err=9046.573) -match overlap: 100.0% -optimum rotation: 0.001 0.002 -0.003 (err=9046.573/its=31) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.3 - -doing frame 835 -initial guess: 0.001 0.002 -0.002 -initial minimisation: 0.001 -0.000 0.000 (err=9046.573) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 0.000 (err=9046.573/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/1.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.9 - -doing frame 836 -initial guess: 0.001 -0.000 0.000 -initial minimisation: 0.001 -0.000 0.000 (err=8781.795) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 0.000 (err=8781.795/its=27) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/1.0ms/0.0ms/9.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.5 - -doing frame 837 -initial guess: 0.001 -0.000 0.000 -initial minimisation: 0.000 -0.000 -0.004 (err=9686.452) -match overlap: 100.0% -optimum rotation: 0.000 -0.000 -0.004 (err=9686.452/its=29) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.7 - -doing frame 838 -initial guess: 0.000 -0.000 -0.004 -initial minimisation: -0.001 -0.000 -0.003 (err=9289.286) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 -0.003 (err=9289.286/its=25) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/1.0ms/0.0ms/9.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.6 - -doing frame 839 -initial guess: -0.001 -0.000 -0.003 -initial minimisation: -0.001 -0.000 0.002 (err=9355.480) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 0.002 (err=9355.480/its=26) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/0.0ms/2.0ms/0.0ms/9.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.1 - -doing frame 840 -initial guess: -0.001 -0.000 0.001 -initial minimisation: 0.002 -0.001 0.006 (err=8806.848) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 0.006 (err=8806.848/its=31) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/5.0ms/0.0ms/13.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.7 - -doing frame 841 -initial guess: 0.002 -0.001 0.005 -initial minimisation: -0.003 0.004 -0.003 (err=8605.277) -match overlap: 100.0% -optimum rotation: -0.003 0.004 -0.003 (err=8605.277/its=29) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/1.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.2 - -doing frame 842 -initial guess: -0.002 0.003 -0.002 -initial minimisation: -0.002 -0.001 -0.005 (err=9178.962) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.005 (err=9178.962/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.4 - -doing frame 843 -initial guess: -0.002 -0.001 -0.004 -initial minimisation: -0.002 -0.000 0.012 (err=8825.925) -match overlap: 100.0% -optimum rotation: -0.002 -0.000 0.012 (err=8825.925/its=33) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.1 - -doing frame 844 -initial guess: -0.002 -0.001 0.010 -initial minimisation: 0.002 0.003 0.004 (err=9736.008) -match overlap: 99.5% -optimum rotation: 0.002 0.003 0.004 (err=9736.008/its=34) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.9 - -doing frame 845 -initial guess: 0.002 0.002 0.005 -initial minimisation: 0.002 -0.002 -0.009 (err=8870.054) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 -0.009 (err=8870.054/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.7 - -doing frame 846 -initial guess: 0.002 -0.001 -0.007 -initial minimisation: 0.004 -0.000 -0.003 (err=9576.128) -match overlap: 100.0% -optimum rotation: 0.004 -0.000 -0.003 (err=9576.128/its=33) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.5 - -doing frame 847 -initial guess: 0.004 -0.000 -0.004 -initial minimisation: -0.007 -0.002 -0.003 (err=9509.934) -match overlap: 100.0% -optimum rotation: -0.007 -0.002 -0.003 (err=9509.934/its=28) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.7 - -doing frame 848 -initial guess: -0.006 -0.002 -0.003 -initial minimisation: 0.002 -0.004 -0.004 (err=9866.319) -match overlap: 100.0% -optimum rotation: 0.002 -0.004 -0.004 (err=9866.319/its=28) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.2 - -doing frame 849 -initial guess: 0.002 -0.003 -0.004 -initial minimisation: -0.003 0.005 0.011 (err=8781.795) -match overlap: 100.0% -optimum rotation: -0.003 0.005 0.011 (err=8781.795/its=38) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/1.0ms/2.0ms/0.0ms/12.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.6 - -doing frame 850 -initial guess: -0.003 0.004 0.010 -initial minimisation: -0.002 0.000 0.007 (err=8809.839) -match overlap: 99.9% -optimum rotation: -0.002 0.000 0.007 (err=8809.839/its=27) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.2 - -doing frame 851 -initial guess: -0.002 0.001 0.007 -initial minimisation: 0.003 0.002 -0.010 (err=8914.184) -match overlap: 100.0% -optimum rotation: 0.003 0.002 -0.010 (err=8914.184/its=25) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/1.0ms/0.0ms/9.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.1 - -doing frame 852 -initial guess: 0.003 0.001 -0.008 -initial minimisation: 0.004 -0.003 -0.003 (err=9267.221) -match overlap: 100.0% -optimum rotation: 0.004 -0.003 -0.003 (err=9267.221/its=26) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/0.0ms/2.0ms/0.0ms/9.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.6 - -doing frame 853 -initial guess: 0.004 -0.003 -0.003 -initial minimisation: 0.001 0.001 -0.001 (err=8980.378) -match overlap: 100.0% -optimum rotation: 0.001 0.001 -0.001 (err=8980.378/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.7 - -doing frame 854 -initial guess: 0.001 0.001 -0.001 -initial minimisation: -0.004 -0.000 0.003 (err=9311.351) -match overlap: 100.0% -optimum rotation: -0.004 -0.000 0.003 (err=9311.351/its=33) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 89.4 - -doing frame 855 -initial guess: -0.003 -0.000 0.002 -initial minimisation: 0.002 -0.002 -0.003 (err=9002.443) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 -0.003 (err=9002.443/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/3.0ms/0.0ms/12.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.7 - -doing frame 856 -initial guess: 0.001 -0.002 -0.003 -initial minimisation: 0.003 0.003 -0.001 (err=9090.702) -match overlap: 100.0% -optimum rotation: 0.003 0.003 -0.001 (err=9090.702/its=31) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.4 - -doing frame 857 -initial guess: 0.002 0.002 -0.001 -initial minimisation: 0.001 -0.004 0.001 (err=8627.341) -match overlap: 100.0% -optimum rotation: 0.001 -0.004 0.001 (err=8627.341/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/3.0ms/0.0ms/12.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.8 - -doing frame 858 -initial guess: 0.001 -0.003 0.000 -initial minimisation: -0.004 0.005 -0.002 (err=8870.054) -match overlap: 100.0% -optimum rotation: -0.004 0.005 -0.002 (err=8870.054/its=28) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.6 - -doing frame 859 -initial guess: -0.003 0.004 -0.001 -initial minimisation: -0.003 -0.003 0.001 (err=9465.804) -match overlap: 100.0% -optimum rotation: -0.003 -0.003 0.001 (err=9465.804/its=28) -grab/test/save/draw/wait/total time: 0.0ms/8.9ms/0.0ms/2.0ms/0.0ms/10.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.4 - -doing frame 860 -initial guess: -0.003 -0.002 0.001 -initial minimisation: -0.001 -0.001 0.004 (err=9620.258) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 0.004 (err=9620.258/its=26) -grab/test/save/draw/wait/total time: 0.0ms/6.0ms/1.0ms/10.0ms/0.0ms/16.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.0 - -doing frame 861 -initial guess: -0.001 -0.001 0.003 -initial minimisation: -0.000 0.001 0.002 (err=9245.156) -match overlap: 100.0% -optimum rotation: -0.000 0.001 0.002 (err=9245.156/its=31) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.9 - -doing frame 862 -initial guess: -0.000 0.001 0.002 -initial minimisation: 0.001 -0.000 -0.002 (err=8318.434) -match overlap: 100.0% -optimum rotation: 0.001 -0.000 -0.002 (err=8318.434/its=26) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.6 - -doing frame 863 -initial guess: 0.001 -0.000 -0.001 -initial minimisation: 0.005 0.002 -0.003 (err=9377.545) -match overlap: 100.0% -optimum rotation: 0.005 0.002 -0.003 (err=9377.545/its=31) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/0.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.8 - -doing frame 864 -initial guess: 0.004 0.002 -0.003 -initial minimisation: 0.000 -0.000 -0.003 (err=9554.063) -match overlap: 100.0% -optimum rotation: 0.000 -0.000 -0.003 (err=9554.063/its=27) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.5 - -doing frame 865 -initial guess: 0.001 -0.000 -0.003 -initial minimisation: 0.003 -0.000 0.001 (err=9509.934) -match overlap: 100.0% -optimum rotation: 0.003 -0.000 0.001 (err=9509.934/its=31) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.3 - -doing frame 866 -initial guess: 0.003 -0.000 0.001 -initial minimisation: -0.002 -0.004 0.000 (err=9245.156) -match overlap: 100.0% -optimum rotation: -0.002 -0.004 0.000 (err=9245.156/its=31) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.6 - -doing frame 867 -initial guess: -0.002 -0.003 0.000 -initial minimisation: -0.002 0.002 0.004 (err=8561.147) -match overlap: 100.0% -optimum rotation: -0.002 0.002 0.004 (err=8561.147/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/3.0ms/0.0ms/12.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.0 - -doing frame 868 -initial guess: -0.002 0.002 0.003 -initial minimisation: -0.003 0.001 0.002 (err=9178.962) -match overlap: 100.0% -optimum rotation: -0.003 0.001 0.002 (err=9178.962/its=25) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.7 - -doing frame 869 -initial guess: -0.003 0.001 0.002 -initial minimisation: 0.002 0.002 0.002 (err=8847.989) -match overlap: 100.0% -optimum rotation: 0.002 0.002 0.002 (err=8847.989/its=26) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.3 - -doing frame 870 -initial guess: 0.001 0.002 0.002 -initial minimisation: 0.001 -0.003 -0.004 (err=8693.536) -match overlap: 100.0% -optimum rotation: 0.001 -0.003 -0.004 (err=8693.536/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/1.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.8 - -doing frame 871 -initial guess: 0.001 -0.002 -0.003 -initial minimisation: 0.005 -0.001 -0.004 (err=9068.638) -match overlap: 100.0% -optimum rotation: 0.005 -0.001 -0.004 (err=9068.638/its=35) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.2 - -doing frame 872 -initial guess: 0.005 -0.001 -0.004 -initial minimisation: -0.009 0.001 0.005 (err=9355.480) -match overlap: 100.0% -optimum rotation: -0.009 0.001 0.005 (err=9355.480/its=37) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/1.6ms/0.0ms/11.6ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.2 - -doing frame 873 -initial guess: -0.007 0.001 0.004 -initial minimisation: 0.002 0.001 -0.003 (err=9796.776) -match overlap: 100.0% -optimum rotation: 0.002 0.001 -0.003 (err=9796.776/its=35) -grab/test/save/draw/wait/total time: 0.0ms/10.2ms/1.0ms/0.1ms/0.0ms/11.3ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.3 - -doing frame 874 -initial guess: 0.001 0.001 -0.003 -initial minimisation: 0.003 -0.001 0.001 (err=8803.860) -match overlap: 100.0% -optimum rotation: 0.003 -0.001 0.001 (err=8803.860/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.8 - -doing frame 875 -initial guess: 0.003 -0.001 0.001 -initial minimisation: -0.002 -0.002 0.004 (err=9311.351) -match overlap: 100.0% -optimum rotation: -0.002 -0.002 0.004 (err=9311.351/its=36) -grab/test/save/draw/wait/total time: 0.0ms/12.1ms/0.0ms/2.0ms/0.0ms/14.1ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.8 - -doing frame 876 -initial guess: -0.002 -0.002 0.004 -initial minimisation: -0.002 0.003 0.000 (err=8494.952) -match overlap: 100.0% -optimum rotation: -0.002 0.003 0.000 (err=8494.952/its=35) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/1.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.6 - -doing frame 877 -initial guess: -0.002 0.003 0.000 -initial minimisation: 0.003 -0.002 0.003 (err=9024.508) -match overlap: 100.0% -optimum rotation: 0.003 -0.002 0.003 (err=9024.508/its=27) -grab/test/save/draw/wait/total time: 0.0ms/7.0ms/1.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.9 - -doing frame 878 -initial guess: 0.003 -0.001 0.003 -initial minimisation: -0.001 0.001 -0.011 (err=8274.304) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.011 (err=8274.304/its=35) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.7 - -doing frame 879 -initial guess: -0.000 0.000 -0.010 -initial minimisation: -0.001 0.000 0.002 (err=8870.054) -match overlap: 100.0% -optimum rotation: -0.001 0.000 0.002 (err=8870.054/its=31) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/1.0ms/2.0ms/0.0ms/11.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.5 - -doing frame 880 -initial guess: -0.001 0.000 0.000 -initial minimisation: 0.001 0.000 -0.002 (err=8803.860) -match overlap: 100.0% -optimum rotation: 0.001 0.000 -0.002 (err=8803.860/its=33) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/10.0ms/0.0ms/19.9ms -Output Video Buffer NumFrames: 1 -Loop FPS: 83.5 - -doing frame 881 -initial guess: 0.001 0.000 -0.002 -initial minimisation: -0.003 -0.000 0.004 (err=8318.434) -match overlap: 100.0% -optimum rotation: -0.003 -0.000 0.004 (err=8318.434/its=30) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/2.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 83.9 - -doing frame 882 -initial guess: -0.003 -0.000 0.003 -initial minimisation: 0.001 0.002 0.002 (err=9267.221) -match overlap: 100.0% -optimum rotation: 0.001 0.002 0.002 (err=9267.221/its=34) -grab/test/save/draw/wait/total time: 0.0ms/9.0ms/1.0ms/2.0ms/0.0ms/11.9ms -Output Video Buffer NumFrames: 1 -Loop FPS: 83.5 - -doing frame 883 -initial guess: 0.001 0.002 0.002 -initial minimisation: 0.002 0.001 0.001 (err=9598.193) -match overlap: 100.0% -optimum rotation: 0.002 0.001 0.001 (err=9598.193/its=27) -grab/test/save/draw/wait/total time: 0.0ms/8.0ms/0.0ms/1.0ms/0.0ms/9.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.6 - -doing frame 884 -initial guess: 0.002 0.001 0.001 -initial minimisation: -0.000 -0.002 -0.001 (err=8605.277) -match overlap: 100.0% -optimum rotation: -0.000 -0.002 -0.001 (err=8605.277/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.2 - -doing frame 885 -initial guess: -0.000 -0.002 -0.001 -initial minimisation: -0.002 -0.000 0.001 (err=9090.702) -match overlap: 100.0% -optimum rotation: -0.002 -0.000 0.001 (err=9090.702/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/10.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.9 - -doing frame 886 -initial guess: -0.002 -0.000 0.001 -initial minimisation: 0.005 -0.000 -0.003 (err=8450.823) -match overlap: 100.0% -optimum rotation: 0.005 -0.000 -0.003 (err=8450.823/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.5 - -doing frame 887 -initial guess: 0.004 -0.000 -0.003 -initial minimisation: -0.005 0.002 0.002 (err=9201.026) -match overlap: 100.0% -optimum rotation: -0.005 0.002 0.002 (err=9201.026/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.1 - -doing frame 888 -initial guess: -0.004 0.002 0.002 -initial minimisation: -0.000 -0.002 -0.001 (err=9355.480) -match overlap: 100.0% -optimum rotation: -0.000 -0.002 -0.001 (err=9355.480/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.6 - -doing frame 889 -initial guess: -0.001 -0.002 -0.001 -initial minimisation: 0.002 0.001 -0.001 (err=9090.702) -match overlap: 100.0% -optimum rotation: 0.002 0.001 -0.001 (err=9090.702/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 88.2 - -doing frame 890 -initial guess: 0.002 0.000 -0.001 -initial minimisation: 0.001 0.002 0.003 (err=9068.638) -match overlap: 100.0% -optimum rotation: 0.001 0.002 0.003 (err=9068.638/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 84.9 - -doing frame 891 -initial guess: 0.001 0.001 0.003 -initial minimisation: 0.002 0.000 0.002 (err=8737.665) -match overlap: 100.0% -optimum rotation: 0.002 0.000 0.002 (err=8737.665/its=29) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 85.6 - -doing frame 892 -initial guess: 0.002 0.000 0.002 -initial minimisation: 0.002 -0.002 -0.004 (err=9818.841) -match overlap: 100.0% -optimum rotation: 0.002 -0.002 -0.004 (err=9818.841/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.2 - -doing frame 893 -initial guess: 0.002 -0.002 -0.004 -initial minimisation: -0.006 0.000 -0.001 (err=9201.026) -match overlap: 100.0% -optimum rotation: -0.006 0.000 -0.001 (err=9201.026/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 86.8 - -doing frame 894 -initial guess: -0.005 0.000 -0.002 -initial minimisation: -0.002 -0.000 0.001 (err=9223.091) -match overlap: 100.0% -optimum rotation: -0.002 -0.000 0.001 (err=9223.091/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.4 - -doing frame 895 -initial guess: -0.002 -0.000 0.000 -initial minimisation: 0.006 0.000 0.002 (err=8494.952) -match overlap: 100.0% -optimum rotation: 0.006 0.000 0.002 (err=8494.952/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 2 -Loop FPS: 87.9 - -doing frame 896 -initial guess: 0.005 0.000 0.002 -initial minimisation: -0.002 -0.002 -0.000 (err=9686.452) -match overlap: 100.0% -optimum rotation: -0.002 -0.002 -0.000 (err=9686.452/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 88.5 - -doing frame 897 -initial guess: -0.001 -0.001 -0.000 -initial minimisation: -0.001 0.001 -0.001 (err=9664.388) -match overlap: 100.0% -optimum rotation: -0.001 0.001 -0.001 (err=9664.388/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.0 - -doing frame 898 -initial guess: -0.001 0.001 -0.001 -initial minimisation: 0.002 -0.001 -0.001 (err=8914.184) -match overlap: 100.0% -optimum rotation: 0.002 -0.001 -0.001 (err=8914.184/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 89.5 - -doing frame 899 -initial guess: 0.002 -0.000 -0.001 -initial minimisation: -0.002 0.000 0.002 (err=9487.869) -match overlap: 100.0% -optimum rotation: -0.002 0.000 0.002 (err=9487.869/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 90.0 - -doing frame 900 -initial guess: -0.002 0.000 0.001 -initial minimisation: 0.003 0.000 0.004 (err=8230.175) -match overlap: 100.0% -optimum rotation: 0.003 0.000 0.004 (err=8230.175/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.5 - -doing frame 901 -initial guess: 0.002 0.000 0.004 -initial minimisation: -0.002 0.002 -0.000 (err=9223.091) -match overlap: 100.0% -optimum rotation: -0.002 0.002 -0.000 (err=9223.091/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.1 - -doing frame 902 -initial guess: -0.002 0.002 0.000 -initial minimisation: -0.002 -0.003 -0.005 (err=8980.378) -match overlap: 100.0% -optimum rotation: -0.002 -0.003 -0.005 (err=8980.378/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 87.7 - -doing frame 903 -initial guess: -0.002 -0.002 -0.005 -initial minimisation: 0.002 0.002 0.000 (err=9024.508) -match overlap: 100.0% -optimum rotation: 0.002 0.002 0.000 (err=9024.508/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 88.2 - -doing frame 904 -initial guess: 0.002 0.001 -0.000 -initial minimisation: -0.003 -0.002 0.002 (err=9201.026) -match overlap: 100.0% -optimum rotation: -0.003 -0.002 0.002 (err=9201.026/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 84.9 - -doing frame 905 -initial guess: -0.002 -0.001 0.001 -initial minimisation: 0.000 0.001 0.001 (err=9465.804) -match overlap: 100.0% -optimum rotation: 0.000 0.001 0.001 (err=9465.804/its=25) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.0 - -doing frame 906 -initial guess: -0.000 0.001 0.001 -initial minimisation: -0.000 0.001 0.001 (err=8693.536) -match overlap: 100.0% -optimum rotation: -0.000 0.001 0.001 (err=8693.536/its=27) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/0.0ms/0.0ms/0.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.5 - -doing frame 907 -initial guess: -0.000 0.001 0.001 -initial minimisation: -0.001 -0.000 -0.001 (err=9223.091) -match overlap: 100.0% -optimum rotation: -0.001 -0.000 -0.001 (err=9223.091/its=30) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 86.1 - -doing frame 908 -initial guess: -0.001 -0.000 -0.001 -initial minimisation: 0.002 0.001 0.003 (err=9531.999) -match overlap: 100.0% -optimum rotation: 0.002 0.001 0.003 (err=9531.999/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 86.7 - -doing frame 909 -initial guess: 0.002 0.001 0.002 -initial minimisation: 0.002 0.001 0.002 (err=9178.962) -match overlap: 100.0% -optimum rotation: 0.002 0.001 0.002 (err=9178.962/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 87.3 - -doing frame 910 -initial guess: 0.002 0.001 0.002 -initial minimisation: -0.001 -0.003 -0.002 (err=8914.184) -match overlap: 100.0% -optimum rotation: -0.001 -0.003 -0.002 (err=8914.184/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 87.9 - -doing frame 911 -initial guess: -0.001 -0.003 -0.001 -initial minimisation: 0.001 0.000 -0.008 (err=9554.063) -match overlap: 100.0% -optimum rotation: 0.001 0.000 -0.008 (err=9554.063/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 88.4 - -doing frame 912 -initial guess: 0.001 -0.000 -0.007 -initial minimisation: -0.000 0.001 -0.000 (err=9443.739) -match overlap: 100.0% -optimum rotation: -0.000 0.001 -0.000 (err=9443.739/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 88.9 - -doing frame 913 -initial guess: -0.000 0.001 -0.001 -initial minimisation: 0.000 0.001 -0.001 (err=9289.286) -match overlap: 100.0% -optimum rotation: 0.000 0.001 -0.001 (err=9289.286/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.4 - -doing frame 914 -initial guess: 0.000 0.001 -0.001 -initial minimisation: -0.002 -0.004 -0.001 (err=8693.536) -match overlap: 100.0% -optimum rotation: -0.002 -0.004 -0.001 (err=8693.536/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.9 - -doing frame 915 -initial guess: -0.002 -0.004 -0.001 -initial minimisation: 0.002 0.003 -0.002 (err=9002.443) -match overlap: 100.0% -optimum rotation: 0.002 0.003 -0.002 (err=9002.443/its=33) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.3 - -doing frame 916 -initial guess: 0.001 0.002 -0.002 -initial minimisation: -0.001 0.002 0.006 (err=8870.054) -match overlap: 100.0% -optimum rotation: -0.001 0.002 0.006 (err=8870.054/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.8 - -doing frame 917 -initial guess: -0.001 0.002 0.005 -initial minimisation: -0.003 -0.002 0.004 (err=9951.230) -match overlap: 100.0% -optimum rotation: -0.003 -0.002 0.004 (err=9951.230/its=34) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 91.2 - -doing frame 918 -initial guess: -0.003 -0.002 0.004 -initial minimisation: 0.007 0.002 0.000 (err=9024.508) -match overlap: 100.0% -optimum rotation: 0.007 0.002 0.000 (err=9024.508/its=33) -grab/test/save/draw/wait/total time: 0.0ms/0.0ms/0.0ms/10.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 87.6 - -doing frame 919 -initial guess: 0.006 0.002 0.001 -initial minimisation: -0.000 -0.002 -0.003 (err=8296.369) -match overlap: 100.0% -optimum rotation: -0.000 -0.002 -0.003 (err=8296.369/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 88.2 - -doing frame 920 -initial guess: 0.001 -0.001 -0.003 -initial minimisation: 0.000 -0.001 -0.003 (err=9156.897) -match overlap: 100.0% -optimum rotation: 0.000 -0.001 -0.003 (err=9156.897/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 84.9 - -doing frame 921 -initial guess: 0.000 -0.001 -0.003 -initial minimisation: -0.001 0.002 0.004 (err=9399.610) -match overlap: 100.0% -optimum rotation: -0.001 0.002 0.004 (err=9399.610/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 85.5 - -doing frame 922 -initial guess: -0.001 0.002 0.004 -initial minimisation: -0.001 -0.001 -0.003 (err=8914.184) -match overlap: 100.0% -optimum rotation: -0.001 -0.001 -0.003 (err=8914.184/its=28) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.2 - -doing frame 923 -initial guess: -0.001 -0.001 -0.002 -initial minimisation: -0.002 -0.001 -0.003 (err=7833.008) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.003 (err=7833.008/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 3 -Loop FPS: 86.8 - -doing frame 924 -initial guess: -0.002 -0.001 -0.003 -initial minimisation: -0.002 -0.001 -0.003 (err=9554.063) -match overlap: 100.0% -optimum rotation: -0.002 -0.001 -0.003 (err=9554.063/its=26) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 87.4 - -doing frame 925 -initial guess: -0.002 -0.001 -0.003 -initial minimisation: -0.001 0.001 0.006 (err=9686.452) -match overlap: 100.0% -optimum rotation: -0.001 0.001 0.006 (err=9686.452/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 87.9 - -doing frame 926 -initial guess: -0.001 0.001 0.005 -initial minimisation: -0.002 0.003 0.008 (err=8649.406) -match overlap: 100.0% -optimum rotation: -0.002 0.003 0.008 (err=8649.406/its=31) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 88.4 - -doing frame 927 -initial guess: -0.002 0.003 0.008 -initial minimisation: 0.002 -0.003 -0.005 (err=9686.452) -match overlap: 100.0% -optimum rotation: 0.002 -0.003 -0.005 (err=9686.452/its=32) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.0 - -doing frame 928 -initial guess: 0.001 -0.002 -0.004 -initial minimisation: -0.001 -0.002 -0.004 (err=9686.452) -match overlap: 100.0% -optimum rotation: -0.001 -0.002 -0.004 (err=9686.452/its=27) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.5 - -doing frame 929 -initial guess: -0.001 -0.002 -0.004 -initial minimisation: 0.003 0.001 -0.005 (err=9443.739) -match overlap: 100.0% -optimum rotation: 0.003 0.001 -0.005 (err=9443.739/its=30) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 89.9 - -doing frame 930 -initial guess: 0.003 0.001 -0.004 -initial minimisation: 0.002 0.001 -0.003 (err=9068.638) -match overlap: 100.0% -optimum rotation: 0.002 0.001 -0.003 (err=9068.638/its=25) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.4 - -doing frame 931 -initial guess: 0.002 0.001 -0.003 -initial minimisation: 0.003 0.000 -0.001 (err=8980.378) -match overlap: 100.0% -optimum rotation: 0.003 0.000 -0.001 (err=8980.378/its=29) -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/0.0ms/0.0ms/10.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 90.8 - -doing frame 932 -initial guess: 0.003 0.000 -0.001 -initial minimisation: -0.002 -0.002 0.005 (err=9796.776) -match overlap: 100.0% -optimum rotation: -0.002 -0.002 0.005 (err=9796.776/its=33) -Received close signal from special shared memory variable. Shutting down. -logger terminated -grab/test/save/draw/wait/total time: 0.0ms/10.0ms/0.0ms/10.0ms/0.0ms/20.0ms -Output Video Buffer NumFrames: 4 -Loop FPS: 87.3 - -doing frame 933 - -Total rotation: 234.3 degrees -Average matching error: 9282.8 -Average loop (minimisation) time: 11.6ms (8.0ms) - -Saving sphere template to disk (C:/Users/adamjc/Documents/GitHub/fly-vr/fictrac_calibration/template.jpg)... -Waiting for threads to die... -grabInputFrames terminated -~AVWriter: Processing frames remaining in write queue. -~AVWriter: Closing video.. DONE. -ERROR: No more frames! diff --git a/flyvr/analysis.py b/flyvr/analysis.py index 3ff7c478..fd3bdee6 100644 --- a/flyvr/analysis.py +++ b/flyvr/analysis.py @@ -11,18 +11,24 @@ 'sound': {'ext': '.sound_server.h5', 'data': '', 'sync_info': '/audio/chunk_synchronization_info', 'base': 'sound_output_num_samples_written'}, } +BACKEND_TO_STRUCTURE = {'audio': 'sound', + 'daq': 'daq', + 'fictrac': 'fictrac'} -def _get_path(toc, what): + +def _get_path(toc, what, ext=None): assert toc.endswith('.toc.yml') base = os.path.splitext(os.path.splitext(toc)[0])[0] - struct = STRUCTURE[what] - return base + struct['ext'] - + _ext = ext or STRUCTURE[what]['ext'] + return base + _ext def load_sync_info_fictrac(path): with h5py.File(path, mode='r') as f: - df = pd.DataFrame(f['/fictrac/output'][:], + ds = f['/fictrac/output'] + assert ds.attrs['__version'] == 1 + + df = pd.DataFrame(ds[:], columns=['frame_cnt', 'del_rot_cam_vec0', 'del_rot_cam_vec1', @@ -47,9 +53,8 @@ def load_sync_info_fictrac(path): 'timestamp', 'seq_num']) - - df['fictrac_frame_num'] = df['frame_cnt'].astype(int) - df['time_ns'] = (df['timestamp'] * 1e9).astype(int) + df['fictrac_frame_num'] = df['frame_cnt'].astype('int64') + df['time_ns'] = (df['timestamp'] * 1e9).astype('int64') return df.drop_duplicates(subset='time_ns', keep='last'), {'sample_rate': None, 'chunk_size': 1} @@ -59,11 +64,15 @@ def _df_from_h5group(g): return pd.DataFrame(g[:], columns=cols) - def load_sync_info(toc, what): path = _get_path(toc, what) if what == 'fictrac': + + if not os.path.isfile(path): + # replay experiment, no fictrac + return None, {} + return load_sync_info_fictrac(path) struct = STRUCTURE[what] @@ -71,6 +80,8 @@ def load_sync_info(toc, what): with h5py.File(path, mode='r') as f: si = f[struct['sync_info']] + assert si.attrs['__version'] == 1 + cols = [si.attrs['column_%d' % i].decode('utf-8') for i in range(len([ci for ci in si.attrs.keys() if ci.startswith('column_')]))] df = pd.DataFrame(si[:], columns=cols) @@ -135,15 +146,22 @@ def build_timebase_converter(toc, common_base='time_ns'): print("no data in", what) continue - df.to_csv('/tmp/%s.csv' % what) + df['time_s'] = df['time_ns'] / 1e9 + df.to_csv('tmp_%s.csv' % what) - # some backends, e.g. sound card can have a resolution higer than time_ns + # some backends, e.g. sound card can have a resolution higher than time_ns # so we need to remove duplicate values of time_ns # # this is a linear model so duplicates are not allowed per axis, but enough # observations and this will converge to a good estimate anyway if 'time_ns' in df.columns: df.drop_duplicates(subset=[common_base], keep='last', inplace=True) + df.to_csv('tmp_%s_clean.csv' % what) + + # defensively drop the first row as at least the DAQ opto-output backend pre-fills the buffer + # (see IOTask.__init__ self.EveryNCallback()) + # which can generate wrong times for the first row + df = df.iloc[1:] # to common try: @@ -154,12 +172,9 @@ def build_timebase_converter(toc, common_base='time_ns'): continue y = df[STRUCTURE[what]['base']] - if what == 'daq': - y += 10000 - coef = np.polyfit(x,y,1) - invcoef = np.polyfit(y,x,1) - poly1d_fn = np.poly1d(coef) + coef = np.polyfit(x, y, 1) + invcoef = np.polyfit(y, x, 1) # todo: r2 https://stackoverflow.com/a/66090745 @@ -186,23 +201,76 @@ def data_to_df(toc, what): if __name__ == "__main__": import sys import yaml + import argparse import matplotlib.pyplot as plt - toc_path = sys.argv[1] + parser = argparse.ArgumentParser() + parser.add_argument('toc_path', nargs=1, metavar='2021XXXX_XXXX.toc.yml') + + parser.add_argument('--plot-audio', action='store_true', + help='also plot the audio playlist') + parser.add_argument('--plot-daq', help='daq channel to plot', default='Copy of Sound card') + parser.add_argument('--audio-playlist-file-directory', default=None, + help='extra directory to look for playlist files (eg mat files)') + + args = parser.parse_args() + + toc_path = args.toc_path[0] converter = build_timebase_converter(toc_path) + if args.plot_audio: + from flyvr.audio.stimuli import AudioStimPlaylist + + cfg_path = _get_path(toc_path, what=None, ext='.config.yml') + with open(cfg_path, 'r') as f: + cfg = yaml.load(f, Loader=yaml.SafeLoader) + + basedirs = [os.getcwd()] + if cfg.get('_config_file_path'): + # noinspection PyProtectedMember + basedirs.insert(0, os.path.dirname(cfg.get('_config_file_path'))) + if args.audio_playlist_file_directory is not None: + basedirs.insert(0, os.path.abspath(args.audio_playlist_file_directory)) + + playlist_object = AudioStimPlaylist.from_playlist_definition(cfg['playlist']['audio'], + basedirs=basedirs, + paused_fallback=False, default_repeat=1, + attenuator=None) + + plt.plot(playlist_object._to_array(fix_repeat_forver=True)) + ddf = data_to_df(toc_path, 'daq') - ddf.to_csv('/tmp/%s.csv' % 'daqdata') - - print(ddf.columns) - ddf['Copy of Sound card'].plot() - - if 1: - with open(toc_path, 'r') as f: - d = yaml.load(f) - for i in d: - if i.get('backend') == 'audio': - print(i) - print converter.convert_common_base_to_backend(int(i['time_ns'])) + ddf.to_csv('tmp_%s.csv' % 'daqdata') + + f = plt.figure() + ax = f.add_subplot(111) + + try: + ax.plot(ddf[args.plot_daq]) + except KeyError: + parser.error("Specify DAQ channel to plot: %s ('%s' does not exist)" % ( + ', '.join("'%s'" % c for c in ddf.columns), + args.plot_daq)) + + with open(toc_path, 'r') as f: + d = yaml.load(f, Loader=yaml.SafeLoader) + + for i in d: + if i.get('backend') == 'audio': + + print(i) + + if 0: + what = BACKEND_TO_STRUCTURE[i['backend']] + rt = converter.convert_between_backend_timebase(from_=what, + to='daq', + val=i[STRUCTURE[what]['base']], + full=True) + ax.axvline(rt['daq'], color='green') + + rt = converter.convert_common_base_to_backend(int(i['time_ns'])) + ax.axvline(rt['daq'], color='red') + + print(rt) plt.show() diff --git a/flyvr/audio/io_task.py b/flyvr/audio/io_task.py index fc61829a..c24bb4af 100644 --- a/flyvr/audio/io_task.py +++ b/flyvr/audio/io_task.py @@ -1,6 +1,5 @@ # -*- coding: utf-8 -*- import os -import time import queue import logging import threading @@ -349,6 +348,7 @@ def EveryNCallback(self): tns = None if self.cha_type is "input": + tns = self.flyvr_shared_state.TIME_NS if not self.digital: self.ReadAnalogF64(DAQmx_Val_Auto, 1.0, DAQmx_Val_GroupByScanNumber, self._data, self.num_samples_per_chan * self.num_channels, daq.byref(self.read), @@ -366,7 +366,7 @@ def EveryNCallback(self): self.flyvr_shared_state.DAQ_INPUT_NUM_SAMPLES_READ, self.flyvr_shared_state.SOUND_OUTPUT_NUM_SAMPLES_WRITTEN, self.flyvr_shared_state.VIDEO_OUTPUT_NUM_FRAMES, - self.flyvr_shared_state.TIME_NS] + tns] # save the data self.flyvr_shared_state.logger.log(self.samples_dset_name, self._data) @@ -375,8 +375,6 @@ def EveryNCallback(self): self.flyvr_shared_state.logger.log(self.samples_sync_dset_name, np.array(row, dtype=np.int64)) - tns = row[5] - elif self.cha_type is "output": if self._data_generator is None: @@ -390,13 +388,17 @@ def EveryNCallback(self): assert (len(self._data) == self.num_samples_per_event) if not self.digital: + tns = self.flyvr_shared_state.TIME_NS + self.WriteAnalogF64(self._data.shape[0], 0, DAQmx_Val_WaitInfinitely, DAQmx_Val_GroupByScanNumber, + self._data, daq.byref(self.read), None) + # same order as SampleChunk.SYNCHRONIZATION_INFO_FIELDS row = [self.flyvr_shared_state.FICTRAC_FRAME_NUM, self.flyvr_shared_state.DAQ_OUTPUT_NUM_SAMPLES_WRITTEN, self.flyvr_shared_state.DAQ_INPUT_NUM_SAMPLES_READ, self.flyvr_shared_state.SOUND_OUTPUT_NUM_SAMPLES_WRITTEN, self.flyvr_shared_state.VIDEO_OUTPUT_NUM_FRAMES, - self.flyvr_shared_state.TIME_NS, + tns, chunk.producer_instance_n, chunk.chunk_n, chunk.producer_playlist_n, @@ -424,19 +426,14 @@ def EveryNCallback(self): # and a time for replay experiments time_ns=row[5]) - self.WriteAnalogF64(self._data.shape[0], 0, DAQmx_Val_WaitInfinitely, DAQmx_Val_GroupByScanNumber, - self._data, daq.byref(self.read), None) - self.flyvr_shared_state.DAQ_OUTPUT_NUM_SAMPLES_WRITTEN += self._data.shape[0] self._last_chunk = chunk - tns = row[5] else: + tns = self.flyvr_shared_state.TIME_NS self.WriteDigitalLines(self._data.shape[0], False, DAQmx_Val_WaitInfinitely, DAQmx_Val_GroupByScanNumber, self._data, None, None) - tns = time.time_ns() - # send the data to a control if requested. if self.data_recorders is not None: for data_rec in self.data_recorders: diff --git a/flyvr/audio/sound_server.py b/flyvr/audio/sound_server.py index b299f2b5..c355b064 100644 --- a/flyvr/audio/sound_server.py +++ b/flyvr/audio/sound_server.py @@ -364,16 +364,27 @@ def callback(outdata, frames, time_info, status): exc_info=True) raise sd.CallbackAbort - # latch the current timing info as close to the write call (below) as possible + # write out data + tns = self.flyvr_shared_state.TIME_NS + if len(data) < len(outdata): + outdata.fill(0) + raise sd.CallbackStop + else: + if data.ndim == 1 and self._num_channels == 2: + outdata[:, 0] = data + outdata[:, 1] = data + else: + outdata[:] = data + + # latch the current timing info as close to the write call (above) as possible - self.flyvr_shared_state.SOUND_OUTPUT_NUM_SAMPLES_WRITTEN += frames # same order as SampleChunk.SYNCHRONIZATION_INFO_FIELDS row = [self.flyvr_shared_state.FICTRAC_FRAME_NUM, self.flyvr_shared_state.DAQ_OUTPUT_NUM_SAMPLES_WRITTEN, self.flyvr_shared_state.DAQ_INPUT_NUM_SAMPLES_READ, self.flyvr_shared_state.SOUND_OUTPUT_NUM_SAMPLES_WRITTEN, self.flyvr_shared_state.VIDEO_OUTPUT_NUM_FRAMES, - self.flyvr_shared_state.TIME_NS, + tns, chunk.producer_instance_n, chunk.chunk_n, chunk.producer_playlist_n, @@ -401,17 +412,7 @@ def callback(outdata, frames, time_info, status): # and a time for replay experiments time_ns=row[5]) - if len(data) < len(outdata): - outdata.fill(0) - raise sd.CallbackStop - else: - - if data.ndim == 1 and self._num_channels == 2: - outdata[:, 0] = data - outdata[:, 1] = data - else: - outdata[:] = data - + self.flyvr_shared_state.SOUND_OUTPUT_NUM_SAMPLES_WRITTEN += frames self._last_chunk = chunk return callback @@ -503,7 +504,8 @@ def main_sound_server(): parser.add_argument('--convert-playlist', help='convert a stimulus playlist to new format') parser.add_argument('--paused', action='store_true', help='start paused') parser.add_argument('--plot', action='store_true', help='plot the stimulus playlist') - + parser.add_argument('--playlist-file-directory', default=None, + help='extra directory to look for playlist files (eg mat files)') options = parse_options(parser.parse_args(), parser) if options.plot: diff --git a/flyvr/audio/util.py b/flyvr/audio/util.py index 828899a1..bf51def9 100644 --- a/flyvr/audio/util.py +++ b/flyvr/audio/util.py @@ -6,13 +6,15 @@ from flyvr.audio.stimuli import AudioStimPlaylist -def get_paylist_object(options, playlist_type, paused_fallback, default_repeat, attenuator): +def get_paylist_object(options, playlist_type, paused_fallback, default_repeat, attenuator, _extra_playlist_path=None): stim_playlist = options.playlist.get(playlist_type) basedirs = [os.getcwd()] if getattr(options, '_config_file_path'): # noinspection PyProtectedMember basedirs.insert(0, os.path.dirname(options._config_file_path)) + if _extra_playlist_path is not None: + basedirs.insert(0, os.path.abspath(_extra_playlist_path)) playlist_object = None if stim_playlist: @@ -25,10 +27,12 @@ def get_paylist_object(options, playlist_type, paused_fallback, default_repeat, return playlist_object, basedirs -def plot_playlist(options, playlist_type): +def plot_playlist(options, playlist_type, show_plot=True, _extra_playlist_path=None): pl, _ = get_paylist_object(options, playlist_type, - paused_fallback=False, default_repeat=1, attenuator=None) + paused_fallback=False, default_repeat=1, attenuator=None, + _extra_playlist_path=_extra_playlist_path) # noinspection PyProtectedMember plt.plot(pl._to_array(fix_repeat_forver=True)) - plt.show() + if show_plot: + plt.show() diff --git a/flyvr/common/__init__.py b/flyvr/common/__init__.py index 5de6ba72..db9c1a2f 100644 --- a/flyvr/common/__init__.py +++ b/flyvr/common/__init__.py @@ -19,6 +19,27 @@ BACKEND_HWIO = "hwio" BACKEND_FICTRAC = "fictrac" +BACKEND_CAMERA = "camera" + +# noinspection PyBroadException +try: + import ctypes.wintypes + + prototype = ctypes.WINFUNCTYPE(ctypes.wintypes.LPVOID, ctypes.POINTER(ctypes.wintypes.FILETIME)) + paramflags = (2, "lpSystemTimeAsFileTime"), + _GetSystemTimePreciseAsFileTime = prototype(("GetSystemTimePreciseAsFileTime", ctypes.windll.kernel32), paramflags) + + # noinspection PyPep8Naming + def _GetSystemTimePreciseAsFileTime_ns(): + t = _GetSystemTimePreciseAsFileTime() + large = (t.dwHighDateTime << 32) + t.dwLowDateTime + # convet windows to linux epoch and convert to ns + return (large // 10 - 11644473600000000) * 1000 +except Exception: + + # noinspection PyPep8Naming + def _GetSystemTimePreciseAsFileTime_ns(): + return time.time_ns() class SHMEMFlyVRState(ctypes.Structure): @@ -37,7 +58,7 @@ class SharedState(object): will be passed as an argument to all tasks. This allows us to communicate with thread safe shared variables. """ - def __init__(self, options, logger, where='', _start_rx_thread=True): + def __init__(self, options, logger, where='', _start_rx_thread=True, _quit_evt=None): self._options = options self._logger = logger @@ -58,7 +79,10 @@ def __init__(self, options, logger, where='', _start_rx_thread=True): self._backends_ready = set() self._evt_start = threading.Event() - self._evt_stop = threading.Event() + + if _quit_evt is None: + _quit_evt = threading.Event() + self._evt_stop = _quit_evt self._rx = Reciever(host=RELAY_HOST, port=RELAY_RECIEVE_PORT, channel=b'') if _start_rx_thread: @@ -139,12 +163,14 @@ def _signal_thread(self, sender, msg, timeout): def _build_toc_message(self, backend): return {'backend': backend, + # for precision, these MUST be overwritten with the correct-at-the-time values at the time + # of being called (see **extra in signal_new_playlist_item) 'sound_output_num_samples_written': self._shmem_state.sound_output_num_samples_written, 'video_output_num_frames': self._shmem_state.video_output_num_frames, 'daq_output_num_samples_written': self._shmem_state.daq_output_num_samples_written, 'daq_input_num_samples_read': self._shmem_state.daq_input_num_samples_read, 'fictrac_frame_num': self._fictrac_shmem_state.frame_cnt, - 'time_ns': time.time_ns()} + 'time_ns': self.TIME_NS} def signal_new_playlist_item(self, identifier, backend, **extra): msg = self._build_toc_message(backend) @@ -224,6 +250,8 @@ def FICTRAC_FRAME_NUM(self): @property def TIME_NS(self): + # I tested if using a higher resolution windows timer made a difference - it did not + # return _GetSystemTimePreciseAsFileTime_ns return time.time_ns() @property diff --git a/flyvr/common/build_arg_parser.py b/flyvr/common/build_arg_parser.py index f078f399..613dc725 100644 --- a/flyvr/common/build_arg_parser.py +++ b/flyvr/common/build_arg_parser.py @@ -123,12 +123,17 @@ def build_argparser(savefilename=None): parser.add_argument("--pgr_cam_disable", action="store_true", help="Disable Point Grey Camera support in FicTrac.", default=False) + parser.add_argument("--fictrac_version", type=int, default=1, choices=(1, 2), + help="Fictrac version (1 or 2).") parser.add_argument("--wait", action="store_true", help="Wait for start signal before proceeding (default false in single process backends, " "and always true in the main launcher).", default=False) parser.add_argument("--delay", type=int, default=5, help="Delay main startup by this many seconds. Negative number means wait forever.") + parser.add_argument("--camera_serial", default=None, + help="Serial number of additional camera to remove.") + parser.add_argument('--camera_show', type=int, help='Show additional camera view every this frame', default=0) parser.add_argument('--projector_disable', action='store_true', help='Do not setup projector in video backend.') parser.add_argument('--samplerate_daq', default=10000, type=int, help='DAQ sample rate (advanced option, do not change)') diff --git a/flyvr/common/logger.py b/flyvr/common/logger.py index 1962c0a3..ae4d9612 100644 --- a/flyvr/common/logger.py +++ b/flyvr/common/logger.py @@ -157,7 +157,10 @@ def _log_main(self, frame_queue): while run: # Get the message - msg = frame_queue.get() + try: + msg = frame_queue.get() + except EOFError: + break # If we get a None msg, its a shutdown signal if msg is None: diff --git a/flyvr/fictrac/fictrac_driver.py b/flyvr/fictrac/fictrac_driver.py index d5f68557..b25734b0 100644 --- a/flyvr/fictrac/fictrac_driver.py +++ b/flyvr/fictrac/fictrac_driver.py @@ -6,6 +6,8 @@ import numpy as np +from semaphore_win_ctypes import Semaphore, AcquireSemaphore, OpenSemaphore + from flyvr.common import SharedState, BACKEND_FICTRAC from flyvr.common.build_arg_parser import setup_logging, setup_experiment from flyvr.common.logger import DatasetLogServer @@ -17,7 +19,7 @@ H5_DATA_VERSION = 1 -class FicTracDriver(object): +class FicTracV2Driver(object): """ This class drives the tracking of the fly via a separate software called FicTrac. It invokes this process and calls a control function once for each time the tracking state of the insect is updated. @@ -59,63 +61,118 @@ def __init__(self, config_file, console_ouput_file, pgr_enable=False): self.fictrac_process = None self.fictrac_signals = None + def _open_fictrac_semaphore(self): + """Open a named semaphore that FicTrac sets up, this lets us synchronize access to the shared memory region""" + + # Keep trying to acquire the semaphore until its available + semaphore = Semaphore("FicTracStateSHMEM_SEMPH") + + # Keep trying to open the semaphore, quit after a bunch of tries since that means FicTrac probably died or + # something. + num_semph_tries = 0 + MAX_TRIES = 100000 + while num_semph_tries < MAX_TRIES: + try: + num_semph_tries = num_semph_tries + 1 + semaphore.open() + self._log.info("opened fictrac named semaphore") + break + except FileNotFoundError: + + # Lets sleep for a bit every 10000 tries + if num_semph_tries % 10000 == 0: + time.sleep(0.1) + + if num_semph_tries >= MAX_TRIES: + semaphore = None + self._log.error("Couldn't open fictrac named semaphore!") + + return semaphore + # noinspection PyUnusedLocal - def run(self, options): + def run(self, options=None): """ Start the the FicTrac process and block till it closes. This function will poll a shared memory region for changes in tracking data and invoke a control function when they occur. FicTrac is assumed to exist on the system path. + Args: + options: options loaded from FlyVR config file. If None, driver runs without logging enabled, this is useful + for testing. + :return: """ - setup_logging(options) - setup_experiment(options) - if options.experiment: - self._log.info('initialized experiment %r' % options.experiment) - self.experiment = options.experiment - - # fixme: this should be threaded and context manager to close - log_server = DatasetLogServer() - - flyvr_shared_state = SharedState(options=options, - logger=log_server.start_logging_server(options.record_file), - where=BACKEND_FICTRAC) - if self.experiment: - # noinspection PyProtectedMember - self.experiment._set_shared_state(flyvr_shared_state) + if options is not None: + setup_logging(options) + + setup_experiment(options) + if options.experiment: + self._log.info('initialized experiment %r' % options.experiment) + self.experiment = options.experiment + + # fixme: this should be threaded and context manager to close + log_server = DatasetLogServer() + + flyvr_shared_state = SharedState(options=options, + logger=log_server.start_logging_server(options.record_file), + where=BACKEND_FICTRAC) + if self.experiment: + # noinspection PyProtectedMember + self.experiment._set_shared_state(flyvr_shared_state) + + # Setup dataset to log FicTrac data to. + flyvr_shared_state.logger.create("/fictrac/output", shape=[2048, NUM_FICTRAC_FIELDS], + maxshape=[None, NUM_FICTRAC_FIELDS], dtype=np.float64, + chunks=(2048, NUM_FICTRAC_FIELDS)) + flyvr_shared_state.logger.log("/fictrac/output", + H5_DATA_VERSION, + attribute_name='__version') + else: + flyvr_shared_state = None self.fictrac_signals = new_mmap_signals_buffer() - # Setup dataset to log FicTrac data to. - flyvr_shared_state.logger.create("/fictrac/output", shape=[2048, NUM_FICTRAC_FIELDS], - maxshape=[None, NUM_FICTRAC_FIELDS], dtype=np.float64, - chunks=(2048, NUM_FICTRAC_FIELDS)) - flyvr_shared_state.logger.log("/fictrac/output", - H5_DATA_VERSION, - attribute_name='__version') - # Start FicTrac with open(self.console_output_file, "wb") as out: self.fictrac_process = subprocess.Popen([self.fictrac_bin_fullpath, self.config_file], stdout=out, stderr=subprocess.STDOUT) + # Setup the shared memory conneciton and peek at the frame counter data = new_mmap_shmem_buffer() first_frame_count = data.frame_cnt old_frame_count = data.frame_cnt running = True self._log.info("waiting for fictrac updates in shared memory") - while (self.fictrac_process.poll() is None) and running: - new_frame_count = data.frame_cnt - if old_frame_count != new_frame_count: + semaphore = self._open_fictrac_semaphore() + + # Process FicTrac updates in shared memory + while (self.fictrac_process.poll() is None) and running and semaphore: + + # Acquire the semaphore copy the current fictrac state. + try: + semaphore.acquire(timeout_ms=1000) + data_copy = SHMEMFicTracState() + ctypes.pointer(data_copy)[0] = data + semaphore.release() + except FileNotFoundError as ex: + # Semaphore is gone, lets shutdown things. + self._log.info("fictrac process semaphore is gone, time time to shutdown.") + break + except OSError as ex: + break + new_frame_count = data_copy.frame_cnt + + if old_frame_count != new_frame_count: # If this is our first frame incremented, then send a signal to the # that we have started processing frames if old_frame_count == first_frame_count: - _ = flyvr_shared_state.signal_ready(BACKEND_FICTRAC) + if flyvr_shared_state: + _ = flyvr_shared_state.signal_ready(BACKEND_FICTRAC) if new_frame_count - old_frame_count != 1: # self.fictrac_process.terminate() @@ -124,20 +181,24 @@ def run(self, options): old_frame_count = new_frame_count - # Copy the current fictrac state. - data_copy = SHMEMFicTracState() - ctypes.pointer(data_copy)[0] = data - # Log the FicTrac data to our master log file. - flyvr_shared_state.logger.log('/fictrac/output', fictrac_state_to_vec(data_copy)) + if flyvr_shared_state: + flyvr_shared_state.logger.log('/fictrac/output', fictrac_state_to_vec(data_copy)) if self.experiment is not None: self.experiment.process_state(data_copy) # If we detect it is time to shutdown, kill the FicTrac process - if flyvr_shared_state.is_stopped(): + if flyvr_shared_state and flyvr_shared_state.is_stopped(): running = False + # Try to close up the semaphore + try: + if semaphore: + semaphore.close() + except OSError: + pass + self.stop() # blocks self._log.info('fictrac process finished') @@ -145,7 +206,9 @@ def run(self, options): # Get the fictrac process return code if self.fictrac_process.returncode is not None and self.fictrac_process.returncode != 0: self._log.error('fictrac failed because of an application error. Consult the fictrac console output file') - flyvr_shared_state.runtime_error(2) + + if flyvr_shared_state: + flyvr_shared_state.runtime_error(2) def stop(self): self._log.info("sending stop signal to fictrac") @@ -154,3 +217,23 @@ def stop(self): while self.fictrac_process.poll() is None: self.fictrac_signals.send_close() time.sleep(0.2) + + +class FicTracV1Driver(FicTracV2Driver): + + class _FakeSemaphore(object): + + def __bool__(self): + return True + + def acquire(self, timeout_ms): + pass + + def release(self): + pass + + def close(self): + pass + + def _open_fictrac_semaphore(self): + return FicTracV1Driver._FakeSemaphore() diff --git a/flyvr/main.py b/flyvr/main.py index 8b0911a1..63271990 100644 --- a/flyvr/main.py +++ b/flyvr/main.py @@ -8,12 +8,14 @@ from flyvr.video.video_server import run_video_server from flyvr.audio.sound_server import run_sound_server +from flyvr.video.camera_server import run_camera_server from flyvr.audio.io_task import run_io -from flyvr.common import SharedState, BACKEND_FICTRAC, BACKEND_DAQ, BACKEND_AUDIO, BACKEND_VIDEO, BACKEND_HWIO +from flyvr.common import SharedState, BACKEND_FICTRAC, BACKEND_DAQ, BACKEND_AUDIO, BACKEND_VIDEO,\ + BACKEND_HWIO, BACKEND_CAMERA from flyvr.common.inputimeout import inputimeout, TimeoutOccurred from flyvr.control.experiment import Experiment from flyvr.common.concurrent_task import ConcurrentTask -from flyvr.fictrac.fictrac_driver import FicTracDriver +from flyvr.fictrac.fictrac_driver import FicTracV1Driver, FicTracV2Driver from flyvr.fictrac.replay import FicTracDriverReplay from flyvr.hwio.phidget import run_phidget_io from flyvr.common.ipc import run_main_relay @@ -40,11 +42,19 @@ def _get_fictrac_driver(options, log): log.fatal('fictrac console out must be provided for fictrac performance') return None - drv = FicTracDriver(options.fictrac_config, options.fictrac_console_out, - pgr_enable=not options.pgr_cam_disable) - - log.info('starting fictrac%s driver with config %s' % ( - '' if options.pgr_cam_disable else ' PGR', + if options.fictrac_version == 1: + drv = FicTracV1Driver(options.fictrac_config, options.fictrac_console_out, + pgr_enable=not options.pgr_cam_disable) + elif options.fictrac_version == 2: + drv = FicTracV2Driver(options.fictrac_config, options.fictrac_console_out, + pgr_enable=not options.pgr_cam_disable) + else: + log.fatal('unknown fictrac version') + drv = None + + log.info('starting fictrac v%s %sdriver with config %s' % ( + options.fictrac_version, + '' if options.pgr_cam_disable else '(PGR) ', options.fictrac_config) ) @@ -127,6 +137,11 @@ def main_launcher(): audio = None log.info('not starting video backend (playlist empty or keepalive_video not specified)') + if options.camera_serial: + camera = ConcurrentTask(task=run_camera_server, comms=None, taskinitargs=[options]) + backend_wait.append(BACKEND_CAMERA) + camera.start() + log.info('waiting %ss for %r to be ready' % (60, backend_wait)) if flyvr_shared_state.wait_for_backends(*backend_wait, timeout=60): diff --git a/flyvr/video/camera_server.py b/flyvr/video/camera_server.py new file mode 100644 index 00000000..b05f8919 --- /dev/null +++ b/flyvr/video/camera_server.py @@ -0,0 +1,595 @@ +import time +import logging +import threading + +import cv2 +import numpy as np + +try: + import PySpin + _PYSPIN_ERROR = None +except ImportError: + PySpin = None + _PYSPIN_ERROR = 'PySpin not installed' +except Exception as _e: + PySpin = None + _PYSPIN_ERROR = 'PySpin error: %s' % _e + +from imageio_ffmpeg import write_frames, get_ffmpeg_exe, get_ffmpeg_version + +from flyvr.common import SharedState, BACKEND_CAMERA +from flyvr.common.build_arg_parser import setup_logging +from flyvr.common.ipc import PlaylistReciever, CommonMessages + + +class _FakeCamera(object): + + def __init__(self): + self._i = 0 + + def __repr__(self): + return 'FAKE' + + def next_frame(self): + self._i += 1 + bw = self.encode_image(self._i) + return self._i - 0, cv2.cvtColor(bw, cv2.COLOR_GRAY2BGR) + + def start(self, **camera_options): + pass + + def close(self): + pass + + @property + def image_size(self): + return 512, 512 + + @staticmethod + def encode_image(num, nbits=16, imgsize=512): + row = np.fromiter((255 * int(c) for c in ('{0:0%db}' % nbits).format(num)), dtype=np.uint8) + mat = np.tile(row, (nbits, 1)) + return cv2.resize(mat, dsize=(imgsize, imgsize), interpolation=cv2.INTER_NEAREST) + + @staticmethod + def decode_image(img, nbits=16, imgsize=512): + h, w = img.shape[:2] + assert (h == imgsize) and (w == imgsize) + assert len(img.shape) == 2 + img = cv2.resize(img, dsize=(nbits, nbits), interpolation=cv2.INTER_NEAREST) + row = (np.mean(img, axis=0) > 127).astype(np.uint8) + bstr = ''.join(str(v) for v in row) + return int(bstr, 2) + + +class _CameraProperties(dict): + + _PROPS = {'Width': int, + 'Height': int, + 'SensorWidth': int, + 'SensorHeight': int, + 'OffsetX': int, + 'OffsetY': int, + 'ExposureTime': float, + 'Gain': float, + 'Gamma': float, + 'GammaEnable': bool, + 'AcquisitionStart': bool, + 'AcquisitionStop': bool, + 'AcquisitionFrameCount': int, + 'AcquisitionMode': str, + 'AcquisitionFrameRateEnable': bool, + 'AcquisitionFrameRateEnabled': bool, + 'AcquisitionFrameRate': float, + 'AcquisitionFrameRateAuto': str, # special handling + 'DeviceTemperature': float, + 'TriggerMode': str, + 'TriggerSource': str, + 'LineSelector': str, + 'TriggerSelector': str, + 'LineMode': str, + 'LineSource': str, + 'BlackLevel': float, + 'TriggerOverlap': str, + 'TriggerDelay': float, + 'ReverseX': bool, + 'ReverseY': bool, + 'V3_3Enable': bool, + 'UserOutputValue': bool, + 'AcquisitionResultingFrameRate': float, + } + + _NOT_IMPLEMENTED = {'CenterX', 'CenterY'} + + def __init__(self, cam): + self._cam = cam + self._log = logging.getLogger('flyvr.camera.properties') + dict.__init__(self) + + def __setitem__(self, key, val): + ok = True + if key == 'ExposureAuto': + if self._cam.ExposureAuto.GetAccessMode() != PySpin.RW: + ok = False + else: + if val == 'Off': + self._cam.ExposureAuto.SetValue(PySpin.ExposureAuto_Off) + else: + self._cam.ExposureAuto.SetValue(PySpin.ExposureAuto_Continuous) + elif key == 'GainAuto': + if self._cam.GainAuto.GetAccessMode() != PySpin.RW: + ok = False + else: + if val == 'Off': + self._cam.GainAuto.SetValue(PySpin.GainAuto_Off) + else: + self._cam.GainAuto.SetValue(PySpin.GainAuto_Continuous) + elif key == 'BalanceWhiteAuto': + if self._cam.BalanceWhiteAuto.GetAccessMode() != PySpin.RW: + ok = False + else: + if val == 'Off': + self._cam.BalanceWhiteAuto.SetValue(PySpin.BalanceWhiteAuto_Off) + else: + self._cam.BalanceWhiteAuto.SetValue(PySpin.BalanceWhiteAuto_Continuous) + elif key == 'DeviceLinkThroughputLimitMode': + if self._cam.DeviceLinkThroughputLimitMode.GetAccessMode() != PySpin.RW: + ok = False + else: + if val == 'Off': + self._cam.DeviceLinkThroughputLimitMode.SetValue(PySpin.DeviceLinkThroughputLimitMode_Off) + else: + self._cam.DeviceLinkThroughputLimitMode.SetValue(PySpin.DeviceLinkThroughputLimitMode_On) + elif key == 'TriggerMode': + if self._cam.TriggerMode.GetAccessMode() != PySpin.RW: + ok = False + else: + if val == 'Off': + self._cam.TriggerMode.SetValue(PySpin.TriggerMode_Off) + else: + self._cam.TriggerMode.SetValue(PySpin.TriggerMode_On) + elif key == 'TriggerSource': + if self._cam.TriggerSource.GetAccessMode() != PySpin.RW: + ok = False + else: + v = getattr(PySpin, 'TriggerSource_%s' % val) + self._cam.TriggerSource.SetValue(v) + elif key == 'LineSelector': + if self._cam.LineSelector.GetAccessMode() != PySpin.RW: + ok = False + else: + v = getattr(PySpin, 'LineSelector_%s' % val) + self._cam.LineSelector.SetValue(v) + elif key == 'TriggerSelector': + if self._cam.TriggerSelector.GetAccessMode() != PySpin.RW: + ok = False + else: + v = getattr(PySpin, 'TriggerSelector_%s' % val) + self._cam.TriggerSelector.SetValue(v) + elif key == 'LineMode': + if self._cam.LineMode.GetAccessMode() != PySpin.RW: + ok = False + else: + v = getattr(PySpin, 'LineMode_%s' % val) + self._cam.LineMode.SetValue(v) + elif key == 'AcquisitionMode': + if self._cam.AcquisitionMode.GetAccessMode() != PySpin.RW: + ok = False + else: + v = getattr(PySpin, 'AcquisitionMode_%s' % val) + self._cam.AcquisitionMode.SetValue(v) + elif key == 'LineSource': + if self._cam.LineSource.GetAccessMode() != PySpin.RW: + ok = False + else: + v = getattr(PySpin, 'LineSource_%s' % val) + self._cam.LineSource.SetValue(v) + elif key == 'TriggerOverlap': + if self._cam.TriggerOverlap.GetAccessMode() != PySpin.RW: + ok = False + else: + v = getattr(PySpin, 'TriggerOverlap_%s' % val) + self._cam.TriggerOverlap.SetValue(v) + elif key == 'AcquisitionFrameRateAuto': + if str(val) == 'Off': + nm = self._cam.GetNodeMap() + # fixme: I can't work out how to get the enum names/values, but 0 is *always* Off + # 'Continuous' = 2 + PySpin.CEnumerationPtr(nm.GetNode('AcquisitionFrameRateAuto')).SetIntValue(0) + del nm + ok = True + elif key in {'AcquisitionStart', 'AcquisitionStop'}: + p = getattr(self._cam, key) + if p.GetAccessMode() not in (PySpin.RW, PySpin.WO): + self._log.error('%s is not writable (mode: %x)' % (key, p.GetAccessMode())) + ok = False + else: + p.Execute() + elif key in self._NOT_IMPLEMENTED: + pass + elif key == 'AcquisitionFrameRateEnabled': + nm = self._cam.GetNodeMap() + ack_enabled = PySpin.CBooleanPtr(nm.GetNode("AcquisitionFrameRateEnabled")) + if PySpin.IsAvailable(ack_enabled) and PySpin.IsWritable(ack_enabled): + v = True if ((val is True) or (str(val) in ('On', 'on', 'true', 'True'))) else False + ack_enabled.SetValue(v) + # we can't actually know if this succeeds other than if it's caught or not + else: + self._log.error('AcquisitionFrameRateEnabled is not available or writable') + ok = False + elif key == 'PixelFormat': + if self._cam.PixelFormat.GetAccessMode() != PySpin.RW: + ok = False + else: + v = getattr(PySpin, 'PixelFormat_%s' % val, None) + if v is None: + raise RuntimeError('PixelFormat=%s is invalid' % val) + self._cam.PixelFormat.SetValue(v) + elif key in self._PROPS: + try: + p = getattr(self._cam, key) + if p.GetAccessMode() not in (PySpin.RW, PySpin.WO): + self._log.error('%s is not writable (mode: %x)' % (key, p.GetAccessMode())) + ok = False + else: + p.SetValue(self._PROPS[key](val)) + except PySpin.SpinnakerException as exc: + if 'OutOfRangeException' in str(exc): + self._log.warn('could not set attribute: %s (%s)' % (key, exc)) + else: + self._log.error('could not set attribute: %s (%s)' % (key, exc)) + except AttributeError as exc: + self._log.error('could not set attribute (not supported?): %s (%s)' % (key, exc)) + else: + ok = False + + self._log.debug('set ok:%s %s=%s' % (ok, key, val)) + + if not ok: + raise RuntimeError(key) + + def __getitem__(self, item): + if item != 'DeviceTemperature': + self._log.debug('get %s' % item) + + if item == 'ExposureTimeRaw': + raise KeyError(item) + elif item == 'PixelColorFilter': + # noinspection PyBroadException + try: + v = self._cam.PixelFormat.ToString() + if v == 'BayerRG8': + return 'BayerRG' + elif v == 'Mono8': + return '' + else: + self._log.error('unknown / unsupported spinnaker PixelFormat: %s' % v) + v = '' + except Exception: + self._log.warn('could not read camera PixelFormat', exc_info=True) + v = '' + return v + elif item in self._PROPS: + try: + p = getattr(self._cam, item) + if p.GetAccessMode() == PySpin.RO or p.GetAccessMode() == PySpin.RW: + return p.GetValue() + except (AttributeError, PySpin.SpinnakerException) as exc: + self._log.error('could not read attribute: %s (%s)' % (item, exc)) + raise KeyError(item) + else: + return dict.__getitem__(self, item) + + @staticmethod + def spinnaker_node_cmd(cam, cam_node_str, cam_method_str, cam_node_arg=None, pyspin_mode_str=None, log=None): + """ Performs method on input cam node with optional access mode check """ + + info_str = 'camera ' + cam.GetUniqueID() + ' - executing: "' + '.'.join([cam_node_str, cam_method_str]) + '(' + if cam_node_arg is not None: + info_str += str(cam_node_arg) + info_str += ')"' + + if log is not None: + log.debug(info_str) + + cam_node = cam + cam_node_str_split = cam_node_str.split('.') + for sub_cam_node_str in cam_node_str_split: + cam_node = getattr(cam_node, sub_cam_node_str) + + # Perform optional access mode check + if pyspin_mode_str is not None: + if cam_node.GetAccessMode() != getattr(PySpin, pyspin_mode_str): + raise RuntimeError('Access mode check failed for: "' + cam_node_str + '" with mode: "' + + pyspin_mode_str + '".') + + # Format command argument in case it's a string containing a PySpin attribute + if isinstance(cam_node_arg, str): + cam_node_arg_split = cam_node_arg.split('.') + if cam_node_arg_split[0] == 'PySpin': + if len(cam_node_arg_split) == 2: + cam_node_arg = getattr(PySpin, cam_node_arg_split[1]) + else: + raise RuntimeError('Arguments containing nested PySpin attributes are currently not supported...') + + # Perform command + if cam_node_arg is None: + return getattr(cam_node, cam_method_str)() + else: + return getattr(cam_node, cam_method_str)(cam_node_arg) + + def get_value_string(self, item): + # performs the necessary error checking + if self[item] is not None: + return getattr(self._cam, item).ToString() + + def get_value_range(self, what): + r = 0, 0 + if what in self._PROPS: + try: + p = getattr(self._cam, what) + r = p.GetMin(), p.GetMax() + except (AttributeError, PySpin.SpinnakerException) as exc: + self._log.error('could not read attribute range: %s (%s)' % (what, exc)) + + self._log.debug('range %s = %r' % (what, r)) + return r + + +class _GrabError(Exception): + pass + + +class _GrabTimeout(Exception): + pass + + +class _InitError(Exception): + pass + + +class _Camera(object): + + def __init__(self, cam): + self._i = 0 + self._t0 = self._t1 = None + + self._log = logging.getLogger('flyvr.camera') + + self._cam = cam + try: + self._cam.Init() + except Exception: + raise _InitError() + + self.sn, self.camera_name = self.camera_info(cam.GetTLDeviceNodeMap()) + self.properties = _CameraProperties(cam) + + def __repr__(self): + return str(self.camera_name) + + def next_frame(self, **kwargs): + self._i += 1 + + timeout = kwargs.get('timeout', PySpin.EVENT_TIMEOUT_INFINITE) + + try: + image_result = self._cam.GetNextImage(timeout) + except PySpin.SpinnakerException: + # timeout was set by user + if timeout != PySpin.EVENT_TIMEOUT_INFINITE: + raise _GrabTimeout('%sms' % timeout) + else: + raise + + if image_result.IsIncomplete(): + raise _GrabError('Image incomplete with image status %d ...' % image_result.GetImageStatus()) + + frame = image_result.GetNDArray() + assert frame.ndim == 2 + + fn = image_result.GetFrameID() + ts = image_result.GetTimeStamp() / 1e9 + image_result.Release() + + self._t1 = self._t1 or ts + t = ts - self._t1 + self._t0 + + return fn, cv2.cvtColor(frame, cv2.COLOR_GRAY2BGR) + + def _node_cmd(self, cam_node_str, cam_method_str, cam_node_arg=None, pyspin_mode_str=None): + """ Performs method on input cam node with optional access mode check """ + _CameraProperties.spinnaker_node_cmd(self._cam, + cam_node_str=cam_node_str, + cam_method_str=cam_method_str, + cam_node_arg=cam_node_arg, + pyspin_mode_str=pyspin_mode_str, + log=self._log) + + def start(self, **camera_options): + # this lower level acq stop command works in more cases than EndAcquisition + self._node_cmd('AcquisitionStop', 'Execute', None, None) + # always go to mono for simplicity (dont have to convert pixel formats/bayer) + self._node_cmd('PixelFormat', 'SetValue', 'PySpin.PixelFormat_Mono8', None) + + reset = camera_options.pop('ResetFactoryDefaults', False) + if reset: + self._node_cmd('UserSetSelector', 'SetValue', 'PySpin.UserSetDefault_Default', None) + self._node_cmd('UserSetLoad', 'Execute', None, None) + + for k, v in camera_options.items(): + self._log.info("set %s='%s'" % (k, v)) + # noinspection PyBroadException + try: + self.properties[k] = v + except Exception: + self._log.error("error setting property '%s'" % k, exc_info=True) + + self._log.info('starting acquisition') + self._cam.BeginAcquisition() + self._t0 = time.time() + + def close(self): + self._log.info('stopping acquisition') + self._cam.EndAcquisition() + self._cam.DeInit() + self.properties._cam = None + del self._cam + self._cam = None + self._log.debug('closed camera') + + @property + def image_size(self): + h, w = int(self.properties['Height']), int(self.properties['Width']) + return w, h + + @staticmethod + def camera_info(nodemap_tldevice): + device_serial_number = device_vendor_name = device_model_name = None + + node_device_serial_number = PySpin.CStringPtr(nodemap_tldevice.GetNode('DeviceSerialNumber')) + if PySpin.IsAvailable(node_device_serial_number) and PySpin.IsReadable(node_device_serial_number): + device_serial_number = node_device_serial_number.GetValue() + + node_device_vendor_name = PySpin.CStringPtr(nodemap_tldevice.GetNode('DeviceVendorName')) + if PySpin.IsAvailable(node_device_vendor_name) and PySpin.IsReadable(node_device_vendor_name): + device_vendor_name = node_device_vendor_name.ToString() + + node_device_model_name = PySpin.CStringPtr(nodemap_tldevice.GetNode('DeviceModelName')) + if PySpin.IsAvailable(node_device_model_name) and PySpin.IsReadable(node_device_model_name): + device_model_name = node_device_model_name.ToString() + + friendly_name = '%s %s (%s)' % (device_vendor_name, device_model_name, device_serial_number) + serial_number = str(device_serial_number) + + return serial_number, friendly_name + + +def run_camera_server(options, evt=None): + from flyvr.common import SharedState, Randomizer + from flyvr.common.logger import DatasetLogServerThreaded + + setup_logging(options) + + log = logging.getLogger('flyvr.camera.main') + log.info('FFMPEG Version %s' % get_ffmpeg_version()) + + system = None + + if options.camera_serial == 'FAKE': + cam = _FakeCamera() + log.info('Fake camera selected') + elif options.camera_serial: + + if PySpin is None: + log.fatal('PySpin not installed') + cam = _FakeCamera() + + else: + system = PySpin.System.GetInstance() + + sn = str(options.camera_serial) + cam_list = system.GetCameras() + try: + c = cam_list.GetBySerialNumber(sn) + except AttributeError: + log.info('spinnaker API misses GetBySerialNumber') + c = cam_list.GetBySerial(sn) + + try: + cam = _Camera(c) + except _InitError: + cam = _FakeCamera() + log.fatal("camera with serial number '%s' not found" % sn) + + log.info('Camera: %r' % cam) + else: + log.info('Camera not selected') + return + + log.info('starting camera') + cam.start() + + with DatasetLogServerThreaded() as log_server: + logger = log_server.start_logging_server(options.record_file.replace('.h5', '.camera.h5')) + state = SharedState(options=options, logger=logger, _quit_evt=evt) + + state.signal_ready(BACKEND_CAMERA) + + writer = write_frames(options.record_file.replace('.h5', '.camera.mp4'), + cam.image_size) + writer.send(None) + + while True: + try: + fn, img = cam.next_frame() + writer.send(img) + + if state.is_stopped(): + break + + if options.camera_show and ((int(fn) % options.camera_show) == 0): + cv2.imshow(repr(cam), img) + cv2.waitKey(1) + except KeyboardInterrupt: + break + except Exception: + log.error('error getting / writing frame', exc_info=True) + + writer.close() + + cam.close() + + if system is not None: + log.info('closing system instance') + try: + system.ReleaseInstance() + except KeyboardInterrupt: + pass + except Exception: + # ignore references errors at shutdown (see other comment) + pass + + +def main_camera_server(): + from zmq.utils.win32 import allow_interrupt + from flyvr.common.build_arg_parser import build_argparser, parse_options + + parser = build_argparser() + parser.add_argument('--print-devices', action='store_true', help='list attached camera serial numbers') + options = parse_options(parser.parse_args(), parser) + + if options.print_devices: + if PySpin is None: + parser.error(_PYSPIN_ERROR) + + print('Cameras:') + + system = PySpin.System.GetInstance() + cam_list = system.GetCameras() + for cam in cam_list: + nm = cam.GetTLDeviceNodeMap() + _, desc = _Camera.camera_info(nm) + print('\t%s' % desc) + del nm + + cam_list.Clear() + del cam_list + + try: + system.ReleaseInstance() + except Exception: + # spinnaker is picky about unclosed references at shutdown, but + # we are shutting down anyway, so its not a problem + pass + + parser.exit(0) + + quit_evt = threading.Event() + + # noinspection PyUnusedLocal + def ctrlc(*args): + quit_evt.set() + + with allow_interrupt(action=ctrlc): + run_camera_server(options, quit_evt) diff --git a/flyvr/video/video_server.py b/flyvr/video/video_server.py index 1d48cba2..fc41c334 100644 --- a/flyvr/video/video_server.py +++ b/flyvr/video/video_server.py @@ -1,5 +1,4 @@ import uuid -import time import queue import os.path import logging @@ -157,7 +156,7 @@ def play_item(self, identifier): producer_instance_n=producer_instance_n, producer_playlist_n=self._child_playlist_n, # and a time for replay experiments - time_ns=time.time_ns()) + time_ns=self._flyvr_shared_state.TIME_NS) self._child_playlist_n += 1 diff --git a/output.txt b/output.txt deleted file mode 100644 index acde6cd4..00000000 Binary files a/output.txt and /dev/null differ diff --git a/requirements.txt b/requirements.txt index 6dc2dfa7..c7a2b014 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,3 +6,4 @@ h5py==2.10.0 pytest==5.4.1 pytest-cov==2.8.1 Phidget22==1.6.20200921 +semaphore-win-ctypes==0.1.2 \ No newline at end of file diff --git a/setup.py b/setup.py index 00085704..de969ce8 100644 --- a/setup.py +++ b/setup.py @@ -19,6 +19,7 @@ 'PyDAQmx==1.4.3', 'ConfigArgParse', 'h5py', + 'semaphore_win_ctypes' ], tests_require=[ 'pytest==5.4.1', @@ -34,6 +35,7 @@ 'flyvr-print-state = flyvr.common:main_print_state', 'flyvr-audio = flyvr.audio.sound_server:main_sound_server', 'flyvr-video = flyvr.video.video_server:main_video_server', + 'flyvr-camera = flyvr.video.camera_server:main_camera_server', 'flyvr-experiment = flyvr.control.experiment:main_experiment', 'flyvr-ipc-send = flyvr.common.ipc:main_ipc_send', 'flyvr-ipc-relay = flyvr.common.ipc:main_relay', diff --git a/tests/sample_data/v2/john_rig.yml b/tests/sample_data/v2/john_rig.yml index 00ba4cfa..cddc2c33 100644 --- a/tests/sample_data/v2/john_rig.yml +++ b/tests/sample_data/v2/john_rig.yml @@ -7,6 +7,7 @@ configuration: analog_out_channels: 0: 'Opto' projector_disable: true + camera_serial: FAKE fictrac_config: 'tests/sample_data/v2/DSX_VR2P_IPIshort_2018_180719_103_output.trimmed_30s.h5' delay: 3 playlist: diff --git a/tests/test_data/fictrac_v2/config.txt b/tests/test_data/fictrac_v2/config.txt new file mode 100644 index 00000000..6e25838f --- /dev/null +++ b/tests/test_data/fictrac_v2/config.txt @@ -0,0 +1,25 @@ +## FicTrac v2.1.1 config file (build date May 27 2021) +c2a_cnrs_xy : { 191, 171, 128, 272, 20, 212, 99, 132 } +c2a_r : { 0.722445, -0.131314, -0.460878 } +c2a_src : c2a_cnrs_xy +c2a_t : { -0.674396, 0.389373, 2.889648 } +do_display : y +do_shmem : y +max_bad_frames : -1 +opt_bound : 0.35 +opt_do_global : n +opt_max_err : -1.000000 +opt_max_evals : 50 +opt_tol : 0.001 +q_factor : 6 +roi_circ : { 63, 171, 81, 145, 106, 135, 150, 160 } +roi_ignr : { { 96, 156, 113, 147, 106, 128, 82, 130, 81, 150 }, { 71, 213, 90, 219, 114, 218, 135, 211, 154, 196, 150, 217, 121, 228, 99, 234, 75, 225 } } +save_debug : n +save_raw : n +sock_host : 127.0.0.1 +sock_port : 1111 +src_fn : sample.mp4 +src_fps : -1.000000 +thr_ratio : 1.25 +thr_win_pc : 0.25 +vfov : 45 diff --git a/tests/test_data/fictrac_v2/sample.mp4 b/tests/test_data/fictrac_v2/sample.mp4 new file mode 100644 index 00000000..55c9291b Binary files /dev/null and b/tests/test_data/fictrac_v2/sample.mp4 differ diff --git a/tests/test_fictrac.py b/tests/test_fictrac.py new file mode 100644 index 00000000..342a4b5d --- /dev/null +++ b/tests/test_fictrac.py @@ -0,0 +1,67 @@ +from flyvr.fictrac.fictrac_driver import FicTracV2Driver as FicTracDriver +from flyvr.common.build_arg_parser import parse_arguments +from flyvr.common.concurrent_task import ConcurrentTask + + +import numpy as np +import pytest +import os +import shutil +import re + +from distutils.dir_util import copy_tree + + +@pytest.fixture(autouse=True) +def chdir_back_to_root(): + """ + This fixture makes sure we restore the current working directory after the test. + """ + + # Get the current directory before running the test + cwd = os.getcwd() + + yield + + # We need chdir back to root of the repo + os.chdir(cwd) + + +@pytest.mark.use_fictrac +def test_driver(tmpdir): + """Test the FicTrac driver can spawn FicTrac and receives data.""" + + # Copy the stuff we need for fictrac to a temp directory since FicTrac v2 generates a bunch of files + copy_tree('tests/test_data/fictrac_v2/', tmpdir.strpath) + shutil.copy('demo_experiment_and_playlist.yml', tmpdir) + + os.chdir(tmpdir) + + opts, parser = parse_arguments("--config demo_experiment_and_playlist.yml", return_parser=True) + + driver = FicTracDriver('config.txt', 'output.txt', pgr_enable=False) + + fictrac_task = ConcurrentTask(task=driver.run, comms=None, taskinitargs=[opts]) + fictrac_task.start() + + while fictrac_task.is_alive(): + continue + + # Open the output file and make sure it contains 299 processes frames like it supposed to. + with open('output.txt') as f: + output_txt = f.read() + assert "Frame 299" in output_txt + + # Get the timestamp fictrac is using for the output files. + ts = re.findall("fictrac-([0-9_]+).log", output_txt)[0] + + # Make sure we got the data in the log. + import h5py as h5 + with h5.File(opts.record_file) as f: + logged_data = f['/fictrac/output'][:] + + # Load the output data from the dat file, this is what fictrac writes. + dat_file_data = np.loadtxt(f'sample-{ts}.dat', delimiter=',') + + # They better match! + assert np.allclose(logged_data, dat_file_data[int(logged_data[0, 0]):, 0:23])