Saltar a contenido

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

Citas / evidencia

Abierto / gaps

  • Precisión real en mm con A4 + webcam 1080p cenital calibrada (medir empíricamente).