Code owners
Assign users and groups as approvers for specific file changes. Learn more.
todo_tron 3.03 KiB
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
###########################
> read manual (c++ / vimba)
============================
> print Info: Versions (VimbaApi, OpenCV, Qt)
more: cams
> 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
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
> how-to connect ETHernet cable? it will have to go outside of fridge??
> how-to control temperature and humidity? (see picture from thomas dox)
---------------------
> calibration (chess or other. Use Viewer? Or own SW?)
C) background subtraction
###########################
> build
> get test data (cp to 00 - where is it?)
> process
-----------
> update bgs alg. opencv4 has its own bgs?
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
=========
Done
#######################
> new sublimeproject 'recorder' with ecc+buildsystem
> setup buildsys on f1sh
> 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]
> Merge first ECC settings! Then uncomment in synclist -> asyncOpencv
> build opencv and qt example
> Sublime - C++ IDE
* build systems
* use projects
* syntax hilite
* search using REGEX