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