System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于相机的物体位置检测方法、芯片和机器人技术_技高网

基于相机的物体位置检测方法、芯片和机器人技术

技术编号:41267784 阅读:3 留言:0更新日期:2024-05-11 09:23
本发明专利技术公开了一种基于相机的物体位置检测方法、芯片和机器人,包括:S1:机器人通过相机在N个不同的位置分别获取同一物体的图像,得到N张物体的图像;S2:机器人从物体的图像获取物体的偏移角度,然后通过机器人当前位置、相机参数和物体的偏移角度构建直线,得到N条直线;S3:机器人获取N条直线中两两直线之间的交点,然后根据获取到的交点来获取物体的实际位置。机器人通过多张物体的图像来计算出物体的实际位置,持续去除物体位置获取过程中,相机图片和物体识别等引入的坐标误差,而且无需预先知道物体大小尺寸信息,提高物体位置获取的便利性。

【技术实现步骤摘要】

本专利技术涉及智能机器人,具体涉及一种基于相机的物体位置检测方法、芯片和机器人


技术介绍

1、机器人加上rgb相机后,就可以识别到场景中的物体。由于识别的方法是通过对照片进行分析,识别结果也是照片上的坐标(或识别框),我们需要将从照片识别到的物体坐标转化为实际场景中的坐标。现有的机器人通过相机图像获取场景中的物体的位置时,想要通过一张物体的图像计算物体的实际位置时,需要预先获取物体的尺寸或者其他数据才能计算物体的实际位置,而这些数据多数智能场景下难以得到。


技术实现思路

1、本专利技术提供了一种基于相机的物体位置检测方法、芯片和机器人。本专利技术的具体技术方案如下:

2、一种基于相机的物体位置检测方法,该方法包括以下步骤:s1:机器人通过相机在n个不同的位置分别获取同一物体的图像,得到n张物体的图像;s2:机器人从物体的图像获取物体的偏移角度,然后通过机器人当前位置、相机参数和物体的偏移角度构建直线,得到n条直线;s3:机器人获取n条直线中两两直线之间的交点,然后根据获取到的交点来获取物体的实际位置;其中,n为大于或等于3的自然数,所述偏移角度为物体中心相对于相机的中轴线的偏移角度。

3、进一步地,步骤s1中,机器人通过相机在n个不同的位置分别获取同一物体的图像,得到n张的物体图像,包括以下步骤:机器人在获取到物体的第一张图像后,机器人绕物体移动设定距离,然后获取第二张物体的图像;机器人继续绕物体移动设定距离,然后再次获取物体的图像,以此类推,直到机器人获取到n张物体的图像。

4、进一步地,步骤s2中,机器人从物体的图像获取物体的偏移角度,包括以下步骤:机器人从物体的图像中识别出物体,得到用矩形框框起来的物体,并将该矩形框作为物体;机器人基于获取具有物体的图像的长度、机器人相机的视场角和矩形框最上方的两个端点在图像上的位置,分别求出矩形框最上方的两个端点在相机上的投影角度;机器人将矩形框最上方的两个端点在相机上的投影角度的平均值作为物体中心的偏移角度;其中,所述偏移角度为物体中心相对于相机的中轴线的偏移角度。

5、进一步地,步骤s2中,机器人通过机器人当前位置、相机参数和物体的偏移角度构建直线,包括以下步骤:机器人在移动前构建全局坐标系,并通过定位模块确定自身工作过程中在全局坐标系中的位置;机器人获取矩形框最上方的两个端点在相机上的投影角度的差值的绝对值;机器人通过机器人当前在全局坐标系中的位置的坐标、物体中心的偏移角度、投影角度的差值的绝对值和相机最大检测距离获取最大检测距离点的坐标;机器人根据机器人当前在全局坐标系中的位置的坐标和最大检测距离点的坐标,通过两点构建直线,得到相对应的直线方程式;其中,所述定位模块包括imu传感器和里程计,所述最大检测距离点为相机沿物体中心所在方向的最大检测距离的点。

6、进一步地,机器人机器人从物体的图像中识别出物体,得到用矩形框框起来的物体,包括以下步骤:机器人通过卷积神经网络的数据输入层对获取的具有物体的图像进行预处理;机器人通过卷积神经网络的卷积层和池化层对预处理后的图像进行特征提取;机器人通过卷积神经网络的全连接层对提取的特征进行分类和连接,得到通过矩形框框起来的物体图像。

7、进一步地,机器人得到通过矩形框框起来的物体图像后,获取矩形框最上方的两个端点在图像中所对应的像素点,来获取矩形框最上方的两个端点在图像上的位置。

8、进一步地,步骤s3中,机器人获取n条直线中两两直线之间的交点,包括以下步骤:机器人选取其中任意两条直线,然后基于选取的两条直线的直线方程式和两条直线所属的机器人当前在全局坐标系中的位置的坐标与最大检测距离点的坐标,得到两条直线的交点坐标;依此类推,机器人得到若干个直线的交点。

9、进一步地,机器人根据获取到的交点来获取物体的实际位置,包括以下步骤:机器人将获取的若干个交点的x坐标的平均值作为物体在全局坐标系中x坐标,将获取的若干个交点的y坐标的平均值作为物体在全局坐标系中y坐标,得到物体在全局坐标系中的坐标。

10、一种芯片,该芯片用于存储程序,该程序被配置为执行上述的基于相机的物体位置检测方法。

11、一种机器人,所述机器人包括主控芯片和相机,所述主控芯片为上述的芯片。

12、与现有的技术相比,本专利技术的有益效果在于:本申请所述机器人通过多张物体的图像来计算出物体的实际位置,持续去除物体位置获取过程中,相机图片和物体识别等引入的坐标误差,而且无需预先知道物体大小尺寸信息,提高物体位置获取的便利性。

本文档来自技高网...

【技术保护点】

1.一种基于相机的物体位置检测方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述的基于相机的物体位置检测方法,其特征在于,步骤S1中,机器人通过相机在N个不同的位置分别获取同一物体的图像,得到N张的物体图像,包括以下步骤:

3.根据权利要求1所述的基于相机的物体位置检测方法,其特征在于,步骤S2中,机器人从物体的图像获取物体的偏移角度,包括以下步骤:

4.根据权利要求3所述的基于相机的物体位置检测方法,其特征在于,步骤S2中,机器人通过机器人当前位置、相机参数和物体的偏移角度构建直线,包括以下步骤:

5.根据权利要求3所述的基于相机的物体位置检测方法,其特征在于,机器人机器人从物体的图像中识别出物体,得到用矩形框框起来的物体,包括以下步骤:

6.根据权利要求3所述的基于相机的物体位置检测方法,其特征在于,机器人得到通过矩形框框起来的物体图像后,获取矩形框最上方的两个端点在图像中所对应的像素点,来获取矩形框最上方的两个端点在图像上的位置。

7.根据权利要求4所述的基于相机的物体位置检测方法,其特征在于,步骤S3中,机器人获取N条直线中两两直线之间的交点,包括以下步骤:

8.根据权利要求7所述的基于相机的物体位置检测方法,其特征在于,机器人根据获取到的交点来获取物体的实际位置,包括以下步骤:

9.一种芯片,该芯片用于存储程序,其特征在于,该程序被配置为执行权利要求1至8任一项所述的基于相机的物体位置检测方法。

10.一种机器人,其特征在于,所述机器人包括主控芯片和相机,所述主控芯片为权利要求9所述的芯片。

...

【技术特征摘要】

1.一种基于相机的物体位置检测方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述的基于相机的物体位置检测方法,其特征在于,步骤s1中,机器人通过相机在n个不同的位置分别获取同一物体的图像,得到n张的物体图像,包括以下步骤:

3.根据权利要求1所述的基于相机的物体位置检测方法,其特征在于,步骤s2中,机器人从物体的图像获取物体的偏移角度,包括以下步骤:

4.根据权利要求3所述的基于相机的物体位置检测方法,其特征在于,步骤s2中,机器人通过机器人当前位置、相机参数和物体的偏移角度构建直线,包括以下步骤:

5.根据权利要求3所述的基于相机的物体位置检测方法,其特征在于,机器人机器人从物体的图像中识别出物体,得到用矩形框框起来的物体,包括以下步骤:

...

【专利技术属性】
技术研发人员:黄惠保周和文陈卓标孙明徐松舟
申请(专利权)人:珠海一微半导体股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1