Halcon - 沿线获取区域的最低像素

Halcon - get lowest pixel of a region along a line

我有一个随机区域,需要该区域与图像中心交点的世界平面坐标,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)

这样解决的:

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)