锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

【开源】使用PhenoCV-WeedCam进行更智能、更精确的杂草管理

时间:2022-11-09 10:30:00 传感器耐寒

编辑:OAK中国
首发:oakchina.cn
如果你喜欢,请多多。

▌前言

Hello,大家好,这是OAK中国,我是助手君。

再和大家分享一下OpenCV AI比赛开源项目,该项目是检测和识别杂草,项目地址:序号52。

来源:opencv.org。

请添加图片描述

背景

杂草是农业面临的最大挑战之一,它们与作物竞争营养、水和阳光。

值得一提的是Myriad(着名RGB使用计算机视觉识别和绘制杂草地图视觉识别和绘制杂草地图,如简单的绳索除草器(也称为 配备摄像头的除草器可以控制生长点非常小的杂草。随着杂草变得更大、更具侵略性,可能需要更昂贵的方法,而机器人安装的激光器已经取得了一些成果。

然而,到目前为止,杂草管理还没有人成功地将深度信息与物体识别相结合。有了三维信息,例如OpenCV AI Kit with Depth(OAK-D)我们可以根据生长点的位置和植物的整体耐寒性来改变控制方法。

杂草生长图的监测和测绘准确可持续(PSA)团队的主要目标之一。PSA为了改善农民的决策,团队开发工具来监测气候、土壤和农业管理对田间作物生产的影响。

我们使用新的OpenCV OAK-D相机和英特尔发行OpenVINO工具包开发了一种半自动和非侵入性的方法,用于准确测量田间条件下杂草的高度和覆盖面积。2020年,该项目OpenCV人工智能竞赛广受好评,并获得荣誉奖。

以下是我们是怎么做到的。

硬件

首先,现场小组前往野外,从横截面收集信息,确定杂草类型,测量杂草高度和地面覆盖。

注:在项目期间,我们必须更改相机的使用,因为OAK-D(BW1098OBC)缺货。相反,我们使用相同软件支持的相机技术(图1),其中组件没有集成到一个板上。这个版本的相机(BW1098FFC)有三个FFC端口和可调基线允许最小深度距离更短。

设置

图1:PhenoCV-WeedCam立体基线及案例。

图2:完整的工具和材料。

材料清单(图2):

  • 平板电脑(联想)P10或M10 /或类似的Android设备)
  • 带绑带的伸缩单脚架
  • OAK-D摄像机(BW1098FFC)
  • Raspberry Pi 4 w/ micro SD卡32GB或更大
  • 相机和Raspberry Pi电源组(2路输出1万毫安)
  • 电缆
  • 腰包
  • 平板电脑三脚架适配器
  • 迷你球头(#2)
  • 镜头布和刷子。

我们的目标是创建一个易于使用和低成本的工具,使我们的国家田间科学家团队能够量化农场和研究站的杂草性能。

我们在德克萨斯州、马里兰州、丹麦和北卡罗来纳州的不同条件下,创建了五个具有上述所有组件的传感系统,并将其分发给我们的技术团队进行初步测试。杂草的生物量被破坏性地收集起来,以将图像与杂草的性能联系起来。

数据收集方法

图3:在野外条件下进行测试。

为了创造杂草生长的最佳动态范围,我们在三个地方进行了田间试验(图3),包括德克萨斯州、马里兰州和北卡罗来纳州。我们包括许多具有不同生长特征的植物物种,包括杂草和覆盖作物(CCs ),以测试OAK-D在实际操作条件下。

最初的计划是运行DepthAI(图4)当我们慢慢走过田野时,收集视频。

不幸的是,我们在推理RGB相机和立体相机之间有一个同步问题:RGB相机比黑白相机早几秒钟启动,让我们无法连接数据包序列号。

图4:修改后的协议。

修订后的方法要求我们更改现场数据收集协议。我们不得不停下来,拍摄静态图像,然后继续沿着样带走,而不是连续监控视频。我们覆盖了所有的横截面,每一步都拍一张静态照片。

结果数据

图5:从各个角度和高度收集数据。

我们用修改过的Luxonis脚本获取16位原始深度信息NumPy数组格式,而不是简单的视差图(图5)。

由于图像采集问题(自动曝光、自动白平衡和自动对焦),为了运行生物质测量检测模型,必须清理原始数据库。

语义分割

用于预测杂草的组成OAK-D相机采集的冠层图像分为相关类别:1)土壤、2)草和3)阔叶植物。该信息与深度测量相结合,不仅预测了相对成分,还预测了绝对值。

一个以MobileNet-v3为主干的DeepLab-v3 适用于嵌入式环境的轻量级语义分段模型。Xception-这种实现方法在内存和计算能力方面占用的空间较小,但精度较低。

创建合成数据

图6:合成数据集。左图:单独的叶子和植物。右图:合成图像和注释。

当我们进行监督时,我们需要一个图像数据集来准确地注释所有像素。在不考虑当前一次性学习和研究的情况下,通常需要数百或数千个标记的图像来实现模型的完全泛化。

依靠各物种植物之间的高度相似性,我们创建了一个合成数据集,以尽量减少标记。Skovsen等人(2017)和Skovsen等人(2019)的原则,如图6所示,从真实图像中数字化切割48个植物样本,如下图所示,分为禾本科或阔叶植物。

模型检验

由于内存限制降低了分段模型的精度,我们选择继续开发:1)使用英特尔神经计算棒DepthAI;2)通过TensorFlow-lite库直接在主机中处理信息。

图7:在TensorFlow(PC)和RPi上作为NCS2的DepthAI测试模型的结果。

一旦获得图像,语义分割模型将用于检测草地、阔叶树和土壤。然后,语义分割中产生的代码将与相机收集的深度图(估计检测到的植物高度)一起使用,以估计生物量。

图8:用DepthAI图像处理策略。左:流程图,右:流程图输出的可视化。

开发过程

我们首先发现了均方根误差的深度测量,然后我们试图NCS2模式下运行模型。DepthAI这些模型可以运行,但在我们当时的测试中,它们只在较小的模型上运行良好,并在较大的模型上返回分段错误。

我们修改了数据收集脚本,收集了原始的深度数据NumPy为了使体积分析不那么密集,数组中使用了这些图像来计算体积,其基础是使用已知区域的白色PVC管道作为参考提取的兴趣区域。静态图像分析采用相同的图像点云进行三维重建和恢复数据。

进一步的实验将涉及改进ROI该方法,以及使用点云体积估计。实时处理效果不好,因为当我们使用较小的模型尺寸时,分割质量下降。因此,我们决定暂时使用非实时方法。Github找到我们的代码。

结果

通过我们的策略,我们可以使用相机来收集植物的高度。利用主机生成的高度直方图,我们使用主成分分析方法来降低维度,提取前两种成分,并制作多线性回归模型来寻找估计的生物量。

图9:每个类在主机中生成的高度直方图。

图10:使用PCA1和PCA在高度柱状图分析中发现的多线性回归模型。

测定系数在0.5和0.显示在8之间OAK-D相机测量我们田间杂草生物量的潜力。

展望未来,我们计划利用它DepthAI为了实现实时分析,平台的新功能提高了深度测量的准确性,解决了视频数据收集问题。

团队和致谢

我们是一支精准可持续的农业团队,参与其中OpenCV我们对空间人工智能竞赛的建议是杂草监控。在这场比赛中,我们与奥尔胡斯大学竞争,北卡罗来纳州立大学,美国农业部和德克萨斯A&M大学合作。

我们感谢Luxonis持续及时地帮助我们所有的错误和问题。

我们感谢Julian Cardona的3D相机外壳设计。

这项研究基于美国农业部国家食品和农业研究所支持的工作,奖项编号为2019-68012-29818。通过覆盖作物和创新的信息技术网络增强美国种植制度的可持续性.

▌参考资料

https://opencv.org/smarter-more-precise-weed-management-with-phenocv-weedcam/
https://docs.oakchina.cn/en/latest/
https://www.oakchina.cn/selection-guide/


OAK中国
| OpenCV AI Kit在中国区的官方代理商和技术服务商
| 追踪AI技术和产品新动态

戳「+关注」获取最新资讯↗↗

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章