testing-framework / VRAR_Readme.txt @ 17a68f48
History | View | Annotate | Download (3.438 KB)
| 1 | 0f7c7569 | Jonas Diekmann | |
|---|---|---|---|
| 2 | |||
| 3 | This document, tells you what is contained in this repository and how you are able to use it to |
||
| 4 | - create your one videos (Section B) |
||
| 5 | - render a video (Section A) |
||
| 6 | - create ground-truth-data (Section B) |
||
| 7 | - test a library (Section C) |
||
| 8 | - evaluate the results (Section D) |
||
| 9 | |||
| 10 | ## A Render the Videos ## |
||
| 11 | |||
| 12 | 1. Install and open Blender (Version 2.72a) |
||
| 13 | 2. Download and open one of the .blend-Files |
||
| 14 | 3. Browse to the "Render"-Tab and set the resolution you want to render |
||
| 15 | 4. Set the path ("Output")
|
||
| 16 | 5. Click on "Render" and wait for the rendering to complete |
||
| 17 | |||
| 18 | |||
| 19 | ## B Make changes to our videos or create your own videos and create ground truth data ## |
||
| 20 | |||
| 21 | 1. Install and open Blender (Version 2.72a) |
||
| 22 | 2. If you want to use your markers, put them in one of the Folders "BART" or "ALVAR" |
||
| 23 | 4. Download our plugin for Blender ("Testing" state, not supported by Blenders community)
|
||
| 24 | 5. Install the Plugin, by copying it to a subdirectory of your plugin-folder. |
||
| 25 | 6. Download and open any of our .blend-Files you want to change, or start a new one. |
||
| 26 | 7. Make your modifications and click one of the Buttons "BART" or "ALVAR" to reload the markers. |
||
| 27 | - If you want to create new markers use the button "Marker erstellen" |
||
| 28 | - You can make use of the operator "Marker randomisieren" which switches the Texture of the markers 12 times a second. |
||
| 29 | 8. Browse to the "Render"-Tab and set the resolution you want to render |
||
| 30 | 9. Set the path ("Output")
|
||
| 31 | 10. Click on "Render" and wait for the rendering to complete |
||
| 32 | 11. Insert a path for the ground-truth-data in the text-field below "Positionsdaten ausgeben". |
||
| 33 | NOTE: .txt and .csv-files with the same name as given in this step may be overwritten. |
||
| 34 | 12. Create the ground-truth-data by clicking on "Ausgeben". |
||
| 35 | You always get an .csv and a .txt which is more descriptive. |
||
| 36 | |||
| 37 | ## C Test a library ## |
||
| 38 | |||
| 39 | Find out how you can access the library you want to test and write a connection. If you want to use our scripts for evaluation, you are required to write a csv-file with the following format: |
||
| 40 | |||
| 41 | frame-number,r1,r2,r3,r4,r5,r6,r7,r8,r9,t1,t2,t3,scale,distance |
||
| 42 | |||
| 43 | r1 to r9 should give an rotation-matrix and t1 to t3 should give a translation-vector. |
||
| 44 | |||
| 45 | ## D Evaluate the Results ## |
||
| 46 | |||
| 47 | Regarding to your goal, you need to do your own evaluation of the data given by your library(s) together with the ground-truth-data. |
||
| 48 | If you want to use some of the scripts we created for our work, you should have a look on the following list of scripts: |
||
| 49 | |||
| 50 | - evaluation/genauigkeit_berechnen.c: This file calculates the detection rate and the accuracy of position-detection |
||
| 51 | - R/rotm.r: Programm to calculate the accuracy of rotation-detection, and paint plots from this data. |
||
| 52 | - R/transl.r: Creates plots from the accuracy of position-detection, calculated in evaluation/genauigkeit_berechnen.c. |
||
| 53 | - R/histogramm_markernummern.r: Creates a histogramm of the detection over the associated marker-ids. |
||
| 54 | - R/main2.r: Converts rotation-accuracy based on rotation-matrices to rotation-accuracy, based on Euler angels. |
||
| 55 | - R/fit.r: Helper, that fits the conversion for one matric. |
||
| 56 | - R/share/hauptdatensaetze_laden.r: A shared script, that loads the necessary files. |
||
| 57 | - R/Bestimmung_Umformungen_Rotm: This folder contains matrices used to adjust rotation-matrices from BART, ALVAR and ARUCO. You may need to do this for your library, if the format of the rotation-matrices contained in r1 to r9 (see Section C) differs from each of the librarys. |
||
| 58 | - R/benchmark.r: This file contains a primitive Benchmark, that compares detection rates. |
||
| 59 |