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