add point in new images

This commit is contained in:
gfuse
2021-09-29 16:23:38 +02:00
parent 261c81c71d
commit 4239d7da1f
10 changed files with 397 additions and 509 deletions
+325 -437
View File
@@ -1,437 +1,325 @@
[11:21:46.264] Init: frame zero: 0.000000, 0.000000 0.000000 [16:22:06.580] Init: frame zero: 0.000000, 0.000000 0.000000
[11:21:46.264] Init: Selected first frame. [16:22:06.580] Init: Selected first frame.
[11:21:46.264] frame process finished the id is: 0 the obs is:0 [16:22:06.580] frame process finished the id is: 0 the obs is:0
[11:21:46.294] Init: px average disparity is:0.214306 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:06.598] Init: px average disparity is:0.209372 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:46.294] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:06.598] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:46.294] frame process finished the id is: 1 the obs is:0 [16:22:06.598] frame process finished the id is: 1 the obs is:0
[11:21:46.386] Init: px average disparity is:0.257371 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:06.691] Init: px average disparity is:0.270388 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:46.386] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:06.691] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:46.386] frame process finished the id is: 2 the obs is:0 [16:22:06.691] frame process finished the id is: 2 the obs is:0
[11:21:46.490] Init: px average disparity is:0.275177 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:06.791] Init: px average disparity is:0.272222 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:46.490] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:06.791] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:46.490] frame process finished the id is: 3 the obs is:0 [16:22:06.791] frame process finished the id is: 3 the obs is:0
[11:21:46.590] Init: px average disparity is:0.267040 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:06.894] Init: px average disparity is:0.270544 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:46.590] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:06.894] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:46.590] frame process finished the id is: 4 the obs is:0 [16:22:06.894] frame process finished the id is: 4 the obs is:0
[11:21:46.686] Init: px average disparity is:0.280378 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:06.990] Init: px average disparity is:0.266149 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:46.686] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:06.990] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:46.686] frame process finished the id is: 5 the obs is:0 [16:22:06.990] frame process finished the id is: 5 the obs is:0
[11:21:46.786] Init: px average disparity is:0.267539 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:07.092] Init: px average disparity is:0.253702 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:46.786] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:07.092] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:46.786] frame process finished the id is: 6 the obs is:0 [16:22:07.092] frame process finished the id is: 6 the obs is:0
[11:21:46.891] Init: px average disparity is:0.269930 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:07.196] Init: px average disparity is:0.254361 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:46.891] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:07.196] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:46.891] frame process finished the id is: 7 the obs is:0 [16:22:07.196] frame process finished the id is: 7 the obs is:0
[11:21:46.990] Init: px average disparity is:0.262849 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:07.294] Init: px average disparity is:0.262719 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:46.990] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:07.294] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:46.990] frame process finished the id is: 8 the obs is:0 [16:22:07.294] frame process finished the id is: 8 the obs is:0
[11:21:47.085] Init: px average disparity is:0.291126 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:07.392] Init: px average disparity is:0.287908 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:47.085] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:07.392] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:47.085] frame process finished the id is: 9 the obs is:0 [16:22:07.392] frame process finished the id is: 9 the obs is:0
[11:21:47.185] Init: px average disparity is:0.261614 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:07.490] Init: px average disparity is:0.249206 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:47.185] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:07.490] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:47.185] frame process finished the id is: 10 the obs is:0 [16:22:07.490] frame process finished the id is: 10 the obs is:0
[11:21:47.286] Init: px average disparity is:0.272656 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:07.590] Init: px average disparity is:0.280086 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:47.286] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:07.590] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:47.286] frame process finished the id is: 11 the obs is:0 [16:22:07.590] frame process finished the id is: 11 the obs is:0
[11:21:47.384] Init: px average disparity is:0.288285 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:07.688] Init: px average disparity is:0.280972 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:47.384] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:07.688] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:47.384] frame process finished the id is: 12 the obs is:0 [16:22:07.688] frame process finished the id is: 12 the obs is:0
[11:21:47.489] Init: px average disparity is:0.274972 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:07.796] Init: px average disparity is:0.274550 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:47.489] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:07.796] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:47.489] frame process finished the id is: 13 the obs is:0 [16:22:07.796] frame process finished the id is: 13 the obs is:0
[11:21:47.587] Init: px average disparity is:0.275243 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:07.895] Init: px average disparity is:0.266753 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:47.587] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:07.895] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:47.587] frame process finished the id is: 14 the obs is:0 [16:22:07.895] frame process finished the id is: 14 the obs is:0
[11:21:47.686] Init: px average disparity is:0.265035 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:07.997] Init: px average disparity is:0.256876 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:47.686] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:07.997] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:47.686] frame process finished the id is: 15 the obs is:0 [16:22:07.997] frame process finished the id is: 15 the obs is:0
[11:21:47.790] Init: px average disparity is:0.282213 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:08.094] Init: px average disparity is:0.288214 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:47.790] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:08.094] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:47.790] frame process finished the id is: 16 the obs is:0 [16:22:08.094] frame process finished the id is: 16 the obs is:0
[11:21:47.886] Init: px average disparity is:0.301516 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:08.189] Init: px average disparity is:0.293759 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:47.886] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:08.189] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:47.886] frame process finished the id is: 17 the obs is:0 [16:22:08.189] frame process finished the id is: 17 the obs is:0
[11:21:47.985] Init: px average disparity is:0.274340 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:08.296] Init: px average disparity is:0.288631 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:47.985] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:08.296] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:47.985] frame process finished the id is: 18 the obs is:0 [16:22:08.296] frame process finished the id is: 18 the obs is:0
[11:21:48.095] Init: px average disparity is:0.268713 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:08.399] Init: px average disparity is:0.274183 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:48.095] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:08.399] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:48.095] frame process finished the id is: 19 the obs is:0 [16:22:08.399] frame process finished the id is: 19 the obs is:0
[11:21:48.185] Init: px average disparity is:0.265478 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:08.493] Init: px average disparity is:0.255396 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:48.185] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:08.493] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:48.185] frame process finished the id is: 20 the obs is:0 [16:22:08.493] frame process finished the id is: 20 the obs is:0
[11:21:48.288] Init: px average disparity is:0.292877 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:08.590] Init: px average disparity is:0.278652 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:48.288] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:08.590] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:48.288] frame process finished the id is: 21 the obs is:0 [16:22:08.590] frame process finished the id is: 21 the obs is:0
[11:21:48.387] Init: px average disparity is:0.296167 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:08.692] Init: px average disparity is:0.298368 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:48.388] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:08.692] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:48.388] frame process finished the id is: 22 the obs is:0 [16:22:08.692] frame process finished the id is: 22 the obs is:0
[11:21:48.485] Init: px average disparity is:0.266605 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:08.793] Init: px average disparity is:0.275639 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:48.485] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:08.793] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:48.485] frame process finished the id is: 23 the obs is:0 [16:22:08.793] frame process finished the id is: 23 the obs is:0
[11:21:48.587] Init: px average disparity is:0.262210 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:08.892] Init: px average disparity is:0.253932 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:48.587] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:08.892] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:48.587] frame process finished the id is: 24 the obs is:0 [16:22:08.892] frame process finished the id is: 24 the obs is:0
[11:21:48.684] Init: px average disparity is:0.303764 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:08.990] Init: px average disparity is:0.285545 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:48.684] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:08.990] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:48.684] frame process finished the id is: 25 the obs is:0 [16:22:08.990] frame process finished the id is: 25 the obs is:0
[11:21:48.792] Init: px average disparity is:0.287080 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:09.093] Init: px average disparity is:0.277368 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:48.792] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:09.093] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:48.792] frame process finished the id is: 26 the obs is:0 [16:22:09.093] frame process finished the id is: 26 the obs is:0
[11:21:48.886] Init: px average disparity is:0.245971 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:09.189] Init: px average disparity is:0.255265 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:48.886] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:09.189] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:48.886] frame process finished the id is: 27 the obs is:0 [16:22:09.189] frame process finished the id is: 27 the obs is:0
[11:21:48.989] Init: px average disparity is:0.296880 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:09.291] Init: px average disparity is:0.298774 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:48.989] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:09.291] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:48.989] frame process finished the id is: 28 the obs is:0 [16:22:09.291] frame process finished the id is: 28 the obs is:0
[11:21:49.087] Init: px average disparity is:0.258199 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:09.398] Init: px average disparity is:0.258669 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:49.087] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:09.398] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:49.087] frame process finished the id is: 29 the obs is:0 [16:22:09.398] frame process finished the id is: 29 the obs is:0
[11:21:49.134] Odometry x=0.000000, y=0.000000, theta=-0.000000 [16:22:09.437] Odometry x=0.000000, y=0.000000, theta=-0.000000
[11:21:49.185] Init: px average disparity is:0.258513 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:09.497] Init: px average disparity is:0.254838 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:49.185] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:09.497] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:49.185] frame process finished the id is: 30 the obs is:0 [16:22:09.497] frame process finished the id is: 30 the obs is:0
[11:21:49.229] Odometry x=0.000000, y=0.000000, theta=-0.000000 [16:22:09.534] Odometry x=0.000000, y=0.000000, theta=-0.000000
[11:21:49.285] Init: px average disparity is:0.247713 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:09.598] Init: px average disparity is:0.250810 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:49.285] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:09.598] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:49.285] frame process finished the id is: 31 the obs is:0 [16:22:09.598] frame process finished the id is: 31 the obs is:0
[11:21:49.329] Odometry x=0.000090, y=0.006161, theta=-0.001687 [16:22:09.635] Odometry x=0.000035, y=0.006149, theta=-0.001159
[11:21:49.388] Init: px average disparity is:1.721061 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:09.698] Init: px average disparity is:1.786084 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:49.388] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:09.698] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:49.388] frame process finished the id is: 32 the obs is:0 [16:22:09.698] frame process finished the id is: 32 the obs is:0
[11:21:49.430] Odometry x=0.000139, y=0.013405, theta=-0.001296 [16:22:09.736] Odometry x=0.000041, y=0.017375, theta=0.001838
[11:21:49.487] Init: px average disparity is:5.982629 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:09.798] Init: px average disparity is:6.057125 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:49.487] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:09.798] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:49.487] frame process finished the id is: 33 the obs is:0 [16:22:09.798] frame process finished the id is: 33 the obs is:0
[11:21:49.530] Odometry x=0.000372, y=0.018824, theta=-0.004635 [16:22:09.836] Odometry x=0.000101, y=0.024052, theta=-0.004566
[11:21:49.586] Init: px average disparity is:7.628661 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:09.898] Init: px average disparity is:7.704932 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:49.586] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:09.898] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:49.586] frame process finished the id is: 34 the obs is:0 [16:22:09.898] frame process finished the id is: 34 the obs is:0
[11:21:49.632] Odometry x=0.000399, y=0.026552, theta=0.001966 [16:22:09.937] Odometry x=0.000538, y=0.032186, theta=0.002864
[11:21:49.687] Init: px average disparity is:4.886486 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:09.999] Init: px average disparity is:5.025705 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:49.687] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:09.999] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:49.687] frame process finished the id is: 35 the obs is:0 [16:22:09.999] frame process finished the id is: 35 the obs is:0
[11:21:49.734] Odometry x=0.003167, y=0.033024, theta=0.002982 [16:22:10.037] Odometry x=0.000583, y=0.037819, theta=0.001784
[11:21:49.787] Init: px average disparity is:5.210822 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:10.098] Init: px average disparity is:5.405025 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:49.787] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:10.098] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:49.787] frame process finished the id is: 36 the obs is:0 [16:22:10.098] frame process finished the id is: 36 the obs is:0
[11:21:49.833] Odometry x=0.003684, y=0.039310, theta=-0.000949 [16:22:10.138] Odometry x=0.001070, y=0.045465, theta=0.003346
[11:21:49.886] Init: px average disparity is:4.023501 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:10.199] Init: px average disparity is:4.345768 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:49.886] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:10.199] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:49.886] frame process finished the id is: 37 the obs is:0 [16:22:10.199] frame process finished the id is: 37 the obs is:0
[11:21:49.932] Odometry x=0.003695, y=0.043678, theta=-0.005620 [16:22:10.235] Odometry x=0.001073, y=0.050868, theta=0.003101
[11:21:49.990] Init: px average disparity is:5.477659 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:10.300] Init: px average disparity is:5.781156 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:49.990] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:10.300] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:49.990] frame process finished the id is: 38 the obs is:0 [16:22:10.300] frame process finished the id is: 38 the obs is:0
[11:21:50.032] Odometry x=0.003877, y=0.050952, theta=0.005111 [16:22:10.335] Odometry x=0.001321, y=0.057843, theta=0.007986
[11:21:50.087] Init: px average disparity is:3.713560 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:10.399] Init: px average disparity is:4.201115 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:50.087] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:10.400] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:50.087] frame process finished the id is: 39 the obs is:0 [16:22:10.400] frame process finished the id is: 39 the obs is:0
[11:21:50.129] Odometry x=0.003919, y=0.055075, theta=-0.021561 [16:22:10.438] Odometry x=0.001389, y=0.059646, theta=-0.017287
[11:21:50.186] Init: px average disparity is:5.696574 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:10.499] Init: px average disparity is:6.089272 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:50.187] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:10.499] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:50.187] frame process finished the id is: 40 the obs is:0 [16:22:10.500] frame process finished the id is: 40 the obs is:0
[11:21:50.233] Odometry x=0.004204, y=0.061265, theta=-0.010282 [16:22:10.539] Odometry x=0.001685, y=0.065928, theta=-0.005644
[11:21:50.290] Init: px average disparity is:6.647568 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:10.600] Init: px average disparity is:7.078696 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:50.290] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:10.600] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:50.290] frame process finished the id is: 41 the obs is:0 [16:22:10.600] frame process finished the id is: 41 the obs is:0
[11:21:50.330] Odometry x=0.004933, y=0.066590, theta=0.000985 [16:22:10.635] Odometry x=0.002401, y=0.071260, theta=0.005660
[11:21:50.389] Init: px average disparity is:8.430221 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:10.700] Init: px average disparity is:8.967391 ,While minimum is: 10.000000 KLT tracked : 115
[11:21:50.389] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:10.700] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:50.389] frame process finished the id is: 42 the obs is:0 [16:22:10.700] frame process finished the id is: 42 the obs is:0
[11:21:50.433] Odometry x=0.005099, y=0.072039, theta=-0.005911 [16:22:10.735] Odometry x=0.002506, y=0.077177, theta=-0.004578
[11:21:50.534] Odometry x=0.005170, y=0.075518, theta=-0.026612 [16:22:10.835] Odometry x=0.002517, y=0.082692, theta=-0.014272
[11:21:50.558] Init: Homography RANSAC (inlier) is:21 ,While 30 inliers minimum required. px average disparity is:11.917935 ,While minimum is: 10.000000 KLT tracked: 124 [16:22:10.872] Init: Homography RANSAC (inlier) is:0 ,While 30 inliers minimum required. px average disparity is:12.190554 ,While minimum is: 10.000000 KLT tracked: 115
[11:21:50.558] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:10.872] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:50.558] frame process finished the id is: 43 the obs is:0 [16:22:10.872] frame process finished the id is: 43 the obs is:0
[11:21:50.634] Odometry x=0.005715, y=0.082056, theta=-0.018143 [16:22:10.939] Odometry x=0.003373, y=0.088751, theta=-0.006842
[11:21:50.665] Init: Homography RANSAC (inlier) is:21 ,While 30 inliers minimum required. px average disparity is:14.738195 ,While minimum is: 10.000000 KLT tracked: 124 [16:22:10.953] Init: Homography RANSAC (inlier) is:0 ,While 30 inliers minimum required. px average disparity is:14.998042 ,While minimum is: 10.000000 KLT tracked: 115
[11:21:50.665] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:10.953] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:50.665] frame process finished the id is: 44 the obs is:0 [16:22:10.953] frame process finished the id is: 44 the obs is:0
[11:21:50.732] Odometry x=0.002468, y=0.086138, theta=-0.019116 [16:22:11.033] Odometry x=0.002621, y=0.095450, theta=0.003215
[11:21:50.769] Init: Homography RANSAC (inlier) is:21 ,While 30 inliers minimum required. px average disparity is:12.790922 ,While minimum is: 10.000000 KLT tracked: 124 [16:22:11.053] Init: Homography RANSAC (inlier) is:23 ,While 30 inliers minimum required. px average disparity is:13.085864 ,While minimum is: 10.000000 KLT tracked: 115
[11:21:50.769] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:11.053] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:50.769] frame process finished the id is: 45 the obs is:0 [16:22:11.053] frame process finished the id is: 45 the obs is:0
[11:21:50.833] Odometry x=0.002610, y=0.093102, theta=-0.014519 [16:22:11.139] Odometry x=0.002921, y=0.102263, theta=-0.004868
[11:21:50.861] Init: Homography RANSAC (inlier) is:21 ,While 30 inliers minimum required. px average disparity is:12.751768 ,While minimum is: 10.000000 KLT tracked: 124 [16:22:11.154] Init: Homography RANSAC (inlier) is:24 ,While 30 inliers minimum required. px average disparity is:13.012671 ,While minimum is: 10.000000 KLT tracked: 115
[11:21:50.861] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:11.154] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:50.861] frame process finished the id is: 46 the obs is:0 [16:22:11.154] frame process finished the id is: 46 the obs is:0
[11:21:50.930] Odometry x=0.002842, y=0.098600, theta=-0.009761 [16:22:11.238] Odometry x=0.002926, y=0.108021, theta=0.000320
[11:21:50.954] Init: Homography RANSAC (inlier) is:21 ,While 30 inliers minimum required. px average disparity is:11.167459 ,While minimum is: 10.000000 KLT tracked: 124 [16:22:11.254] Init: Homography RANSAC (inlier) is:24 ,While 30 inliers minimum required. px average disparity is:11.535941 ,While minimum is: 10.000000 KLT tracked: 115
[11:21:50.954] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:11.254] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:50.954] frame process finished the id is: 47 the obs is:0 [16:22:11.254] frame process finished the id is: 47 the obs is:0
[11:21:51.032] Odometry x=0.002991, y=0.104507, theta=-0.010215 [16:22:11.336] Odometry x=0.003287, y=0.114227, theta=0.003231
[11:21:51.051] Init: Homography RANSAC (inlier) is:27 ,While 30 inliers minimum required. px average disparity is:12.817305 ,While minimum is: 10.000000 KLT tracked: 124 [16:22:11.353] Init: Homography RANSAC (inlier) is:24 ,While 30 inliers minimum required. px average disparity is:13.721683 ,While minimum is: 10.000000 KLT tracked: 115
[11:21:51.051] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:11.353] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:51.051] frame process finished the id is: 48 the obs is:0 [16:22:11.353] frame process finished the id is: 48 the obs is:0
[11:21:51.135] Odometry x=0.003185, y=0.110420, theta=-0.013905 [16:22:11.440] Odometry x=0.003374, y=0.123298, theta=-0.002961
[11:21:51.157] Init: Homography RANSAC (inlier) is:27 ,While 30 inliers minimum required. px average disparity is:13.373422 ,While minimum is: 10.000000 KLT tracked: 124 [16:22:11.453] Init: Homography RANSAC (inlier) is:23 ,While 30 inliers minimum required. px average disparity is:13.631226 ,While minimum is: 10.000000 KLT tracked: 114
[11:21:51.157] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:11.453] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:51.157] frame process finished the id is: 49 the obs is:0 [16:22:11.453] frame process finished the id is: 49 the obs is:0
[11:21:51.243] Odometry x=0.004041, y=0.117799, theta=-0.006475 [16:22:11.547] Odometry x=0.003423, y=0.134650, theta=0.002003
[11:21:51.261] Init: Homography RANSAC (inlier) is:27 ,While 30 inliers minimum required. px average disparity is:19.504642 ,While minimum is: 10.000000 KLT tracked: 124 [16:22:11.553] Init: Homography RANSAC (inlier) is:23 ,While 30 inliers minimum required. px average disparity is:19.769342 ,While minimum is: 10.000000 KLT tracked: 114
[11:21:51.261] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:11.553] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:51.261] frame process finished the id is: 50 the obs is:0 [16:22:11.553] frame process finished the id is: 50 the obs is:0
[11:21:51.335] Odometry x=0.007936, y=0.123807, theta=-0.022384 [16:22:11.635] Odometry x=0.005489, y=0.141130, theta=-0.005828
[11:21:51.353] Init: Homography RANSAC (inlier) is:23 ,While 30 inliers minimum required. px average disparity is:13.783733 ,While minimum is: 10.000000 KLT tracked: 124 [16:22:11.653] Init: Homography RANSAC (inlier) is:18 ,While 30 inliers minimum required. px average disparity is:13.913548 ,While minimum is: 10.000000 KLT tracked: 114
[11:21:51.353] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:11.653] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:51.353] frame process finished the id is: 51 the obs is:0 [16:22:11.653] frame process finished the id is: 51 the obs is:0
[11:21:51.432] Odometry x=0.007985, y=0.139568, theta=-0.021763 [16:22:11.739] Odometry x=0.005949, y=0.162009, theta=-0.005446
[11:21:51.454] Init: Homography RANSAC (inlier) is:22 ,While 30 inliers minimum required. px average disparity is:13.485925 ,While minimum is: 10.000000 KLT tracked: 124 [16:22:11.753] Init: Homography RANSAC (inlier) is:12 ,While 30 inliers minimum required. px average disparity is:13.545447 ,While minimum is: 10.000000 KLT tracked: 114
[11:21:51.454] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:11.753] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:51.454] frame process finished the id is: 52 the obs is:0 [16:22:11.753] frame process finished the id is: 52 the obs is:0
[11:21:51.487] Init: px average disparity is:8.313602 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:11.792] Init: px average disparity is:8.249930 ,While minimum is: 10.000000 KLT tracked : 114
[11:21:51.487] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:11.792] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:51.487] frame process finished the id is: 53 the obs is:0 [16:22:11.792] frame process finished the id is: 53 the obs is:0
[11:21:51.531] Odometry x=0.009852, y=0.144424, theta=-0.018177 [16:22:11.839] Odometry x=0.008130, y=0.167192, theta=-0.007862
[11:21:51.591] Init: px average disparity is:8.863148 ,While minimum is: 10.000000 KLT tracked : 124 [16:22:11.899] Init: px average disparity is:8.688844 ,While minimum is: 10.000000 KLT tracked : 114
[11:21:51.591] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:11.899] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:51.591] frame process finished the id is: 54 the obs is:0 [16:22:11.899] frame process finished the id is: 54 the obs is:0
[11:21:51.629] Odometry x=0.010635, y=0.150053, theta=-0.023316 [16:22:11.934] Odometry x=0.008183, y=0.173085, theta=-0.007485
[11:21:51.692] Init: px average disparity is:8.501358 ,While minimum is: 10.000000 KLT tracked : 123 [16:22:12.000] Init: px average disparity is:8.127872 ,While minimum is: 10.000000 KLT tracked : 113
[11:21:51.693] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:12.000] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:51.693] frame process finished the id is: 55 the obs is:0 [16:22:12.000] frame process finished the id is: 55 the obs is:0
[11:21:51.732] Odometry x=0.011734, y=0.155185, theta=-0.024622 [16:22:12.041] Odometry x=0.009612, y=0.178206, theta=-0.009970
[11:21:51.786] Init: px average disparity is:9.427886 ,While minimum is: 10.000000 KLT tracked : 123 [16:22:12.099] Init: px average disparity is:8.999994 ,While minimum is: 10.000000 KLT tracked : 113
[11:21:51.786] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:12.099] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:51.786] frame process finished the id is: 56 the obs is:0 [16:22:12.099] frame process finished the id is: 56 the obs is:0
[11:21:51.835] Odometry x=0.012018, y=0.160583, theta=-0.029986 [16:22:12.142] Odometry x=0.009747, y=0.183614, theta=-0.015008
[11:21:51.937] Odometry x=0.013641, y=0.165995, theta=-0.025837 [16:22:12.242] Odometry x=0.011520, y=0.189069, theta=-0.011736
[11:21:51.964] Init: Homography RANSAC (inlier) is:22 ,While 30 inliers minimum required. px average disparity is:10.276533 ,While minimum is: 10.000000 KLT tracked: 123 [16:22:12.272] Init: Homography RANSAC (inlier) is:20 ,While 30 inliers minimum required. px average disparity is:10.072437 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:51.964] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:12.272] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:51.964] frame process finished the id is: 57 the obs is:0 [16:22:12.272] frame process finished the id is: 57 the obs is:0
[11:21:51.986] Init: px average disparity is:8.021590 ,While minimum is: 10.000000 KLT tracked : 123 [16:22:12.290] Init: px average disparity is:7.969536 ,While minimum is: 10.000000 KLT tracked : 113
[11:21:51.986] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:12.290] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:51.986] frame process finished the id is: 58 the obs is:0 [16:22:12.290] frame process finished the id is: 58 the obs is:0
[11:21:52.036] Odometry x=0.013690, y=0.171494, theta=-0.006812 [16:22:12.343] Odometry x=0.011538, y=0.194627, theta=0.002767
[11:21:52.139] Odometry x=0.014039, y=0.176976, theta=-0.016023 [16:22:12.443] Odometry x=0.011903, y=0.200438, theta=-0.000001
[11:21:52.167] Init: Homography RANSAC (inlier) is:22 ,While 30 inliers minimum required. px average disparity is:10.469290 ,While minimum is: 10.000000 KLT tracked: 123 [16:22:12.469] Init: Homography RANSAC (inlier) is:20 ,While 30 inliers minimum required. px average disparity is:10.757952 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:52.167] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:12.469] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:52.167] frame process finished the id is: 59 the obs is:0 [16:22:12.469] frame process finished the id is: 59 the obs is:0
[11:21:52.236] Odometry x=0.014102, y=0.184713, theta=-0.015023 [16:22:12.540] Odometry x=0.011911, y=0.206150, theta=-0.005764
[11:21:52.253] Init: Homography RANSAC (inlier) is:22 ,While 30 inliers minimum required. px average disparity is:13.048442 ,While minimum is: 10.000000 KLT tracked: 123 [16:22:12.552] Init: Homography RANSAC (inlier) is:20 ,While 30 inliers minimum required. px average disparity is:13.049377 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:52.253] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:12.552] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:52.253] frame process finished the id is: 60 the obs is:0 [16:22:12.552] frame process finished the id is: 60 the obs is:0
[11:21:52.333] Odometry x=0.015825, y=0.190110, theta=-0.020051 [16:22:12.637] Odometry x=0.014613, y=0.211641, theta=-0.005695
[11:21:52.363] Init: Homography RANSAC (inlier) is:22 ,While 30 inliers minimum required. px average disparity is:14.032818 ,While minimum is: 10.000000 KLT tracked: 123 [16:22:12.652] Init: Homography RANSAC (inlier) is:25 ,While 30 inliers minimum required. px average disparity is:13.870756 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:52.363] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:12.652] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:52.363] frame process finished the id is: 61 the obs is:0 [16:22:12.652] frame process finished the id is: 61 the obs is:0
[11:21:52.430] Odometry x=0.015872, y=0.195933, theta=-0.014979 [16:22:12.735] Odometry x=0.014631, y=0.218562, theta=0.001864
[11:21:52.460] Init: Homography RANSAC (inlier) is:22 ,While 30 inliers minimum required. px average disparity is:15.035843 ,While minimum is: 10.000000 KLT tracked: 123 [16:22:12.754] Init: Homography RANSAC (inlier) is:25 ,While 30 inliers minimum required. px average disparity is:15.083009 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:52.460] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:12.754] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:52.460] frame process finished the id is: 62 the obs is:0 [16:22:12.754] frame process finished the id is: 62 the obs is:0
[11:21:52.532] Odometry x=0.016678, y=0.201769, theta=-0.019868 [16:22:12.833] Odometry x=0.014684, y=0.223832, theta=-0.003883
[11:21:52.553] Init: Homography RANSAC (inlier) is:22 ,While 30 inliers minimum required. px average disparity is:15.413555 ,While minimum is: 10.000000 KLT tracked: 123 [16:22:12.852] Init: Homography RANSAC (inlier) is:25 ,While 30 inliers minimum required. px average disparity is:15.339649 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:52.553] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:12.853] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:52.553] frame process finished the id is: 63 the obs is:0 [16:22:12.853] frame process finished the id is: 63 the obs is:0
[11:21:52.629] Odometry x=0.016772, y=0.208581, theta=-0.014521 [16:22:12.936] Odometry x=0.014700, y=0.230728, theta=0.002962
[11:21:52.652] Init: Homography RANSAC (inlier) is:22 ,While 30 inliers minimum required. px average disparity is:15.905942 ,While minimum is: 10.000000 KLT tracked: 123 [16:22:12.953] Init: Homography RANSAC (inlier) is:22 ,While 30 inliers minimum required. px average disparity is:15.920595 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:52.652] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:12.953] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:52.652] frame process finished the id is: 64 the obs is:0 [16:22:12.953] frame process finished the id is: 64 the obs is:0
[11:21:52.731] Odometry x=0.017082, y=0.214487, theta=-0.019764 [16:22:13.039] Odometry x=0.014703, y=0.236268, theta=-0.001855
[11:21:52.760] Init: Homography RANSAC (inlier) is:22 ,While 30 inliers minimum required. px average disparity is:18.215144 ,While minimum is: 10.000000 KLT tracked: 123 [16:22:13.054] Init: Homography RANSAC (inlier) is:22 ,While 30 inliers minimum required. px average disparity is:18.621139 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:52.760] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:13.054] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:52.760] frame process finished the id is: 65 the obs is:0 [16:22:13.054] frame process finished the id is: 65 the obs is:0
[11:21:52.833] Odometry x=0.015412, y=0.220113, theta=-0.012903 [16:22:13.136] Odometry x=0.013894, y=0.242212, theta=0.004016
[11:21:52.857] Init: Homography RANSAC (inlier) is:22 ,While 30 inliers minimum required. px average disparity is:21.306495 ,While minimum is: 10.000000 KLT tracked: 123 [16:22:13.154] Init: Homography RANSAC (inlier) is:22 ,While 30 inliers minimum required. px average disparity is:22.038296 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:52.857] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000 [16:22:13.154] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:52.857] frame process finished the id is: 66 the obs is:0 [16:22:13.154] frame process finished the id is: 66 the obs is:0
[11:21:52.931] Odometry x=0.015537, y=0.227918, theta=-0.007472 [16:22:13.240] Odometry x=0.015230, y=0.248507, theta=0.010095
[11:21:52.961] Init finished: Homography RANSAC (inlier) is:32 ,While 30 inliers minimum required. px average disparity is:19.282323 ,While minimum is: 10.000000 KLT tracked: 123 [16:22:13.261] Init: Homography RANSAC (inlier) is:26 ,While 30 inliers minimum required. px average disparity is:20.069056 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:52.961] Init: distance between the first and current frame is x:0.011692 ,z=0.233251,angle between two frames: -0.020175 [16:22:13.261] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:52.961] Init: Selected Second frame. The number of features: 32 depth mean:0.262866 min:-0.723289 [16:22:13.261] frame process finished the id is: 67 the obs is:0
[11:21:52.961] frame process finished the id is: 67 the obs is:32 [16:22:13.338] Odometry x=0.015271, y=0.253928, theta=-0.007175
[11:21:53.033] Odometry x=0.011692, y=0.233251, theta=-0.020175 [16:22:13.354] Init: Homography RANSAC (inlier) is:26 ,While 30 inliers minimum required. px average disparity is:18.934698 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:53.135] Odometry x=0.012738, y=0.239064, theta=0.002838 [16:22:13.354] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:53.232] Odometry x=0.013228, y=0.244856, theta=-0.010429 [16:22:13.354] frame process finished the id is: 68 the obs is:0
[11:21:53.334] Odometry x=0.013909, y=0.250466, theta=0.005668 [16:22:13.436] Odometry x=0.015519, y=0.259377, theta=0.007413
[11:21:53.432] Odometry x=0.014067, y=0.255988, theta=-0.018583 [16:22:13.453] Init: Homography RANSAC (inlier) is:24 ,While 30 inliers minimum required. px average disparity is:18.282638 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:53.535] Odometry x=0.013015, y=0.262437, theta=-0.014728 [16:22:13.454] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:53.631] Odometry x=0.013069, y=0.267825, theta=-0.026774 [16:22:13.454] frame process finished the id is: 69 the obs is:0
[11:21:53.728] Odometry x=0.012708, y=0.280910, theta=-0.024488 [16:22:13.539] Odometry x=0.016191, y=0.264989, theta=-0.005712
[11:21:53.831] Odometry x=0.012790, y=0.286759, theta=-0.032839 [16:22:13.555] Init: Homography RANSAC (inlier) is:22 ,While 30 inliers minimum required. px average disparity is:18.276217 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:53.929] Odometry x=0.011395, y=0.297780, theta=-0.017180 [16:22:13.555] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:54.031] Odometry x=0.011451, y=0.303206, theta=-0.024217 [16:22:13.555] frame process finished the id is: 70 the obs is:0
[11:21:54.134] Odometry x=0.011523, y=0.308683, theta=-0.013554 [16:22:13.637] Odometry x=0.016699, y=0.270546, theta=0.007662
[11:21:54.237] Odometry x=0.011694, y=0.314201, theta=-0.016606 [16:22:13.654] Init: Homography RANSAC (inlier) is:12 ,While 30 inliers minimum required. px average disparity is:20.339789 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:54.333] Odometry x=0.011771, y=0.320057, theta=-0.013050 [16:22:13.654] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:54.431] Odometry x=0.011821, y=0.325444, theta=-0.026688 [16:22:13.654] frame process finished the id is: 71 the obs is:0
[11:21:54.534] Odometry x=0.011972, y=0.347654, theta=-0.009857 [16:22:13.737] Odometry x=0.016804, y=0.276908, theta=-0.017443
[11:21:54.631] Odometry x=0.012320, y=0.353231, theta=-0.035944 [16:22:13.756] Init: Homography RANSAC (inlier) is:25 ,While 30 inliers minimum required. px average disparity is:20.509452 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:54.733] Odometry x=0.010360, y=0.358867, theta=0.000320 [16:22:13.756] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:54.837] Odometry x=0.012691, y=0.362178, theta=-0.020697 [16:22:13.756] frame process finished the id is: 72 the obs is:0
[11:21:54.934] Odometry x=0.012660, y=0.372175, theta=-0.020828 [16:22:13.836] Odometry x=0.016273, y=0.286541, theta=-0.017312
[11:21:55.033] Odometry x=0.010466, y=0.377655, theta=-0.012175 [16:22:13.854] Init: Homography RANSAC (inlier) is:20 ,While 30 inliers minimum required. px average disparity is:21.483505 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:55.136] Odometry x=0.012810, y=0.387130, theta=-0.021851 [16:22:13.854] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:55.234] Odometry x=0.009538, y=0.392925, theta=-0.029515 [16:22:13.854] frame process finished the id is: 73 the obs is:0
[11:21:55.332] Odometry x=0.009872, y=0.398344, theta=-0.021185 [16:22:13.939] Odometry x=0.016328, y=0.291898, theta=-0.022149
[11:21:55.436] Odometry x=0.009964, y=0.391897, theta=-0.040997 [16:22:13.954] Init: Homography RANSAC (inlier) is:26 ,While 30 inliers minimum required. px average disparity is:22.039400 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:55.535] Odometry x=0.010753, y=0.397412, theta=-0.013081 [16:22:13.954] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:55.636] Odometry x=0.010521, y=0.402797, theta=-0.013993 [16:22:13.954] frame process finished the id is: 74 the obs is:0
[11:21:55.731] Odometry x=0.010562, y=0.408097, theta=-0.011877 [16:22:14.038] Odometry x=0.016465, y=0.297384, theta=-0.030298
[11:21:55.834] Odometry x=0.010585, y=0.414017, theta=0.002313 [16:22:14.055] Init: Homography RANSAC (inlier) is:23 ,While 30 inliers minimum required. px average disparity is:20.356389 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:55.936] Odometry x=0.010627, y=0.419494, theta=-0.010822 [16:22:14.055] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:56.036] Odometry x=0.008866, y=0.437896, theta=-0.000009 [16:22:14.055] frame process finished the id is: 75 the obs is:0
[11:21:56.133] Odometry x=0.008872, y=0.443275, theta=-0.011832 [16:22:14.135] Odometry x=0.016617, y=0.302898, theta=-0.028495
[11:21:56.236] Odometry x=-0.003781, y=0.464895, theta=-0.006465 [16:22:14.155] Init: Homography RANSAC (inlier) is:27 ,While 30 inliers minimum required. px average disparity is:21.196074 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:56.334] Odometry x=-0.003638, y=0.470399, theta=-0.005177 [16:22:14.155] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:56.436] Odometry x=-0.005166, y=0.483119, theta=-0.005134 [16:22:14.155] frame process finished the id is: 76 the obs is:0
[11:21:56.534] Odometry x=-0.005214, y=0.488749, theta=-0.011284 [16:22:14.233] Odometry x=0.015071, y=0.314406, theta=-0.011425
[11:21:56.636] Odometry x=-0.003752, y=0.499370, theta=0.001746 [16:22:14.256] Init: Homography RANSAC (inlier) is:25 ,While 30 inliers minimum required. px average disparity is:20.986168 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:56.734] Odometry x=-0.003754, y=0.504754, theta=-0.006160 [16:22:14.256] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:56.831] Odometry x=-0.002931, y=0.509802, theta=-0.007215 [16:22:14.256] frame process finished the id is: 77 the obs is:0
[11:21:56.932] Odometry x=-0.002918, y=0.523290, theta=-0.010215 [16:22:14.336] Odometry x=0.015152, y=0.319651, theta=-0.017740
[11:21:57.036] Odometry x=-0.002883, y=0.529411, theta=-0.004836 [16:22:14.354] Init: Homography RANSAC (inlier) is:25 ,While 30 inliers minimum required. px average disparity is:22.705410 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:57.134] Odometry x=-0.002473, y=0.534396, theta=-0.023838 [16:22:14.354] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:57.234] Odometry x=-0.001873, y=0.539554, theta=-0.016250 [16:22:14.354] frame process finished the id is: 78 the obs is:0
[11:21:57.333] Odometry x=-0.001825, y=0.544889, theta=-0.026672 [16:22:14.440] Odometry x=0.015318, y=0.325010, theta=-0.012529
[11:21:57.432] Odometry x=-0.001745, y=0.550743, theta=-0.017388 [16:22:14.456] Init: Homography RANSAC (inlier) is:27 ,While 30 inliers minimum required. px average disparity is:21.642474 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:57.532] Odometry x=-0.009576, y=0.556729, theta=-0.015496 [16:22:14.456] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:57.635] Odometry x=-0.009236, y=0.563131, theta=-0.017668 [16:22:14.456] frame process finished the id is: 79 the obs is:0
[11:21:57.732] Odometry x=-0.008952, y=0.568706, theta=-0.007049 [16:22:14.539] Odometry x=0.015497, y=0.330529, theta=-0.015012
[11:21:57.835] Odometry x=-0.007809, y=0.575191, theta=-0.023541 [16:22:14.556] Init: Homography RANSAC (inlier) is:23 ,While 30 inliers minimum required. px average disparity is:22.553297 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:57.932] Odometry x=-0.007513, y=0.580782, theta=-0.009464 [16:22:14.556] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:58.035] Odometry x=-0.007448, y=0.589141, theta=-0.029145 [16:22:14.556] frame process finished the id is: 80 the obs is:0
[11:21:58.132] Odometry x=-0.007127, y=0.594470, theta=-0.008898 [16:22:14.638] Odometry x=0.015538, y=0.336686, theta=-0.011568
[11:21:58.235] Odometry x=-0.006077, y=0.600020, theta=-0.016052 [16:22:14.655] Init: Homography RANSAC (inlier) is:26 ,While 30 inliers minimum required. px average disparity is:21.675890 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:58.332] Odometry x=-0.012263, y=0.601077, theta=-0.029236 [16:22:14.655] Init: distance between the first and current frame is x:0.000000 ,z=0.000000,angle between two frames: 0.000000
[11:21:58.435] Odometry x=-0.011491, y=0.607138, theta=-0.018434 [16:22:14.655] frame process finished the id is: 81 the obs is:0
[11:21:58.532] Odometry x=-0.011696, y=0.614084, theta=-0.046133 [16:22:14.736] Odometry x=0.015582, y=0.342073, theta=-0.023929
[11:21:58.635] Odometry x=-0.011357, y=0.619906, theta=-0.033226 [16:22:14.755] Init finished: Homography RANSAC (inlier) is:30 ,While 30 inliers minimum required. px average disparity is:23.492879 ,While minimum is: 10.000000 KLT tracked: 113
[11:21:58.735] Odometry x=-0.011306, y=0.625261, theta=-0.045628 [16:22:14.755] Init: distance between the first and current frame is x:0.015582 ,z=0.342073,angle between two frames: -0.023929
[11:21:58.832] Odometry x=-0.010820, y=0.630692, theta=-0.036855 [16:22:14.755] Init: Selected Second frame. The number of features: 30 depth mean:1.438784 min:-1.096729
[11:21:58.935] Odometry x=-0.015627, y=0.639571, theta=-0.044999 [16:22:14.755] frame process finished the id is: 82 the obs is:30
[11:21:59.033] Odometry x=-0.015374, y=0.645154, theta=-0.044109 [16:22:14.839] Odometry x=0.015703, y=0.364284, theta=-0.007136
[11:21:59.136] Odometry x=-0.015289, y=0.651420, theta=-0.018838 [16:22:14.861] After Reprojection Map nPoint:60 ,nCell:16 ,nMatches:9 ,distance between ekf and vo x:-0.000024 ,z=0.000074,angle between two frames:0.000000
[11:21:59.233] Odometry x=-0.014935, y=0.656946, theta=-0.037683 [16:22:14.861] n deleted obs = 12 n obs with reprojection error less than 2.0 / frame->cam_->errorMultiplier2() =48 error init =0.053526 error end=0.053526
[11:21:59.330] Odometry x=-0.014821, y=0.662356, theta=-0.014760 [16:22:14.861] After pose optimization, distance between ekf and vo x:-0.000024 ,z=0.000074,angle between two frames:0.000000
[11:21:59.428] Odometry x=-0.014730, y=0.667455, theta=-0.030502 [16:22:14.861] Update EKF and 3D points the number of feature in the new frame: 60 and number of obs: 60
[11:21:59.530] Odometry x=-0.011262, y=0.672887, theta=-0.016113 [16:22:14.861] frame process finished the id is: 83 the obs is:60
[11:21:59.638] Odometry x=-0.011247, y=0.678283, theta=-0.020671 [16:22:14.936] Odometry x=0.016026, y=0.370438, theta=-0.023287
[11:21:59.734] Odometry x=-0.010388, y=0.684634, theta=-0.023133 [16:22:14.960] After Reprojection Map nPoint:82 ,nCell:20 ,nMatches:11 ,distance between ekf and vo x:-0.000054 ,z=-0.000032,angle between two frames:0.000006
[11:21:59.835] Odometry x=-0.010338, y=0.689665, theta=-0.013394 [16:22:14.960] n deleted obs = 6 n obs with reprojection error less than 2.0 / frame->cam_->errorMultiplier2() =76 error init =0.002017 error end=0.002017
[11:21:59.933] Odometry x=-0.009534, y=0.695541, theta=-0.016317 [16:22:14.960] After pose optimization, distance between ekf and vo x:-0.000054 ,z=-0.000032,angle between two frames:0.000006
[11:22:00.032] Odometry x=-0.017366, y=0.701361, theta=-0.030805 [16:22:14.960] Update EKF and 3D points the number of feature in the new frame: 82 and number of obs: 82
[11:22:00.132] Odometry x=-0.016473, y=0.706575, theta=-0.018692 [16:22:14.961] frame process finished the id is: 84 the obs is:82
[11:22:00.229] Odometry x=-0.015734, y=0.715763, theta=-0.029156 [16:22:15.038] Odometry x=0.015954, y=0.370935, theta=-0.022878
[11:22:00.333] Odometry x=-0.015228, y=0.721191, theta=-0.027473 [16:22:15.065] After Reprojection Map nPoint:112 ,nCell:24 ,nMatches:13 ,distance between ekf and vo x:0.000038 ,z=-0.000003,angle between two frames:0.000003
[11:22:00.435] Odometry x=-0.016874, y=0.728270, theta=-0.035126 [16:22:15.065] n deleted obs = 2 n obs with reprojection error less than 2.0 / frame->cam_->errorMultiplier2() =110 error init =0.004096 error end=0.004096
[11:22:00.533] Odometry x=-0.015454, y=0.733568, theta=-0.024083 [16:22:15.065] After pose optimization, distance between ekf and vo x:0.000038 ,z=-0.000003,angle between two frames:0.000003
[11:22:00.636] Odometry x=-0.015270, y=0.738942, theta=-0.027228 [16:22:15.065] Update EKF and 3D points the number of feature in the new frame: 112 and number of obs: 112
[11:22:00.734] Odometry x=-0.015014, y=0.744363, theta=-0.036219 [16:22:15.066] frame process finished the id is: 85 the obs is:112
[11:22:00.831] Odometry x=-0.017081, y=0.749941, theta=-0.025370 [16:22:15.139] Odometry x=0.017677, y=0.378343, theta=-0.017044
[11:22:00.929] Odometry x=-0.016940, y=0.755140, theta=-0.034970 [16:22:15.166] After Reprojection Map nPoint:140 ,nCell:31 ,nMatches:12 ,distance between ekf and vo x:-0.000002 ,z=0.000008,angle between two frames:0.000001
[11:22:01.037] Odometry x=-0.016459, y=0.760584, theta=-0.008166 [16:22:15.166] n deleted obs = 11 n obs with reprojectio
[11:22:01.135] Odometry x=-0.016404, y=0.766070, theta=-0.027190
[11:22:01.233] Odometry x=-0.016309, y=0.771460, theta=-0.007524
[11:22:01.331] Odometry x=-0.016441, y=0.777165, theta=-0.012890
[11:22:01.433] Odometry x=-0.016396, y=0.782573, theta=-0.015132
[11:22:01.531] Odometry x=-0.016348, y=0.788167, theta=-0.004628
[11:22:01.634] Odometry x=-0.016178, y=0.793986, theta=-0.010286
[11:22:01.737] Odometry x=-0.017004, y=0.800189, theta=0.000769
[11:22:01.830] Odometry x=-0.016996, y=0.805623, theta=-0.009264
[11:22:01.931] Odometry x=-0.016936, y=0.810769, theta=-0.000676
[11:22:02.038] Odometry x=-0.016932, y=0.816397, theta=-0.007520
[11:22:02.133] Odometry x=-0.017214, y=0.823068, theta=-0.005172
[11:22:02.236] Odometry x=-0.017196, y=0.828344, theta=-0.008172
[11:22:02.344] Odometry x=-0.017182, y=0.834858, theta=-0.001893
[11:22:02.431] Odometry x=-0.017166, y=0.840771, theta=-0.010144
[11:22:02.544] Odometry x=-0.017136, y=0.845717, theta=-0.009402
[11:22:02.637] Odometry x=-0.017105, y=0.851502, theta=-0.010666
[11:22:02.736] Odometry x=-0.017063, y=0.856846, theta=-0.008086
[11:22:02.833] Odometry x=-0.017038, y=0.861906, theta=-0.010682
[11:22:02.932] Odometry x=-0.016994, y=0.867308, theta=-0.015054
[11:22:03.030] Odometry x=-0.016889, y=0.874242, theta=-0.011971
[11:22:03.133] Odometry x=-0.016736, y=0.879541, theta=-0.011466
[11:22:03.232] Odometry x=-0.016625, y=0.887866, theta=-0.003433
[11:22:03.335] Odometry x=-0.016613, y=0.894470, theta=-0.004035
[11:22:03.434] Odometry x=-0.016498, y=0.899711, theta=-0.008114
[11:22:03.533] Odometry x=-0.016488, y=0.905509, theta=0.002509
[11:22:03.635] Odometry x=-0.016480, y=0.911797, theta=-0.000062
[11:22:03.733] Odometry x=-0.016476, y=0.917343, theta=-0.004342
[11:22:03.832] Odometry x=-0.016470, y=0.922949, theta=0.000362
[11:22:03.932] Odometry x=-0.016498, y=0.928373, theta=0.000524
[11:22:04.032] Odometry x=-0.016501, y=0.933813, theta=0.000037
[11:22:04.132] Odometry x=-0.016494, y=0.939295, theta=-0.003174
[11:22:04.232] Odometry x=-0.016475, y=0.945825, theta=-0.004994
[11:22:04.332] Odometry x=-0.016427, y=0.951349, theta=-0.012037
[11:22:04.433] Odometry x=-0.016370, y=0.957041, theta=-0.009459
[11:22:04.535] Odometry x=-0.016331, y=0.963369, theta=-0.016048
[11:22:04.633] Odometry x=-0.016244, y=0.970097, theta=-0.013539
[11:22:04.730] Odometry x=-0.016200, y=0.975506, theta=-0.012062
[11:22:04.833] Odometry x=-0.016167, y=0.981090, theta=-0.005754
[11:22:04.935] Odometry x=-0.016158, y=0.986911, theta=0.000639
[11:22:05.033] Odometry x=-0.016128, y=0.992868, theta=-0.007204
[11:22:05.133] Odometry x=-0.016117, y=0.998111, theta=0.000927
[11:22:05.232] Odometry x=-0.016130, y=1.003616, theta=0.000205
[11:22:05.328] Odometry x=-0.016132, y=1.009350, theta=0.000117
[11:22:05.433] Odometry x=-0.016131, y=1.014826, theta=-0.002353
[11:22:05.536] Odometry x=-0.016120, y=1.021271, theta=-0.002717
[11:22:05.631] Odometry x=-0.016090, y=1.026900, theta=-0.000546
[11:22:05.727] Odometry x=-0.016080, y=1.032145, theta=-0.002525
[11:22:05.833] Odometry x=-0.016075, y=1.037507, theta=-0.001711
[11:22:05.930] Odometry x=-0.016080, y=1.044307, theta=-0.002062
[11:22:06.033] Odometry x=-0.016075, y=1.049801, theta=-0.001928
[11:22:06.132] Odometry x=-0.016024, y=1.056114, theta=-0.006809
[11:22:06.234] Odometry x=-0.016002, y=1.061062, theta=-0.008089
[11:22:06.331] Odometry x=-0.015985, y=1.066447, theta=-0.003509
[11:22:06.435] Odometry x=-0.015938, y=1.071682, theta=-0.018670
[11:22:06.532] Odometry x=-0.015881, y=1.077212, theta=-0.015226
[11:22:06.635] Odometry x=-0.015821, y=1.082614, theta=-0.014249
[11:22:06.731] Odometry x=-0.015652, y=1.088882, theta=-0.011759
[11:22:06.829] Odometry x=-0.015449, y=1.094443, theta=-0.007434
[11:22:06.932] Odometry x=-0.015397, y=1.099669, theta=-0.008879
[11:22:07.031] Odometry x=-0.015377, y=1.105103, theta=-0.005232
[11:22:07.133] Odometry x=-0.015372, y=1.111861, theta=-0.004488
[11:22:07.231] Odometry x=-0.015295, y=1.117872, theta=-0.002180
[11:22:07.334] Odometry x=-0.015267, y=1.124742, theta=-0.006431
[11:22:07.428] Odometry x=-0.015238, y=1.130140, theta=-0.007754
[11:22:07.532] Odometry x=-0.015166, y=1.135400, theta=-0.006960
[11:22:07.629] Odometry x=-0.015139, y=1.142915, theta=-0.006178
[11:22:07.732] Odometry x=-0.015058, y=1.148277, theta=-0.003302
[11:22:07.829] Odometry x=-0.015044, y=1.154488, theta=-0.005507
[11:22:07.928] Odometry x=-0.015006, y=1.159763, theta=-0.012935
[11:22:08.031] Odometry x=-0.014989, y=1.165523, theta=-0.012997
[11:22:08.134] Odometry x=-0.014801, y=1.171474, theta=-0.008508
[11:22:08.231] Odometry x=-0.014766, y=1.177102, theta=-0.013151
[11:22:08.330] Odometry x=-0.014459, y=1.182125, theta=-0.005016
[11:22:08.441] Odometry x=-0.014447, y=1.187570, theta=-0.012520
[11:22:08.532] Odometry x=-0.014377, y=1.193580, theta=-0.012512
[11:22:08.635] Odometry x=-0.014324, y=1.199161, theta=-0.017170
[11:22:08.730] Odometry x=-0.014245, y=1.205048, theta=-0.010946
[11:22:08.833] Odometry x=-0.014210, y=1.211319, theta=-0.008497
[11:22:08.931] Odometry x=-0.013870, y=1.217020, theta=-0.013901
[11:22:09.029] Odometry x=-0.013834, y=1.222165, theta=-0.010268
[11:22:09.131] Odometry x=-0.013757, y=1.228067, theta=-0.003646
[11:22:09.234] Odometry x=-0.013767, y=1.233562, theta=-0.003976
[11:22:09.334] Odometry x=-0.013722, y=1.239270, theta=-0.003412
[11:22:09.436] Odometry x=-0.013738, y=1.245988, theta=0.002111
[11:22:09.534] Odometry x=-0.013748, y=1.252484, theta=-0.001447
[11:22:09.632] Odometry x=-0.013677, y=1.258102, theta=-0.006860
[11:22:09.731] Odometry x=-0.013661, y=1.263231, theta=-0.006935
[11:22:09.834] Odometry x=-0.013605, y=1.268661, theta=-0.009319
[11:22:09.932] Odometry x=-0.013586, y=1.274038, theta=-0.001302
[11:22:10.030] Odometry x=-0.013563, y=1.279429, theta=-0.007522
[11:22:10.132] Odometry x=-0.013546, y=1.284787, theta=-0.004297
[11:22:10.230] Odometry x=-0.013445, y=1.291282, theta=-0.008958
[11:22:10.337] Odometry x=-0.013404, y=1.296680, theta=-0.001637
[11:22:10.431] Odometry x=-0.013390, y=1.303316, theta=-0.007946
[11:22:10.529] Odometry x=-0.013346, y=1.309359, theta=-0.006234
[11:22:10.632] Odometry x=-0.013330, y=1.314992, theta=-0.002569
[11:22:10.733] Odometry x=-0.013219, y=1.320323, theta=-0.008254
[11:22:10.835] Odometry x=-0.013190, y=1.325950, theta=-0.009272
[11:22:10.934] Odometry x=-0.013153, y=1.331857, theta=-0.002136
[11:22:11.032] Odometry x=-0.013159, y=1.337325, theta=0.004607
[11:22:11.139] Odometry x=-0.013177, y=1.342576, theta=0.005270
[11:22:11.229] Odometry x=-0.013189, y=1.348896, theta=-0.001846
[11:22:11.334] Odometry x=-0.013163, y=1.353819, theta=0.002767
[11:22:11.432] Odometry x=-0.013171, y=1.360103, theta=-0.001132
[11:22:11.535] Odometry x=-0.013146, y=1.365559, theta=-0.002232
[11:22:11.633] Odometry x=-0.013134, y=1.372335, theta=-0.010275
[11:22:11.734] Odometry x=-0.013111, y=1.377489, theta=-0.005025
[11:22:11.831] Odometry x=-0.013082, y=1.383116, theta=-0.002505
[11:22:11.932] Odometry x=-0.013068, y=1.388952, theta=-0.006734
[11:22:51.844] After Reprojection Map nPoint:32 ,nCell:32 ,nMatches:1 ,distance between ekf and vo x:-0.001043 ,z=-0.000132,angle between two frames:0.001002
[11:22:51.844] n deleted obs = 1 n obs with reprojection error less than 0.5 px =0 error init =0.881065 error end=0.685095
[11:22:51.844] After pose optimization, distance between ekf and vo x:0.065982 ,z=-0.058953,angle between two frames:0.107380
+12
View File
@@ -80,6 +80,18 @@ struct Feature
{ {
memcpy(descriptor,_descriptor, sizeof(uint8_t)*64); memcpy(descriptor,_descriptor, sizeof(uint8_t)*64);
} }
Feature(std::shared_ptr<Frame> _frame, std::shared_ptr<Point> _point, const Vector2d& _px, const float _score ,int _level,uint8_t* _descriptor) :
type(CORNER),
frame(_frame),
px(_px),
f(frame->cam_->cam2world(px)),
level(_level),
point(_point),
score(_score),
grad(1.0,0.0)
{
memcpy(descriptor,_descriptor, sizeof(uint8_t)*64);
}
Feature(std::shared_ptr<Frame> _frame, const Vector2d& _px, const float _score ,int _level,uint8_t* _descriptor) : Feature(std::shared_ptr<Frame> _frame, const Vector2d& _px, const float _score ,int _level,uint8_t* _descriptor) :
type(CORNER), type(CORNER),
frame(_frame), frame(_frame),
@@ -56,6 +56,7 @@ public:
boost::unique_lock< boost::mutex > lk( mtx_); boost::unique_lock< boost::mutex > lk( mtx_);
new_keyframe_=true; new_keyframe_=true;
cond_.notify_one(); cond_.notify_one();
std::cerr<<"new_key_frame\n";
#if VIO_DEBUG #if VIO_DEBUG
fprintf(log_,"[%s] New key frame \n", fprintf(log_,"[%s] New key frame \n",
vio::time_in_HH_MM_SS_MMM().c_str()); vio::time_in_HH_MM_SS_MMM().c_str());
+6 -6
View File
@@ -163,9 +163,9 @@ bool align2D(
return align2D_NEON(cur_img, ref_patch_with_border, ref_patch, n_iter, cur_px_estimate); return align2D_NEON(cur_img, ref_patch_with_border, ref_patch, n_iter, cur_px_estimate);
#endif #endif
const int halfpatch_size_ = 4; const int halfpatch_size_ = 8;
const int patch_size_ = 8; const int patch_size_ = 16;
const int patch_area_ = 64; const int patch_area_ = 256;
bool converged=false; bool converged=false;
// compute derivative of template and prepare inverse compositional // compute derivative of template and prepare inverse compositional
@@ -202,7 +202,7 @@ bool align2D(
bool sign=true;// + bool sign=true;// +
// termination condition // termination condition
const float min_update_squared = 0.01;//0.001 const float min_update_squared = 1.0;//0.001
const int cur_step = cur_img.step.p[0]; const int cur_step = cur_img.step.p[0];
// float chi2 = 0; // float chi2 = 0;
Vector3f update; update.setZero(); Vector3f update; update.setZero();
@@ -337,7 +337,7 @@ bool align2D_SSE2(
float v = cur_px_estimate.y(); float v = cur_px_estimate.y();
// termination condition // termination condition
const float min_update_squared = 0.01; const float min_update_squared = 0.001;
const int cur_step = cur_img.step.p[0]; const int cur_step = cur_img.step.p[0];
const float Dinv = 1.0f/(A11*A22 - A12*A12); // we are missing an extra factor 16 const float Dinv = 1.0f/(A11*A22 - A12*A12); // we are missing an extra factor 16
float chi2 = 0; float chi2 = 0;
@@ -502,7 +502,7 @@ bool align2D_NEON (
float v = cur_px_estimate.y(); float v = cur_px_estimate.y();
// termination condition // termination condition
const float min_update_squared = 0.01; const float min_update_squared = 0.001;
const int cur_step = cur_img.step.p[0]; const int cur_step = cur_img.step.p[0];
Vector3f update; Vector3f update;
Vector3f Jres; Vector3f Jres;
+6 -5
View File
@@ -166,9 +166,10 @@ FrameHandlerBase::UpdateResult FrameHandlerMono::processSecondFrame()
fprintf(log_,"[%s] Init: Selected Second frame. \t The number of features: %d depth mean:%f min:%f\n", fprintf(log_,"[%s] Init: Selected Second frame. \t The number of features: %d depth mean:%f min:%f\n",
vio::time_in_HH_MM_SS_MMM().c_str(),new_frame_->fts_.size(),depth_mean,depth_min); vio::time_in_HH_MM_SS_MMM().c_str(),new_frame_->fts_.size(),depth_mean,depth_min);
#endif #endif
std::cerr<<"run BA\n";
ba_glob_->new_key_frame();
ROS_INFO("VIO initialized :)"); ROS_INFO("VIO initialized :)");
ROS_INFO("Running ..."); ROS_INFO("Running ...");
ba_glob_->new_key_frame();
return RESULT_IS_KEYFRAME; return RESULT_IS_KEYFRAME;
} }
@@ -216,8 +217,8 @@ FrameHandlerBase::UpdateResult FrameHandlerMono::processFrame()
new_frame_->T_f_w_.se2().translation().y()-init_f.second.se2().translation().y(), new_frame_->T_f_w_.se2().translation().y()-init_f.second.se2().translation().y(),
fabs(new_frame_->T_f_w_.pitch()-init_f.second.pitch())); fabs(new_frame_->T_f_w_.pitch()-init_f.second.pitch()));
#endif #endif
fclose(log_); /* fclose(log_);
exit(0); exit(0);*/
if((init_f.second.se2().translation()-new_frame_->T_f_w_.se2().translation()).norm()>0.5 || if((init_f.second.se2().translation()-new_frame_->T_f_w_.se2().translation()).norm()>0.5 ||
fabs(new_frame_->T_f_w_.pitch()-init_f.second.pitch())>0.25*M_PI_2 || sfba_n_edges_final<10){ fabs(new_frame_->T_f_w_.pitch()-init_f.second.pitch())>0.25*M_PI_2 || sfba_n_edges_final<10){
new_frame_=last_frame_; new_frame_=last_frame_;
@@ -231,14 +232,13 @@ FrameHandlerBase::UpdateResult FrameHandlerMono::processFrame()
fprintf(log_,"[%s] Update EKF and 3D points the number of feature in the new frame: %d and number of obs: %d\n",vio::time_in_HH_MM_SS_MMM().c_str(), fprintf(log_,"[%s] Update EKF and 3D points the number of feature in the new frame: %d and number of obs: %d\n",vio::time_in_HH_MM_SS_MMM().c_str(),
new_frame_->fts_.size(),new_frame_->nObs()); new_frame_->fts_.size(),new_frame_->nObs());
#endif #endif
optimizeStructure(new_frame_, Config::structureOptimMaxPts(), Config::structureOptimNumIter()); optimizeStructure(new_frame_, Config::structureOptimMaxPts(), Config::structureOptimNumIter());
// select keyframe // select keyframe
if(!needNewKf())//edited if(!needNewKf())//edited
{ {
return RESULT_NO_KEYFRAME; return RESULT_NO_KEYFRAME;
} }
std::cerr<<"241\n";
double depth_mean=0.0, depth_min=0.0; double depth_mean=0.0, depth_min=0.0;
frame_utils::getSceneDepth(new_frame_, depth_mean, depth_min); frame_utils::getSceneDepth(new_frame_, depth_mean, depth_min);
new_frame_->setKeyframe(); new_frame_->setKeyframe();
@@ -260,6 +260,7 @@ FrameHandlerBase::UpdateResult FrameHandlerMono::processFrame()
} }
// add keyframe to map // add keyframe to map
map_.addKeyframe(new_frame_); map_.addKeyframe(new_frame_);
std::cerr<<"BA run\n";
ba_glob_->new_key_frame(); ba_glob_->new_key_frame();
return RESULT_IS_KEYFRAME; return RESULT_IS_KEYFRAME;
} }
+2 -1
View File
@@ -76,6 +76,7 @@ namespace vio {
vio::time_in_HH_MM_SS_MMM().c_str()); vio::time_in_HH_MM_SS_MMM().c_str());
#endif #endif
new_keyframe_=false; new_keyframe_=false;
std::cerr<<"here\n";
// init g2o // init g2o
setupG2o(); setupG2o();
list<EdgeContainerSE3> edges; list<EdgeContainerSE3> edges;
@@ -161,7 +162,7 @@ namespace vio {
map_.removePtFrameRef(it->frame, it->feature); map_.removePtFrameRef(it->frame, it->feature);
} }
} }
Levenberg_.reset(); //Levenberg_.reset();
point_mut_.unlock(); point_mut_.unlock();
} }
} }
+17 -15
View File
@@ -84,23 +84,25 @@ InitResult KltHomographyInit::addSecondFrame(FramePtr frame_cur)
return NO_KEYFRAME; return NO_KEYFRAME;
} }
frame_cur->T_f_w_ = T_cur_from_ref_; frame_cur->T_f_w_ = T_cur_from_ref_;
// For each inlier create 3D point and add feature in both frames // For each inlier create 3D point and add feature in both frames, and add all feature into the refrence frame.
for(auto&& id:inliers_){ for(auto&& f:_for(features_ref_)){
Features::iterator first=features_ref_.begin(); if(std::find(inliers_.begin(),inliers_.end(),f.index)!=inliers_.end()){
std::advance(first,id); if(frame_cur->cam_->isInFrame(Vector2d(px_cur_.at(f.index).x,px_cur_.at(f.index).y).cast<int>(), 10) &&
if(frame_cur->cam_->isInFrame(Vector2d(px_cur_.at(id).x,px_cur_.at(id).y).cast<int>(), 10) && frame_ref_->cam_->isInFrame(f.item->px.cast<int>(), 10)){
frame_ref_->cam_->isInFrame((*first)->px.cast<int>(), 10)){ Vector3d pos = xyz_in_cur_.at(f.index);
Vector3d pos = xyz_in_cur_.at(id);//frame_cur->se3() * (xyz_in_cur_.at(id)/* *scale */);
std::shared_ptr<Point> new_point = std::make_shared<Point>(pos); std::shared_ptr<Point> new_point = std::make_shared<Point>(pos);
std::shared_ptr<Feature> ftr_cur=std::make_shared<Feature>(frame_cur, new_point, Vector2d(px_cur_.at(id).x,px_cur_.at(id).y), std::shared_ptr<Feature> ftr_cur=std::make_shared<Feature>(frame_cur, new_point, Vector2d(px_cur_.at(f.index).x,px_cur_.at(f.index).y),
frame_cur->c2f(px_cur_.at(id).x,px_cur_.at(id).y), (*first)->score,(*first)->level,(*first)->descriptor); frame_cur->c2f(px_cur_.at(f.index).x,px_cur_.at(f.index).y), f.item->score,f.item->level,f.item->descriptor);
frame_cur->addFeature(ftr_cur); frame_cur->addFeature(ftr_cur);
new_point->addFrameRef(ftr_cur); new_point->addFrameRef(ftr_cur);
std::shared_ptr<Feature> ftr_ref=std::make_shared<Feature>(frame_ref_, new_point, (*first)->px, (*first)->f, (*first)->score,(*first)->level,(*first)->descriptor); std::shared_ptr<Feature> ftr_ref=std::make_shared<Feature>(frame_ref_, new_point, f.item->px, f.item->f, f.item->score,f.item->level,f.item->descriptor);
frame_ref_->addFeature(ftr_ref); frame_ref_->addFeature(ftr_ref);
new_point->addFrameRef(ftr_ref); new_point->addFrameRef(ftr_ref);
}
}else{
frame_ref_->addFeature(f.item);
} }
} }
#if VIO_DEBUG #if VIO_DEBUG
+8 -8
View File
@@ -162,12 +162,12 @@ bool Matcher::findMatchDirect(
*ref_ftr_->frame->cam_, *(cur_frame.cam_), ref_ftr_->px, ref_ftr_->f, *ref_ftr_->frame->cam_, *(cur_frame.cam_), ref_ftr_->px, ref_ftr_->f,
(ref_ftr_->frame->se3().inverse()*pt.pos_).norm(),/*(Vector3d(ref_ftr_->frame->pos()(0),0.0,ref_ftr_->frame->pos()(1)) - pt.pos_).norm(),*/ (ref_ftr_->frame->se3().inverse()*pt.pos_).norm(),/*(Vector3d(ref_ftr_->frame->pos()(0),0.0,ref_ftr_->frame->pos()(1)) - pt.pos_).norm(),*/
cur_frame.se3().inverse() * ref_ftr_->frame->se3(), ref_ftr_->level, A_cur_ref_); cur_frame.se3().inverse() * ref_ftr_->frame->se3(), ref_ftr_->level, A_cur_ref_);
search_level_ = warp::getBestSearchLevel(A_cur_ref_, Config::nPyrLevels()-1); //search_level_ = warp::getBestSearchLevel(A_cur_ref_, Config::nPyrLevels()-1);
if(!warp::warpAffine(A_cur_ref_, ref_ftr_->frame->img_pyr_[ref_ftr_->level], ref_ftr_->px, if(!warp::warpAffine(A_cur_ref_, ref_ftr_->frame->img_pyr_[ref_ftr_->level], ref_ftr_->px,
ref_ftr_->level, search_level_, halfpatch_size_+1, patch_with_border_))return false; ref_ftr_->level, ref_ftr_->level, halfpatch_size_+1, patch_with_border_))return false;
createPatchFromPatchWithBorder(); createPatchFromPatchWithBorder();
// px_cur should be set // px_cur should be set
Vector2d px_scaled(px_cur/(1<<search_level_)); Vector2d px_scaled(px_cur);
bool success = false; bool success = false;
if(ref_ftr_->type == Feature::EDGELET) if(ref_ftr_->type == Feature::EDGELET)
@@ -175,18 +175,18 @@ bool Matcher::findMatchDirect(
Vector2d dir_cur(A_cur_ref_*ref_ftr_->grad); Vector2d dir_cur(A_cur_ref_*ref_ftr_->grad);
dir_cur.normalize(); dir_cur.normalize();
success = feature_alignment::align1D( success = feature_alignment::align1D(
cur_frame.img_pyr_[search_level_], dir_cur.cast<float>(), cur_frame.img_pyr_[ref_ftr_->level], dir_cur.cast<float>(),
patch_with_border_, patch_, options_.align_max_iter, px_scaled, h_inv_); patch_with_border_, patch_, options_.align_max_iter, px_scaled, h_inv_);
} }
else else
{ {
success = feature_alignment::align2D( success = feature_alignment::align2D(
cur_frame.img_pyr_[search_level_], patch_with_border_, patch_, cur_frame.img_pyr_[ref_ftr_->level], patch_with_border_, patch_,
options_.align_max_iter, px_scaled); options_.align_max_iter, px_scaled);
} }
debug(ref_ftr_->frame->img_pyr_[ref_ftr_->level],cur_frame.img_pyr_[search_level_],ref_ftr_->px, /* debug(ref_ftr_->frame->img_pyr_[ref_ftr_->level],cur_frame.img_pyr_[ref_ftr_->level],ref_ftr_->px,
px_cur,px_scaled * (1<<search_level_),success,patch_,patch_with_border_); px_cur,px_scaled ,success,patch_,patch_with_border_);*/
px_cur = px_scaled * (1<<search_level_); px_cur = px_scaled;
return success; return success;
} }
+4 -3
View File
@@ -125,14 +125,15 @@ void optimizeGaussNewton(
Vector2d e = vk::project2d((*it)->f) - vk::project2d(Vector3d(frame->se3()*(*it)->point->pos_)); Vector2d e = vk::project2d((*it)->f) - vk::project2d(Vector3d(frame->se3()*(*it)->point->pos_));
e /= (1<<(*it)->level); e /= (1<<(*it)->level);
chi2_vec_final.push_back(e.norm()); chi2_vec_final.push_back(e.norm());
if(e.norm() > 0.5/* 2.0 / frame->cam_->errorMultiplier2()*/) if(e.norm() > 2.0 / frame->cam_->errorMultiplier2())
{ {
// we don't need to delete a reference in the point since it was not created yet // we don't need to delete a reference in the point since it was not created yet
(*it)->point.reset();
++n_deleted_refs; ++n_deleted_refs;
} }
} }
num_obs -= n_deleted_refs; num_obs -= n_deleted_refs;
#if VIO_DEBUG #if VIO_DEBUG
error_init=0.0; error_init=0.0;
error_final=0.0; error_final=0.0;
@@ -140,7 +141,7 @@ void optimizeGaussNewton(
error_init /=chi2_vec_init.size(); error_init /=chi2_vec_init.size();
if(!chi2_vec_final.empty())for(auto&& i:chi2_vec_final)error_final+=i; if(!chi2_vec_final.empty())for(auto&& i:chi2_vec_final)error_final+=i;
error_final /= chi2_vec_final.size(); error_final /= chi2_vec_final.size();
fprintf(log,"[%s] n deleted obs = %d \t n obs with reprojection error less than 0.5 px =%d \t error init =%f \t error end=%f\n", fprintf(log,"[%s] n deleted obs = %d \t n obs with reprojection error less than 2.0 / frame->cam_->errorMultiplier2() =%d \t error init =%f \t error end=%f\n",
vio::time_in_HH_MM_SS_MMM().c_str(),n_deleted_refs,num_obs,error_init,error_final); vio::time_in_HH_MM_SS_MMM().c_str(),n_deleted_refs,num_obs,error_init,error_final);
#endif #endif
} }
+16 -34
View File
@@ -94,6 +94,7 @@ namespace vio {
close_kfs.sort(boost::bind(&std::pair<FramePtr, double>::second, _1) < close_kfs.sort(boost::bind(&std::pair<FramePtr, double>::second, _1) <
boost::bind(&std::pair<FramePtr, double>::second, _2)); boost::bind(&std::pair<FramePtr, double>::second, _2));
overlap_kfs.reserve(options_.max_n_kfs); overlap_kfs.reserve(options_.max_n_kfs);
std::vector<int> added_keypoints;
for (auto &&it_frame:_for(close_kfs)) { for (auto &&it_frame:_for(close_kfs)) {
if (it_frame.index > options_.max_n_kfs)continue; if (it_frame.index > options_.max_n_kfs)continue;
overlap_kfs.push_back(pair<FramePtr, size_t>(it_frame.item.first, 0)); overlap_kfs.push_back(pair<FramePtr, size_t>(it_frame.item.first, 0));
@@ -117,18 +118,19 @@ namespace vio {
Vector2d px((int) (*it_cur)->px.x(), Vector2d px((int) (*it_cur)->px.x(),
(int) (*it_cur)->px.y()); (int) (*it_cur)->px.y());
SE3 T_ref_cur=it_frame.item.first->se3().inverse()*frame->se3(); SE3 T_ref_cur=it_frame.item.first->se3().inverse()*frame->se3();
Vector3d new_point=vk::triangulateFeatureNonLin(T_ref_cur.rotation_matrix(),T_ref_cur.translation(), Vector3d pos=vk::triangulateFeatureNonLin(T_ref_cur.rotation_matrix(),T_ref_cur.translation(),
frame->c2f(px),(*it_ref)->f); frame->c2f(px),(*it_ref)->f);
if(new_point.z()<0.0)continue; if(pos.z()<0.0)continue;
frame->fts_.push_back(std::make_shared<Feature>(it_frame.item.first, std::shared_ptr<Point> new_point=std::make_shared<Point>(it_frame.item.first->se3()*pos,(*it_ref));
std::make_shared<Point>(it_frame.item.first->se3()*new_point,(*it_ref)), frame->addFeature(std::make_shared<Feature>(frame,
px,(*it_ref)->f,(*it_cur)->level)); new_point,
px,(*it_cur)->level,(*it_cur)->score,(*it_cur)->descriptor));
new_point->addFrameRef(frame->fts_.back());
added_keypoints.push_back(match.trainIdx);
frame->fts_.back()->point->last_frame_overlap_id_=it_frame.item.first->id_; frame->fts_.back()->point->last_frame_overlap_id_=it_frame.item.first->id_;
grid_.cells.at(k)->push_back(Candidate(frame->fts_.back()->point, px)); grid_.cells.at(k)->push_back(Candidate(frame->fts_.back()->point, px));
overlap_kfs.back().second++; overlap_kfs.back().second++;
//break;
}else{ }else{
if ((*it_ref)->point->last_frame_overlap_id_ == frame->id_)continue;
(*it_ref)->point->last_frame_overlap_id_ = frame->id_; (*it_ref)->point->last_frame_overlap_id_ = frame->id_;
const int k = static_cast<int>((*it_cur)->px.y()/ grid_.cell_size) * const int k = static_cast<int>((*it_cur)->px.y()/ grid_.cell_size) *
grid_.grid_n_cols grid_.grid_n_cols
@@ -137,18 +139,20 @@ namespace vio {
assert(grid_.cells.at(k) != nullptr); assert(grid_.cells.at(k) != nullptr);
Vector2d px((int) (*it_cur)->px.x(), Vector2d px((int) (*it_cur)->px.x(),
(int) (*it_cur)->px.y()); (int) (*it_cur)->px.y());
frame->addFeature(std::make_shared<Feature>(frame,
(*it_ref)->point,
px,(*it_cur)->level,(*it_cur)->score,(*it_cur)->descriptor));
added_keypoints.push_back(match.trainIdx);
grid_.cells.at(k)->push_back(Candidate((*it_ref)->point, px)); grid_.cells.at(k)->push_back(Candidate((*it_ref)->point, px));
overlap_kfs.back().second++; overlap_kfs.back().second++;
//break;
} }
} }
cv::Mat imgMatch,key_point_ref,key_point_cur; /* cv::Mat imgMatch,key_point_ref,key_point_cur;
cv::drawMatches( it_frame.item.first->img_pyr_[0], keypoints_kfs, frame->img_pyr_[0], keypoints_cur,matches, imgMatch); cv::drawMatches( it_frame.item.first->img_pyr_[0], keypoints_kfs, frame->img_pyr_[0], keypoints_cur,matches, imgMatch);
cv::imshow("img",imgMatch); cv::imshow("img",imgMatch);
cv::waitKey(); cv::waitKey();*/
++it_ref; ++it_ref;
} }
//exit(0);
} }
{ {
for (auto&& cell : grid_.cells) { for (auto&& cell : grid_.cells) {
@@ -185,15 +189,11 @@ namespace vio {
it = cell.erase(it); it = cell.erase(it);
continue; continue;
} }
///TODO check point candidate handling
bool res = matcher_.findMatchDirect(*it->pt, *frame, it->px); bool res = matcher_.findMatchDirect(*it->pt, *frame, it->px);
if(!res) if(!res)
{ {
it->pt->n_failed_reproj_++; it->pt->n_failed_reproj_++;
/* if(it->pt->type_ == Point::TYPE_UNKNOWN && it->pt->n_failed_reproj_ > 15) if(it->pt->type_ == Point::TYPE_UNKNOWN && it->pt->n_failed_reproj_ > 15)it->pt.reset();
map_.safeDeletePoint(it->pt);
if(it->pt->type_ == Point::TYPE_CANDIDATE && it->pt->n_failed_reproj_ > 30)
map_.point_candidates_.deleteCandidatePoint(it->pt);*/
it = cell.erase(it); it = cell.erase(it);
continue; continue;
} }
@@ -202,24 +202,6 @@ namespace vio {
if(it->pt->type_ == Point::TYPE_UNKNOWN && it->pt->n_succeeded_reproj_ > 10) if(it->pt->type_ == Point::TYPE_UNKNOWN && it->pt->n_succeeded_reproj_ > 10)
it->pt->type_ = Point::TYPE_GOOD; it->pt->type_ = Point::TYPE_GOOD;
std::shared_ptr<Feature> new_feature = std::make_shared<Feature>(frame, it->px, matcher_.search_level_);
frame->addFeature(new_feature);
// Here we add a reference in the feature to the 3D point, the other way
// round is only done if this frame is selected as keyframe.
new_feature->point = it->pt;
if(matcher_.ref_ftr_== nullptr){
cell.erase(it);
return true;
}
assert(matcher_.ref_ftr_!= nullptr);
if(matcher_.ref_ftr_->type == Feature::EDGELET)
{
new_feature->type = Feature::EDGELET;
new_feature->grad = matcher_.A_cur_ref_*matcher_.ref_ftr_->grad;
new_feature->grad.normalize();
}
// If the keyframe is selected and we reproject the rest, we don't have to
// check this point anymore.
cell.erase(it); cell.erase(it);
// Maximum one point per cell. // Maximum one point per cell.