Saltar a contenido

Pipeline end-to-end de medición de un objeto

Receta completa para convertir una foto cenital de un objeto en medidas reales (mm) y/o en un contorno utilizable, usando una referencia de escala. Es la implementación concreta del objetivo "alimentar el computador con medidas exactas".

Contexto

Une medicion por vision referencia escala, deteccion bordes contornos, calibracion intrinseca camara y marcadores fiduciales aruco apriltag en un flujo reproducible. Es lo que hacen tracefinity y el tutorial de PyImageSearch.

Contenido

Pasos

  1. Calibrar la cámara una vez (calibracion intrinseca camara): obtener K y distorsión; aplicar undistort a cada captura. Crítico para precisión.
  2. Colocar la referencia: hoja A4 (210×297 mm) bajo el objeto, o un marcador ArUco de tamaño conocido en el plano.
  3. Detectar la referencia:
  4. A4 → detectar sus 4 esquinas (contorno rectangular) → getPerspectiveTransformrectificar perspectiva y fijar escala (mm/px) a la vez.
  5. ArUco → detectMarkers + solvePnP → escala + pose 3D.
  6. Segmentar el objeto (deteccion bordes contornos): Canny+morfología+findContours (objeto simple sobre fondo limpio) o segmentación IA (objeto complejo/reflectante, como tracefinity).
  7. Medir: minAreaRect para dimensiones, o el polígono completo del contorno; dividir px por pixels_per_metric → mm reales.
  8. Usar el resultado: proyectar las medidas/contorno sobre la mesa, exportar a Gridfinity/STL/SVG, o alimentar CAD/CNC.

Pseudocódigo

img = undistort(capture(), K, dist)            # paso 1
H, mm_per_px = rectify_from_reference(img)      # paso 2-3 (A4 o ArUco)
flat = warpPerspective(img, H)                  # vista cenital a escala
contour = detect_object_contour(flat)           # paso 4
w_mm, h_mm = measure(contour, mm_per_px)         # paso 5

Claves de precisión (ver limites practicos)

  • Vista lo más perpendicular posible + undistort → reduce las dos fuentes de error que cita PyImageSearch.
  • La A4 rectifica perspectiva además de dar escala → preferible a una referencia puntual cuando hay ángulo.

Relaciones

Citas / evidencia

Abierto / gaps

  • Implementación de referencia (script) que combine A4 + ArUco con fallback. Medición de error real.