SLAM学习笔记 - ORB_SLAM2源码运行及分析

参考资料:

DBow2的理解

单目跑TUM数据集的运行和函数调用过程

 跑数据集不需要ros和相机标定,进入ORB_SLAM目录,执行以下命令:

./Examples/Monocluar/mono_tum Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml Examples/rgbd_dataset_freiburg1_xyz

需要等一会,加载ORB词袋,然后会尝试初始化,再过一会儿就可以看到运行效果了,最后的轨迹会输出到KeyFrameTrajectory.txt

 1 root@song-Lenovo-G470:/home/song/ORB_SLAM2# ./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml Examples/rgbd_dataset_freiburg1_xyz/
 2 
 3 ORB-SLAM2 Copyright (C) 2014-2016 Raul Mur-Artal, University of Zaragoza.
 4 This program comes with ABSOLUTELY NO WARRANTY;
 5 This is free software, and you are welcome to redistribute it
 6 under certain conditions. See LICENSE.txt.
 7 
 8 Input sensor was set to: Monocular
 9 
10 Loading ORB Vocabulary. This could take a while...
11 Vocabulary loaded!
12 
13 
14 Camera Parameters: 
15 - fx: 517.306
16 - fy: 516.469
17 - cx: 318.643
18 - cy: 255.314
19 - k1: 0.262383
20 - k2: -0.953104
21 - k3: 1.16331
22 - p1: -0.005358
23 - p2: 0.002628
24 - fps: 30
25 - color order: RGB (ignored if grayscale)
26 
27 ORB Extractor Parameters: 
28 - Number of Features: 1000
29 - Scale Levels: 8
30 - Scale Factor: 1.2
31 - Initial Fast Threshold: 20
32 - Minimum Fast Threshold: 7
33 
34 -------
35 Start processing sequence ...
36 Images in the sequence: 798
37 
38 
39 (ORB-SLAM2: Current Frame:6217): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
40 
41 (ORB-SLAM2: Current Frame:6217): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
42 
43 (ORB-SLAM2: Current Frame:6217): GLib-GIO-CRITICAL **: g_dbus_connection_get_unique_name: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
44 New Map created with 91 points
45 Wrong initialization, reseting...
46 System Reseting
47 Reseting Local Mapper... done
48 Reseting Loop Closing... done
49 Reseting Database... done
50 New Map created with 94 points
51 Wrong initialization, reseting...
52 System Reseting
53 Reseting Local Mapper... done
54 Reseting Loop Closing... done
55 Reseting Database... done
56 New Map created with 93 points
57 Wrong initialization, reseting...
58 System Reseting
59 Reseting Local Mapper... done
60 Reseting Loop Closing... done
61 Reseting Database... done
62 New Map created with 109 points
63 -------
64 
65 median tracking time: 0.0856588
66 mean tracking time: 0.0895457
67 
68 Saving keyframe trajectory to KeyFrameTrajectory.txt ...
69 
70 trajectory saved!
View Code

 KeyFrameTrajectiory.txt:

 1 1305031108.743502 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000
 2 1305031108.975268 0.0065185 0.0004955 -0.0036651 0.0103930 -0.0083979 0.0246982 0.9996057
 3 1305031109.011269 0.0064620 0.0005466 -0.0046352 0.0098092 -0.0126269 0.0230228 0.9996071
 4 1305031109.275308 -0.0469479 0.0049413 -0.0174485 -0.0103553 -0.0344164 0.0154323 0.9992348
 5 1305031109.443302 -0.0892515 0.0153173 -0.0280266 -0.0140529 -0.0712384 0.0042990 0.9973511
 6 1305031109.511273 -0.1050575 0.0111030 -0.0312677 -0.0181541 -0.0751181 -0.0034378 0.9970034
 7 1305031110.743249 -0.3816364 0.0458256 -0.0677707 -0.0680546 -0.1774805 -0.1051928 0.9761167
 8 1305031112.579252 -0.0067369 0.0014786 0.0044599 0.0209859 -0.0185699 0.0007425 0.9996070
 9 1305031114.443345 -0.3871921 0.0313219 -0.0518793 0.0027829 -0.1356153 -0.0941897 0.9862702
10 1305031114.743200 -0.4173732 0.0278086 -0.0504622 -0.0148174 -0.1723966 -0.0957056 0.9802552
11 1305031115.011300 -0.3965517 0.0403278 -0.0476828 -0.0166974 -0.1726241 -0.1066648 0.9790530
12 1305031116.411333 -0.0315345 0.0211150 0.0542039 -0.0691888 0.0318968 0.0820211 0.9937143
13 1305031116.611261 -0.0520643 0.0176461 0.0432618 -0.0689220 0.0308578 0.0769489 0.9941712
14 1305031116.779298 -0.0941835 0.0238958 0.0310173 -0.0636232 0.0035438 0.0274622 0.9975898
15 1305031120.115232 -0.2256815 0.1646495 -0.0312103 -0.0758519 -0.1084467 -0.0297357 0.9907581
16 1305031121.614700 -0.2473447 -0.1002853 0.0445039 0.0032358 -0.1358825 -0.0292420 0.9902880
17 1305031121.947288 -0.2520018 -0.1301537 0.0538647 -0.0119936 -0.1269417 -0.0187295 0.9916608
18 1305031122.214959 -0.2473912 -0.0814654 0.0400963 -0.0012648 -0.1254375 -0.0465228 0.9910093
19 1305031123.483594 -0.2247328 0.1646738 -0.0226976 -0.0903746 -0.1040182 -0.0355113 0.9898240
20 1305031123.883786 -0.2164652 0.1992804 -0.0265738 -0.1179534 -0.0926862 -0.0172076 0.9885343
21 1305031124.011302 -0.2176097 0.1940599 -0.0240379 -0.1085390 -0.1011495 -0.0143865 0.9888281
22 1305031124.182694 -0.2220777 0.1754000 -0.0158519 -0.0885530 -0.1114043 -0.0177032 0.9896636
23 1305031125.650575 -0.2531929 -0.1005618 0.0571583 -0.0092919 -0.1137758 -0.0495259 0.9922277
24 1305031125.947343 -0.2492735 -0.0554180 0.0344920 -0.0047475 -0.1333339 -0.0485214 0.9898713
25 1305031127.047297 -0.2140729 0.1238928 0.0036196 -0.0799393 -0.1149576 -0.0228445 0.9898852
26 1305031127.247374 -0.2147132 0.1147137 0.0066310 -0.0767380 -0.1260436 -0.0226731 0.9887923
27 1305031127.811829 -0.2220709 0.0967660 0.0158834 -0.0659883 -0.1373733 -0.0272094 0.9879442
28 1305031128.679282 -0.2259168 0.0828904 0.0226595 -0.0682258 -0.1419439 -0.0312618 0.9870258
View Code

 

上述命令会调用Monocluar目录mono_tum.cc的main函数,有四个参数,argv[1]是词袋;argv[2]是参数,相机内参和ORB特征提取器参数;argv[3]是相机数据

rgbd_dataset_freiburg1_xyz事先下载好的数据集,目录结构长这样:

rgb和depth目录下分别保存彩色图和深度图,rgb.txt里保存了rgb目录下的图片名和对应的时间戳,这里使用单目,所以只使用rgb数据。

rgb.txt:

  1 # color images
  2 # file: 'rgbd_dataset_freiburg1_xyz.bag'
  3 # timestamp filename
  4 1305031102.175304 rgb/1305031102.175304.png
  5 1305031102.211214 rgb/1305031102.211214.png
  6 1305031102.243211 rgb/1305031102.243211.png
  7 1305031102.275326 rgb/1305031102.275326.png
  8 1305031102.311267 rgb/1305031102.311267.png
  9 1305031102.343233 rgb/1305031102.343233.png
 10 1305031102.375329 rgb/1305031102.375329.png
 11 1305031102.411258 rgb/1305031102.411258.png
 12 1305031102.443271 rgb/1305031102.443271.png
 13 1305031102.475318 rgb/1305031102.475318.png
 14 1305031102.511219 rgb/1305031102.511219.png
 15 1305031102.543220 rgb/1305031102.543220.png
 16 1305031102.575286 rgb/1305031102.575286.png
 17 1305031102.611233 rgb/1305031102.611233.png
 18 1305031102.643265 rgb/1305031102.643265.png
 19 1305031102.675285 rgb/1305031102.675285.png
 20 1305031102.711263 rgb/1305031102.711263.png
 21 1305031102.743234 rgb/1305031102.743234.png
 22 1305031102.775472 rgb/1305031102.775472.png
 23 1305031102.811232 rgb/1305031102.811232.png
 24 1305031102.843290 rgb/1305031102.843290.png
 25 1305031102.875363 rgb/1305031102.875363.png
 26 1305031102.911185 rgb/1305031102.911185.png
 27 1305031102.943229 rgb/1305031102.943229.png
 28 1305031102.975203 rgb/1305031102.975203.png
 29 1305031103.011215 rgb/1305031103.011215.png
 30 1305031103.043227 rgb/1305031103.043227.png
 31 1305031103.075319 rgb/1305031103.075319.png
 32 1305031103.111240 rgb/1305031103.111240.png
 33 1305031103.143318 rgb/1305031103.143318.png
 34 1305031103.175452 rgb/1305031103.175452.png
 35 1305031103.211220 rgb/1305031103.211220.png
 36 1305031103.243216 rgb/1305031103.243216.png
 37 1305031103.275370 rgb/1305031103.275370.png
 38 1305031103.311210 rgb/1305031103.311210.png
 39 1305031103.343223 rgb/1305031103.343223.png
 40 1305031103.375327 rgb/1305031103.375327.png
 41 1305031103.411260 rgb/1305031103.411260.png
 42 1305031103.443280 rgb/1305031103.443280.png
 43 1305031103.475274 rgb/1305031103.475274.png
 44 1305031103.511333 rgb/1305031103.511333.png
 45 1305031103.543444 rgb/1305031103.543444.png
 46 1305031103.575474 rgb/1305031103.575474.png
 47 1305031103.611223 rgb/1305031103.611223.png
 48 1305031103.643445 rgb/1305031103.643445.png
 49 1305031103.675523 rgb/1305031103.675523.png
 50 1305031103.711610 rgb/1305031103.711610.png
 51 1305031103.743326 rgb/1305031103.743326.png
 52 1305031103.775342 rgb/1305031103.775342.png
 53 1305031103.811242 rgb/1305031103.811242.png
 54 1305031103.843251 rgb/1305031103.843251.png
 55 1305031103.875361 rgb/1305031103.875361.png
 56 1305031103.911221 rgb/1305031103.911221.png
 57 1305031103.943211 rgb/1305031103.943211.png
 58 1305031103.975373 rgb/1305031103.975373.png
 59 1305031104.011232 rgb/1305031104.011232.png
 60 1305031104.043249 rgb/1305031104.043249.png
 61 1305031104.075425 rgb/1305031104.075425.png
 62 1305031104.111235 rgb/1305031104.111235.png
 63 1305031104.143230 rgb/1305031104.143230.png
 64 1305031104.175424 rgb/1305031104.175424.png
 65 1305031104.211283 rgb/1305031104.211283.png
 66 1305031104.243196 rgb/1305031104.243196.png
 67 1305031104.275546 rgb/1305031104.275546.png
 68 1305031104.311219 rgb/1305031104.311219.png
 69 1305031104.343342 rgb/1305031104.343342.png
 70 1305031104.375837 rgb/1305031104.375837.png
 71 1305031104.411509 rgb/1305031104.411509.png
 72 1305031104.443288 rgb/1305031104.443288.png
 73 1305031104.475456 rgb/1305031104.475456.png
 74 1305031104.511329 rgb/1305031104.511329.png
 75 1305031104.543368 rgb/1305031104.543368.png
 76 1305031104.575343 rgb/1305031104.575343.png
 77 1305031104.611336 rgb/1305031104.611336.png
 78 1305031104.643243 rgb/1305031104.643243.png
 79 1305031104.675525 rgb/1305031104.675525.png
 80 1305031104.711277 rgb/1305031104.711277.png
 81 1305031104.743280 rgb/1305031104.743280.png
 82 1305031104.775327 rgb/1305031104.775327.png
 83 1305031104.811465 rgb/1305031104.811465.png
 84 1305031104.843258 rgb/1305031104.843258.png
 85 1305031104.875350 rgb/1305031104.875350.png
 86 1305031104.911534 rgb/1305031104.911534.png
 87 1305031104.943262 rgb/1305031104.943262.png
 88 1305031104.975202 rgb/1305031104.975202.png
 89 1305031105.011290 rgb/1305031105.011290.png
 90 1305031105.043373 rgb/1305031105.043373.png
 91 1305031105.075320 rgb/1305031105.075320.png
 92 1305031105.111299 rgb/1305031105.111299.png
 93 1305031105.143106 rgb/1305031105.143106.png
 94 1305031105.175159 rgb/1305031105.175159.png
 95 1305031105.211268 rgb/1305031105.211268.png
 96 1305031105.243270 rgb/1305031105.243270.png
 97 1305031105.275288 rgb/1305031105.275288.png
 98 1305031105.311290 rgb/1305031105.311290.png
 99 1305031105.343302 rgb/1305031105.343302.png
100 1305031105.375338 rgb/1305031105.375338.png
101 1305031105.411286 rgb/1305031105.411286.png
102 1305031105.443316 rgb/1305031105.443316.png
103 1305031105.475280 rgb/1305031105.475280.png
104 1305031105.511332 rgb/1305031105.511332.png
105 1305031105.543282 rgb/1305031105.543282.png
106 1305031105.575449 rgb/1305031105.575449.png
107 1305031105.611378 rgb/1305031105.611378.png
108 1305031105.643273 rgb/1305031105.643273.png
109 1305031105.675166 rgb/1305031105.675166.png
110 1305031105.711309 rgb/1305031105.711309.png
111 1305031105.743312 rgb/1305031105.743312.png
112 1305031105.775339 rgb/1305031105.775339.png
113 1305031105.811283 rgb/1305031105.811283.png
114 1305031105.843271 rgb/1305031105.843271.png
115 1305031105.875337 rgb/1305031105.875337.png
116 1305031105.911262 rgb/1305031105.911262.png
117 1305031105.943272 rgb/1305031105.943272.png
118 1305031105.975329 rgb/1305031105.975329.png
119 1305031106.011285 rgb/1305031106.011285.png
120 1305031106.043355 rgb/1305031106.043355.png
121 1305031106.075330 rgb/1305031106.075330.png
122 1305031106.111327 rgb/1305031106.111327.png
123 1305031106.143355 rgb/1305031106.143355.png
124 1305031106.175534 rgb/1305031106.175534.png
125 1305031106.211275 rgb/1305031106.211275.png
126 1305031106.243267 rgb/1305031106.243267.png
127 1305031106.276385 rgb/1305031106.276385.png
128 1305031106.311238 rgb/1305031106.311238.png
129 1305031106.343258 rgb/1305031106.343258.png
130 1305031106.375388 rgb/1305031106.375388.png
131 1305031106.411320 rgb/1305031106.411320.png
132 1305031106.443278 rgb/1305031106.443278.png
133 1305031106.475345 rgb/1305031106.475345.png
134 1305031106.511129 rgb/1305031106.511129.png
135 1305031106.543302 rgb/1305031106.543302.png
136 1305031106.575282 rgb/1305031106.575282.png
137 1305031106.611151 rgb/1305031106.611151.png
138 1305031106.643207 rgb/1305031106.643207.png
139 1305031106.675279 rgb/1305031106.675279.png
140 1305031106.711508 rgb/1305031106.711508.png
141 1305031106.743341 rgb/1305031106.743341.png
142 1305031106.775390 rgb/1305031106.775390.png
143 1305031106.811289 rgb/1305031106.811289.png
144 1305031106.843416 rgb/1305031106.843416.png
145 1305031106.875905 rgb/1305031106.875905.png
146 1305031106.911243 rgb/1305031106.911243.png
147 1305031106.943439 rgb/1305031106.943439.png
148 1305031106.975547 rgb/1305031106.975547.png
149 1305031107.011576 rgb/1305031107.011576.png
150 1305031107.043281 rgb/1305031107.043281.png
151 1305031107.075432 rgb/1305031107.075432.png
152 1305031107.111229 rgb/1305031107.111229.png
153 1305031107.143260 rgb/1305031107.143260.png
154 1305031107.175399 rgb/1305031107.175399.png
155 1305031107.211358 rgb/1305031107.211358.png
156 1305031107.243378 rgb/1305031107.243378.png
157 1305031107.275398 rgb/1305031107.275398.png
158 1305031107.311226 rgb/1305031107.311226.png
159 1305031107.343509 rgb/1305031107.343509.png
160 1305031107.375413 rgb/1305031107.375413.png
161 1305031107.411271 rgb/1305031107.411271.png
162 1305031107.443419 rgb/1305031107.443419.png
163 1305031107.475377 rgb/1305031107.475377.png
164 1305031107.511352 rgb/1305031107.511352.png
165 1305031107.543605 rgb/1305031107.543605.png
166 1305031107.575454 rgb/1305031107.575454.png
167 1305031107.611271 rgb/1305031107.611271.png
168 1305031107.643323 rgb/1305031107.643323.png
169 1305031107.675568 rgb/1305031107.675568.png
170 1305031107.711307 rgb/1305031107.711307.png
171 1305031107.743538 rgb/1305031107.743538.png
172 1305031107.775802 rgb/1305031107.775802.png
173 1305031107.811596 rgb/1305031107.811596.png
174 1305031107.843332 rgb/1305031107.843332.png
175 1305031107.875358 rgb/1305031107.875358.png
176 1305031107.911541 rgb/1305031107.911541.png
177 1305031107.943122 rgb/1305031107.943122.png
178 1305031107.975807 rgb/1305031107.975807.png
179 1305031108.011320 rgb/1305031108.011320.png
180 1305031108.043418 rgb/1305031108.043418.png
181 1305031108.075352 rgb/1305031108.075352.png
182 1305031108.111378 rgb/1305031108.111378.png
183 1305031108.143334 rgb/1305031108.143334.png
184 1305031108.176058 rgb/1305031108.176058.png
185 1305031108.211475 rgb/1305031108.211475.png
186 1305031108.243347 rgb/1305031108.243347.png
187 1305031108.275358 rgb/1305031108.275358.png
188 1305031108.311332 rgb/1305031108.311332.png
189 1305031108.343278 rgb/1305031108.343278.png
190 1305031108.375410 rgb/1305031108.375410.png
191 1305031108.411361 rgb/1305031108.411361.png
192 1305031108.443610 rgb/1305031108.443610.png
193 1305031108.475471 rgb/1305031108.475471.png
194 1305031108.511378 rgb/1305031108.511378.png
195 1305031108.543737 rgb/1305031108.543737.png
196 1305031108.575414 rgb/1305031108.575414.png
197 1305031108.611407 rgb/1305031108.611407.png
198 1305031108.643303 rgb/1305031108.643303.png
199 1305031108.675375 rgb/1305031108.675375.png
200 1305031108.711411 rgb/1305031108.711411.png
201 1305031108.743502 rgb/1305031108.743502.png
202 1305031108.775493 rgb/1305031108.775493.png
203 1305031108.811244 rgb/1305031108.811244.png
204 1305031108.843264 rgb/1305031108.843264.png
205 1305031108.876515 rgb/1305031108.876515.png
206 1305031108.911364 rgb/1305031108.911364.png
207 1305031108.943243 rgb/1305031108.943243.png
208 1305031108.975268 rgb/1305031108.975268.png
209 1305031109.011269 rgb/1305031109.011269.png
210 1305031109.043277 rgb/1305031109.043277.png
211 1305031109.075410 rgb/1305031109.075410.png
212 1305031109.111282 rgb/1305031109.111282.png
213 1305031109.143334 rgb/1305031109.143334.png
214 1305031109.175464 rgb/1305031109.175464.png
215 1305031109.211379 rgb/1305031109.211379.png
216 1305031109.243290 rgb/1305031109.243290.png
217 1305031109.275308 rgb/1305031109.275308.png
218 1305031109.311329 rgb/1305031109.311329.png
219 1305031109.343248 rgb/1305031109.343248.png
220 1305031109.375397 rgb/1305031109.375397.png
221 1305031109.411329 rgb/1305031109.411329.png
222 1305031109.443302 rgb/1305031109.443302.png
223 1305031109.475363 rgb/1305031109.475363.png
224 1305031109.511273 rgb/1305031109.511273.png
225 1305031109.543294 rgb/1305031109.543294.png
226 1305031109.575362 rgb/1305031109.575362.png
227 1305031109.611310 rgb/1305031109.611310.png
228 1305031109.643229 rgb/1305031109.643229.png
229 1305031109.675263 rgb/1305031109.675263.png
230 1305031109.711312 rgb/1305031109.711312.png
231 1305031109.743274 rgb/1305031109.743274.png
232 1305031109.775277 rgb/1305031109.775277.png
233 1305031109.811371 rgb/1305031109.811371.png
234 1305031109.843296 rgb/1305031109.843296.png
235 1305031109.875306 rgb/1305031109.875306.png
236 1305031109.911265 rgb/1305031109.911265.png
237 1305031109.943299 rgb/1305031109.943299.png
238 1305031109.975258 rgb/1305031109.975258.png
239 1305031110.011256 rgb/1305031110.011256.png
240 1305031110.043299 rgb/1305031110.043299.png
241 1305031110.075319 rgb/1305031110.075319.png
242 1305031110.111325 rgb/1305031110.111325.png
243 1305031110.143432 rgb/1305031110.143432.png
244 1305031110.175641 rgb/1305031110.175641.png
245 1305031110.211637 rgb/1305031110.211637.png
246 1305031110.243323 rgb/1305031110.243323.png
247 1305031110.279321 rgb/1305031110.279321.png
248 1305031110.311404 rgb/1305031110.311404.png
249 1305031110.343355 rgb/1305031110.343355.png
250 1305031110.379281 rgb/1305031110.379281.png
251 1305031110.411469 rgb/1305031110.411469.png
252 1305031110.443260 rgb/1305031110.443260.png
253 1305031110.479331 rgb/1305031110.479331.png
254 1305031110.511429 rgb/1305031110.511429.png
255 1305031110.543408 rgb/1305031110.543408.png
256 1305031110.579426 rgb/1305031110.579426.png
257 1305031110.611307 rgb/1305031110.611307.png
258 1305031110.643418 rgb/1305031110.643418.png
259 1305031110.679606 rgb/1305031110.679606.png
260 1305031110.711412 rgb/1305031110.711412.png
261 1305031110.743249 rgb/1305031110.743249.png
262 1305031110.779193 rgb/1305031110.779193.png
263 1305031110.811386 rgb/1305031110.811386.png
264 1305031110.843218 rgb/1305031110.843218.png
265 1305031110.879313 rgb/1305031110.879313.png
266 1305031110.911333 rgb/1305031110.911333.png
267 1305031110.943862 rgb/1305031110.943862.png
268 1305031110.979345 rgb/1305031110.979345.png
269 1305031111.011431 rgb/1305031111.011431.png
270 1305031111.043327 rgb/1305031111.043327.png
271 1305031111.079283 rgb/1305031111.079283.png
272 1305031111.111508 rgb/1305031111.111508.png
273 1305031111.143257 rgb/1305031111.143257.png
274 1305031111.179326 rgb/1305031111.179326.png
275 1305031111.211433 rgb/1305031111.211433.png
276 1305031111.243236 rgb/1305031111.243236.png
277 1305031111.279308 rgb/1305031111.279308.png
278 1305031111.311547 rgb/1305031111.311547.png
279 1305031111.343397 rgb/1305031111.343397.png
280 1305031111.379134 rgb/1305031111.379134.png
281 1305031111.411296 rgb/1305031111.411296.png
282 1305031111.443386 rgb/1305031111.443386.png
283 1305031111.479259 rgb/1305031111.479259.png
284 1305031111.511264 rgb/1305031111.511264.png
285 1305031111.543250 rgb/1305031111.543250.png
286 1305031111.579237 rgb/1305031111.579237.png
287 1305031111.611271 rgb/1305031111.611271.png
288 1305031111.643395 rgb/1305031111.643395.png
289 1305031111.679320 rgb/1305031111.679320.png
290 1305031111.711760 rgb/1305031111.711760.png
291 1305031111.743386 rgb/1305031111.743386.png
292 1305031111.779423 rgb/1305031111.779423.png
293 1305031111.811406 rgb/1305031111.811406.png
294 1305031111.843299 rgb/1305031111.843299.png
295 1305031111.879442 rgb/1305031111.879442.png
296 1305031111.911354 rgb/1305031111.911354.png
297 1305031111.943300 rgb/1305031111.943300.png
298 1305031111.979449 rgb/1305031111.979449.png
299 1305031112.011433 rgb/1305031112.011433.png
300 1305031112.043270 rgb/1305031112.043270.png
301 1305031112.079339 rgb/1305031112.079339.png
302 1305031112.111423 rgb/1305031112.111423.png
303 1305031112.144342 rgb/1305031112.144342.png
304 1305031112.179390 rgb/1305031112.179390.png
305 1305031112.211254 rgb/1305031112.211254.png
306 1305031112.243369 rgb/1305031112.243369.png
307 1305031112.279353 rgb/1305031112.279353.png
308 1305031112.311312 rgb/1305031112.311312.png
309 1305031112.343323 rgb/1305031112.343323.png
310 1305031112.379360 rgb/1305031112.379360.png
311 1305031112.411442 rgb/1305031112.411442.png
312 1305031112.443391 rgb/1305031112.443391.png
313 1305031112.479418 rgb/1305031112.479418.png
314 1305031112.511504 rgb/1305031112.511504.png
315 1305031112.543212 rgb/1305031112.543212.png
316 1305031112.579252 rgb/1305031112.579252.png
317 1305031112.611261 rgb/1305031112.611261.png
318 1305031112.643246 rgb/1305031112.643246.png
319 1305031112.679952 rgb/1305031112.679952.png
320 1305031112.711251 rgb/1305031112.711251.png
321 1305031112.743245 rgb/1305031112.743245.png
322 1305031112.779310 rgb/1305031112.779310.png
323 1305031112.811310 rgb/1305031112.811310.png
324 1305031112.843286 rgb/1305031112.843286.png
325 1305031112.879421 rgb/1305031112.879421.png
326 1305031112.911411 rgb/1305031112.911411.png
327 1305031112.943321 rgb/1305031112.943321.png
328 1305031112.979278 rgb/1305031112.979278.png
329 1305031113.011353 rgb/1305031113.011353.png
330 1305031113.043231 rgb/1305031113.043231.png
331 1305031113.079251 rgb/1305031113.079251.png
332 1305031113.111316 rgb/1305031113.111316.png
333 1305031113.143306 rgb/1305031113.143306.png
334 1305031113.179343 rgb/1305031113.179343.png
335 1305031113.211259 rgb/1305031113.211259.png
336 1305031113.243227 rgb/1305031113.243227.png
337 1305031113.279312 rgb/1305031113.279312.png
338 1305031113.311452 rgb/1305031113.311452.png
339 1305031113.343252 rgb/1305031113.343252.png
340 1305031113.379312 rgb/1305031113.379312.png
341 1305031113.411625 rgb/1305031113.411625.png
342 1305031113.443266 rgb/1305031113.443266.png
343 1305031113.479311 rgb/1305031113.479311.png
344 1305031113.511523 rgb/1305031113.511523.png
345 1305031113.543242 rgb/1305031113.543242.png
346 1305031113.579301 rgb/1305031113.579301.png
347 1305031113.611268 rgb/1305031113.611268.png
348 1305031113.643222 rgb/1305031113.643222.png
349 1305031113.679288 rgb/1305031113.679288.png
350 1305031113.711931 rgb/1305031113.711931.png
351 1305031113.743590 rgb/1305031113.743590.png
352 1305031113.779320 rgb/1305031113.779320.png
353 1305031113.811237 rgb/1305031113.811237.png
354 1305031113.843295 rgb/1305031113.843295.png
355 1305031113.879281 rgb/1305031113.879281.png
356 1305031113.911290 rgb/1305031113.911290.png
357 1305031113.943291 rgb/1305031113.943291.png
358 1305031113.979293 rgb/1305031113.979293.png
359 1305031114.011257 rgb/1305031114.011257.png
360 1305031114.043301 rgb/1305031114.043301.png
361 1305031114.079285 rgb/1305031114.079285.png
362 1305031114.111263 rgb/1305031114.111263.png
363 1305031114.143284 rgb/1305031114.143284.png
364 1305031114.179337 rgb/1305031114.179337.png
365 1305031114.211303 rgb/1305031114.211303.png
366 1305031114.243337 rgb/1305031114.243337.png
367 1305031114.279390 rgb/1305031114.279390.png
368 1305031114.311429 rgb/1305031114.311429.png
369 1305031114.343331 rgb/1305031114.343331.png
370 1305031114.379320 rgb/1305031114.379320.png
371 1305031114.411397 rgb/1305031114.411397.png
372 1305031114.443345 rgb/1305031114.443345.png
373 1305031114.479332 rgb/1305031114.479332.png
374 1305031114.511266 rgb/1305031114.511266.png
375 1305031114.543236 rgb/1305031114.543236.png
376 1305031114.579237 rgb/1305031114.579237.png
377 1305031114.611391 rgb/1305031114.611391.png
378 1305031114.644136 rgb/1305031114.644136.png
379 1305031114.679251 rgb/1305031114.679251.png
380 1305031114.711306 rgb/1305031114.711306.png
381 1305031114.743200 rgb/1305031114.743200.png
382 1305031114.779289 rgb/1305031114.779289.png
383 1305031114.811303 rgb/1305031114.811303.png
384 1305031114.843208 rgb/1305031114.843208.png
385 1305031114.879281 rgb/1305031114.879281.png
386 1305031114.912879 rgb/1305031114.912879.png
387 1305031114.943234 rgb/1305031114.943234.png
388 1305031114.979280 rgb/1305031114.979280.png
389 1305031115.011300 rgb/1305031115.011300.png
390 1305031115.043508 rgb/1305031115.043508.png
391 1305031115.079238 rgb/1305031115.079238.png
392 1305031115.111230 rgb/1305031115.111230.png
393 1305031115.143275 rgb/1305031115.143275.png
394 1305031115.179440 rgb/1305031115.179440.png
395 1305031115.211374 rgb/1305031115.211374.png
396 1305031115.243297 rgb/1305031115.243297.png
397 1305031115.279966 rgb/1305031115.279966.png
398 1305031115.311704 rgb/1305031115.311704.png
399 1305031115.343235 rgb/1305031115.343235.png
400 1305031115.379166 rgb/1305031115.379166.png
401 1305031115.411237 rgb/1305031115.411237.png
402 1305031115.443159 rgb/1305031115.443159.png
403 1305031115.479241 rgb/1305031115.479241.png
404 1305031115.511253 rgb/1305031115.511253.png
405 1305031115.543604 rgb/1305031115.543604.png
406 1305031115.579315 rgb/1305031115.579315.png
407 1305031115.611424 rgb/1305031115.611424.png
408 1305031115.643254 rgb/1305031115.643254.png
409 1305031115.679241 rgb/1305031115.679241.png
410 1305031115.711320 rgb/1305031115.711320.png
411 1305031115.743250 rgb/1305031115.743250.png
412 1305031115.779425 rgb/1305031115.779425.png
413 1305031115.811277 rgb/1305031115.811277.png
414 1305031115.843224 rgb/1305031115.843224.png
415 1305031115.879198 rgb/1305031115.879198.png
416 1305031115.911118 rgb/1305031115.911118.png
417 1305031115.943311 rgb/1305031115.943311.png
418 1305031115.980740 rgb/1305031115.980740.png
419 1305031116.011379 rgb/1305031116.011379.png
420 1305031116.043164 rgb/1305031116.043164.png
421 1305031116.080030 rgb/1305031116.080030.png
422 1305031116.111300 rgb/1305031116.111300.png
423 1305031116.143441 rgb/1305031116.143441.png
424 1305031116.179572 rgb/1305031116.179572.png
425 1305031116.211299 rgb/1305031116.211299.png
426 1305031116.243320 rgb/1305031116.243320.png
427 1305031116.279385 rgb/1305031116.279385.png
428 1305031116.311336 rgb/1305031116.311336.png
429 1305031116.343292 rgb/1305031116.343292.png
430 1305031116.379384 rgb/1305031116.379384.png
431 1305031116.411333 rgb/1305031116.411333.png
432 1305031116.443369 rgb/1305031116.443369.png
433 1305031116.479850 rgb/1305031116.479850.png
434 1305031116.511205 rgb/1305031116.511205.png
435 1305031116.543262 rgb/1305031116.543262.png
436 1305031116.579313 rgb/1305031116.579313.png
437 1305031116.611261 rgb/1305031116.611261.png
438 1305031116.643355 rgb/1305031116.643355.png
439 1305031116.679281 rgb/1305031116.679281.png
440 1305031116.711634 rgb/1305031116.711634.png
441 1305031116.743291 rgb/1305031116.743291.png
442 1305031116.779298 rgb/1305031116.779298.png
443 1305031116.811318 rgb/1305031116.811318.png
444 1305031116.846089 rgb/1305031116.846089.png
445 1305031116.880165 rgb/1305031116.880165.png
446 1305031116.912044 rgb/1305031116.912044.png
447 1305031116.943296 rgb/1305031116.943296.png
448 1305031116.979351 rgb/1305031116.979351.png
449 1305031117.011382 rgb/1305031117.011382.png
450 1305031117.043261 rgb/1305031117.043261.png
451 1305031117.079520 rgb/1305031117.079520.png
452 1305031117.111238 rgb/1305031117.111238.png
453 1305031117.143218 rgb/1305031117.143218.png
454 1305031117.179264 rgb/1305031117.179264.png
455 1305031117.211361 rgb/1305031117.211361.png
456 1305031117.243277 rgb/1305031117.243277.png
457 1305031117.279299 rgb/1305031117.279299.png
458 1305031117.311200 rgb/1305031117.311200.png
459 1305031117.343243 rgb/1305031117.343243.png
460 1305031117.379454 rgb/1305031117.379454.png
461 1305031117.411221 rgb/1305031117.411221.png
462 1305031117.443274 rgb/1305031117.443274.png
463 1305031117.479403 rgb/1305031117.479403.png
464 1305031117.511325 rgb/1305031117.511325.png
465 1305031117.544285 rgb/1305031117.544285.png
466 1305031117.579155 rgb/1305031117.579155.png
467 1305031117.611159 rgb/1305031117.611159.png
468 1305031117.643252 rgb/1305031117.643252.png
469 1305031117.679262 rgb/1305031117.679262.png
470 1305031117.711184 rgb/1305031117.711184.png
471 1305031117.743184 rgb/1305031117.743184.png
472 1305031117.779467 rgb/1305031117.779467.png
473 1305031117.811320 rgb/1305031117.811320.png
474 1305031117.843291 rgb/1305031117.843291.png
475 1305031117.879451 rgb/1305031117.879451.png
476 1305031117.911407 rgb/1305031117.911407.png
477 1305031117.943253 rgb/1305031117.943253.png
478 1305031117.979228 rgb/1305031117.979228.png
479 1305031118.011228 rgb/1305031118.011228.png
480 1305031118.043521 rgb/1305031118.043521.png
481 1305031118.079334 rgb/1305031118.079334.png
482 1305031118.111217 rgb/1305031118.111217.png
483 1305031118.143256 rgb/1305031118.143256.png
484 1305031118.179323 rgb/1305031118.179323.png
485 1305031118.211202 rgb/1305031118.211202.png
486 1305031118.243173 rgb/1305031118.243173.png
487 1305031118.279194 rgb/1305031118.279194.png
488 1305031118.311299 rgb/1305031118.311299.png
489 1305031118.343324 rgb/1305031118.343324.png
490 1305031118.379208 rgb/1305031118.379208.png
491 1305031118.411296 rgb/1305031118.411296.png
492 1305031118.445692 rgb/1305031118.445692.png
493 1305031118.479285 rgb/1305031118.479285.png
494 1305031118.511255 rgb/1305031118.511255.png
495 1305031118.544414 rgb/1305031118.544414.png
496 1305031118.579285 rgb/1305031118.579285.png
497 1305031118.616142 rgb/1305031118.616142.png
498 1305031118.645325 rgb/1305031118.645325.png
499 1305031118.679295 rgb/1305031118.679295.png
500 1305031118.711421 rgb/1305031118.711421.png
501 1305031118.746770 rgb/1305031118.746770.png
502 1305031118.779277 rgb/1305031118.779277.png
503 1305031118.811221 rgb/1305031118.811221.png
504 1305031118.846753 rgb/1305031118.846753.png
505 1305031118.879208 rgb/1305031118.879208.png
506 1305031118.911177 rgb/1305031118.911177.png
507 1305031118.946974 rgb/1305031118.946974.png
508 1305031118.979374 rgb/1305031118.979374.png
509 1305031119.011363 rgb/1305031119.011363.png
510 1305031119.047172 rgb/1305031119.047172.png
511 1305031119.079223 rgb/1305031119.079223.png
512 1305031119.111328 rgb/1305031119.111328.png
513 1305031119.147616 rgb/1305031119.147616.png
514 1305031119.179226 rgb/1305031119.179226.png
515 1305031119.211364 rgb/1305031119.211364.png
516 1305031119.247399 rgb/1305031119.247399.png
517 1305031119.279212 rgb/1305031119.279212.png
518 1305031119.311212 rgb/1305031119.311212.png
519 1305031119.347741 rgb/1305031119.347741.png
520 1305031119.379239 rgb/1305031119.379239.png
521 1305031119.411484 rgb/1305031119.411484.png
522 1305031119.447706 rgb/1305031119.447706.png
523 1305031119.479267 rgb/1305031119.479267.png
524 1305031119.511240 rgb/1305031119.511240.png
525 1305031119.547382 rgb/1305031119.547382.png
526 1305031119.579559 rgb/1305031119.579559.png
527 1305031119.615017 rgb/1305031119.615017.png
528 1305031119.647903 rgb/1305031119.647903.png
529 1305031119.679208 rgb/1305031119.679208.png
530 1305031119.715232 rgb/1305031119.715232.png
531 1305031119.747193 rgb/1305031119.747193.png
532 1305031119.779169 rgb/1305031119.779169.png
533 1305031119.814537 rgb/1305031119.814537.png
534 1305031119.847429 rgb/1305031119.847429.png
535 1305031119.879214 rgb/1305031119.879214.png
536 1305031119.911401 rgb/1305031119.911401.png
537 1305031119.947392 rgb/1305031119.947392.png
538 1305031119.979537 rgb/1305031119.979537.png
539 1305031120.015264 rgb/1305031120.015264.png
540 1305031120.047290 rgb/1305031120.047290.png
541 1305031120.079418 rgb/1305031120.079418.png
542 1305031120.115232 rgb/1305031120.115232.png
543 1305031120.148157 rgb/1305031120.148157.png
544 1305031120.179246 rgb/1305031120.179246.png
545 1305031120.215249 rgb/1305031120.215249.png
546 1305031120.248003 rgb/1305031120.248003.png
547 1305031120.279430 rgb/1305031120.279430.png
548 1305031120.315196 rgb/1305031120.315196.png
549 1305031120.347787 rgb/1305031120.347787.png
550 1305031120.379437 rgb/1305031120.379437.png
551 1305031120.415445 rgb/1305031120.415445.png
552 1305031120.447417 rgb/1305031120.447417.png
553 1305031120.479432 rgb/1305031120.479432.png
554 1305031120.514819 rgb/1305031120.514819.png
555 1305031120.547736 rgb/1305031120.547736.png
556 1305031120.579551 rgb/1305031120.579551.png
557 1305031120.615236 rgb/1305031120.615236.png
558 1305031120.647354 rgb/1305031120.647354.png
559 1305031120.679318 rgb/1305031120.679318.png
560 1305031120.714522 rgb/1305031120.714522.png
561 1305031120.747369 rgb/1305031120.747369.png
562 1305031120.779894 rgb/1305031120.779894.png
563 1305031120.814944 rgb/1305031120.814944.png
564 1305031120.847921 rgb/1305031120.847921.png
565 1305031120.883435 rgb/1305031120.883435.png
566 1305031120.915444 rgb/1305031120.915444.png
567 1305031120.947488 rgb/1305031120.947488.png
568 1305031120.983366 rgb/1305031120.983366.png
569 1305031121.015019 rgb/1305031121.015019.png
570 1305031121.047498 rgb/1305031121.047498.png
571 1305031121.083099 rgb/1305031121.083099.png
572 1305031121.114696 rgb/1305031121.114696.png
573 1305031121.147331 rgb/1305031121.147331.png
574 1305031121.183271 rgb/1305031121.183271.png
575 1305031121.211420 rgb/1305031121.211420.png
576 1305031121.247194 rgb/1305031121.247194.png
577 1305031121.282876 rgb/1305031121.282876.png
578 1305031121.313568 rgb/1305031121.313568.png
579 1305031121.347517 rgb/1305031121.347517.png
580 1305031121.383226 rgb/1305031121.383226.png
581 1305031121.414318 rgb/1305031121.414318.png
582 1305031121.447319 rgb/1305031121.447319.png
583 1305031121.482964 rgb/1305031121.482964.png
584 1305031121.514107 rgb/1305031121.514107.png
585 1305031121.547270 rgb/1305031121.547270.png
586 1305031121.583204 rgb/1305031121.583204.png
587 1305031121.614700 rgb/1305031121.614700.png
588 1305031121.647183 rgb/1305031121.647183.png
589 1305031121.683200 rgb/1305031121.683200.png
590 1305031121.714520 rgb/1305031121.714520.png
591 1305031121.747145 rgb/1305031121.747145.png
592 1305031121.782835 rgb/1305031121.782835.png
593 1305031121.811540 rgb/1305031121.811540.png
594 1305031121.847335 rgb/1305031121.847335.png
595 1305031121.882060 rgb/1305031121.882060.png
596 1305031121.914931 rgb/1305031121.914931.png
597 1305031121.947288 rgb/1305031121.947288.png
598 1305031121.982926 rgb/1305031121.982926.png
599 1305031122.014256 rgb/1305031122.014256.png
600 1305031122.047306 rgb/1305031122.047306.png
601 1305031122.082959 rgb/1305031122.082959.png
602 1305031122.114672 rgb/1305031122.114672.png
603 1305031122.150725 rgb/1305031122.150725.png
604 1305031122.183042 rgb/1305031122.183042.png
605 1305031122.214959 rgb/1305031122.214959.png
606 1305031122.251319 rgb/1305031122.251319.png
607 1305031122.283560 rgb/1305031122.283560.png
608 1305031122.314289 rgb/1305031122.314289.png
609 1305031122.351327 rgb/1305031122.351327.png
610 1305031122.382630 rgb/1305031122.382630.png
611 1305031122.414997 rgb/1305031122.414997.png
612 1305031122.451257 rgb/1305031122.451257.png
613 1305031122.483360 rgb/1305031122.483360.png
614 1305031122.515097 rgb/1305031122.515097.png
615 1305031122.551490 rgb/1305031122.551490.png
616 1305031122.583208 rgb/1305031122.583208.png
617 1305031122.614980 rgb/1305031122.614980.png
618 1305031122.648788 rgb/1305031122.648788.png
619 1305031122.683402 rgb/1305031122.683402.png
620 1305031122.715208 rgb/1305031122.715208.png
621 1305031122.751298 rgb/1305031122.751298.png
622 1305031122.783423 rgb/1305031122.783423.png
623 1305031122.812555 rgb/1305031122.812555.png
624 1305031122.851418 rgb/1305031122.851418.png
625 1305031122.883754 rgb/1305031122.883754.png
626 1305031122.914571 rgb/1305031122.914571.png
627 1305031122.951341 rgb/1305031122.951341.png
628 1305031122.982815 rgb/1305031122.982815.png
629 1305031123.015450 rgb/1305031123.015450.png
630 1305031123.051827 rgb/1305031123.051827.png
631 1305031123.082975 rgb/1305031123.082975.png
632 1305031123.113873 rgb/1305031123.113873.png
633 1305031123.150822 rgb/1305031123.150822.png
634 1305031123.182155 rgb/1305031123.182155.png
635 1305031123.214704 rgb/1305031123.214704.png
636 1305031123.250618 rgb/1305031123.250618.png
637 1305031123.282347 rgb/1305031123.282347.png
638 1305031123.311327 rgb/1305031123.311327.png
639 1305031123.350481 rgb/1305031123.350481.png
640 1305031123.382255 rgb/1305031123.382255.png
641 1305031123.411363 rgb/1305031123.411363.png
642 1305031123.451255 rgb/1305031123.451255.png
643 1305031123.483594 rgb/1305031123.483594.png
644 1305031123.511360 rgb/1305031123.511360.png
645 1305031123.551513 rgb/1305031123.551513.png
646 1305031123.579583 rgb/1305031123.579583.png
647 1305031123.611335 rgb/1305031123.611335.png
648 1305031123.652411 rgb/1305031123.652411.png
649 1305031123.683753 rgb/1305031123.683753.png
650 1305031123.711323 rgb/1305031123.711323.png
651 1305031123.751723 rgb/1305031123.751723.png
652 1305031123.783858 rgb/1305031123.783858.png
653 1305031123.811608 rgb/1305031123.811608.png
654 1305031123.851444 rgb/1305031123.851444.png
655 1305031123.883786 rgb/1305031123.883786.png
656 1305031123.911243 rgb/1305031123.911243.png
657 1305031123.951442 rgb/1305031123.951442.png
658 1305031123.983415 rgb/1305031123.983415.png
659 1305031124.011302 rgb/1305031124.011302.png
660 1305031124.051505 rgb/1305031124.051505.png
661 1305031124.083837 rgb/1305031124.083837.png
662 1305031124.111331 rgb/1305031124.111331.png
663 1305031124.147446 rgb/1305031124.147446.png
664 1305031124.182694 rgb/1305031124.182694.png
665 1305031124.211396 rgb/1305031124.211396.png
666 1305031124.249327 rgb/1305031124.249327.png
667 1305031124.282545 rgb/1305031124.282545.png
668 1305031124.311361 rgb/1305031124.311361.png
669 1305031124.350354 rgb/1305031124.350354.png
670 1305031124.382420 rgb/1305031124.382420.png
671 1305031124.411439 rgb/1305031124.411439.png
672 1305031124.450245 rgb/1305031124.450245.png
673 1305031124.480099 rgb/1305031124.480099.png
674 1305031124.511324 rgb/1305031124.511324.png
675 1305031124.550437 rgb/1305031124.550437.png
676 1305031124.579404 rgb/1305031124.579404.png
677 1305031124.611358 rgb/1305031124.611358.png
678 1305031124.651271 rgb/1305031124.651271.png
679 1305031124.679362 rgb/1305031124.679362.png
680 1305031124.711251 rgb/1305031124.711251.png
681 1305031124.749890 rgb/1305031124.749890.png
682 1305031124.779365 rgb/1305031124.779365.png
683 1305031124.811360 rgb/1305031124.811360.png
684 1305031124.850535 rgb/1305031124.850535.png
685 1305031124.879355 rgb/1305031124.879355.png
686 1305031124.911448 rgb/1305031124.911448.png
687 1305031124.950730 rgb/1305031124.950730.png
688 1305031124.979438 rgb/1305031124.979438.png
689 1305031125.011454 rgb/1305031125.011454.png
690 1305031125.050763 rgb/1305031125.050763.png
691 1305031125.079364 rgb/1305031125.079364.png
692 1305031125.111364 rgb/1305031125.111364.png
693 1305031125.151013 rgb/1305031125.151013.png
694 1305031125.179353 rgb/1305031125.179353.png
695 1305031125.211320 rgb/1305031125.211320.png
696 1305031125.250632 rgb/1305031125.250632.png
697 1305031125.279467 rgb/1305031125.279467.png
698 1305031125.311493 rgb/1305031125.311493.png
699 1305031125.348880 rgb/1305031125.348880.png
700 1305031125.379401 rgb/1305031125.379401.png
701 1305031125.411335 rgb/1305031125.411335.png
702 1305031125.451195 rgb/1305031125.451195.png
703 1305031125.479424 rgb/1305031125.479424.png
704 1305031125.511316 rgb/1305031125.511316.png
705 1305031125.551020 rgb/1305031125.551020.png
706 1305031125.579308 rgb/1305031125.579308.png
707 1305031125.611533 rgb/1305031125.611533.png
708 1305031125.650575 rgb/1305031125.650575.png
709 1305031125.679328 rgb/1305031125.679328.png
710 1305031125.711443 rgb/1305031125.711443.png
711 1305031125.751260 rgb/1305031125.751260.png
712 1305031125.779348 rgb/1305031125.779348.png
713 1305031125.811573 rgb/1305031125.811573.png
714 1305031125.847412 rgb/1305031125.847412.png
715 1305031125.879318 rgb/1305031125.879318.png
716 1305031125.911305 rgb/1305031125.911305.png
717 1305031125.947343 rgb/1305031125.947343.png
718 1305031125.979324 rgb/1305031125.979324.png
719 1305031126.011333 rgb/1305031126.011333.png
720 1305031126.047324 rgb/1305031126.047324.png
721 1305031126.079356 rgb/1305031126.079356.png
722 1305031126.111370 rgb/1305031126.111370.png
723 1305031126.147432 rgb/1305031126.147432.png
724 1305031126.179384 rgb/1305031126.179384.png
725 1305031126.211319 rgb/1305031126.211319.png
726 1305031126.247298 rgb/1305031126.247298.png
727 1305031126.279363 rgb/1305031126.279363.png
728 1305031126.311332 rgb/1305031126.311332.png
729 1305031126.347363 rgb/1305031126.347363.png
730 1305031126.379423 rgb/1305031126.379423.png
731 1305031126.411465 rgb/1305031126.411465.png
732 1305031126.447361 rgb/1305031126.447361.png
733 1305031126.479533 rgb/1305031126.479533.png
734 1305031126.511410 rgb/1305031126.511410.png
735 1305031126.547374 rgb/1305031126.547374.png
736 1305031126.579454 rgb/1305031126.579454.png
737 1305031126.611528 rgb/1305031126.611528.png
738 1305031126.647376 rgb/1305031126.647376.png
739 1305031126.679479 rgb/1305031126.679479.png
740 1305031126.711583 rgb/1305031126.711583.png
741 1305031126.747316 rgb/1305031126.747316.png
742 1305031126.779379 rgb/1305031126.779379.png
743 1305031126.811602 rgb/1305031126.811602.png
744 1305031126.847343 rgb/1305031126.847343.png
745 1305031126.879357 rgb/1305031126.879357.png
746 1305031126.911364 rgb/1305031126.911364.png
747 1305031126.947437 rgb/1305031126.947437.png
748 1305031126.979337 rgb/1305031126.979337.png
749 1305031127.011371 rgb/1305031127.011371.png
750 1305031127.047297 rgb/1305031127.047297.png
751 1305031127.079299 rgb/1305031127.079299.png
752 1305031127.111435 rgb/1305031127.111435.png
753 1305031127.147307 rgb/1305031127.147307.png
754 1305031127.179349 rgb/1305031127.179349.png
755 1305031127.211700 rgb/1305031127.211700.png
756 1305031127.247374 rgb/1305031127.247374.png
757 1305031127.279465 rgb/1305031127.279465.png
758 1305031127.311362 rgb/1305031127.311362.png
759 1305031127.347356 rgb/1305031127.347356.png
760 1305031127.379262 rgb/1305031127.379262.png
761 1305031127.411371 rgb/1305031127.411371.png
762 1305031127.447333 rgb/1305031127.447333.png
763 1305031127.479362 rgb/1305031127.479362.png
764 1305031127.511356 rgb/1305031127.511356.png
765 1305031127.547348 rgb/1305031127.547348.png
766 1305031127.579345 rgb/1305031127.579345.png
767 1305031127.611271 rgb/1305031127.611271.png
768 1305031127.647358 rgb/1305031127.647358.png
769 1305031127.679298 rgb/1305031127.679298.png
770 1305031127.711375 rgb/1305031127.711375.png
771 1305031127.747304 rgb/1305031127.747304.png
772 1305031127.779346 rgb/1305031127.779346.png
773 1305031127.811829 rgb/1305031127.811829.png
774 1305031127.847366 rgb/1305031127.847366.png
775 1305031127.879380 rgb/1305031127.879380.png
776 1305031127.911476 rgb/1305031127.911476.png
777 1305031127.947366 rgb/1305031127.947366.png
778 1305031127.979371 rgb/1305031127.979371.png
779 1305031128.011427 rgb/1305031128.011427.png
780 1305031128.047369 rgb/1305031128.047369.png
781 1305031128.079334 rgb/1305031128.079334.png
782 1305031128.111391 rgb/1305031128.111391.png
783 1305031128.147418 rgb/1305031128.147418.png
784 1305031128.179350 rgb/1305031128.179350.png
785 1305031128.211447 rgb/1305031128.211447.png
786 1305031128.247480 rgb/1305031128.247480.png
787 1305031128.279336 rgb/1305031128.279336.png
788 1305031128.311483 rgb/1305031128.311483.png
789 1305031128.347423 rgb/1305031128.347423.png
790 1305031128.379404 rgb/1305031128.379404.png
791 1305031128.411337 rgb/1305031128.411337.png
792 1305031128.447296 rgb/1305031128.447296.png
793 1305031128.479296 rgb/1305031128.479296.png
794 1305031128.511433 rgb/1305031128.511433.png
795 1305031128.547399 rgb/1305031128.547399.png
796 1305031128.579455 rgb/1305031128.579455.png
797 1305031128.611395 rgb/1305031128.611395.png
798 1305031128.647352 rgb/1305031128.647352.png
799 1305031128.679282 rgb/1305031128.679282.png
800 1305031128.711457 rgb/1305031128.711457.png
801 1305031128.747363 rgb/1305031128.747363.png
View Code

mono_tum.cc里的main函数:

int main(int argc, char **argv)
{    
    // Retrieve paths to images
    vector<string> vstrImageFilenames;
    vector<double> vTimestamps;
    string strFile = string(argv[3])+"/rgb.txt";
    LoadImages(strFile, vstrImageFilenames, vTimestamps);
    //以上根据参数读入图片目录和时间戳(数据帧信息)
    int nImages = vstrImageFilenames.size();
    
//在这里调用src/system.cc里定义的system构造函数,进行初始化
// Create SLAM system. It initializes all system threads and gets ready to process frames. ORB_SLAM2::System SLAM(argv[1],argv[2],ORB_SLAM2::System::MONOCULAR,true); // Vector for tracking time statistics vector<float> vTimesTrack; vTimesTrack.resize(nImages);// 根据图片个数,逐帧计算 cv::Mat im; for(int ni=0; ni<nImages; ni++) { // Read image from file im = cv::imread(string(argv[3])+"/"+vstrImageFilenames[ni],CV_LOAD_IMAGE_UNCHANGED); double tframe = vTimestamps[ni]; // Pass the image to the SLAM system SLAM.TrackMonocular(im,tframe); //system类成员函数,用来追踪单目图像(system还有用来追踪双目或rgbd的成员函数),返回当前帧相机位姿(Tcw) usleep();// 为了抓主线,这里前前后后删掉了很多代码,总之就是如果计算时间比帧率快就sleep一会儿 } // Stop all threads SLAM.Shutdown(); SLAM.SaveKeyFrameTrajectoryTUM("KeyFrameTrajectory.txt"); return 0; }

 所以main函数只做五件事:读入数据、调用system(初始化、开启ORB_SLAM里的三个线程)、调用system::TrackMonocular处理每帧图像、调用shutdown(关闭打开的线程)、保存路径。

再看system.cc里的system函数:

 1 System::System(const string &strVocFile, const string &strSettingsFile, const eSensor sensor, const bool bUseViewer) :
 2     mSensor(sensor), mpViewer(static_cast<Viewer*>(NULL)), mbReset(false),
3 mbActivateLocalizationMode(false), mbDeactivateLocalizationMode(false) 4 { 21 //前边很多行用来打印信息,检查路径,删掉 30 //根据参数2加载ORB词袋,这里用了第三方库DBow2,也是同一个团队出品 33 mpVocabulary = new ORBVocabulary(); 34 bool bVocLoad = mpVocabulary->loadFromTextFile(strVocFile); 35 43 //Create KeyFrame Database 44 mpKeyFrameDatabase = new KeyFrameDatabase(*mpVocabulary); 45 46 //Create the Map 47 mpMap = new Map(); 48 49 //Create Drawers. These are used by the Viewer 50 mpFrameDrawer = new FrameDrawer(mpMap); 51 mpMapDrawer = new MapDrawer(mpMap, strSettingsFile); 52 53 //Initialize the Tracking thread跟踪线程,会根据strSettingFile读入相机参数 54 //(it will live in the main thread of execution, the one that called this constructor) 55 mpTracker = new Tracking(this, mpVocabulary, mpFrameDrawer, mpMapDrawer, 56 mpMap, mpKeyFrameDatabase, strSettingsFile, mSensor); 57 58 //Initialize the Local Mapping thread and launch局部优化线程(BA) 59 mpLocalMapper = new LocalMapping(mpMap, mSensor==MONOCULAR); 60 mptLocalMapping = new thread(&ORB_SLAM2::LocalMapping::Run,mpLocalMapper); 61 62 //Initialize the Loop Closing thread and launch闭环线程全局优化 63 mpLoopCloser = new LoopClosing(mpMap, mpKeyFrameDatabase, mpVocabulary, mSensor!=MONOCULAR); 64 mptLoopClosing = new thread(&ORB_SLAM2::LoopClosing::Run, mpLoopCloser);65 66 74 //Set pointers between threads 75 mpTracker->SetLocalMapper(mpLocalMapper); 76 mpTracker->SetLoopClosing(mpLoopCloser); 77 78 mpLocalMapper->SetTracker(mpTracker); 79 mpLocalMapper->SetLoopCloser(mpLoopCloser); 80 81 mpLoopCloser->SetTracker(mpTracker); 82 mpLoopCloser->SetLocalMapper(mpLocalMapper); 83 }

实例化了mpVocabulary、mpKeyFrameDatabasempMap、mpFrameDrawer、mpMapDrawer、mpTracker、mpLocalMapper、mpLoopCloser类。

mpVocabulary: 词袋管理,这里要加载一个一百多兆的词袋;

mpKeyFrameDatabasempMap:关键帧数据管理;

mpFrameDrawer:ORBSLAM跑起来以后维护右边那个图,图下面显示关键帧信息;

mpMapDrawer:ORBSLAM跑起来以后维护左边那个点云和关键帧位置的图;

mpTracker、mpLocalMapper、mpLoopCloser:跟踪、局部图优化、闭环。

所以system只做两件事:加载词袋、建立论文里所描述的那三个线程(这才是ORB_SLAM的核心)。

三个线程分别在Tracking.cc、LocalMapping.cc、LoopClosing.cc里,关键帧数据管理在KeyFrameDatabase.cc里,以后慢慢看。

15年发的paper里有对这三个线程的详细描述。

 

system里调用的Tracking()并没有真正跟踪相机位姿,只是根据参数对系统进行了初始化,真正的跟踪是在Track()里,main函数的for循环里调用:

 SLAM.TrackMonocular(im,tframe); -> GrabImageMonocular(im,timestamp); -> mCurrentFrame(计算ORB特征)->   Track();

 Track()函数中,如果没有初始化调用 MonocularInitialization();初始化相机位姿,这里会抽取ORB特征、匹配、计算单应矩阵和基本矩阵。

初始化完成以后,跟踪:

 1             if(mState==OK)
 2             {
 3                 // Local Mapping might have changed some MapPoints tracked in last frame
 4                 CheckReplacedInLastFrame();
 5 
 6                 if(mVelocity.empty() || mCurrentFrame.mnId<mnLastRelocFrameId+2)
 7                 {
 8                     bOK = TrackReferenceKeyFrame();
 9                 }
10                 else
11                 {
12                     bOK = TrackWithMotionModel();
13                     if(!bOK)
14                         bOK = TrackReferenceKeyFrame();
15                 }
16             }
17             else
18             {
19                 bOK = Relocalization();
20             }

 

 

得到匹配(当前帧、关键帧)以后,如果有局部图优化(mbOnlyTracking=0),调用TrackLocalMap()

cv::Mat Rcw; // Current Camera Rotation
cv::Mat tcw; // Current Camera Translation
vector<bool> vbTriangulated; // Triangulated Correspondences (mvIniMatches)

 

LocalMapping线程:

 1 void LocalMapping::Run()
 2 {
 4     mbFinished = false;
 5 
 6     while(1)
 7     {
 8         // Tracking will see that Local Mapping is busy
 9         SetAcceptKeyFrames(false);       
10         if(CheckNewKeyFrames())
11         {
12              //如果有新的关键帧,处理
13         }
14         else if(Stop())  //LocalMaping类成员函数  bool Stop()
15         {
16             // Safe area to stop
17             while(isStopped() && !CheckFinish())
18             {
19                 usleep(3000);
20             }
21             if(CheckFinish())
22                 break;
23         }
25         ResetIfRequested();
27         // Tracking will see that Local Mapping is busy
28         SetAcceptKeyFrames(true);
29 
30         if(CheckFinish())
31             break;
32 
33         usleep(3000);
34     }
36     SetFinish();
37 }

 LocalMapping主要工作:

 

 

关于优化:

1. ORB_SLAM里的BA

ORB_SLAM里用了三种BA:

full BA - LoopClosing线程用,除了第一帧,图里所有的关键帧和所有的MapPoint共同参与;

local BA - LocalMapping线程用,局部区域内优化;

motion-only BA - Tracking线程用,只使用当前帧,用来优化相机位姿。

 

附:之前用ROS跑笔记本自带摄像头的安装和调试步骤,怕丢,存在这里

http://www.cnblogs.com/huicanlin/p/5265477.html
基本完全按照这个安装
只有./build.sh执行之前需要先打开编辑最后一行:
make -j改成make
-j是不限制同时执行的线程数,可能电脑比较差,没改之前每次build的时候都会死。

安装ROS
http://wiki.ros.org/indigo/Installation/Ubuntu#indigo.2BAC8-Installation.2BAC8-Sources.Setup_your_sources.list
第一步ubuntu软件中心配置不用设置,默认已经允许。
开始的时候按照ros官方安装,没成功,在apt-get update那一步时会报错说packages.ros.org无法解析域名,但在浏览器里可以打开,各种搜索,包括修改用代理下载,参考:http://www.cnblogs.com/nowornever-L/p/5743648.html,未果。
之后照这个
http://blog.exbot.net/archives/1270
包括密钥命令都输入一模一样,可以下载了

摄像头驱动安装:参考http://www.liuxiao.org/2015/10/ros-%E5%AE%89%E8%A3%85-usb-camera-%E9%A9%B1%E5%8A%A8%E5%B9%B6%E8%B0%83%E7%94%A8/
执行roscd usb_cam时总是说找不到这个文件夹
输入命令:source ~/catkin_ws/usb_cam/devel/setup.bash
执行usb_cam下的setup.bash通过。
摄像头驱动安装好以后
 先打开一个控制台,执行roscore
 再开一个控制台,依次执行:
 source ~/catkin_ws/usb_cam/devel/setup.bash
 roslaunch usb_cam usb_cam.launch
 可看到笔记本摄像头采集到图像并显示
或:
 先打开一个控制台,执行roscore
 再开一个控制台,依次执行:
 source ~/catkin_ws/usb_cam/devel/setup.bash
 roscd usb_cam
 rosrun usb_cam usb_cam_node
 此时打印一堆信息,不管他,再打开一个控制台
 rosrun image_view image_view image:=/usb_cam/image_raw
 也可看到笔记本摄像头采集到事实图像并显示。
 可看到笔记本摄像头采集到图像并显示

运行ros+ORB_SLAM2:
打开控制台,执行
 roscore
再开控制台,执行
 source ~/catkin_ws/usb_cam/devel/setup.bash
 roslaunch usb_cam usb_cam-test.launch
再开控制台,执行
 rosrun ORB_SLAM2 Mono /home/song/ORB_SLAM2/Vocabulary/ORBvoc.txt /home/song/ORB_SLAM2/Examples/Monocular/TUM1.YAML
如果报错说找不到package ORB_SLAM2,需要进入/home/song/ORB_SLAM2/Example/ROS/ORB_SLAM2/build重新make一下,再重新打开控制台从新roscore,再rosrun就好了。
此时curretn frame会是黑屏,显示WAITING FOR IMAGES
参考《在ROS中使用USB摄像头跑ORB SLAM2》里,修改/ORB_SLAM2/Example/ROS/ORB_SLAM2/src/ros_mono.cc里的:
ros::Subscriber sub = nodeHandler.subscribe("/usb_cam/image_raw", 1, &ImageGrabber::GrabImage,&igb);
重新build一下,可以了。

上述步骤成功以后再次打开:
1. roscore
2. 
 另外一个控制台:
 source ~/catkin_ws/usb_cam/devel/setup.bash
 roslaunch usb_cam usb_cam-test.launch
 ctrl+c关闭打开的图形窗口和launch界面
 roscd usb_cam
 rosrun usb_cam usb_cam_node
3. 
 再打开一个控制台
 rosrun ORB_SLAM2 Mono /home/song/ORB_SLAM2/Vocabulary/ORBvoc.txt /home/song/ORB_SLAM2/Examples/Monocular/TUM1.ymal


[ERROR] [1496303422.284785359]: [registerPublisher] Failed to contact master at [localhost:11311].  Retrying...
如果出现这个错误,需要执行roscore
View Code

新电脑编译另外一个版本SLAM时报错没有boost,参考这里安装,其实就是apt-get

sudo apt-get install libboost-dev

 附:对第一版ORB_SLAM的理解

初步看一下,只有一个main函数,是基于ROS调度的,也有三个线程,闭环线程LoopClosing.run()除了ROS调度部分和ORB_SLAM2里长的一样。

参考资料

ORB_SLAM2比ORB_SLAM多了三个.cc:

猜测system.cc功能类似ROS,viewer、MapDraw用于建图

 

附: ORB特征

这里讲的很清楚,特征点的匹配通过汉明距离计算。

 

posted @ 2017-11-09 21:21  tszs_song  阅读(3579)  评论(0编辑  收藏  举报