用激光笔射在靶子上的任何一个位置,怎么能知道这个激光笔发射的光点到每一环的距离? 急需大神 求助!

靶子是普通白纸做的,上面不能有任何的传感器!!
2025年03月25日 23:30
有3个网友回答
网友(1):

其实如果把靶纸换成一个矩阵光源最简单的。你用一个拾取器看收到什么信号就就很好判断。不过你说要用白纸那就真的不行了。总的来说,如果靶子不能有传感器,而且是用普通白纸的话,问题会复杂很多,就只能从发射端或者第三方想办法了。

我觉得图像识别是最合适的,这个说难不难说简单不简单。首先采用一个彩色相机把激光打在上面的图像纪录下来,因为激光要么是红色的要么是绿色的,用matlab就能拾取出这些不同颜色的点,取一个平均就可以知道激光的位置。然后同理可以取出靶纸上黑色圈的位置。

至于计算上,我的思路是把椭圆两个长轴的长度拾取出来然后用一个投影变换就可以知道相机的倾角,转化为平面的方位之后就随便你怎么算了。

总体思路还是蛮简单的,就是编程上有着一定的要求吧。

网友(2):

用尺子测量激光笔末端到靶子的距离不就可以了。

网友(3):

您最好在把问题说得清楚些,如果能知道源与靶的距离,用高中数学知识可能就可以解答啦