0

我有一个随机区域,并且需要该区域与图像中心之间的交点在世界平面中的坐标,具有最高的 y 坐标。

这就是我到目前为止所拥有的:

fill_up(SelectedRegions, RegionFillUp)
get_image_size(Image, w,h)
gen_region_line(RegionLine,0,w/2,h,w/2)
disp_line (3600, 0, w/2, h, w/2)
intersection (RegionFillUp, RegionLine, RegionIntersection)

在此处输入图像描述

*编辑

我已经取得了一些进展,现在有了所有的交叉点。但是如果数组大于一个,则无法弄清楚如何获取数组的最后一个条目......

gen_contour_region_xld (RegionFillUp, Contours, 'border')
get_image_size(Image, w,h)
gen_contour_polygon_xld (Line1,[0,h],[w/2,w/2])
intersection_line_contour_xld(Contours,0,w/2,h,w/2,rowcoords, columncoords, isOverlapping)
4

1 回答 1

0

以这种方式解决它:

fill_up(SelectedRegions, RegionFillUp)
gen_contour_region_xld (RegionFillUp, Contours, 'border')
get_image_size(Image, w,h)
intersection_line_contour_xld(Contours,0,w/2,h,w/2,rowcoords, columncoords, isOverlapping)
disp_cross (3600, rowcoords, columncoords, 6, 0)
tuple_length (rowcoords,Length)
Position := 0
if (Length > 0) 
    Position := rowcoords[Length-1]
endif

image_points_to_world_plane (CamParam, Pose, Position, w/2, 1, X1, Y1)
于 2020-06-04T07:49:16.577 回答