Medición por visión con referencia de escala¶
Medir el tamaño físico real de un objeto en una foto usando un objeto de tamaño conocido (hoja A4, marcador, moneda) como referencia para convertir píxeles en milímetros. Es el corazón de "alimentar el computador con medidas exactas" del caso de uso del usuario.
Contexto¶
Es la pregunta guía central del proyecto. Tanto los generadores Gridfinity por foto (tracefinity) como el tutorial de PyImageSearch usan esta técnica. La referencia A4 que menciona el usuario es exactamente el "objeto de referencia conocido".
Contenido¶
Idea base — "pixels per metric":
pixels_per_metric = ancho_referencia_px / ancho_referencia_real
medida_objeto_real = medida_objeto_px / pixels_per_metric
Una hoja A4 = 210 × 297 mm funciona como referencia ideal: tamaño estándar, bordes rectos fáciles de detectar, y plana. Con la A4 detectada se conoce la escala en toda la imagen.
Dos variantes de referencia: 1. Referencia plana (A4/letter) — detectar sus 4 esquinas → homografía que rectifica perspectiva Y fija escala simultáneamente (lo que hace tracefinity al "ajustar las esquinas del papel"). Robusto y simple. 2. Marcador fiducial (ArUco) — de tamaño físico conocido; además da pose 3D completa, no solo escala. Mejor cuando hay perspectiva o se quiere posición 3D.
Precisión: depende de quitar la distorsión del lente (calibracion intrinseca camara) y de una vista lo más perpendicular posible. PyImageSearch advierte que ángulos no perpendiculares y distorsión no compensada son las dos fuentes de error principales. Cifras de referencia: con un marcador/referencia que ocupe >1500 px el error baja de 3 mm; ~1–3 mm es realista en una mesa (ver marcadores fiduciales aruco apriltag y limites practicos).
Pipeline completo: ver pipeline medicion objeto (undistort → detectar referencia → rectificar/escala → detectar contorno del objeto → medir).
Relaciones¶
- Usa: deteccion bordes contornos, calibracion intrinseca camara, marcadores fiduciales aruco apriltag
- Aplicada en: tracefinity, pipeline medicion objeto
- Contrasta con: structured light gray code (medición 3D activa)
Citas / evidencia¶
- "pixels_per_metric = object_width_in_pixels / known_width_in_units" — pyimagesearch medicion objetos
- Tracefinity: "uses the paper as a known size reference to calculate real-world dimensions" — tracefinity gridfinity
Abierto / gaps¶
- Precisión real en mm con A4 + webcam 1080p cenital calibrada (medir empíricamente).