Halcon - 加速交叉路口

Halcon - speed up Intersection

我有一个 XLD 轮廓,为了简化想象一个带孔的圆,就像一个甜甜圈......(实际上它是一个有机形状..它只是为了简化......)

我以一定的角度在这个圆上画线,需要找到线与圆最外面的两个交点。我这样做:

gen_contour_polygon_xld (Line,[curYL,curYR],[x1,x2])
intersection_contours_xld(Line,CircleXld,'all',Y,X,overlapping)

然后从 Y 和 X 元组中选择第一个和最后一个值。

intersection_contours_xld平均耗时2.39ms..每张图片我需要运行这个15次,一共6张图片。有没有更快的方法来做到这一点?太浪费时间了...

这个要快得多,只有 0.011 毫秒..

intersection_line_contour_xld(CrateRegionXld,curYL,x1,curYR,x2,Y,X,overlapping)