From 7703c9efc6768d3a25eec4266594ab594cc91d4c Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Fri, 6 Mar 2026 23:21:09 +0100 Subject: calibrated with fake X --- src/camera/veyeimx287m.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/camera/veyeimx287m.h') diff --git a/src/camera/veyeimx287m.h b/src/camera/veyeimx287m.h index bdc57d9..d084788 100644 --- a/src/camera/veyeimx287m.h +++ b/src/camera/veyeimx287m.h @@ -136,6 +136,9 @@ private: struct buffer { void *mem{nullptr}; + using sequence_t = decltype(v4l2_buffer::sequence); + // TODO: think about optional/expected + sequence_t sequence{std::numeric_limits::max()}; // std::shared_ptr image{std::make_shared()}; }; std::vector m_rawBuffers; @@ -159,7 +162,7 @@ private: // std::jthread m_getThreads[4]; // TODO: sync all loops somehow to guarantee frames order std::jthread m_rotateThreads[2]; - std::jthread m_calcPixelsThreads[2]; + std::jthread m_calcPixelsThreads[1]; std::mutex m_lastImageMtx; std::shared_ptr m_lastProcessedImage{}; @@ -170,7 +173,9 @@ private: // TODO: re-organize this logic bool m_isCalibrating{false}; bool m_ignoreFrames{false}; - std::vector> m_calibrationPixels; + // std::vector> m_calibrationPixels; + std::unordered_map>> + m_calibrationPixels; std::shared_ptr m_stand; double m_zRangeMm{std::numeric_limits::quiet_NaN()}; bool m_isMoving{false}; -- cgit v1.3