Commit 67a4bfbc authored by bernie wang's avatar bernie wang
Browse files

merged evaluation branch

parents a571ef9d 6f5fb850
# LiDAR-annotator
<<<<<<< HEAD
Lidar annotation tool using ray tracing and bounding boxes.
=======
LiDAR annotation tool using ray tracing and bounding boxes.
>>>>>>> d5ba815b28ad4a51efecaa4d604d81489822f71b
# For people using the annotator for the efficiency test
1. There are 10 frames (.bin files) in /test/velodyne_points/data.
2. You can load multiple frames at once. Frames take between 2-8 minutes to annonate based now how many objects are in the scene. You should load a few frames at a time (~3-5), and doing them in batches, in the case of lost data. Data is exported only after all selected frames are annotated. Please note that if the page is refreshed or if the window is closed, all progress is lost.
3. There is a record button so that you can pause the test if you want. Note that if you pause the test, you will be forced into "2D mode" and cannot draw boxes. Click on the button again to resume recording. Recording will be automatically paused when you move onto a new fram.
4. To move onto the next frame, click "Next frame". You cannot go back to a previous frame.
5. Please look at the "controls" section to understand how to draw/edit bounding boxes. Read "my strategy for annotating" for a quickstart on annotating. In my opinion, this is the most efficient way to annotate with this current version for people who are new.
6. After all frames in the batch are annotated, a JSON file will be exported. You can choose to name it whatever you want, as only the data stored is important. It is okay if the annotations are in several JSON files as annotating in batches is recommended.
7. Thank you for participating in the efficiency test! Your time and effort goes into making the LiDAR annotater better!
# My strategy for annotating
1. Go into "draw" mode. Draw bounding boxes for all objects of interest (i.e. vehicles, pedestrians, cyclists).
![Alt Text](https://github.com/bernwang/LiDAR-annotator/blob/evaluation/gifs/step1.gif)
2. Then, in "3D mode", for each row in the Object ID table, click on the object number, and its corresponding bounding box will turn blue. Then adjust the object id (car, van, truck, etc.) to what you think that object is. If the object is not an object of interest, just hit the delete or backspace key to delete the bounding box.
3. If you miss any object of interest, go back to "draw" mode to draw a bounding box for it.
4. Repeat (1) through (3) until you think that all objects of interest are covered.
# Usage
1. Clone the repository
2. To launch the app, just open index.html on your browser.
<<<<<<< HEAD
3. Load lidar data (see lidar format).
4. To draw a bounding box, simply hold the "control" key down and click and drag. See "Controls" section to learn more about user interface.
=======
3. Load LiDAR data (see LiDAR format).
4. To draw a bounding box, simply hold your mouse down and drag across the screen. See "Controls" section to learn more about user interface.
>>>>>>> d5ba815b28ad4a51efecaa4d604d81489822f71b
5. To *export* your bounding boxes, click on the "save" button to the top-left.
# Controls
## "2D/3D move" mode
## "3D" mode
1. Left click and drag to orbit around the point cloud
2. Right click and drag to translate.
## "Draw" mode
2. Right click and drag to translate.
3. You can label objects in "3D" mode (see "labelling bounding boxes")
## "2D/Draw" mode
(Note: While in "2D move" mode, hold the control key to be in "draw mode")
1. Click and drag to draw a bounding box and release to set it
2. To resize bounding box, click and drag the "corner" vertices
3. To rotate bounding box, click and drag the point in between two of the vertices and box will rotate with the point
4. To "select" bounding box, click somewhere strictly inside a bounding box, and the borders will turn blue
5. To delete bounding box, press the backspace/delete key while the bounding box is selected
6. When a bounding box is selected, the input for its corresponding row in the labels table is focused.
## "Label" mode
1. Click on an input in the "label table" and its corresponding bounding box will change color to blue.
2. To change label, just change the value in the input, and the bounding box's object id will save automatically on input change
3. You can only click and drag on a corner vertex if it is blue. It will turn blue if your mouse is close enough to it.
3. To rotate bounding box, click and drag the point that is not a corner vertex (it should be between two corner vertices) and box will rotate with the point.
4. To "select" bounding box, first hover above it. You can tell it is hovered if it turns red. Then click somewhere strictly inside a bounding box, and the borders will turn blue.
5. To delete bounding box, press the backspace/delete key while the bounding box is selected.
6. When a bounding box is selected, the input for its corresponding row in the object ID table is focused. (see "labelling bounding boxes")
## Labelling Bounding Boxes
1. Click on the index of a bounding box in the "object id table" and its corresponding bounding box will change color to blue.
2. To change label, just change the value in the dropdown input, and the bounding box's object id will save automatically on input change
3. You can also delete a bounding box by selecting its corresponding row, and the bounding box should turn blue. Then press the delete or backspace key to delete the bounding box. Its corresponding table row should also be deleted.
# LiDAR Format
This version of the app assumes the LiDAR data to be stored in a binary float matrix (.bin extension).
......
This diff is collapsed.
{"frames":[{"add_box_count":9,"resize_count":2,"translate_count":1,"rotate_count":5,"delete_count":0,"label_count":0,"rotate_camera_count":18,"filename":"0000000019.bin","bounding_boxes":[{"center":{"x":7.0223399527491495,"y":-3.315599579362616},"width":2.8145606446771056,"length":4.757947539169386,"angle":0.026955943216409577,"object_id":"car"},{"center":{"x":15.241333152393135,"y":-3.9616845749315326},"width":2.628932071545483,"length":5.07590413581529,"angle":0.2012293518029507,"object_id":"car"},{"center":{"x":25.33161684203667,"y":-8.861645911898995},"width":2.1444262615795586,"length":3.9872936308280917,"angle":-0.6037866349552647,"object_id":"car"},{"center":{"x":4.527114532264205,"y":6.116598340986117},"width":2.1779318493220394,"length":5.461584562797364,"angle":0.00245054030990667,"object_id":"car"},{"center":{"x":17.377704122080544,"y":6.420175334464995},"width":2.378972375258774,"length":4.28885350575099,"angle":0.00245054030990667,"object_id":"car"},{"center":{"x":27.361385788364263,"y":5.876354844082412},"width":2.07741282686477,"length":3.8197604797311318,"angle":0.24329713310241563,"object_id":"car"},{"center":{"x":32.97814190769583,"y":5.002435845733016},"width":2.0103997224156127,"length":3.417680693487052,"angle":0.029406483548334892,"object_id":"car"},{"center":{"x":34.004054479486804,"y":-5.134374621439743},"width":2.580013877911338,"length":2.9820939533735156,"angle":0.029406483548334892,"object_id":"car"},{"center":{"x":32.95494671642996,"y":-9.46126722923107},"width":1.7758537243182257,"length":2.747547063305891,"angle":-0.6539840872882308,"object_id":"car"}],"time_elapsed":190.806,"_3D_time_elapsed":102.772,"camera_angle":0.029406483542053167},{"add_box_count":4,"resize_count":1,"translate_count":1,"rotate_count":1,"delete_count":0,"label_count":0,"rotate_camera_count":8,"filename":"0000000001.bin","bounding_boxes":[{"center":{"x":-7.660284771559614,"y":3.009367999099866},"width":2.139142831261791,"length":5.512408544748298,"angle":-0.03920864466106187,"object_id":"car"},{"center":{"x":8.69227151497897,"y":-5.076976599377188},"width":3.8669160922844052,"length":1.686634548315892,"angle":-0.03920864466106187,"object_id":"car"},{"center":{"x":-15.68070502303043,"y":-0.3311858030910828},"width":2.5916539617215553,"length":5.5124071911666555,"angle":-0.03920864466106187,"object_id":"car"},{"center":{"x":1.617386519189516,"y":-5.493202680594932},"width":5.457593501012863,"length":1.8191973273231903,"angle":-0.014822504338805928,"object_id":"car"}],"time_elapsed":529.155,"_3D_time_elapsed":470.795,"camera_angle":-0.03920864467667257},{"add_box_count":16,"resize_count":1,"translate_count":4,"rotate_count":3,"delete_count":0,"label_count":7,"rotate_camera_count":14,"filename":"0000000003.bin","bounding_boxes":[{"center":{"x":20.121605514654497,"y":-6.634858828639993},"width":4.588593472293555,"length":2.914377033848674,"angle":-0.8465455766376754,"object_id":"car"},{"center":{"x":-0.4128687117492471,"y":3.8946356704306737},"width":2.852367614496645,"length":4.774616418833901,"angle":-0.03430756407974661,"object_id":"car"},{"center":{"x":-6.25414407999449,"y":4.159490784534608},"width":2.666343360752442,"length":5.270679948190262,"angle":-0.03430756407974661,"object_id":"car"},{"center":{"x":-13.858416541395817,"y":4.270771106148754},"width":2.542327127788394,"length":5.0846551434966765,"angle":-0.03430756407974661,"object_id":"car"},{"center":{"x":-28.009103192550935,"y":4.321392943583993},"width":2.1696912848251615,"length":4.194737833167793,"angle":-0.034307564080507516,"object_id":"car"},{"center":{"x":-35.101276756247955,"y":4.331261757515558},"width":1.952721939770892,"length":3.471506583966286,"angle":-0.034307564080507516,"object_id":"car"},{"center":{"x":-37.97299036152211,"y":1.5551720170536283},"width":2.0973681142875975,"length":3.905444829022486,"angle":-0.034307564080507516,"object_id":"car"},{"center":{"x":15.110883851343042,"y":-2.195562776455267},"width":1.727302787969546,"length":4.989985250370424,"angle":0.546019029560864,"object_id":"car"},{"center":{"x":26.178312428850756,"y":-14.971216234592857},"width":4.2840330339181385,"length":2.409440146023959,"angle":-0.03769329535986053,"object_id":"car"},{"center":{"x":15.998070788237111,"y":-7.533974933087965},"width":0.806103441859058,"length":0.9921276105524797,"angle":0,"object_id":"pedestrian"},{"center":{"x":16.091082845880162,"y":-6.634858529422441},"width":0.6200813529113338,"length":1.0541376506729865,"angle":0,"object_id":"pedestrian"},{"center":{"x":-7.161926098714704,"y":-5.3016846900311805},"width":1.0541353049689386,"length":1.3021671981858134,"angle":0,"object_id":"pedestrian"},{"center":{"x":2.2322882139803966,"y":-8.18505810401795},"width":0.8681113832784808,"length":1.3641754639305494,"angle":0,"object_id":"pedestrian"},{"center":{"x":2.10827216730625,"y":-8.526102198660706},"width":0.31004109813311587,"length":9.999999996956888e-7,"angle":0,"object_id":"pedestrian"},{"center":{"x":3.286424583584214,"y":-13.021683779235646},"width":1.2401595847822087,"length":1.364175492691111,"angle":0,"object_id":"pedestrian"},{"center":{"x":-5.580721830799481,"y":-3.8134924175669367},"width":0.9301192843639217,"length":1.6122072963575196,"angle":0,"object_id":"pedestrian"}],"time_elapsed":445.5,"_3D_time_elapsed":33.438,"camera_angle":0},{"add_box_count":11,"resize_count":0,"translate_count":2,"rotate_count":0,"delete_count":1,"label_count":0,"rotate_camera_count":0,"filename":"0000000013.bin","bounding_boxes":[{"center":{"x":-37.77450206242911,"y":4.952662215169973},"width":3.0779212884106126,"length":5.596219124223914,"angle":0,"object_id":"car"},{"center":{"x":-22.07710190172948,"y":5.400358417892981},"width":2.6302239538954293,"length":4.9806366431482445,"angle":0,"object_id":"car"},{"center":{"x":-16.285011699761668,"y":5.344395639415858},"width":2.406375171170059,"length":4.47697723141199,"angle":0,"object_id":"car"},{"center":{"x":-8.338374621386953,"y":5.652187140263154},"width":2.1265642738510833,"length":5.148524872793547,"angle":0,"object_id":"car"},{"center":{"x":-12.0039010696178,"y":-2.4343546176524815},"width":2.4063756199244546,"length":4.197166490143665,"angle":0,"object_id":"car"},{"center":{"x":1.6229047738636084,"y":5.4842995015421945},"width":2.0146399575642615,"length":4.25313000770191,"angle":0,"object_id":"car"},{"center":{"x":23.25231388652802,"y":-2.630228959518551},"width":3.021961246547396,"length":3.7494706309797365,"angle":0,"object_id":"car"},{"center":{"x":25.74263469985739,"y":4.6728445121550015},"width":3.4136969401733737,"length":5.148527493836127,"angle":0,"object_id":"car"},{"center":{"x":35.70391342457867,"y":-7.331059317831462},"width":3.245810748730417,"length":3.9173578722346534,"angle":0,"object_id":"car"},{"center":{"x":7.161926213417045,"y":2.852369512099405},"width":2.480319741847181,"length":5.766745544023731,"angle":0,"object_id":"car"}],"time_elapsed":217.238,"_3D_time_elapsed":29.366,"camera_angle":0},{"add_box_count":14,"resize_count":0,"translate_count":1,"rotate_count":2,"delete_count":0,"label_count":10,"rotate_camera_count":0,"filename":"0000000022.bin","bounding_boxes":[{"center":{"x":-0.5580726414197337,"y":-18.726420956228363},"width":3.968512684436263,"length":2.8523678108538193,"angle":0,"object_id":"car"},{"center":{"x":8.805138926484446,"y":1.5812050766097887},"width":2.666343951912262,"length":4.4645771052181935,"angle":0,"object_id":"car"},{"center":{"x":-16.95919058309253,"y":6.138793235092462},"width":3.3484311792572203,"length":4.526582807582379,"angle":0.48193836758100705,"object_id":"car"},{"center":{"x":-35.77862622267795,"y":3.8134938084682815},"width":2.170278896093367,"length":5.332686551767405,"angle":-0.532503793985894,"object_id":"car"},{"center":{"x":-14.807639484389718,"y":-1.4642582521963372},"width":1.262646996068109,"length":1.4646703316990237,"angle":0,"object_id":"pedestrian"},{"center":{"x":8.728120437913777,"y":-8.10579148145074},"width":1.2121415036021457,"length":1.2626474294435202,"angle":0,"object_id":"pedestrian"},{"center":{"x":14.662568489923885,"y":-1.9945758010756118},"width":1.5151770908410631,"length":1.4141654470475107,"angle":0,"object_id":"pedestrian"},{"center":{"x":11.581705986073576,"y":6.54092621359294},"width":0.808093884855607,"length":0.9091059328996298,"angle":0,"object_id":"pedestrian"},{"center":{"x":-2.357931264087872,"y":-6.893646572490599},"width":1.3131531413833892,"length":1.212141162302147,"angle":0,"object_id":"pedestrian"},{"center":{"x":-5.691322074719139,"y":-10.100771347393504},"width":1.060623531753512,"length":1.1111292244969802,"angle":0,"object_id":"pedestrian"},{"center":{"x":-2.4841960741486075,"y":-30.75769228967055},"width":1.161635607387911,"length":0.9596115421806752,"angle":0,"object_id":"pedestrian"},{"center":{"x":-1.4740775894035338,"y":3.5863310983345493},"width":1.666694488197126,"length":1.7677063583882555,"angle":0,"object_id":"pedestrian"},{"center":{"x":-7.711558796423476,"y":5.9853627409842165},"width":1.010117372313946,"length":1.1111291693777599,"angle":0,"object_id":"pedestrian"},{"center":{"x":11.37968222496081,"y":12.551131366713573},"width":1.0101175195073004,"length":1.111129690254307,"angle":0,"object_id":"pedestrian"}],"time_elapsed":125.896,"_3D_time_elapsed":31.204,"camera_angle":0}]}
\ No newline at end of file
{"frames":[{"add_box_count":18,"resize_count":2,"translate_count":1,"rotate_count":0,"delete_count":1,"label_count":7,"rotate_camera_count":7,"filename":"0000000049.bin","bounding_boxes":[{"center":{"x":-16.367856995366605,"y":21.206190354555954},"width":2.343230574837692,"length":4.393558909902453,"angle":0.053911886365379295,"object_id":"car"},{"center":{"x":-20.645746316117908,"y":3.763901541385667},"width":2.3432318836749735,"length":4.7596883491598305,"angle":0.053911886365379295,"object_id":"car"},{"center":{"x":-14.248304185593938,"y":3.7486638346376044},"width":2.1967801589014173,"length":4.9427544365207154,"angle":0.053911886365379295,"object_id":"car"},{"center":{"x":-7.04555813974109,"y":3.7083015689498486},"width":3.0388797456861,"length":6.004533060519771,"angle":0.053911886365379295,"object_id":"car"},{"center":{"x":-6.884157222048415,"y":-0.09536803932721111},"width":1.8306508331451556,"length":5.418724924137551,"angle":0.053911886365379295,"object_id":"car"},{"center":{"x":-16.57395665969642,"y":0.0608740594168507},"width":1.4645203678113787,"length":4.723076062127295,"angle":0.053911886365379295,"object_id":"car"},{"center":{"x":0.3711531319270125,"y":3.2163976601369426},"width":2.123554266996667,"length":5.052594432832713,"angle":0.05391188636453788,"object_id":"car"},{"center":{"x":7.2626184954788195,"y":3.522830773211174},"width":2.5995256854861672,"length":6.334053443330025,"angle":0.05391188636453788,"object_id":"car"},{"center":{"x":8.172972196237756,"y":0.00874005272121825},"width":2.416458962080139,"length":5.235660952655578,"angle":0.05391188636453788,"object_id":"car"},{"center":{"x":13.968322024061361,"y":3.784289525609557},"width":2.013717316753166,"length":4.393562985943278,"angle":0.053911886365379295,"object_id":"car"},{"center":{"x":19.26752363795467,"y":3.461655737566872},"width":1.8672634762451068,"length":3.7345272881740157,"angle":0.053911886365379295,"object_id":"car"},{"center":{"x":27.043442880139732,"y":3.4199172263524633},"width":2.8416108353485057,"length":8.850535795712679,"angle":0.053911886365379295,"object_id":"car"},{"center":{"x":7.380761731994673,"y":15.382106700808105},"width":1.2082284294194814,"length":1.0983894495168378,"angle":0.05391188636453787,"object_id":"pedestrian"},{"center":{"x":7.694344215540427,"y":5.905282637039894},"width":0.6956463918227314,"length":0.6956462856187249,"angle":0.05391188636453787,"object_id":"pedestrian"},{"center":{"x":1.1212627465163456,"y":14.216577421219968},"width":1.0617762717114363,"length":1.4645192982025002,"angle":0.05391188636453787,"object_id":"pedestrian"},{"center":{"x":22.18677009128372,"y":6.076533631152972},"width":0.9153266069101302,"length":1.3546831737722704,"angle":0.0539118863653793,"object_id":"pedestrian"},{"center":{"x":18.764479848958775,"y":6.187882313479594},"width":0.7688744661705131,"length":1.3180699848101425,"angle":0.0539118863653793,"object_id":"pedestrian"}],"time_elapsed":476.648,"_3D_time_elapsed":71.849,"camera_angle":0},{"add_box_count":10,"resize_count":0,"translate_count":0,"rotate_count":0,"delete_count":0,"label_count":0,"rotate_camera_count":12,"filename":"0000000023.bin","bounding_boxes":[{"center":{"x":9.15927065943444,"y":-3.1603435881968713},"width":2.703491215470486,"length":5.600090137018345,"angle":0.014703241748462933,"object_id":"car"},{"center":{"x":0.5059074140994659,"y":-2.80778631205075},"width":1.7379581714723806,"length":5.149507198687861,"angle":0.014703241748462931,"object_id":"car"},{"center":{"x":0.14338902266243592,"y":3.1844946588397427},"width":1.4804844463729556,"length":4.2483452522680345,"angle":0.014703241748462942,"object_id":"car"},{"center":{"x":-12.626293797590272,"y":3.7907062242755902},"width":1.8023264625281312,"length":4.956399329444113,"angle":0.014703241748462974,"object_id":"car"},{"center":{"x":-17.93425567375082,"y":3.997507496581937},"width":2.5747524714422103,"length":4.24834168622797,"angle":0.01470324174846301,"object_id":"car"},{"center":{"x":-12.209350834215165,"y":-2.878320176689134},"width":2.1241729694281264,"length":4.183975374081712,"angle":0.014703241748463056,"object_id":"car"},{"center":{"x":-16.847191464657996,"y":-3.067627030914746},"width":2.5103859286397174,"length":4.183974986264646,"angle":0.014703241748463098,"object_id":"car"},{"center":{"x":14.576067816309777,"y":4.03447419294811},"width":2.0598022456790646,"length":4.2483435129471685,"angle":0.01470324175077422,"object_id":"car"},{"center":{"x":20.91194004517932,"y":-2.88252721469705},"width":2.4460158620672208,"length":4.11960633034016,"angle":0.014703241750774216,"object_id":"car"},{"center":{"x":24.325476864636478,"y":3.7945529608280815},"width":2.124171273670633,"length":4.827664162824455,"angle":0.01470324175077422,"object_id":"car"}],"time_elapsed":268.895,"_3D_time_elapsed":0,"camera_angle":0.014703241750262492},{"add_box_count":18,"resize_count":0,"translate_count":2,"rotate_count":3,"delete_count":0,"label_count":0,"rotate_camera_count":2,"filename":"0000000128.bin","bounding_boxes":[{"center":{"x":-14.63499913605013,"y":-5.762813159133639},"width":2.252909254919808,"length":3.4759193681330394,"angle":1.8183008962275984,"object_id":"car"},{"center":{"x":5.672378513419644,"y":-10.263468198908967},"width":2.2529083894981246,"length":5.085140900196537,"angle":1.8183008962275984,"object_id":"car"},{"center":{"x":-1.0761683696915414,"y":-8.856972620764651},"width":2.1241710229677335,"length":5.79319842657041,"angle":1.8183008962275984,"object_id":"car"},{"center":{"x":-4.758536119680814,"y":-8.059275836315573},"width":2.4460155155700654,"length":5.149509806270422,"angle":1.8183008962275984,"object_id":"car"},{"center":{"x":-9.829969800409547,"y":-7.10975839880821},"width":1.9310648849190561,"length":4.634558927929571,"angle":1.8183008962275984,"object_id":"car"},{"center":{"x":-21.875940023434666,"y":1.5774067254431328},"width":4.441452614799593,"length":2.0598026960110336,"angle":1.8183008962275984,"object_id":"car"},{"center":{"x":18.707944446813386,"y":-7.283318755294507},"width":8.046107370520307,"length":2.70349119184526,"angle":1.8183008962275984,"object_id":"car"},{"center":{"x":11.592519941241743,"y":-12.058166121207115},"width":3.411547693235268,"length":3.8621325258942942,"angle":1.8183008962275984,"object_id":"car"},{"center":{"x":13.962657878414017,"y":-13.18820189355323},"width":2.1241704947323052,"length":3.6046571095950886,"angle":1.8183008962275984,"object_id":"car"},{"center":{"x":16.280619396748833,"y":-13.342368844377365},"width":1.8023300769352923,"length":4.441452304673326,"angle":1.8183008962275984,"object_id":"car"},{"center":{"x":19.307710151582008,"y":-13.974486612128809},"width":2.960969449783303,"length":3.5402882068353714,"angle":1.8183008962275984,"object_id":"car"},{"center":{"x":26.480320750629957,"y":-2.0105541694361433},"width":4.698926588135723,"length":2.3172777357625707,"angle":1.8183008962275984,"object_id":"car"},{"center":{"x":36.62184590542603,"y":-4.440386239827477},"width":5.342614877133387,"length":2.188540037888628,"angle":1.8183008962275984,"object_id":"car"},{"center":{"x":10.559222698076645,"y":8.419306030420461},"width":1.9310661839692567,"length":4.183973721127833,"angle":1.7147758844782954,"object_id":"car"},{"center":{"x":14.270447182107556,"y":6.684829285210927},"width":1.9954348216575077,"length":4.95639988748955,"angle":1.2555633899674783,"object_id":"car"},{"center":{"x":16.648310125593618,"y":2.432416797273363},"width":2.381648013932621,"length":3.797761086505841,"angle":0.6523963404651418,"object_id":"car"},{"center":{"x":8.707273149966333,"y":20.007928318412887},"width":2.7034922370514165,"length":5.020767566386839,"angle":1.8183008962275984,"object_id":"car"},{"center":{"x":-26.477817027385907,"y":6.0930318987649255},"width":6.3081467008875824,"length":2.7678613909632195,"angle":1.8183008962086562,"object_id":"car"}],"time_elapsed":209.282,"_3D_time_elapsed":0,"camera_angle":1.8183008962086562},{"add_box_count":7,"resize_count":0,"translate_count":1,"rotate_count":0,"delete_count":0,"label_count":0,"rotate_camera_count":1,"filename":"0000000060.bin","bounding_boxes":[{"center":{"x":-22.159013563284546,"y":9.879360443860511},"width":2.7678586678516264,"length":6.050668595466637,"angle":0.031857023796128155,"object_id":"car"},{"center":{"x":-2.6299081047368467,"y":9.35361425291465},"width":1.9310642577098402,"length":4.570187446166688,"angle":0.031857023796128155,"object_id":"car"},{"center":{"x":2.5221130473554307,"y":9.350434801881754},"width":2.1241709145473875,"length":4.312712427629145,"angle":0.031857023796128155,"object_id":"car"},{"center":{"x":12.048996812946001,"y":9.207838394789952},"width":1.8023268206596461,"length":4.18397550961652,"angle":0.031857023796128155,"object_id":"car"},{"center":{"x":17.257154683565005,"y":8.945263877384246},"width":1.7379580897045355,"length":3.669024933326096,"angle":0.031857023796128155,"object_id":"car"},{"center":{"x":21.929731609730254,"y":9.053965584343432},"width":1.8666958888419845,"length":3.733394158355089,"angle":0.031857023796128155,"object_id":"car"},{"center":{"x":27.90479965174983,"y":8.605947499525833},"width":2.1241714554202655,"length":4.248345727641218,"angle":0.031857023796128155,"object_id":"car"}],"time_elapsed":107.241,"_3D_time_elapsed":0,"camera_angle":0.031857023796128155},{"add_box_count":13,"resize_count":0,"translate_count":1,"rotate_count":1,"delete_count":1,"label_count":0,"rotate_camera_count":2,"filename":"0000000133.bin","bounding_boxes":[{"center":{"x":12.659035676920016,"y":-1.4899397350875594},"width":2.252909319676389,"length":4.634557272385117,"angle":0.27691105292938994,"object_id":"car"},{"center":{"x":9.957504177602184,"y":-4.402627275234467},"width":2.6391226238221543,"length":6.436885348897934,"angle":0.27691105292938994,"object_id":"car"},{"center":{"x":6.255205313928048,"y":-6.127488719735005},"width":2.0598029373771625,"length":4.892032266393934,"angle":0.27691105292938994,"object_id":"car"},{"center":{"x":-9.82358362240128,"y":-2.896050938087674},"width":1.9310644652343547,"length":4.248344789311483,"angle":-0.6034384809893941,"object_id":"car"},{"center":{"x":-14.198483932606727,"y":-0.9834663129322053},"width":2.3172779049099237,"length":4.827661369109532,"angle":0.27691105292938994,"object_id":"car"},{"center":{"x":-20.637817292236342,"y":0.8466757606183469},"width":1.9310646782863976,"length":4.0552348094614885,"angle":0.27691105292938994,"object_id":"car"},{"center":{"x":-15.390849935350543,"y":7.653266610312784},"width":2.1885397622060894,"length":4.634554539763672,"angle":0.27691105292938994,"object_id":"car"},{"center":{"x":-21.228613905691233,"y":9.245516243368167},"width":1.5448512847275575,"length":3.8621281098851927,"angle":0.27691105292938994,"object_id":"car"},{"center":{"x":-25.642294123744193,"y":10.433022920857221},"width":1.6735888967927715,"length":3.475914857655919,"angle":0.27691105292938994,"object_id":"car"},{"center":{"x":-38.47892956357569,"y":9.296715643913751},"width":2.252908287733957,"length":3.0897012146262544,"angle":0.27691105292938994,"object_id":"car"},{"center":{"x":1.3123234344304553,"y":6.854179231985563},"width":4.3770810643052105,"length":2.0598019134574863,"angle":0.27691105290876233,"object_id":"car"},{"center":{"x":1.402956260125043,"y":24.360969402627482},"width":4.634555811453402,"length":2.446014773974803,"angle":0.27691105290876233,"object_id":"car"}],"time_elapsed":63.323,"_3D_time_elapsed":0,"camera_angle":0.27691105290876233}]}
\ No newline at end of file
This diff is collapsed.
{"frames":[{"add_box_count":21,"resize_count":15,"translate_count":8,"rotate_count":1,"delete_count":5,"label_count":4,"rotate_camera_count":59,"filename":"0000000003.bin","bounding_boxes":[{"center":{"x":-0.6174083959273626,"y":3.653342447566511},"width":1.8209643506784474,"length":4.2668740471729985,"angle":0.016500163992052418,"object_id":"car"},{"center":{"x":-5.9973048639493705,"y":3.915234272815726},"width":1.8885678530840442,"length":4.459118528661794,"angle":0.034357814541979,"object_id":"car"},{"center":{"x":-13.653329964511567,"y":4.139010882520065},"width":1.9147947230384443,"length":4.459115424164913,"angle":0.034357814552862104,"object_id":"car"},{"center":{"x":-27.736547923811514,"y":4.300821923723566},"width":1.6902332273159444,"length":3.4931516914598415,"angle":0.047241994925061724,"object_id":"car"},{"center":{"x":-35.89988626989193,"y":4.332113014337118},"width":2.3631398198537883,"length":5.78728631043964,"angle":0,"object_id":"car"},{"center":{"x":-37.15379386314689,"y":1.8001726448958197},"width":1.7361853677116024,"length":2.411369255103402,"angle":0,"object_id":"car"},{"center":{"x":-5.666693177376802,"y":-3.882196884041248},"width":0.7002334252404117,"length":1.9133222032989654,"angle":0.03779359583237196,"object_id":"cyclist"},{"center":{"x":-7.275753352491335,"y":-5.314055208547306},"width":0.7358855582937931,"length":1.151820938934454,"angle":0.028345196795183374,"object_id":"cyclist"},{"center":{"x":0.8449125360952003,"y":-4.175277811128738},"width":0.5491933773340487,"length":1.7883982414897286,"angle":0,"object_id":"car"},{"center":{"x":14.86267888399232,"y":-1.540796186505362},"width":2.189137979535209,"length":4.378273828544188,"angle":0.5716281370016004,"object_id":"car"},{"center":{"x":19.72979947838199,"y":-6.472810606496299},"width":1.9533856890701133,"length":3.2331894457070867,"angle":1.0015302896492109,"object_id":"car"},{"center":{"x":20.65740828972421,"y":-1.8179751157546336},"width":1.7366593498785023,"length":3.928156764315743,"angle":0.7747687138949455,"object_id":"car"},{"center":{"x":25.92105434011763,"y":-15.270238393600911},"width":1.778009301506625,"length":4.341650334364987,"angle":1.3936388455140931,"object_id":"car"},{"center":{"x":27.960342471917876,"y":-11.292575967173667},"width":2.480943151435269,"length":6.243706819559534,"angle":1.3936388455140936,"object_id":"car"},{"center":{"x":15.845453873146152,"y":-6.626439724633688},"width":0.6369578230958743,"length":0.582361240925187,"angle":0.07558719162447954,"object_id":"pedestrian"},{"center":{"x":16.464994394266974,"y":-6.993407123406479},"width":0.6005603154214677,"length":0.928138907989996,"angle":0.07558719162447954,"object_id":"pedestrian"}],"time_elapsed":1620.639,"_3D_time_elapsed":969.061,"camera_angle":0.07558719162447954},{"add_box_count":6,"resize_count":9,"translate_count":4,"rotate_count":6,"delete_count":1,"label_count":2,"rotate_camera_count":29,"filename":"0000000001.bin","bounding_boxes":[{"center":{"x":1.798992956347932,"y":-4.6437533172991365},"width":1.7122286479464535,"length":3.644456887186119,"angle":1.589120785733737,"object_id":"car"},{"center":{"x":8.612285460854064,"y":-5.213564657498443},"width":1.7028598201690637,"length":3.672531176944159,"angle":1.49462979653337,"object_id":"car"},{"center":{"x":-15.475625421748578,"y":-0.20840782681499959},"width":2.1327367687376144,"length":4.221947205366348,"angle":0.0425177952148092,"object_id":"car"},{"center":{"x":-7.284577823821779,"y":2.8847238446916452},"width":1.9586345485913867,"length":4.3960504673696015,"angle":0.0425177952148092,"object_id":"car"},{"center":{"x":25.908869605264066,"y":8.787491730140466},"width":1.8567898092623398,"length":1.8320332549851626,"angle":0.0047241994638649995,"object_id":"cyclist"}],"time_elapsed":669.349,"_3D_time_elapsed":403.41,"camera_angle":0.6850089244042028},{"add_box_count":11,"resize_count":11,"translate_count":2,"rotate_count":0,"delete_count":0,"label_count":0,"rotate_camera_count":24,"filename":"0000000013.bin","bounding_boxes":[{"center":{"x":1.478609418396919,"y":5.259131192828835},"width":1.9197030641356765,"length":3.8394081388911947,"angle":0.09448398958160095,"object_id":"car"},{"center":{"x":-8.416160850020153,"y":5.470042133895209},"width":1.7277320459319438,"length":4.415317446429646,"angle":0.014172598421343571,"object_id":"car"},{"center":{"x":-16.371566629029367,"y":5.160980429917027},"width":1.69573653183999,"length":3.8074103805915964,"angle":-8.845007011793511e-11,"object_id":"car"},{"center":{"x":-21.602755323683574,"y":5.144982887553046},"width":1.7917210379060524,"length":3.647433465500651,"angle":-8.845007011793511e-11,"object_id":"car"},{"center":{"x":-12.052230211247558,"y":-2.469840830722398},"width":1.7917223034604515,"length":3.8714005203637463,"angle":-7.862228454927567e-11,"object_id":"car"},{"center":{"x":5.280346827154452,"y":-2.480791599854322},"width":1.7277339694665876,"length":3.5834485655420303,"angle":0.014172598470756127,"object_id":"car"},{"center":{"x":7.250308715858873,"y":2.7241224303553295},"width":2.1436688802820654,"length":4.927242538172308,"angle":0.04724199484144491,"object_id":"car"},{"center":{"x":26.183050505374347,"y":4.471583230521016},"width":2.495616516238985,"length":4.63928996547594,"angle":0.047241994840516686,"object_id":"car"},{"center":{"x":23.15496003294301,"y":-2.555079061231398},"width":1.9197062901090327,"length":3.4234755250075164,"angle":0.19369217873584252,"object_id":"car"},{"center":{"x":35.43827320811317,"y":-7.143587192160682},"width":2.030630497054972,"length":2.893647784532951,"angle":0.40628115497976014,"object_id":"car"},{"center":{"x":28.45304563437879,"y":-4.304216580363678},"width":1.7260355794992643,"length":3.655132852056882,"angle":0.40628115497976014,"object_id":"car"}],"time_elapsed":246.331,"_3D_time_elapsed":66.106,"camera_angle":0.40628115497976014}]}
\ No newline at end of file
{"frames":[{"add_box_count":8,"resize_count":13,"translate_count":0,"rotate_count":9,"delete_count":1,"label_count":0,"rotate_camera_count":46,"filename":"0000000019.bin","bounding_boxes":[{"center":{"x":6.937098439035282,"y":-3.3729019017661543},"width":2.1187671448462337,"length":4.534901867944353,"angle":-3.071779483510053,"object_id":"car"},{"center":{"x":4.429052727021963,"y":6.070353663077689},"width":2.1430711397796456,"length":4.89022920367462,"angle":3.0903689245433656,"object_id":"car"},{"center":{"x":15.337047758902246,"y":-3.7843854122431746},"width":2.2070234778943685,"length":4.431105774562318,"angle":-3.015771876001024,"object_id":"car"},{"center":{"x":17.18987254895779,"y":6.492906498448005},"width":2.100330330013767,"length":4.355060277053105,"angle":-3.151813474403911,"object_id":"car"},{"center":{"x":25.064413162881948,"y":-9.016203774895533},"width":1.991048676278012,"length":4.274174670887017,"angle":2.480005731618204,"object_id":"car"},{"center":{"x":1.0347095704411755,"y":-3.0818332883043325},"width":2.198878701733716,"length":4.228613127588748,"angle":-3.08923277602999,"object_id":"car"},{"center":{"x":27.76271467816219,"y":5.878683821692871},"width":2.4649079792661333,"length":4.835329688542358,"angle":0.10332945200118268,"object_id":"car"}],"time_elapsed":779.465,"_3D_time_elapsed":556.34,"camera_angle":0.09599310894232498},{"add_box_count":15,"resize_count":21,"translate_count":0,"rotate_count":6,"delete_count":2,"label_count":0,"rotate_camera_count":19,"filename":"0000000023.bin","bounding_boxes":[{"center":{"x":4.636954783148466,"y":3.2614043759442937},"width":2.0834538949916688,"length":4.166907662118098,"angle":0.008726646259967146,"object_id":"car"},{"center":{"x":0.24191362389108417,"y":3.441016119749334},"width":1.8715765207992918,"length":3.8490935652895804,"angle":0.00872664625996714,"object_id":"car"},{"center":{"x":0.3354715688841394,"y":-2.7844125873448187},"width":2.0799226660676124,"length":4.797240810602275,"angle":0,"object_id":"car"},{"center":{"x":8.839981668460645,"y":-2.8590560995313044},"width":2.314185457733768,"length":4.4036299140874755,"angle":-0.04739752815579983,"object_id":"car"},{"center":{"x":-12.604318560759392,"y":3.6037673571528304},"width":1.912505904438382,"length":4.194368203143384,"angle":-0.014387423586335435,"object_id":"car"},{"center":{"x":-17.748051199773027,"y":3.8106591793840705},"width":2.510014661235605,"length":4.51802620431639,"angle":0,"object_id":"car"},{"center":{"x":-12.22601898333794,"y":-3.080472907594306},"width":1.9623764075332573,"length":3.696566870837783,"angle":0,"object_id":"car"},{"center":{"x":-16.698408749709664,"y":-2.875108109173988},"width":2.0080120155118597,"length":3.9703868637431903,"angle":0,"object_id":"car"},{"center":{"x":-8.391482549829178,"y":-8.104279898104348},"width":4.625972866840337,"length":2.012827717574771,"angle":0,"object_id":"car"},{"center":{"x":20.981885556836133,"y":-2.6231879227968444},"width":2.4448097918736202,"length":5.378580844670376,"angle":3.0805061297714804,"object_id":"car"},{"center":{"x":23.805398072835274,"y":3.7449886374467924},"width":2.2722356690309886,"length":3.7391197488411385,"angle":3.0805061297714804,"object_id":"car"},{"center":{"x":31.08463357990858,"y":-0.00744049235565547},"width":2.203312522649448,"length":4.449488532549584,"angle":-2.964687158859627,"object_id":"car"},{"center":{"x":14.764205811263064,"y":3.8692791868580425},"width":2.2137116263185908,"length":3.8253073230060286,"angle":3.072316266280573,"object_id":"car"}],"time_elapsed":486.867,"_3D_time_elapsed":1.635,"camera_angle":-1.5053464800084986},{"add_box_count":12,"resize_count":4,"translate_count":0,"rotate_count":1,"delete_count":3,"label_count":5,"rotate_camera_count":22,"filename":"0000000022.bin","bounding_boxes":[{"center":{"x":8.73647594992747,"y":1.389666839335242},"width":2.0396679962591,"length":4.493641686526694,"angle":-0.3577924966461197,"object_id":"car"},{"center":{"x":-0.9269881049879154,"y":-18.536951359318323},"width":2.103402894634506,"length":4.047460255196021,"angle":-1.6929693744127918,"object_id":"car"},{"center":{"x":-36.02992880622239,"y":3.46233628447456},"width":2.9559559727032068,"length":5.320724304957319,"angle":-0.5454153912185993,"object_id":"car"},{"center":{"x":-16.998267743218,"y":6.1822645951436215},"width":2.3152662277581983,"length":4.996280124264817,"angle":0.5348846204508458,"object_id":"car"},{"center":{"x":-7.378999735836667,"y":-1.8176392210608334},"width":1.9270842529514551,"length":1.6969868003289532,"angle":-1.5402530648849795,"object_id":"cyclist"},{"center":{"x":-2.627165710665459,"y":-6.646294462922201},"width":0.7266307750206386,"length":1.0293940643317914,"angle":-1.308996938995622,"object_id":"pedestrian"},{"center":{"x":11.242160694856723,"y":12.715648833414075},"width":1.4189123957433463,"length":1.200618291322968,"angle":0,"object_id":"pedestrian"},{"center":{"x":8.460507148234248,"y":-8.096313110682534},"width":1.1766260761129095,"length":1.176626084461156,"angle":0,"object_id":"pedestrian"},{"center":{"x":10.696425168475958,"y":-40.657330347127825},"width":7.531157505730924,"length":2.510385763547829,"angle":0,"object_id":"van"}],"time_elapsed":271.848,"_3D_time_elapsed":119.475,"camera_angle":0}]}
\ No newline at end of file
{"frames":[{"add_box_count":9,"resize_count":9,"translate_count":6,"rotate_count":5,"delete_count":1,"label_count":1,"rotate_camera_count":73,"filename":"0000000019.bin","bounding_boxes":[{"center":{"x":15.211076288180127,"y":-3.768263398163187},"width":1.9678779002106754,"length":3.9159766451245814,"angle":-3.1093822025985993,"object_id":"car"},{"center":{"x":17.198951112984624,"y":6.396272424289892},"width":1.8837865071747255,"length":4.074233066776796,"angle":-3.1096128855066456,"object_id":"car"},{"center":{"x":27.648232359229866,"y":5.855067972371067},"width":2.1028301911080987,"length":4.1180407021785115,"angle":-2.972943751429055,"object_id":"car"},{"center":{"x":25.060542490809944,"y":-9.080317069253677},"width":1.9714030090197816,"length":4.118041423190587,"angle":2.521004631006099,"object_id":"car"},{"center":{"x":6.82814478374325,"y":-3.3596176809449894},"width":2.199581901032657,"length":4.343913801093248,"angle":-3.084548713174448,"object_id":"car"},{"center":{"x":4.291136874211119,"y":5.913045090488635},"width":1.9750314341595199,"length":4.767619772530006,"angle":-3.1853552883424396,"object_id":"car"},{"center":{"x":-36.254467532936985,"y":-5.045548700563678},"width":2.121904822383843,"length":4.4633157447585345,"angle":-0.6957457413016305,"object_id":"car"},{"center":{"x":-13.777044762359044,"y":-6.135708917998745},"width":2.03875926104649,"length":1.019378662995567,"angle":0.11595762529343931,"object_id":"cyclist"}],"time_elapsed":1093.658,"_3D_time_elapsed":751.402,"camera_angle":0.11595762529343931},{"add_box_count":14,"resize_count":8,"translate_count":3,"rotate_count":0,"delete_count":2,"label_count":0,"rotate_camera_count":45,"filename":"0000000023.bin","bounding_boxes":[{"center":{"x":0.26230081767865965,"y":3.5065527690601335},"width":2.070797036467339,"length":3.672215293422684,"angle":0,"object_id":"car"},{"center":{"x":4.610979395485505,"y":3.216641637003389},"width":1.6566376635835343,"length":3.755049761470387,"angle":0,"object_id":"car"},{"center":{"x":0.3865493140636893,"y":-2.761064960889795},"width":1.84991403461039,"length":4.472925161066616,"angle":0,"object_id":"car"},{"center":{"x":8.87827478834729,"y":-2.8958591019848785},"width":2.043189072978311,"length":4.141599353246966,"angle":0.004294726798988053,"object_id":"car"},{"center":{"x":14.37418532688615,"y":3.845213309746146},"width":1.6014177316187068,"length":2.7058456208583705,"angle":0.004294726798988053,"object_id":"car"},{"center":{"x":-12.464721308746832,"y":3.5877275651713934},"width":1.7394684301241492,"length":3.7550453565756383,"angle":0.0042947268610577065,"object_id":"car"},{"center":{"x":-17.75151916737326,"y":3.7484864976256},"width":2.291681441822134,"length":4.390089983373252,"angle":0.0042947268610577065,"object_id":"car"},{"center":{"x":-12.195393683148847,"y":-3.0318793143746414},"width":1.6566371827099142,"length":3.3408867927899366,"angle":0.03865254129472486,"object_id":"car"},{"center":{"x":-8.526588408344503,"y":-8.140992660844502},"width":2.015575210709801,"length":4.362478934504649,"angle":-1.5761647354675457,"object_id":"car"},{"center":{"x":20.68799639537354,"y":-2.7852111393549794},"width":1.9268705386998595,"length":4.567396342598647,"angle":-0.00858945359610598,"object_id":"car"},{"center":{"x":23.628846025341915,"y":3.8059272033300666},"width":1.855504254244269,"length":3.140085354215062,"angle":-0.008589453545077305,"object_id":"car"},{"center":{"x":31.192360263670075,"y":0.1003483685537283},"width":1.9982373574167063,"length":4.032157582560898,"angle":0.2362099740776636,"object_id":"car"}],"time_elapsed":649.212,"_3D_time_elapsed":437.41,"camera_angle":-0.10736816966058733},{"add_box_count":9,"resize_count":17,"translate_count":5,"rotate_count":9,"delete_count":2,"label_count":6,"rotate_camera_count":35,"filename":"0000000022.bin","bounding_boxes":[{"center":{"x":8.692675175102568,"y":1.3325605794498574},"width":1.9531629128326786,"length":4.244372270167175,"angle":2.7743935122596226,"object_id":"car"},{"center":{"x":-0.9297565143323251,"y":-18.433263466924487},"width":1.9531619534493383,"length":3.568279839107478,"angle":-1.7093012660132534,"object_id":"car"},{"center":{"x":-7.381367448978873,"y":-1.6266927321150777},"width":1.4605573722336342,"length":0.7695416710701015,"angle":-1.0221449781724614,"object_id":"cyclist"},{"center":{"x":-2.5963327204012123,"y":-6.686701228629911},"width":0.6124912229252623,"length":0.8009516278516257,"angle":-1.0221449781724614,"object_id":"pedestrian"},{"center":{"x":-7.788226967140996,"y":6.077394178533201},"width":0.917803957218609,"length":0.6730559813020939,"angle":-0.05153672158996408,"object_id":"pedestrian"},{"center":{"x":-16.93830916979125,"y":6.16224544163229},"width":2.019170879685712,"length":4.527836178608986,"angle":0.5325461234173247,"object_id":"car"},{"center":{"x":8.474660390502848,"y":-8.101775313424437},"width":1.050857199769891,"length":0.8135667065242682,"angle":0,"object_id":"pedestrian"}],"time_elapsed":362.025,"_3D_time_elapsed":86.699,"camera_angle":0}]}
\ No newline at end of file
{"frames":[{"add_box_count":4,"resize_count":1,"translate_count":0,"rotate_count":0,"delete_count":0,"label_count":0,"rotate_camera_count":8,"filename":"0000000001.bin","bounding_boxes":[{"center":{"x":-7.391181506704753,"y":2.9098221236587754},"width":2.2772661569827948,"length":4.554533094652472,"angle":0.01745329251993462,"object_id":"car"},{"center":{"x":-15.656912574172178,"y":-0.28286868044326874},"width":2.5950242802492522,"length":4.7663703661945656,"angle":0.01745329251993462,"object_id":"car"},{"center":{"x":8.621161180699916,"y":-5.403243891085891},"width":4.401086134147389,"length":1.9951598415779996,"angle":0.01745329251993461,"object_id":"car"},{"center":{"x":1.8948540174549333,"y":-5.214588110284737},"width":4.890950381415154,"length":2.331061325790244,"angle":0.01745329251993456,"object_id":"car"}],"time_elapsed":707.926,"_3D_time_elapsed":634.867,"camera_angle":0.03054326190988559},{"add_box_count":14,"resize_count":23,"translate_count":3,"rotate_count":7,"delete_count":1,"label_count":2,"rotate_camera_count":30,"filename":"0000000013.bin","bounding_boxes":[{"center":{"x":1.5140119986385638,"y":5.267348513003842},"width":1.939457754917414,"length":4.007905815722285,"angle":1.9081958235735338e-17,"object_id":"car"},{"center":{"x":-8.450080967866825,"y":5.4866847179823335},"width":2.288561988736994,"length":5.222617476279763,"angle":1.9081958235735338e-17,"object_id":"car"},{"center":{"x":-16.710393952114085,"y":5.243437732329687},"width":2.2541867110625953,"length":4.900406793539396,"angle":1.9081958235735335e-17,"object_id":"car"},{"center":{"x":-21.953830013801706,"y":5.194433358567086},"width":2.54821111906956,"length":4.410365527333219,"angle":1.9081958235735335e-17,"object_id":"car"},{"center":{"x":-11.957743791202297,"y":-2.5643640900242244},"width":2.118387310734282,"length":4.34826835728145,"angle":1.9081958235735338e-17,"object_id":"car"},{"center":{"x":7.299357867390427,"y":2.6918610934102287},"width":2.2843456836875293,"length":5.143578013761874,"angle":0.0770304497008424,"object_id":"van"},{"center":{"x":5.460327054629466,"y":-2.4619263141537964},"width":1.9633535296551672,"length":3.9445935145626034,"angle":0,"object_id":"car"},{"center":{"x":23.60516365634655,"y":-2.5874828639528205},"width":2.325366070065119,"length":4.3826364473872985,"angle":-2.9270490450859774,"object_id":"car"},{"center":{"x":26.556713892736624,"y":4.5074713324571825},"width":5.487563561537069,"length":2.894359478096227,"angle":-1.4971854886683487,"object_id":"truck"},{"center":{"x":28.592973924332547,"y":-4.259685061048909},"width":2.347244840660021,"length":4.459764456459016,"angle":-2.68780704808391,"object_id":"car"},{"center":{"x":35.948570937788105,"y":-7.651383985421044},"width":2.2298823782805393,"length":5.046573956249349,"angle":-2.6878070480839105,"object_id":"car"},{"center":{"x":32.40317569476687,"y":4.290762603466029},"width":2.744155013472516,"length":5.371208439894308,"angle":-3.0891657905721734,"object_id":"car"},{"center":{"x":-37.225501637949776,"y":4.999707542323641},"width":2.662825189830042,"length":4.770895564859518,"angle":0.013089969391144644,"object_id":"car"}],"time_elapsed":587.738,"_3D_time_elapsed":52.804,"camera_angle":0.013089969391144644},{"add_box_count":11,"resize_count":25,"translate_count":0,"rotate_count":7,"delete_count":1,"label_count":0,"rotate_camera_count":33,"filename":"0000000003.bin","bounding_boxes":[{"center":{"x":-0.5786498015698638,"y":3.7832153423518946},"width":2.2340784092281076,"length":4.512021006529417,"angle":0.055498587176730396,"object_id":"car"},{"center":{"x":-5.993635789169974,"y":3.9503510506591244},"width":2.3611276824819867,"length":4.676850238724503,"angle":0,"object_id":"car"},{"center":{"x":-13.591242970759364,"y":4.1096443086415775},"width":2.199852328839681,"length":4.787159754181584,"angle":0,"object_id":"car"},{"center":{"x":-28.06740213606442,"y":4.233835361906731},"width":2.0318266903826925,"length":4.235357454247897,"angle":-0.008726646287025283,"object_id":"car"},{"center":{"x":-35.31594204850519,"y":4.378444141023468},"width":2.632789941007576,"length":4.893553669072475,"angle":0,"object_id":"car"},{"center":{"x":-37.58150391102127,"y":1.7559781296302384},"width":2.0903735646775203,"length":3.342768207097529,"angle":-0.04985712979359625,"object_id":"car"},{"center":{"x":14.78273899382881,"y":-1.6048060678833829},"width":2.4050796777457615,"length":4.695627584643137,"angle":-2.614107643617182,"object_id":"car"},{"center":{"x":20.02198154002156,"y":-6.7390190107340295},"width":2.207353678977787,"length":4.2501949267765085,"angle":-2.156637239898606,"object_id":"car"},{"center":{"x":20.60925631023749,"y":-1.819826592345984},"width":2.1017457107449062,"length":4.121731848024196,"angle":-2.3071255426944077,"object_id":"car"},{"center":{"x":25.95131903649179,"y":-15.235365299461932},"width":2.07555896628145,"length":4.3482402719687245,"angle":-1.7703335654733297,"object_id":"car"}],"time_elapsed":502.754,"_3D_time_elapsed":21.497,"camera_angle":-1.6711527588011046}]}
\ No newline at end of file
{"frames":[{"add_box_count":9,"resize_count":17,"translate_count":1,"rotate_count":7,"delete_count":0,"label_count":2,"rotate_camera_count":9,"filename":"0000000049.bin","bounding_boxes":[{"center":{"x":7.160376079472783,"y":3.501932627577463},"width":2.5433036624864296,"length":6.221311372253953,"angle":0,"object_id":"van"},{"center":{"x":0.03912737504500008,"y":3.325856748378074},"width":2.4259190462879037,"length":4.577943285313044,"angle":0,"object_id":"car"},{"center":{"x":-7.161975943027791,"y":3.5025307748537813},"width":2.7707352756298422,"length":5.748999700636517,"angle":0.022266848001221633,"object_id":"truck"},{"center":{"x":8.029742304024062,"y":0.03246961566625961},"width":2.164994729164741,"length":5.653918822699686,"angle":0.00045290313478397006,"object_id":"car"},{"center":{"x":-6.341899070969353,"y":-0.2495608606213533},"width":1.883603010357406,"length":4.069052894704733,"angle":-0.007032991238581072,"object_id":"car"},{"center":{"x":-16.571858692924792,"y":-0.07853085813362631},"width":2.063980146306413,"length":4.4751392355206265,"angle":-0.0501044190111601,"object_id":"car"},{"center":{"x":-16.237162549687312,"y":21.169550759435847},"width":2.2756974510478876,"length":4.607367185265617,"angle":0.013263685153597476,"object_id":"car"},{"center":{"x":-14.117697415366859,"y":3.879114967583882},"width":2.6469237882643033,"length":4.609298886329123,"angle":0,"object_id":"car"},{"center":{"x":-20.541923613415157,"y":3.942264973403651},"width":2.297066216742083,"length":4.283718385628969,"angle":0,"object_id":"car"}],"time_elapsed":1495.234,"_3D_time_elapsed":1320.103,"camera_angle":0},{"add_box_count":11,"resize_count":17,"translate_count":2,"rotate_count":12,"delete_count":3,"label_count":0,"rotate_camera_count":23,"filename":"0000000060.bin","bounding_boxes":[{"center":{"x":-2.4865986092743753,"y":9.228270801133572},"width":2.06159189050879,"length":4.52145067317534,"angle":0.017453292519934542,"object_id":"car"},{"center":{"x":2.526471009571112,"y":9.16420027368171},"width":2.1553012438814583,"length":4.521452785371734,"angle":0.017453292519934542,"object_id":"car"},{"center":{"x":12.130917312082072,"y":9.10899575615835},"width":2.1570138467391446,"length":4.744129056297894,"angle":0.04161459398750032,"object_id":"car"},{"center":{"x":17.05287739954175,"y":8.871221979326867},"width":1.8764927190628355,"length":3.717637030385939,"angle":-0.0017289380411693494,"object_id":"car"},{"center":{"x":22.412602968536262,"y":8.66124096001387},"width":2.20433152294841,"length":5.234556788265425,"angle":0.10104429582259145,"object_id":"car"},{"center":{"x":28.58200878195415,"y":8.461194012627733},"width":4.406447191527395,"length":1.9623244458778393,"angle":1.653147206855059,"object_id":"car"},{"center":{"x":-22.078472320237168,"y":9.527920214507354},"width":2.30587405307603,"length":5.208293531623493,"angle":0,"object_id":"car"},{"center":{"x":-65.27749424793377,"y":-6.494288364757846},"width":4.876625587254498,"length":10.13911061241027,"angle":0.09210592747785601,"object_id":"car"}],"time_elapsed":1279.744,"_3D_time_elapsed":43.1,"camera_angle":0},{"add_box_count":25,"resize_count":48,"translate_count":0,"rotate_count":17,"delete_count":0,"label_count":1,"rotate_camera_count":70,"filename":"0000000128.bin","bounding_boxes":[{"center":{"x":10.669083900462947,"y":8.559879801288421},"width":2.314753397294806,"length":4.897883893506558,"angle":-1.5009831569567662,"object_id":"car"},{"center":{"x":14.418423441557128,"y":6.654832847707828},"width":2.387564929680971,"length":4.967009466310401,"angle":-1.7281647040788646,"object_id":"car"},{"center":{"x":16.653812973487174,"y":2.5507910996678933},"width":2.503127512206288,"length":4.475438342591735,"angle":-2.290207583524429,"object_id":"car"},{"center":{"x":-4.689054594933899,"y":4.149215576698658},"width":2.3078571921169346,"length":1.393903036436433,"angle":-1.2556834558540704,"object_id":"pedestrian"},{"center":{"x":5.527519099544762,"y":-10.397277656696417},"width":3.099435263310948,"length":5.147213556489036,"angle":-1.3859226100199495,"object_id":"car"},{"center":{"x":-1.264317735706109,"y":-8.40552393413564},"width":2.0396667796804206,"length":4.684855792341439,"angle":-1.3002702926699552,"object_id":"car"},{"center":{"x":-10.040357626622015,"y":-6.8977451411218205},"width":2.103401521453009,"length":4.9398143251591895,"angle":-1.3002702926699552,"object_id":"car"},{"center":{"x":-14.425922968203317,"y":-5.896492227179483},"width":1.8484432653823362,"length":3.760632953964373,"angle":-1.3002702926699552,"object_id":"car"},{"center":{"x":0.5099330150564562,"y":-15.987759115868995},"width":1.8492864480334996,"length":4.21555090217467,"angle":-1.267673120688098,"object_id":"car"},{"center":{"x":-6.961985830201481,"y":6.444801477979484},"width":1.9960759098410055,"length":4.919560687225329,"angle":0.1338594791494005,"object_id":"car"},{"center":{"x":-4.386986178738661,"y":-7.742622639786407},"width":2.037674800615081,"length":4.769029746500625,"angle":-1.3308135546409061,"object_id":"car"},{"center":{"x":-7.222174368376384,"y":-7.47075092314312},"width":2.5589239006041176,"length":4.643097539546232,"angle":-1.3308135546409061,"object_id":"car"},{"center":{"x":11.646584190664004,"y":-12.444174836483175},"width":2.2905643127686393,"length":4.40715302174542,"angle":-1.3345950718216435,"object_id":"car"},{"center":{"x":14.107662423381008,"y":-13.147853274268165},"width":1.8004046061877115,"length":3.4145600742791284,"angle":-1.3875367553511442,"object_id":"car"},{"center":{"x":19.27490083152841,"y":-13.884553576355785},"width":2.218138523367442,"length":4.592652449243026,"angle":-1.2866144880615173,"object_id":"car"},{"center":{"x":16.9192939429217,"y":-12.82408080768991},"width":2.062860770956932,"length":2.736908565471916,"angle":-1.3196207246055789,"object_id":"car"},{"center":{"x":18.110737170517247,"y":-7.520245317125023},"width":2.4355481567302504,"length":7.0117601856569625,"angle":-2.9183180513364686,"object_id":"car"},{"center":{"x":24.453302433028078,"y":-6.0844803020010065},"width":2.1797581168963602,"length":5.008921711150838,"angle":-2.8881542494883514,"object_id":"car"},{"center":{"x":26.44063111631131,"y":-1.8304777322267682},"width":2.178778013286212,"length":4.900364987867351,"angle":-2.944716985169614,"object_id":"car"},{"center":{"x":34.989446217876946,"y":-4.065042852221981},"width":2.2694055417936174,"length":2.8171949206090243,"angle":-2.9452431127871526,"object_id":"car"},{"center":{"x":8.381022345638556,"y":19.788029540024162},"width":2.5129282414020686,"length":4.692818939417943,"angle":1.8587756533783188,"object_id":"car"},{"center":{"x":-21.685656643753024,"y":1.5525864489461698},"width":2.0336596173052004,"length":4.6075936259409955,"angle":0.2601449056215725,"object_id":"car"},{"center":{"x":-24.462637236654647,"y":5.420981097618183},"width":2.015791084446786,"length":2.5382711067391384,"angle":0.2590884892566958,"object_id":"car"},{"center":{"x":-22.18628625939899,"y":-4.099806618092414},"width":1.9215415803069205,"length":2.546041653491997,"angle":0.3883360394019704,"object_id":"car"},{"center":{"x":15.453806681081147,"y":20.801871791321084},"width":9.31244068942256,"length":2.4833192448061525,"angle":0.21816615649918558,"object_id":"car"}],"time_elapsed":940.221,"_3D_time_elapsed":68.748,"camera_angle":0.21816615649918558},{"add_box_count":17,"resize_count":26,"translate_count":0,"rotate_count":11,"delete_count":0,"label_count":11,"rotate_camera_count":35,"filename":"0000000133.bin","bounding_boxes":[{"center":{"x":1.0997412209541335,"y":-7.622050778807692},"width":0.7730991565897154,"length":0.7496724158800462,"angle":0.3054326190973866,"object_id":"pedestrian"},{"center":{"x":6.188910423179431,"y":-3.245295974998501},"width":0.7965263205895136,"length":0.9839449781674654,"angle":0.30543261909738645,"object_id":"pedestrian"},{"center":{"x":6.0461201820893,"y":-4.7109681328783},"width":0.8199534969139145,"length":1.1245071447627983,"angle":0.30543261909738645,"object_id":"pedestrian"},{"center":{"x":6.131243344595578,"y":-6.41651052803286},"width":2.275068427508406,"length":5.239069383212313,"angle":0.27242574685126175,"object_id":"van"},{"center":{"x":9.047596828976214,"y":-4.0729444384273865},"width":2.2021603295827368,"length":4.49802973037428,"angle":0.3054326190881923,"object_id":"truck"},{"center":{"x":12.721869210562287,"y":-1.484615800919478},"width":2.104581929181651,"length":4.269296413106365,"angle":0.36215581988429685,"object_id":"car"},{"center":{"x":1.4465348895897425,"y":6.3154764255059685},"width":1.9742372477544488,"length":3.7540896239278414,"angle":-1.327052359632414,"object_id":"car"},{"center":{"x":-15.326110364974946,"y":7.8853004955236905},"width":2.1495294782297663,"length":4.424154482404507,"angle":-2.9511920548263215,"object_id":"car"},{"center":{"x":-10.185127713008566,"y":-2.9658741413513035},"width":1.9068877544381235,"length":4.7319126058310355,"angle":2.740166925585423,"object_id":"car"},{"center":{"x":-14.01115033884131,"y":-0.8597412126868721},"width":1.8715778173820456,"length":4.23753280365815,"angle":-2.8783561612731385,"object_id":"car"},{"center":{"x":-20.60916398257099,"y":0.9360930542045649},"width":1.8011250513154207,"length":3.3277516595443073,"angle":-2.88105483266552,"object_id":"car"},{"center":{"x":-20.403173422327313,"y":9.211582685870827},"width":2.4288002438621916,"length":4.272831109113422,"angle":-2.848603926000053,"object_id":"car"},{"center":{"x":-25.22431756674259,"y":10.49894606055471},"width":2.1047827496913056,"length":3.6356764638354964,"angle":-2.8481105501027573,"object_id":"car"},{"center":{"x":-13.91919003441151,"y":1.4138838028092855},"width":0.9301462359852553,"length":1.7486758204407893,"angle":-2.6930565563457165,"object_id":"cyclist"},{"center":{"x":1.2680444475558206,"y":23.62659193532705},"width":3.9802701262491555,"length":1.9964586518061682,"angle":0.30192631368278466,"object_id":"car"},{"center":{"x":3.7419528582903583,"y":12.110781928802666},"width":1.3653079188298225,"length":1.4664422948469107,"angle":0,"object_id":"cyclist"},{"center":{"x":-38.17371604970708,"y":9.15814919335305},"width":2.9638944254354174,"length":1.9121906394924635,"angle":1.7758725139658003,"object_id":"car"}],"time_elapsed":333.274,"_3D_time_elapsed":27.593,"camera_angle":1.7758725139658003}]}
\ No newline at end of file
This image diff could not be displayed because it is too large. You can view the blob instead.
This image diff could not be displayed because it is too large. You can view the blob instead.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Lidar Annotator</title>
<title>LiDAR Annotator</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.6.0/css/font-awesome.min.css" rel="stylesheet">
......@@ -12,15 +12,19 @@
<body>
<nav class="tools">
<ul id="tools">
<!-- Commented out file input and export for evaluation -->
<li>
<input type="file" id="file_input" class="inputfile">
<input type="file" id="file_input" class="inputfile" multiple>
</li>
<li><a href="#" id="save"><i class="fa fa-floppy-o"></i></a></li>
<!-- <li><a href="#" id="save"><i class="fa fa-floppy-o"></i></a></li> -->
<li><a href="#" id="next_frame"><i class="fas fa-caret-square-right">Next Frame</i></a></li>
<li><a href="#" class="selected" id="move"><i class="fa material-icons">3d_rotation</i></a></li>
<li><a href="#" id="move2D"><i class="fa fa-arrows"></i></a></li>
<li><a href="#" id="move2D"><i class="fa fa-pencil"></i></a></li>
<!-- <li><a href="#" id="ids"><i class="fa fa-pencil"></i></a></li> -->
<li>
<button type='button' id='record' style="display: none;">Click to start recording</button>
<li>
<div>
<table id="object-table">
......@@ -46,42 +50,28 @@
<div id="container"></div>
<div id="info">LiDAR Annotator</div>
<div id="draw_bounding_box_reminder"><p></p></div>
<div id="footer"><p></p></div>
<div id="info">Lidar Annotator</div>
<script src="js/three.min.js"></script>
<script src="js/OrbitControls.js"></script>
<script src="js/Detector.js"></script>
<script src="js/libs/three.min.js"></script>
<script src="js/libs/OrbitControls.js"></script>
<script src="js/libs/Detector.js"></script>
<script src="js/libs/stats.min.js"></script>
<script src="js/FileSaver.min.js"></script>
<script src="js/dat.gui.min.js"></script>
<script src="js/libs/FileSaver.min.js"></script>
<script src="js/libs/dat.gui.min.js"></script>
<script src="js/box.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="x-shader/x-vertex" id="vertexshader">
<!-- attribute float size;
attribute vec3 customColor;
varying vec3 vColor;
void main() {
vColor = customColor;
vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );
gl_PointSize = size * ( 300.0 / -mvPosition.z );
gl_Position = projectionMatrix * mvPosition;
}
</script>
<script type="x-shader/x-fragment" id="fragmentshader">
uniform vec3 color;
uniform sampler2D texture;
varying vec3 vColor;
void main() {
gl_FragColor = vec4( color * vColor, 1.0 );
gl_FragColor = gl_FragColor * texture2D( texture, gl_PointCoord );
if ( gl_FragColor.a < ALPHATEST ) discard;
}
</script>
<script src="js/utils.js"></script>
<script src="js/ObjectTable.js"></script>
<script src="js/Box.js?nocache"></script>
<script src="js/Evaluation.js?nocache"></script>
<script src="js/Evaluator.js?nocache"></script>
<script src="js/main.js?nocache"></script>
</body>
</html>
\ No newline at end of file
var maxSize = 2;
var SettingsControls = function() {
this.size = pointSize / maxSize;
};
var gui = new dat.GUI();
var settingsControls = new SettingsControls();
var settingsFolder = gui.addFolder('settings');
settingsFolder.add(settingsControls, 'size').min(0.0).max(1.0).step(0.05).onChange(function() {
pointcloud.material.size = settingsControls.size * maxSize;
pointMaterial.size = 4 * settingsControls.size * maxSize;
});
settingsFolder.open();
function next_frame(event) {
if (evaluation.is_done()) {
alert("You have completed the evaluation! Thank you for participating!");
evaluation.add_evaluator(evaluator);
evaluation.write_output();
return;
}
var response = confirm('Do you want to move on to the next frame? You cannot go back to edit previous frames.');
if (response == true) {
$("#next_frame").text("Next Frame (" + (evaluation.get_frame_number() + 1) +
"/" + evaluation.num_frames() + ")");
evaluation.add_evaluator(evaluator);
evaluation.next_frame();
reset();
data = evaluation.get_data();
show();
animate();
if (isRecording) {
toggleRecord(event);
}
select2DMode();
}
}
function toggleRecord(event) {
// pause recording
if (isRecording) {
$("#record").text("Click to resume recording");
evaluator.pause_recording();
move2DMode(event);
isRecording = false;
} else {
// resume recording
isRecording = true;
$("#record").text("Click to pause recording");
evaluator.resume_recording();
}
}
// controller for pressing hotkeys
function onKeyDown(event) {
if (isRecording) {
if (event.ctrlKey) {
toggleControl(false);
}
var KeyID = event.keyCode;
switch(KeyID)
{
case 8: // backspace
deleteSelectedBox();
break;
case 46: // delete
deleteSelectedBox();
break;
case 68:
default:
break;
}
}
}
// controller for releasing hotkeys
function onKeyUp(event) {
if(isRecording) {
var KeyID = event.keyCode;
switch(KeyID)
{
default:
toggleControl(true);
break;
}
}
}
// toggles between move2D and move3D
function toggleControl(b) {
if (b) {
controls.enabled = b;
controls.update();
} else {
if (move2D) {
controls.enabled = b;
controls.update();
}
}
}
\ No newline at end of file
function Evaluation() {
// this.test_filenames = [
// "0000000001.bin",
// "0000000013.bin",
// "0000000022.bin",
// "0000000049.bin",
// "0000000128.bin",
// "0000000003.bin",
// "0000000019.bin",
// "0000000023.bin",
// "0000000060.bin",
// "0000000133.bin"
// ];
this.test_data = [];
this.filenames = [];
this.index = 0;
this.evaluators = [];
this.get_filename = function() {
return this.filenames[this.index];
}
this.get_data = function() {
return this.test_data[this.index];
}
this.next_frame = function() {
this.index += 1;
}
this.is_done = function() {
return this.index == this.filenames.length - 1;
}
this.add_data = function(data) {
this.test_data.push(data);
}
this.add_filename = function(filename) {
this.filenames.push(filename);
}
this.get_frame_number = function() {
return this.index + 1;
}
this.num_frames = function() {
return this.test_data.length;
}
this.add_evaluator = function(evaluator) {
this.evaluators.push(evaluator);
}
this.write_output = function() {
// output_bounding_boxes = save(this.)
var output_evaluators = [];
for (var i = 0; i < this.evaluators.length; i++) {
// output_evaluators[this.filenames[i]] = this.evaluators[i].output();
console.log(this.evaluators[i].output());
output_evaluators.push(this.evaluators[i].output());
}
var output = {"frames": output_evaluators};
var stringifiedOutput = JSON.stringify(output);
var file = new File([stringifiedOutput], "test.json", {type: "/json;charset=utf-8"});
saveAs(file);
}
}
function Evaluator(angle, bounding_boxes, filename) {
this.add_box_count = 0;
this.resize_count = 0;
this.translate_count = 0;
this.rotate_count = 0;
this.delete_count = 0;
this.label_count = 0;
this.rotate_camera_count = 0;
this._3D_timer = new Timer();
this.timer = new Timer();
this.bounding_boxes = bounding_boxes;
this.filename = filename;
this.camera_angle = angle;
this.increment_add_box_count = function() {
this.add_box_count += 1;
};
this.increment_resize_count = function() {
this.resize_count += 1;
};
this.increment_translate_count = function() {
this.translate_count += 1;
};
this.increment_rotate_count = function() {
this.rotate_count += 1;
};
this.increment_delete_count = function() {
this.delete_count += 1;
};
this.increment_label_count = function() {
this.label_count += 1;
};
this.increment_rotate_camera_count = function(angle) {
if (angle != this.camera_angle) {
this.rotate_camera_count += 1;
}
this.camera_angle = angle;
}
this.resume_3D_time = function() {
this._3D_timer.resume();
}
this.pause_3D_time = function() {
this._3D_timer.pause();
}
this.get_3D_time_elapsed = function() {
return this._3D_timer.get_time_elapsed();
}
this.resume_time = function() {
this.timer.resume();
}
this.pause_time = function() {
this.timer.pause();
}
this.get_time_elapsed = function() {
return this.timer.get_time_elapsed();
}
this.pause_recording = function() {
this.pause_time();
if (!move2D) {
this.pause_3D_time();
}
}
this.resume_recording = function() {
this.resume_time();
if (!move2D) {
this.resume_3D_time();
}
}
this.output = function() {
return new OutputEvaluator(this);
}