42 double x = detection_group_stamp.getTopLeft().m_x + detection_group_stamp.getStamp().getWidth() / 2.0;
43 double y = detection_group_stamp.getTopLeft().m_y + detection_group_stamp.getStamp().getHeight() / 2.0;
45 auto frame_origin = measurement_frame_coordinates->worldToImage(reference_coordinates->imageToWorld(
ImageCoordinate(x, y)));
46 auto frame_dx = measurement_frame_coordinates->worldToImage(
48 auto frame_dy = measurement_frame_coordinates->worldToImage(
52 frame_dx.m_x - frame_origin.m_x, frame_dx.m_y - frame_origin.m_y,
53 frame_dy.m_x - frame_origin.m_x, frame_dy.m_y - frame_origin.m_y);
61 auto reference_centroid = reference_coordinates->worldToImage(world_centroid);
62 double x = reference_centroid.m_x;
63 double y = reference_centroid.m_y;
65 auto frame_origin = measurement_frame_coordinates->worldToImage(reference_coordinates->imageToWorld(
ImageCoordinate(x, y)));
66 auto frame_dx = measurement_frame_coordinates->worldToImage(
68 auto frame_dy = measurement_frame_coordinates->worldToImage(
72 frame_dx.m_x - frame_origin.m_x, frame_dx.m_y - frame_origin.m_y,
73 frame_dy.m_x - frame_origin.m_x, frame_dy.m_y - frame_origin.m_y);