当前位置: 首页 > news >正文

slam技术支持下的果园作物估产论文汇总

文章目录

  • 2019
    • ROLS : Robust Object-level SLAM for grape counting(CVPR)
  • 2021
    • PATHoBot: A Robot for Glasshouse Crop Phenotyping and Intervention
  • 2023
    • ORB-Livox: A real-time dynamic system for fruit detection and localization(Computers and Electronics in Agriculture)
  • 2024
    • [FruitNeRF: A Unified Neural Radiance Field based Fruit Counting Framework](https://arxiv.org/pdf/2408.06190)

2019

ROLS : Robust Object-level SLAM for grape counting(CVPR)

摘要:基于摄像机的同步定位和测绘(SLAM)可以被作物种植者用来计算水果和估计产量。它是具有挑战性的,因为动态,光照条件和有限的纹理固有的户外环境。我们提出了一个管道,将深度学习的最新进展与传统的3D处理技术相结合,以实现快速和准确的葡萄园SLAM。我们使用立体相机捕捉到的图像和它们的三维重建来检测感兴趣的物体,并将它们分为几类:葡萄、树叶和树枝。通过利用三维中关于物体的局部邻域的信息,提高了这些检测的准确性。

我们从图像中获得了0.977的地面真实葡萄计数。我们的方法建立了一个密集的三维场景模型,定位精度以厘米为单位,没有任何恒定的光照条件或场景动态的假设。这种方法可以很容易地推广到其他作物,如橘子和苹果,并在管道中进行了微小的修改。

在这里插入图片描述

在这里插入图片描述

2021

PATHoBot: A Robot for Glasshouse Crop Phenotyping and Intervention

摘要: 我们提出了PATHoBot,一个针对温室环境的自主作物测量和干预机器人。该平台的目的是自主收集高质量的数据,并估计关键的表型参数。为了实现这一目标,我们改装了一个现成的管轨电车,配备了一系列多模式摄像机、导航传感器和机械臂,用于近距离的测量任务和干预。在本文中,我们描述了在商业温室环境中,以确保正确运行的蝙蝠设计选择。作为一个调查平台,我们收集了一些数据集,其中包括甜椒和番茄。我们展示了PATHoBot如何通过结合车轮的里程测量法和深度信息,首先改进了我们之前的水果计数工作,从而实现了新的监测方法。我们发现,通过引入重新投影和深度信息,我们能够在“在野外”的情况下,实现比基线技术高出20个点的绝对改进。最后,我们提出了一个三维测绘案例研究,进一步展示了PATHoBot的作物测量能力。
在这里插入图片描述
在这里插入图片描述

2023

ORB-Livox: A real-time dynamic system for fruit detection and localization(Computers and Electronics in Agriculture)

摘要:准确的水果定位在许多农业任务中发挥着重要作用,也是自主收割机器人最重要的组成部分之一。尽管静态条件下的果实定位已被广泛研究,但动态条件下进行果实定位的方法却很少研究。动态条件下的水果定位更具挑战性,因为运动会在视觉传感器上引入连续不规则的自我运动,这可能导致相当大的精度下降甚至系统故障。然而,动态条件下的果实定位是一项重要任务,因为它可以显着提高采收效率。在本研究中,提出了一种水果定位方法,可以在动态条件下进行准确的水果定位。首先,利用ORB-SLAM3 SLAM算法来估计动态条件下相机的位姿。其次,YOLO-V5用于识别RGB图像中的苹果。此外,激光雷达还用于精确测量每个苹果的深度。最后,提出了一种基于高斯分布的聚类技术,以减轻动态条件下的精度损失,从而优化苹果位置。我们的方法在室内和室外实验中得到了广泛的评估。室内实验结果表明,平均定位误差为21.1毫米,90%的误差小于30毫米。果园环境中的实验结果表明,我们提出的方法可以在非结构化自然环境中动态条件下检测和定位苹果。

论文的贡献:

  1. 提出了一种利用ORB-SLAM3、YOLO-V5、欧氏聚类滤波和局部点云滑动窗口的实时苹果全局定位方法。
  2. 提出了一种基于激光雷达相机融合的以视觉里程计为中心的姿态估计的实时果园测绘方法。
  3. 该方法的性能在真实果园环境中得到了验证。
    在这里插入图片描述

2024

FruitNeRF: A Unified Neural Radiance Field based Fruit Counting Framework

code: https://github.com/meyerls/FruitNeRF

摘要:我们介绍了FruitNeRF,一个统一的新的水果计数框架,利用最先进的视图合成方法直接在3D中计数任何水果类型。我们的框架采用一组由单眼相机捕获的无序姿态图像,并在每张图像中分割水果。为了使我们的系统独立于水果类型,我们使用了一个基础模型,为任何水果生成二进制分割掩模。利用RGB和语义这两种模式,我们训练了一个语义神经辐射场。通过对隐式果场的均匀体积采样,得到了纯果点云。通过对提取的点云进行级联聚类,实现了精确的果实计数。与传统的目标跟踪或光流等方法相比,神经辐射场的使用具有显著的优势,因为计数本身会被提升到三维数据中。我们的方法防止了重复计算水果,也避免了计算不相关的水果。我们使用真实世界和合成数据集来评估我们的方法。真实世界的数据集包括三棵人工计算的苹果树,一个基准苹果数据集和一行地面真实水果位置,而合成数据集包括各种水果类型,包括苹果、李子、柠檬、梨、桃子和芒果。此外,我们使用基础模型与U-Net相比,评估了水果计数的性能。
在这里插入图片描述

相关文章:

slam技术支持下的果园作物估产论文汇总

文章目录 2019ROLS : Robust Object-level SLAM for grape counting(CVPR) 2021PATHoBot: A Robot for Glasshouse Crop Phenotyping and Intervention 2023ORB-Livox: A real-time dynamic system for fruit detection and localization(Com…...

政安晨【零基础玩转各类开源AI项目】基于本地Ubuntu (Linux ) 系统应用Gradio-Lite:无服务器 Gradio 完全在浏览器中运行

目录 简介 什么是@gradio/lite? 入门 1.导入 JS 和 CSS 2. 创建标签 3. 在标签内编写你的 Gradio 应用程序 更多示例:添加其他文件和要求 多个文件 其他要求 SharedWorker 模式 代码和演示playground 1.无服务器部署 2.低延迟 3. 隐私和安全 限制 尝试一下!…...

Spring 中的 @AUtowire 和 @Resource 用法和原理,以及避坑

🌟 Why:了解 Autowire 和 Resource 的高级用法和原理对于开发大型企业级应用至关重要。这些注解不仅帮助我们实现组件之间的松耦合,还能提高代码的可维护性和可测试性。掌握它们的高级用法可以让我们更灵活地处理复杂的依赖关系。 &#x1f…...

速盾:cdn能加速游戏吗?

CDN(内容分发网络)是一种通过分布在全球不同地区的服务器来缓存和传输网络内容的技术。它的主要目的是提高内容的传输速度和用户体验。虽然CDN主要用于加速网站的访问和内容传输,但它也可以应用于游戏加速。 在传统的在线游戏中,…...

速盾:高防服务器防火墙的特性是什么?

高防服务器防火墙是一种专业的网络安全设备,用于保护服务器免受各种网络攻击的侵害。它具有许多特性,以确保服务器的安全性和可靠性。 第一个特性是入侵检测系统(IDS)。高防服务器防火墙可以监视服务器上的网络流量,并…...

初识git · 远程操作

目录 前言: 理解分布式版本控制系统 远程仓库 仓库操作 克隆仓库 推送和抓取 特殊文件 取别名 标签管理 前言: 在基本操作,分支管理这几个部分,我们都会在本地仓库操作了,但是目前还没有办法将自己的代码远程…...

深度学习:卷积神经网络(CNN)详解

卷积神经网络(CNN)详解 卷积神经网络(Convolutional Neural Network, CNN)是一种专为处理具有网格结构数据(如图像)的深度学习模型。CNN通过引入卷积层、池化层等独特的操作,能够有效提取局部特…...

软件测试学习笔记丨Pycharm实用技巧

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/23459 PyCharm 应该是大多数 python 开发者的首选 IDE,每天我们都在上面敲着熟悉的代码,写出一个又一个奇妙的功能。它是帮助用户在使用 Python 语言开发时提高其效率的…...

Vue学习笔记(二、Vue.js的引入与对象创建)

一、引入vue 1.通过cdn引入&#xff1a; <script src"https://cdn.jsdelivr.net/npm/vue2/dist/vue.js"></script> 2.本地引入&#xff1a; <script src"./lib/vue.js"></script> 二、创建Vue对象 代码参考如下&#xff1a; …...

从0-1搭建金融智能助理保姆级教程:拆箱即用的微信公众号后端+AI Agents智能体框架

大模型LLM 应用AI Agents框架&#xff0c;为我们提供了非常便利的自动化执行任务的能力。微信公众号(订阅号) 是非常适合落地各种AI Agents的场景&#xff0c;我们可以利用微信公众号提供的文本、图像、语音的输入&#xff0c;在自己服务器上部署一套API框架&#xff0c;把自己…...

Yolov10训练的餐盘菜品目标检测软件(包含源码及数据集)

本文摘要 摘要&#xff1a;本文主要使用YOLOV10深度学习框架自训练了一个“餐盘菜品目标检测模型”&#xff0c;基于此模型使用PYQT5实现了一款界面软件用于功能演示。让您可以更好的了解和学习&#xff0c;该软件支持图片、视频以及摄像头进行目标检测&#xff0c;本系统所涉…...

Active Directory(活动目录)密码审核工具

什么是Active Directory密码审核 Active Directory密码审核涉及监控用户密码的状态及其身份验证尝试&#xff0c;以便 IT 管理员收到有关弱 Active Directory密码或任何异常身份验证行为的通知。 Active Directory密码审核可帮助管理员评估用户密码的强度并采取必要措施来加强…...

Transformer为什么使用LayerNorm而不是BatchNorm?

01 引言 层归一化(Layer normalization ) 是Transformer模型中的一项重要技术&#xff0c;它通过对每一层的输入进行归一化&#xff0c;帮助稳定和加速训练。无论输入的规模或分布如何&#xff0c;它都能确保模型处理信息的一致性。在自注意力机制、多头注意力机制和位置编码…...

理解和重构目录结构:Java 中的父子关系管理

理解和重构目录结构&#xff1a;Java 中的父子关系管理 一、前言1. 问题背景2. 目录项结构3. 实现重构逻辑4. 示例代码5. 结果与输出 二、总结 好的&#xff0c;我们将目录结构调整为使用中文数字表示的标题。以下是重新组织后的内容&#xff1a; 一、前言 在软件开发中&…...

ES6面试题:(第一天)

目录 1.var,let,const的区别 2.说说你对数组的解构和对象的解构的理解? 3.ES6的新语法 4.Map对象和Set对象的区别 5.Set实现数组去重 1.var,let,const的区别 使用 var 声明的变量&#xff0c;其作用域为全局作用域或者为所在的函数内局部作用域&#xff0c;且存在变量提升…...

【ChatGPT】什么是ChatGPT:基础介绍与使用场景

什么是ChatGPT&#xff1a;基础介绍与使用场景 在当今科技快速发展的时代&#xff0c;人工智能工具正逐步融入我们生活的方方面面。你是否曾在编写报告时陷入思路停滞&#xff1f;或者在客户服务中焦急等待响应&#xff1f;这些问题&#xff0c;随着 ChatGPT 的出现&#xff0…...

工业自动化为什么依赖光耦隔离器 --- 腾恩科技

光耦合器隔离器在工业自动化中必不可少&#xff0c;可确保信号传输&#xff0c;同时保护敏感电子设备和人员免受高压影响。选择合适的光耦合器隔离器取决于对操作环境和隔离要求的了解。本文将重点介绍在为工业应用选择光耦合器隔离器时需要考虑的关键因素。 光耦合器隔离器在工…...

Linux环境下Jmeter执行压测脚本

Linux环境下Jmeter执行压测脚本 前提官网下载Jmeter执行脚本 前提 注意&#xff1a;Jmeter的运行依赖Java环境 官网下载Jmeter 1、下载链接&#xff1a;https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.3.zip 2、解压 unzip apache-jmeter-5.6.3.zip 执行脚本…...

PROFINET开发或EtherNet/IP开发嵌入式板有用于工业称重秤

这是一个真实案例&#xff0c;不过客户选择不透露其品牌名称。稳联技术的嵌入式解决方案助力工业称重设备制造商连接至任意工业网络。多网络连接使得称重设备能够轻松接入不同的控制系统&#xff0c;进而加快产品的上市时间。 我们找到了稳联技术的解决方案。他们成熟的技术与专…...

OracleT5-2 Solaris11安装

1、Solaris11安装 在光驱中插入Solaris11的光盘后,在ok提示中boot cdrom {0} ok boot cdrom NOTICE: Entering OpenBoot. NOTICE: Fetching Guest MD from HV. NOTICE: Starting additional cpus. NOTICE: Initializing LDC services. NOTICE: Probing PCI devices. N…...

【OSG学习笔记】Day 18: 碰撞检测与物理交互

物理引擎&#xff08;Physics Engine&#xff09; 物理引擎 是一种通过计算机模拟物理规律&#xff08;如力学、碰撞、重力、流体动力学等&#xff09;的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互&#xff0c;广泛应用于 游戏开发、动画制作、虚…...

反向工程与模型迁移:打造未来商品详情API的可持续创新体系

在电商行业蓬勃发展的当下&#xff0c;商品详情API作为连接电商平台与开发者、商家及用户的关键纽带&#xff0c;其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息&#xff08;如名称、价格、库存等&#xff09;的获取与展示&#xff0c;已难以满足市场对个性化、智能…...

Day131 | 灵神 | 回溯算法 | 子集型 子集

Day131 | 灵神 | 回溯算法 | 子集型 子集 78.子集 78. 子集 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 笔者写过很多次这道题了&#xff0c;不想写题解了&#xff0c;大家看灵神讲解吧 回溯算法套路①子集型回溯【基础算法精讲 14】_哔哩哔哩_bilibili 完…...

UE5 学习系列(三)创建和移动物体

这篇博客是该系列的第三篇&#xff0c;是在之前两篇博客的基础上展开&#xff0c;主要介绍如何在操作界面中创建和拖动物体&#xff0c;这篇博客跟随的视频链接如下&#xff1a; B 站视频&#xff1a;s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

Python实现prophet 理论及参数优化

文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候&#xff0c;写过一篇简单实现&#xff0c;后期随着对该模型的深入研究&#xff0c;本次记录涉及到prophet 的公式以及参数调优&#xff0c;从公式可以更直观…...

2021-03-15 iview一些问题

1.iview 在使用tree组件时&#xff0c;发现没有set类的方法&#xff0c;只有get&#xff0c;那么要改变tree值&#xff0c;只能遍历treeData&#xff0c;递归修改treeData的checked&#xff0c;发现无法更改&#xff0c;原因在于check模式下&#xff0c;子元素的勾选状态跟父节…...

什么是EULA和DPA

文章目录 EULA&#xff08;End User License Agreement&#xff09;DPA&#xff08;Data Protection Agreement&#xff09;一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA&#xff08;End User License Agreement&#xff09; 定义&#xff1a; EULA即…...

土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等

&#x1f50d; 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术&#xff0c;可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势&#xff0c;还能有效评价重大生态工程…...

Unit 1 深度强化学习简介

Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库&#xff0c;例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体&#xff0c;比如 SnowballFight、Huggy the Do…...

vue3+vite项目中使用.env文件环境变量方法

vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量&#xff0c;这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...