Skip to content
Snippets Groups Projects
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