[发明专利]基于计算机视觉的农作物识别与特征点三维坐标提取的一种方法有效
申请号: | 201910236562.9 | 申请日: | 2019-03-26 |
公开(公告)号: | CN109978949B | 公开(公告)日: | 2023-04-28 |
发明(设计)人: | 孙桂玲;崔竞文;王世杰;刘晓超 | 申请(专利权)人: | 南开大学 |
主分类号: | G06T7/70 | 分类号: | G06T7/70;G06T7/80;G06V10/25;B25J9/16 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 300071*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 计算机 视觉 农作物 识别 特征 三维 坐标 提取 一种 方法 | ||
1.本发明设计的基于计算机视觉的农作物识别与特征点三维坐标提取的一种方法,包括以下步骤:
(1)对Kinect v2深度相机进行标定:使用张正友棋盘格标定方法,首先确定二维坐标到三维坐标的转换式;
根据式(1),需要确定相机的内参矩阵A;实验中分别使用RGB彩色相机、深度摄像机在可靠视距范围内的各个角度对棋盘格进行拍摄,利用OpenCV中的标定函数计算首先出二者内参矩阵,最后进行配准,以保证RGB相机与深度相机所拍摄的图像是匹配的;标定完成后Kinect v2深度相机才能够精确地获得场景三维坐标数据;
(2)对目标农作物进行识别:使用基于DarkNet框架下的YOLOv3算法,使用Kinect v2拍摄拍摄一系列分辨率相同的不同种类农作物的图片,分别观察对于不同形状、不同颜色以及不同重叠效果的农作物情况下,YOLOv3算法对农作物的识别结果;
(3)定义特征点:使用YOLOv3算法识别目标农作物时,会在RGB图形上生成一个矩形框将目标农作物标示出来,将矩形框四个顶点从左上角顺时针依次设为A(x1,y1),B(x2,y2),C(x3,y3),D(x4,y4),特征点坐标设为S(x,y),定义特征点的坐标求解公式为
(4)特征点三维坐标提取:在深度相机的Kinect_viewer/src目录下创建一个C++文件,初始化中添加ros::Publisher语句,在深度相机原本提供的viewer.cpp文件基础上进行修改,注册鼠标回调函数,去掉main函数中多余的参数解析,,最后在Kinect_viewer文件夹下的CMakeLists.txt中加入相应的编译配置项,运用软件“按键精灵”,将目标农作物的RGB图像中心点导入到该软件中生成脚本,实现鼠标自动点击过程;完成上述过程后,运行程序即可自动提取特征点三维坐标;
(5)存储并发布三维坐标:目标农作物的三维坐标显示在点云图像上后,通过鼠标点击存储数据,并将存储的数据发布到ROS相应的话题中,方便接下来机械臂对三维坐标数据的读取。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南开大学,未经南开大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910236562.9/1.html,转载请声明来源钻瓜专利网。