From a52e07ac270e0609e3566e0587c05da8ac1093b1 Mon Sep 17 00:00:00 2001
From: am0ebe <am0ebe@gmx.de>
Date: Wed, 22 Jun 2022 10:07:15 +0200
Subject: [PATCH] add todo

---
 dox/todo_tron | 134 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 133 insertions(+), 1 deletion(-)
 mode change 120000 => 100644 dox/todo_tron

diff --git a/dox/todo_tron b/dox/todo_tron
deleted file mode 120000
index ecb2628..0000000
--- a/dox/todo_tron
+++ /dev/null
@@ -1 +0,0 @@
-/home/m/dox/todo/todo_tron
\ No newline at end of file
diff --git a/dox/todo_tron b/dox/todo_tron
new file mode 100644
index 0000000..35583a3
--- /dev/null
+++ b/dox/todo_tron
@@ -0,0 +1,133 @@
+CAMTRON PROCESSING PIPELINE
+###########################
+ A) setup / preparation
+ B) recorder
+ C) background-subtraction
+ D) process scripts
+ X) HPC
+###########################
+
+A)
+###########################
+	> hw setup / preparation
+	> cam calibration
+	> configure cam settings
+
+B) recorder
+###########################
+	> setup buildsys on f1sh
+	> read manual (c++ / vimba)
+	> build all examples [opt]
+============================
+	> central config
+		> threads for started recordings [PID]
+		> storage folder
+	> wait and detect cams
+	> produce frames & timestamps
+
+	> export settings with viewer
+	> load settings with sw
+	> how and where to store frames?
+
+	All APIs cover the following functions:
+		Listing currently connected cameras
+		Controlling camera features
+		Receiving images from the camera
+		Notifications about camera connections or disconnections
+
+
+	> browse other examples a bit:
+		list cams / features / actioncommands
+		eventhandling??
+
+
+	From Thomas:
+	* recording single frames in data structure
+	* used Vimba.2.1 (1.6 more likely)
+	* compress each frame with loosely jpg compression
+	* stores timestamps for each frame in milliseconds
+
+SW viewer [optional]
+###############################
+	how?
+	Wie ruft man die index.html auf der VM auf?
+	Wie kommunizieren SW REC und Viewer?
+		eg. OnStopButtonClicked( cmd( ../camTrack3000 --stop ) ) ??
+	REST-Server/ HTTP-Json / ..
+
+X) HPC - High Performance Cluster
+####################################
+	> create valid account
+	> script that copies data once a day from VM to HPC
+		> Secure-Shell-ID angepasst
+		> cron
+
+	? what about bandwidth constraints for multiple cams?
+
+	tech:
+		qsub
+		module load -> opencv4? Qt5.15?
+
+
+A) setup testsystem
+###########################
+	> research suitable "fridges"
+	-> price!, temp-range, electricity inside, size space in lab?
+	-> more than 2
+		Reach In Plant Growth Chambers E-36L1
+
+	> setup stativ, use our lab
+	> CALIBRATION of camera system w chess (or other)
+	> how-to connect ETHernet cable? it will have to go outside of fridge??
+	> how-to control temperature and humidity? (see picture from thomas dox)
+
+
+C) background subtraction
+###########################
+	> build
+	> get test data
+	> process
+	> cp test-data to 00 (where is it?)
+
+
+D) process scripts
+###########################
+	trajectory
+
+	> figure out concrete steps. harmonize scripts? ..
+		> trajr.
+		> run calcVmeanForID.r on data
+		> calc new values. max speed. angle. ...
+
+=========
+MISC
+	> database project \w emilio
+
+	build:
+	> update CV version to 4.2 (or 4.5?)
+	> save/load config
+	> Tapter: implement new IBgs
+	> Sublime as IDE
+		* how to convert spaces to tabs properly when copy pasting???
+=========
+
+
+
+
+Done
+#######################
+> one major git repo called 'camtron', containing
+	-> part A - prep
+	-> part B - sw rec/vimba [submodule]
+	-> part C - sw bgs [submodule]
+	-> part D - sw trajr [submodule]
+> build example CPP - Synchronous or Asynchronous Grab
+> Merge first ECC settings!  Then uncomment in synclist
+	-> asyncOpencv
+	> build opencv example
+> make git repo
+> Sublime - C++ IDE
+	* build systems
+	* use projects
+	* syntax hilite
+	* search using REGEX
-- 
GitLab