OpenCV¶
Librería open-source de visión por computador (BSD). Es el denominador común de prácticamente todos los sistemas del proyecto: medición, calibración, detección de marcadores, contornos y homografías.
Contexto¶
El stack de software de la mesa gira en torno a OpenCV. Saber qué módulos cubren cada necesidad evita reinventar.
Contenido¶
Módulos/funciones relevantes para la mesa:
- Calibración: calibrateCamera, findChessboardCorners, módulo aruco/ChArUco → calibracion intrinseca camara.
- Marcadores: aruco.detectMarkers, solvePnP → marcadores fiduciales aruco apriltag.
- Homografía: findHomography, getPerspectiveTransform, warpPerspective → registro geometrico homografia.
- Bordes/contornos: Canny, findContours, minAreaRect → deteccion bordes contornos.
- Structured light: módulo structured_light (gray code) → structured light gray code.
- Disponible como opencv-python + opencv-contrib-python (este último trae ArUco/structured_light).
Usado por holomat, cassapa, tracefinity, procam calibration tool y los tutoriales de medición.
Relaciones¶
- Base de casi todo el pipeline medicion objeto y de la calibracion camara proyector
- Complementa: mediapipe (manos/gestos)
Citas / evidencia¶
- Cassapa "based on the open-source (BSD) computer vision library OpenCV" — cassapa pool
- Holomat requiere "OpenCV 4.0 or later" +
opencv-contrib-python— holomat
Abierto / gaps¶
- Benchmark del pipeline OpenCV específico (undistort + homografía + ArUco) en RPi 5 (MediaPipe ya acotado en seleccion hardware).