@@ -44,16 +44,6 @@ Testing in this project is divided into two main categories:
1. Object Detection Tests:
- These tests are run using the `mvn test` command. They focus on edge cases and the precision of data structures like 'Point', 'objectSet', and 'boundingBox'.
2. YOLO Tests:
- Navigate to the YOLO testing directory and compile the `YOLOTest` class. This will execute tests for the YOLO object detection framework, outputting bounding boxes on images and generating corresponding CSV files for verification.
Testing Commands:
`cd path/to/yolo_test_directory`
`javac YOLOTest.java`
`java YOLOTest`
This will compare the output with provided baseline image (`KeyFrame_0060.csv`) to verify accuracy and reproducibility.
Execution:
----------
To compile and run the project:
@@ -61,6 +51,7 @@ To compile and run the project:
2. Run `source ~/.bashrc`
3. Execute `mvn clean install -DskipTests` to build the project, skipping tests during development to speed up the build process.
4. Run `mvn exec:java` to execute the main application, which will start the configured object detection or VSLAM process as specified in the pom.xml file's main class configuration.
5. Open up chrome and go to 127.0.0.1 (localhost)
6. You should be able to see objects detected using yolo and tracked in 3d space using our algorithm. Select various objects and see them represnted in the 3D point map
This documentation ensures that any student or developer can set up, understand, and use the project from scratch on a compatible machine.