From ac5e210db5cf77a1627844c02c6abc8f7bf3989b Mon Sep 17 00:00:00 2001 From: am0ebe <am0ebe@gmx.de> Date: Thu, 11 Jan 2024 15:15:35 +0100 Subject: [PATCH] . --- .gitignore | 1 + a/cta.sublime-project | 1 - dox/notes | 12 ++++++---- dox/notes_A | 46 +++++++----------------------------- dox/notes_B | 8 +++++++ dox/scrap | 40 ++----------------------------- dox/timeplan-milestones.ods | Bin 0 -> 11672 bytes dox/todo_ct | 46 +++++++++++------------------------- dox/workflow | 11 +++++++++ 9 files changed, 52 insertions(+), 113 deletions(-) create mode 100644 dox/timeplan-milestones.ods create mode 100644 dox/workflow diff --git a/.gitignore b/.gitignore index 8b795a0..cb9a0c4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ *.sublime-workspace a/hardware +b/data dox/old diff --git a/a/cta.sublime-project b/a/cta.sublime-project index 563f33c..d0806a0 100644 --- a/a/cta.sublime-project +++ b/a/cta.sublime-project @@ -6,7 +6,6 @@ }, { "path": "../b", - // "name": "b (vimba)" }, { "path": "../c", diff --git a/dox/notes b/dox/notes index 766b99f..9c379c0 100644 --- a/dox/notes +++ b/dox/notes @@ -1,4 +1,4 @@ -## SW from tboy old workstation +v## SW from tboy old workstation https://ctrax.sourceforge.net/ walking fly tracker HOBOWare Lite @@ -17,9 +17,6 @@ batchprocessor process sequence files to avi ssdcleanup -##buy? -https://www.alliedvision.com/en/products/accessories/tripod-adapter/ - ############################### ## Emilio ############################### @@ -337,3 +334,10 @@ apt install libarchive-dev python3-pybind11 #else frame = new IplImage(img_input); #endif + +## hardware tower old + (opt/later) setup tower1 (defunct again!) as cheap testing machine! + > get NIC working + > give name connect inet + --> as terminal to connect to server + --> later: use for DMX lighting diff --git a/dox/notes_A b/dox/notes_A index cb70d1d..9aa3e93 100644 --- a/dox/notes_A +++ b/dox/notes_A @@ -1,28 +1,20 @@ ############################### ## PART A ############################### +no separate git repo DCT git Does - Setup / Preparation + Hardware Setup Camera Settings Camera Calibration ############################### +## Hardware Setup ############################### -## Setup / Preparation -############################### - -Software Setup: - > deploy to VM - -> ssh-connection - > configure - -> folder, length, cams.. - > - -arena: +# arena: kg rohr 1m@500mm 162 DN550 https://www.hornbach.de/p/kg-rohr-dn-500-laenge-1-00m/8042036/ 55cm gummiring @@ -32,9 +24,9 @@ arena: -############################### ## Camera Settings -############################### +########################## + MAC ADDRESSES: camtron1: 000A4708ED3F camtron2: 000A471COC9D @@ -46,7 +38,7 @@ arena: * lens aperture and focus should be adjusted optimal to have a pin sharp pictures with no overexposure -> fix screw on lens gain?? use pix of written text of diff size - * export/import as XML. + * export/import settings as XML * framerate how low can it be for speed error to be all right? > fps can be low. Try 3! @@ -56,7 +48,6 @@ arena: ?? Q: how to set fps to 3? ?? If dark, set ExposureTimeAbs -############################### ## Calibration: ############################### * everytime cam moves! @@ -67,29 +58,9 @@ arena: -> mean re-projection error is a useful quality metric for the calibration precision. A smaller mean error means a more precise calibration +## calculate bandwidth ############################### -## CAMs -############################### -... - - -############################### -## calculate bandwidth ## -############################### -# as bitstream and as size in bytes on hdd -# -# Streamen von HD (1920*1080) need inet speed ~= 5 MBps -# check inet speed: https://fast.com/ -# https://www.speedtest.net/ -# calc vid size: -# https://www.videoproc.com/edit-4k-video/video-size-calculator.htm -# 1000 Mbit/s = 125 MB/s (8bit = 1byte, 1 MB = 1024KB) -# -# reduce vid size in VLC! -# h264/h265 + fps + bpp -# https://www.videoproc.com/video-process/video-size-reducer.htm -# bpp = 8 or 24... What bandwidth do i have? Do i need multiple ports? bandwith = fps * pixel format(bpp) * resolution (* ncams) StreamBitsPerSecond = 1 * 1456*1936 * 3 * 1 = 8 456 448 ~= 8,4 mbit/s < 125MBps #bits or bytes?? @@ -117,7 +88,6 @@ StreamBitsPerSecond = 1 * 1456*1936 * 3 * 1 = 8 456 448 ~= 8,4 mbit/s < 125MBps !! if you use more than one cam on one interface, the available bandwidth has to be shared between interfaces. - MAX BANDWITH = Gigabit ethernet ~= 125 MB/s MAC1 00:0F:31:03:38:D4 YUV 422 = 2 bpp, YUV 444 = 3 bpp diff --git a/dox/notes_B b/dox/notes_B index e99d24b..fbe91d1 100644 --- a/dox/notes_B +++ b/dox/notes_B @@ -8,6 +8,14 @@ Does ############################### use opencv to convert raw cam images into JPEG pixel format ############################### +Software Setup: + > deploy to VM + -> ssh-connection + > configure + -> folder, length, cams + > .. + + * camera sends the raw pictures to a storage server via a network (IP/UDP) connection * internal real time clock and delivers high precision TIME STAMPS, which were simultaneous recorded for every frame (use milliseconds) * compress frames as jpeg diff --git a/dox/scrap b/dox/scrap index d556d52..e6bb121 100644 --- a/dox/scrap +++ b/dox/scrap @@ -1,41 +1,5 @@ -SCRAP -###### -void AsynchronousOpenCVRecorder::Log( std::string strMsg, VmbErrorType eErr ) -{ - strMsg += "..." + m_ApiController.ErrorCodeToMessage( eErr ); - ui.m_ListLog->insertItem( 0, QString::fromStdString( strMsg ) ); -} -//open cam -if ( VmbErrorSuccess == (* iter)->Open( VmbAccessModeFull ) ) -{ - std :: cout << " Camera opened " << std :: endl; -} +# misc - abbrev +LUT - LookupTable -// close cam -if ( VmbErrorSuccess == camera . Close () ) -{ - std :: cout << " Camera closed " << std :: endl; -} -// #include "opencv2/opencv.hpp" -// cv::VideoWriter m_VideoWriter; // OpenCV VideoWriter -// cv::Mat m_ConvertImage; - -// VimbaSystem::RegisterCameraListObserver ?? - - -#include "" //search 1rst in same folder as file -#include <> //search normal include-path (env, -l flags, ...) - - // sys->OpenCameraByID - // ID can be IP / MAC / ID - - -class FrameObserver : public QObject, virtual public IFrameObserver -// virtual inheritance?? - - -//adjust fixed size - // ui->tw_cams->setSizes( ui->tw_cams->sizeHint() ) - // ui->tw_cams->setFixedSize(ui->tw_cams->sizeHintForColumn(0) + ui->tw_cams->frameWidth() * 2, ui->tw_cams->sizeHintForRow(0) * ui->tw_cams->count() + 2 * ui->tw_cams->frameWidth()); diff --git a/dox/timeplan-milestones.ods b/dox/timeplan-milestones.ods new file mode 100644 index 0000000000000000000000000000000000000000..0496f530cc6e32c26c9c1843055248b52c8ffeab GIT binary patch literal 11672 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 U^F$H=z<B<cJ`Xx1bU%OnABb6skN^Mx literal 0 HcmV?d00001 diff --git a/dox/todo_ct b/dox/todo_ct index 73922bd..4481e82 100644 --- a/dox/todo_ct +++ b/dox/todo_ct @@ -7,6 +7,13 @@ CAMTRON PROCESSING PIPELINE X) HPC Z) laptop/fon maintenance ########################### +"tackle long-term complex projects from beginning to end" + +sort ct: + > folders, files, ... naming convention + > README + Description + > merge doc? + > b) exclude SDK / examples from repo PRIO: > update opencv -> eval how much work to fix? @@ -14,36 +21,14 @@ PRIO: A) ########################### - > TEST CAM! GET RUNNING PICTURES! - 1. setup virtual machine to test + 1. use virtual machine > 8 cores, 16GB RAM, 2 TB for 1cam > 48 cores, 128GB RAM, 6 TB for 6cam - 2. use laptopt to test - - 3. (opt/later) setup tower1 (defunct again!) as cheap testing machine! - > get NIC working - > give name connect inet - --> as terminal to connect to server - --> later: use for DMX lighting + 2. use laptop - 4. (alternatively) Raspberry Pi - Q: is option fast enough for processing of 1/3/6 streams simultaneously? - > test bottleneck (CPU,HDD,ethernet,) - > is video compression on? how demanding! - > storage: 1 minute hochrechnen. mit 24/17/12 FPS. - - Q: how should workflow look? - > Option A - 1. record and store (where) - 2. process (where?) - > Option B - 1. record, process (cut ROI to reduce size), store - 2. more processing (R..) - --> what processing. - --> draw picture as doc of workflow > light (opt/later) > find hardware (Boxes, DMX per unit, DMX splitter/controller) @@ -191,14 +176,6 @@ X) HPC - High Performance Cluster > cron or > II) vimba-software directly to HPC? -Z) laptop/fon maintenance -############################### - > sync+manage bookmarks of different FIREFOXES. Delete one. - > add symbols to 'cmds' for quick copy-paste - > sub: alt+5 can't toggle to 5th pane. - shortcut for toggling panes via number and/or left-right - shortcut for replace next in an intuitive manner (no mouse!) - ## NOTES ############################### @@ -230,6 +207,11 @@ milestone 7: analyze II - get more vars Done ####################### +> test run 1 cam to estimate hw requirements + > test bottleneck (CPU,HDD,ethernet,) + > storage: 10s hochrechnen + > mit 25/17/10 FPS. + > different compression types > research suitable "fridges" -> price!, temp-range, electricity inside, size space in lab? diff --git a/dox/workflow b/dox/workflow new file mode 100644 index 0000000..04d545c --- /dev/null +++ b/dox/workflow @@ -0,0 +1,11 @@ +Option A + 1. record and store on server + > timecritical + 2. process + +Option B + 1. record, process (cut ROI to reduce size), store + 2. more processing (R..) + +-> define process +-> draw picture as doc of workflow -- GitLab