Clase para realizar y dibujar medidas2D sobre una imagen.
Esta clase permite por medio de estimaciones geométricas y un modelo pinhole de la cámara, estimar distancias sobre el plano imagen.
int main()
{
measure2Dinput m2dinput;
QPixmap pix;
if(pix.load("pathimagen.jpg"))
{
m2dinput.image_width = pix.width();
m2dinput.image_height = pix.height();
}
else
return;
m2dinput.h_meter2pix = h_meter2pix ;
m2dinput.v_meter2pix = v_meter2pix ;
m2dinput.camera_azimut = azimut ;
m2dinput.camera_rotation = rotation ;
m2dinput.camera_elevation= elevation ;
m2dinput.camera_latitude = latitude ;
m2dinput.camera_longitud = longitud ;
m2dinput.camera_height = height ;
m2dinput.object_distance = object_distance;
m2dinput.h_FOV = hFOV ;
m2dinput.v_FOV = vFOV ;
m2dinput.meter2degrees = 111319.00;
m2dinput.err_pickPixError = err_pickPixError ;
m2dinput.err_h_meter2pix = err_h_meter2pix ;
m2dinput.err_v_meter2pix = err_v_meter2pix ;
m2dinput.err_camera_azimut = err_azimut ;
m2dinput.err_camera_rotation = err_rotation ;
m2dinput.err_camera_elevation = err_elevation ;
m2dinput.err_object_distance = err_object_distance ;
m2dinput.err_h_FOV = err_hFOV ;
m2dinput.err_v_FOV = err_vFOV ;
m2dinput.err_v_FOV = err_vFOV ;
m2dinput.A_2d = QPoint(0,0);
m2dinput.B_2d = QPoint(100,150);
qDebug() << "measure_length" << m2doutput.measure_length;
measure2d_imagenes_wc *m2dimgwc_class;
if(m2dimgwc.measure_id.size()>=0)
{
pix = measure2d.
draw(pix,m2dimgwc);
}
}