Files
Bachelor-Thesis/DOC.md
Andreas Wilms 78481ca337 init
python
2025-09-09 19:40:44 +02:00

49 lines
2.2 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Interactive Point Cloud Study
This project is the implementation of a point cloud study on QoE described in my Bachelors thesis.
### Brief Summary of Study Flow:
- User and task instructions
- Trial run
- Study begins
- End / Feedback / Code issuance
## Documentation
The folder **PCSurvey** contains all the code for the study. The folder **PCStatic** contains images and HTML files for the instruction and information phases of the study.
The files *survey.html* and *survey.js* serve as the entry point and logic for the study. The *survey.js* file constructs the study flow using jsPsych.
### The "potree" folder
It contains a folder **pointclouds**, which includes all the point clouds used for the study.
The file *paired_comparison_template.html* creates the interface for this evaluation condition. This interface was developed early on but ultimately was not used. It requires minor adaptations but is overall functional.
The files *sequentiell_template.html* and *sequentiell_template2.html* serve as the interfaces for the sequential evaluation method. We have two versions: one is the first, and the other is the second. It is necessary for them to be separate, even though they are very similar, due to the external HTML loading process in jsPsych.
The files *single_page_template_\*.html* are designated for each element and test condition (1, 2, and 3 elements in the cloud). Each stimulus varies in size and requires special configuration. These files manage those configurations.
All the mentioned files are used in the *survey.js* file to dynamically generate the evaluation block for the study.
## Deployment
The *docker-compose.yml* file provides an example configuration for starting the Docker container with the study. It builds the container using the *Dockerfile* and mounts the volumes for the point cloud folder and the output folder for the captured user data.
Configure mounting and ports based on your case.
```bash
docker compose up
```
After deployment, it can be accessed on:
http://localhost/survey.html?worker=0&campaign=0&randkey=0
The parameters are necessary to pass the requirement test for the study.
## Authors
- Andreas Wilms