The camera runs ArchLinux and currently lighttp web server. The settings could be adjusted by using REST API through Node.js (https://nodejs.org/), PHP or a lightweight library (e.g. https://github.com/babelouest/ulfius). Current source code demo PHP applications: https://github.com/apertus-open-source-cinema/beta-software/tree/master/http
Example calls for changing parameters:
Read/Write Image sensor registers: https://wiki.apertus.org/index.php/AXIOM_Beta/AXIOM_Beta_Software#cmv_reg
Image Sensor registers are covered in datasheet: https://github.com/apertus-open-source-cinema/beta-hardware/tree/master/Datasheets
Changing gain: https://wiki.apertus.org/index.php/AXIOM_Beta/AXIOM_Beta_Software#set_gain.sh
Changing gamma values: https://wiki.apertus.org/index.php/AXIOM_Beta/AXIOM_Beta_Software#gamma_conf.sh
Changing exposure time: https://wiki.apertus.org/index.php/AXIOM_Beta/AXIOM_Beta_Software#Setting_Exposure_Time - can also be done by altering image sensor registers directly
Changing 4x4matrix parameters: https://wiki.apertus.org/index.php/AXIOM_Beta/AXIOM_Beta_Software#mat4_conf.sh
More parameters (eg. relating to HDMI output parameters, system parameters and functions, etc. should be added as this task is progressing.
**Goals:**
Make the AXIOM Beta capable of setting and getting camera control parameters over a web-based API. This should create the foundation for future higher level GUIs/Apps that utilize the API. Deciding/Researching the best approach is part of the task.
**Prerequisites:**
- Linux Know-How
**Language Skills:**
- C/C++, PHP, Javascript
**Difficulty:** Easy to Medium
**Mentor:** Andrej, Sebastian