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.