CAMTRON PROCESSING PIPELINE
###########################
 A) setup / preparation
 B) recorder
 C) background-subtraction
 D) process scripts
 X) HPC
###########################
"tackle long-term complex projects from beginning to end"

B) recorder - camera produces frames and timestamps
###########################
	- 🗣️  sebastian hostname-fix IP -> ‼️ cam works with VM?
	- wait and detect cams
	- ‼️ produce frames & timestamps & save as jpg
	- put cams in own thread
============================
	CORE
		- list cameras
			- test: core::listCams worx with multiple cams?
		- store/load cam and app settings (opencv or vimba or QT)
			- cam mappings (IP/MAC/ID)
			- out_dir
		- calibrate
			- see opencv tut + code/bash cali example
			- ada-HPC-CALISW
		- record
		- stop recording

===============================
	- get pix, using VV and recorder
		- laptop - direct connection
		- laptop - local network
		- virtual machine
	- get video via vimbax-SDK
	- get video for 3 cams simultaneously
	- do tests and see if frames are dropped
	- central config
		- threads for started recordings [PID]
		- storage folder

	- export settings with viewer
	- load settings with sw
	- how and where to store frames?

A)
###########################
	- test vm, else buy ws!
	- ‼️ light
		- 2*LEDs: 1*day + 1*night
		- find ecolux hw (Boxes, DMX per unit, DMX splitter/controller)
	- ‼️ 🗣️ arenas - @laura asks 3D-Printer
		- Acrylzylinder in 2 teile gesaegt.
	- floor: find big white paperrolle in BUG/Storage


C) background subtraction
###########################
	eval how much work to, update
		- opencv
		- bgs-algorithm

	ctb - calculates centroid points of all frames in a record
	- build
	- find test data (cp to 00 - ..)
	- process
	-----------
	- update bgs alg. opencv4 has its own bgs?


D) process scripts
###########################
 	ctd - calculated the mean speed in pixel / millisecond
	* can i reduce size of data (reduce length|fps|res)
	>- calc D) for test data set (get data from joerdis?)
	-- with all frames
	-- undersample, shorter length
	-- compare results. same?

	trajectory

	- figure out concrete steps. harmonize scripts? ..
		- trajr.
		- run calcVmeanForID.r on data
		- calc new values. max speed. angle. ...

X) HPC - High Performance Cluster
####################################
	- gamify - lvl up
	- try script to send over data
	- script that copies data once a day from VM to HPC
		- Secure-Shell-ID angepasst
		- cron
		or - II) vimba-software directly to HPC?


BACK-BURNER 2D
###############################
ctb
- GUI APP:
	- build GUI
	- ... parse output for -LISTCAMERAS- and put into tablewidget
- calculate supported framerate+resolution+codec for hardware (CPU,RAM,HDD...)

- Documentation
	- sketch
		- chamber: cam height+resolution+arena diameter for pixel to cm/mm ratio
		- lab: chambers+workstations+HPC

	- costs. update with what we actually buy!
	- sketch: technical: cam (QuantumEfficiency) + IRLED
	- sketch: setup plan for a chamber
	- copy last setup plan from thomas




Done
#######################
- use new api VimbaX
- read manual (c++ / vimba)
- write alliedvision (MTU)
- HPC. store some data 2018/2019 + vids. delete rest. write HPC guy
- use copilot more efficiently -> read Tuts, configure -> see ai
- print and printlist()
- integrate versionstring in new arch
- mark current cam [*] <-- selected. others []
- write allied: submax MTU shouldnt be a huge performance hit!
- write mail HPC guy
- write joerdis
- list 1 cam and send to console via signal-slots
- version
- setup IDE (LSP plugins), QT, codecompletion
- get copilot
- automate + fix backup script
- get VM
- direct VV: got pictures, tested all 6 cams :)
- bup old camtrack
- start implementing new arch
	- console app. thread. signal-slot connections.