fwt_software/src/camera
Peter Bochmann a326a758c4
Make the thermal camera's frame rate hold on the wire
Setting Framerate_Hz while grabbing only thinned out what the SDK handed over;
the camera went on sending 10 fps (and 50 from power-up). Set while the grab
is stopped, once the stream has run, it holds. So the grab is restarted with
the rate set when the first frame is in, and the packet rate of the camera's
port is counted: if it still carries more than 1.5x the rate's frames, the
restart is repeated (up to three times). On tower 111: 5.3 fps, 2 224 packets
a second instead of 22 234, on the second attempt; system load 18 % down from
about 29 %.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 20:21:49 +02:00
..
CompositeCameraSource.cpp Give the thermal picture the time its own frame arrived 2026-10-15 19:42:32 +02:00
ImagePipeline.cpp Take a thermal picture beside the colour one at every waypoint 2026-10-14 20:37:25 +02:00
IrbgrabApi.cpp Take a thermal picture beside the colour one at every waypoint 2026-10-14 20:37:25 +02:00
JpegXlEncoder.cpp Save raw 12-bit camera frames as 12-bit colour images, keep a waypoint's picture once the image has settled, and hold the scan when saving falls behind 2026-10-05 10:14:53 +02:00
TarisCameraSource.cpp Make the thermal camera's frame rate hold on the wire 2026-10-15 20:21:49 +02:00
VimbaCameraSource.cpp Merge counting the picture interval from the last picture and waiting for a slow camera's next frame 2026-10-05 13:02:13 +02:00