Halcon-加快路口

问题描述

我有一个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.39毫秒。我需要每张图片运行15次,总共需要6张图片。有更快的方法吗?它正在吃太多时间...

解决方法

这一步要快得多,只有0.011ms。

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