- 博客(56)
- 收藏
- 关注
原创 茶园“鹰眼”:嵌入式AI如何用RT-DETR精准捕捉茶叶病虫害?
这项研究不仅提出了多项有效的模型优化策略,还真正实现了——“技术落地”,让AI从“实验室”走向“茶园”。未来作者将继续优化模型在极端光照下的鲁棒性,引入更大规模数据集,并探索更高速度的嵌入式部署方案。论文来源:Zhang et al., 2025, doi:10.3389/fpls.2024.1382802关键词:RT-DETR、小波变换、轻量化检测、茶叶病虫害、树莓派部署WMC-RTDETR:一种轻量级茶病害检测模型-优快云博客。
2025-09-11 17:08:29
420
原创 WMC-RTDETR:一种轻量级茶病害检测模型
通过视频流和实时图像数据测试,该论文成功验证了 WMC-RTDETR 轻量化算法在经济高效的嵌入式设备上的。
2025-09-11 16:48:48
1258
原创 用AI数香蕉[特殊字符]:基于DeepSORT和RGB-Depth图像的香蕉果园产量估算
基于DeepSORT和RGB-Depth图像的香蕉果园产量估算摘要:果园产量估算是精准农业的关键指标之一。传统的随机抽样估产方法对果园的劳动者经验和规模有严格的要求。智能果园管理使种植者能够更有效地利用资源,并做出更明智的决策来优化果园投入。本研究提出了一种基于DeepSORT跟踪算法的香蕉束计数和产量估计方法。该方法包括获取RGB-D图像并计算单个香蕉束的重量,这在我们之前的工作中得到了推广。在此基础上,DeepSORT用于解决基于匈牙利算法和卡尔曼滤波的重复计数。
2025-09-09 13:31:37
964
原创 [水果目标检测5]AppleYOLO:基于深度OC-SORT的改进YOLOv8苹果产量估计方法
苹果产量估算的准确性对果园管理至关重要。现有的苹果产量估算方法仍然缺乏准确性和效率。为了解决这一挑战,本文提出了一种基于YOLOv8和Deep OC-SORT(AppleYOLO)的苹果产量估计方法。为了充分学习苹果的边缘信息,轻量级FasterNet被用作AppleYOLO的主干部分。为了使AppleYOLO准确捕捉上下文信息,提高苹果的空间感知,在其主干之后设计了焦点调制。为了解决提取复杂特征的能力,在AppleYOLO的特征融合部分采用了具有有效参数的动态卷积内核仓库。
2025-09-06 14:47:51
1177
原创 AI果农上线:YOLOv7-CA+追踪算法,给苹果园装上了“智能眼睛”
SURF是一种快速的传统图像特征算法,它能在保证精度的前提下,高效提取水果的外观特征。在短时间内,同一颗苹果的外观变化不大,SURF足以应付,比复杂的CNN更快。很强,但在农业场景下,遮挡问题让模型常常“犯糊涂”。匹配外观,将运动和外观特征结合起来,确保在复杂情况下也能准确追踪每一颗苹果。: 它可以根据过去的运动轨迹,预测水果的当前位置,有效应对短暂的遮挡问题。的结合,实现速度和精度的最佳平衡,让我们的AI模型真正能应用到农场。光检测到水果还不够,视频中的苹果会动,还会被叶子挡住,很容易造成。
2025-09-01 18:03:25
922
原创 [水果目标检测4]:YOLOv7-CA+追踪算法
原文:Fruit Detection and Counting in Apple Orchards Based on Improved Yolov7 and Multi-Object Tracking Methods。
2025-08-28 16:48:00
263
原创 水果目标检测[3]:计算机视觉中的深度学习用于监测苹果树生长和水果生产的综合综述
摘要:本文综述了深度学习与计算机视觉在苹果种植管理中的应用研究,涵盖病虫害监测、器官生长检测、产量预测和采后缺陷识别四大领域。通过分析近7年100余篇文献,系统总结了YOLO、ResNet、Mask R-CNN等主流模型的技术特点与应用效果。研究显示,这些技术能有效提升果园管理的自动化水平,但在数据获取、模型泛化性和实时部署等方面仍面临挑战。多模态数据融合、轻量化模型开发和小样本学习将成为未来智慧果园建设的关键研究方向。该综述为农业智能化发展提供了重要参考,具有显著的实践指导价值。
2025-08-28 15:08:24
1565
5
原创 水果目标检测[2]:ALAD-YOLO:一种轻便、精确的苹果叶病检测仪
患有各种苹果叶病,及时采取预防措施是必要的。目前,人工疾病判别工作量大,而自动化疾病检测算法面临检测精度和速度的权衡。因此,本文提出了一种基于YOLO-V5s(ALAD-YOLO)的精确轻量级苹果叶病检测模型。收集了苹果叶病检测数据集,包含复杂环境下的2748张患病苹果叶图像,例如从不同拍摄角度、在一天中的不同跨度以及在不同天气条件下。此外,还应用了各种数据扩充算法来提高模型的泛化能力。
2025-08-28 14:15:23
703
原创 水果目标检测[1] : RT-DETR-Tomato
本文提出改进的RT-DETR-Tomato模型用于复杂环境下的番茄检测。针对YOLO模型在小目标检测、密集遮挡和复杂背景下的性能局限,采用SwinTransformer骨干网络和BiFormer注意力机制,增强全局特征提取能力并降低计算复杂度。实验表明,该模型在包含425张图像的数据集上(训练集340张,测试集85张)取得显著性能提升,平均准确率提高且训练时间缩短。评估指标包括IoU、精确率、召回率和mAP等。该模型为农业自动化中的精准识别提供了有效解决方案,未来可与智能巡检设备集成应用。
2025-08-28 14:00:18
1368
原创 海上无人机目标检测综述:Deep learning-based object detection in maritime unmanned aerial vehicle imagery
的特征图进行预测。这种方法虽然减少了计算量,但由于只使用深层特征图,对于尺寸差异较大的物体,尤其是小目标,其检测效果不佳,因为小目标的特征在经过多层下采样后可能已经丢失。(c) 单次多盒检测器(SSD)SSD是第一个利用。
2025-08-26 15:38:14
364
原创 实时检测遥感无人机综述:Real-Time Object Detection Based on UAV Remote Sensing: A Systematic Literature Review
摘要:本文系统综述了基于无人机遥感的实时目标检测研究。分析表明,该技术在应急救援、精准农业等领域需求显著,多旋翼无人机和RGB传感器成为主流配置。研究显示,72%的文献采用边缘计算范式,其中GPU平台应用最广,深度学习算法是实时检测的首选。为优化资源受限平台性能,网络剪枝、量化等技术被广泛采用。评估指标除准确性外,还需关注速度、时延和能耗。当前研究面临数据集不足、算法泛化性等挑战,未来需加强多模态数据融合、异构平台部署及5G/6G技术整合,以推动无人机自主检测能力发展。
2025-08-25 17:25:33
726
原创 神经网络基础知识总结
将上述计算得到的三个偏导数相乘,即 ∂w5∂Etotal=∂outo1∂Etotal×∂neto1∂outo1×∂w5∂neto1=0.74136507×0.186815602×0.593269992 ,就可得到总误差对权重 w5 的偏导数,用于后续权重 w5 的更新。核心依据链式法则,将总误差对权重的偏导数,拆解为多个中间变量偏导数的连乘形式 ,即 ∂w5∂Etotal=∂outo1∂Etotal×∂neto1∂outo1×∂w5∂neto1。
2025-05-15 15:56:16
806
原创 mini-batch方法 实现一个基本的神经网络训练过程 代码详解
这段代码实现了一个基于两层神经网络的手写数字分类任务,通过 MNIST 数据集进行训练和测试。加载 MNIST 数据集;创建并初始化两层神经网络;使用批量梯度下降法更新网络参数;在每个 epoch 结束时计算并输出训练和测试的准确率;最后绘制训练和测试准确率的变化曲线。
2025-02-25 16:26:30
538
原创 手写数字识别的神经网络 2层神经网络的类 代码详解
前向传播计算神经网络的输出。损失函数计算网络预测与实际标签之间的误差。准确率计算模型的预测准确性。数值梯度通过数值方法估算参数的梯度。反向传播计算每一层的梯度,利用链式法则更新权重和偏置。
2025-02-18 15:27:13
785
2
原创 神经网络学习 梯度法的代码实现
这个代码实现了一个简单的梯度下降算法,通过数值计算目标函数的梯度,更新参数x,从而使目标函数function_2达到最小值。整个过程包括初始化x、计算梯度、更新参数、并返回优化后的x。
2025-02-15 15:31:18
1021
原创 手写数字识别 neuralnet_mnist.py 代码解读 来自GPT
这段代码是一个手写数字识别程序,使用的是一个简单的神经网络模型。通过加载训练好的模型(),它对 MNIST 测试集进行预测,并计算模型的准确率。接下来,我会逐步解析这段代码的主要部分。
2025-02-05 13:39:58
359
原创 手写数字识别 MNIST.py 代码解读 来自GPT
url_base:MNIST 数据集的基础 URL。key_file:包含训练和测试图像及标签文件名的字典。:当前脚本所在的目录路径。save_file:保存处理后数据集的文件路径。train_num:训练样本数量。test_num:测试样本数量。img_dim:图像的维度(1 通道,28x28 像素)。img_size:图像的大小(28x28=784 像素)。return_download:检查文件是否存在,如果不存在,则从url_base下载指定的文件。
2025-02-03 14:18:11
604
2
原创 javaB组 蓝桥杯2021 F-日期显示
原题链接:“蓝桥杯”练习系统 (lanqiao.cn)目录使用Api:Date实例化Date对象:Date的格式化本题完整代码:使用Api:Date包:import java.util.Date实例化Date对象:1.Date date=new Date();2.带一个Long型毫秒数形参,该毫秒数表示当前日期到1970年1月1日00:00:00的时间差Long d=xxxxxx;Date date=new Date(d);Dat...
2022-04-03 23:12:56
490
原创 2018 蓝桥杯 javaB组简单题 螺旋折线
目录思路:距离+圈数附加值代码:思路:距离+圈数附加值由图可知,每个点都可以看做在一个正方形上!1.圈数:设为i;圈数附加值:( i - 1)* 8;2.辅助点,由图可知可设为(-i,-i);3.距离:点(X,Y)到辅助点的间距 X - i + Y - i所以:dis(X,Y)=( X- i + Y - i ) +( i - 1)*8;4.特殊情况:原点 X==Y&&X=0 return 0 ; 辅助点 X==Y&...
2022-03-31 15:07:07
272
原创 Java数据结构 递归迷宫学习
目录* 迷宫游戏 * 找路径的方法/*** 迷宫游戏* 主函数:* 迷宫,墙,障碍物,查看迷宫状态* 方法:找到正确的路径*/public class MiGong { public static void main(String[] args) { int[][] map = new int[8][8]; for (int i = 0; i < 8; i++) { map...
2022-01-29 21:40:21
3124
原创 Java数据结构 学习约瑟夫问题的单链表解决 Joswphu
目录// 节点类:制造小孩//单链表的功能类 * 添加n个小孩 * 检查链表是否为空 * 遍历链表 * 实现约瑟夫环//主函数// 节点类:制造小孩class Kid { // 封装,方便信息的录入和使用 private int no; private Kid next; public Kid(int no) { this.no = no; } pub...
2022-01-24 14:48:38
570
原创 Java数据结构 双向链表增删改查 图解和代码实现
目录* 双向链表* 节点结构:* 操作:(前后节点一定是双向奔赴的,箭头指向节点)图解:主函数 //创建节点 //创建链表 //添加节点到链表// 节点类 // 节点信息//链表类 * 显示//链表是否为空 * 添加 * 通过编号修改节点信息 * 删除某节点/*** 双向链表* 节点结构:* node* 【pr...
2022-01-22 17:59:39
655
原创 Java数据结构 单链表增删改查的使用和两个题目
目录* 单链表的使用, //主函数 //创建节点 //创建链表 // 建立节点 // 建立链表 * 显示 * 不考虑编号顺序的添加 *排序的加入 * 通过编号修改节点信息 * 删除某节点 // 题1:求单链表中有效节点的个数 //题2:查看倒数第k个节点/*** 单链表的使用,* 游戏英雄排行榜* 功能:增删改查* 缺陷:删改功能对不按顺序编辑的链表无用** 题1:求单链...
2022-01-22 15:46:26
547
原创 Java 稀疏矩阵(五子棋存盘)和增强for循环
目录稀疏数组的作用: 二维数组转稀疏数组: 稀疏数组转二维数组: 俺的理解如图 实例:五子棋存盘功能 实例代码如下: 增强for循环(foreach) 一维数组循环: 二维数组循环稀疏数组的作用:一个数组中有大部分无意义数据/0,可以用稀疏数组对这个二维数组进行压缩; 将有用的数据存放在一个列为3的稀疏数组中,用这个数组来记录有用的数字在二维数组中所处的位置; 大大缩小了存放数组的规模;二维数组转稀疏数组:设置棋盘,棋子; 遍历棋盘,记录下棋子的个数coun..
2022-01-20 23:53:57
742
原创 Java 匿名内部类的使用
/*** 匿名内部类的使用形式* 实例:学生和老师一起参加游泳比赛*//** * 匿名内部类的使用形式 * 实例:学生和老师一起参加游泳比赛 */public class Main { public static void main(String[] args) { //1 Swimming s=new Swimming() { @Override public void swim() ...
2022-01-18 18:10:31
338
原创 Java面向对象:内部类
目录* 内部类: * 作用: * 优点: * 内部类的分类外部类 * 静态内部类: * 成员内部类:(实例内部类)主函数 // 静态内部类的调用:外部类.内部类 //成员内部类的调用,外部类.内部类 对象名=new 外部.new 内部(); * 局部内部类 * 匿名内部类* 内部类: * 定义(寄生)一个主类(宿主)里面的类 * 作用: ...
2022-01-18 17:47:35
493
原创 Java面向对象:多态
目录多态: * 多态的常见形式: * 多态中成员访问的特点: * 方法调用: //变量调用 // 多态下的类型转换 //自动类型转化 //强制类型转换 //1.将父类(Animal)a 转换成子类(Dog)b,运行可能会出错 /**2.变量名 instanceof 真实类型 * 多态的优势多态:* 同类型的对象,执行同一个动作,输出不同的行为//父类,子类共同存在的行为abstract class Animal{ public String nam...
2022-01-18 14:54:30
365
原创 java面向对象:继承
目录继承: 父类 子类继承父类 主函数继承:*类(超类/父类/基类)与类(子类)之间的关系* 子类可以使用父类的方法* 优点:提高代码的复用 父类 * 子类的相同特性和方法封装在父class People{ //封装特性 private String name; private int age; public String getName() { return name; } publ...
2022-01-17 18:29:07
243
原创 Java 关键字final
目录final修饰变量 静态成员变量赋值 实例成员变量赋值 Final实例成员变量的使用 局部变量赋值 fianl修饰方法,方法不能被重写 fianl修饰类,类不能被继承 final的使用:public class Main {final修饰变量 * 变量有且仅能被赋值一次 * 变量存储的值不能被改变变量的类型: 局部变量 成员变量 静态成员变量 实例成员变量 静态成员变量赋值 pu...
2022-01-17 17:55:37
140
原创 Java 面向对象:接口
目录接口:不可以创建对象 jdk8以前 jdk8新增方法: jdk 9:私有方法 接口的使用:被实现 主类 接口多继承:接口 extends 其他接口...接口:不可以创建对象public interface base{ jdk8以前 //成分1:常量,public static final 通常省略 public static final String a="Azai"; String b="azai"; //成分2:抽象方法,pu...
2022-01-17 17:11:08
341
原创 洛谷题单入门1 顺序结构 Java
P1000:复制粘贴上去输出就OKP1001:A+B Problem两个数的加法运算a+bimport java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int a=sc.nextInt(); int b=sc.nextInt(); ...
2022-01-10 01:22:33
380
原创 Windows10重装遇到的问题
目录所以问题通过百度和优快云大佬的文章解决1.为何重装2.补救措施3.重装后遇到的问题问题1:CMD下提示“该命令不是内部或外部命令”方法一:方法二:若方法一无效问题2 配置JDK步骤一:重装JDK步骤二:配置环境步骤三:检查jdk是否配置好1.为何重装随意删除注册表中SoftWare中的文件导致系统崩溃2.补救措施尝试系统还原:因没有设置还原点而失败 试图重启系统:失败3.重装后遇到的问题问题1:CMD下提示“该命令不是内部或外部命令”
2021-12-20 14:42:03
1709
原创 java 面向对象练习 1
1public class Person { public String name; public int age; public String sex; public void study(){ System.out.println("studying"); } public void showAge() { System.out.println("age:"+age); } public int
2021-10-30 20:50:20
156
原创 每日一练 数组
目录1.使用冒泡排序,实现如下数组从小到大的排序2.反转该数组3.复制该数组4.在该数组中查找225.数组中的常见异常1.使用冒泡排序,实现如下数组从小到大的排序冒泡排序:重复相邻数字的比较int[] arr=new int[]{34,55,22,-98,6,-76,0,-3}; for (int i = 0; i < arr.length-1; i++) { for (int j = 0; j < arr.length-
2021-10-30 18:36:30
165
原创 JAVA SE 数组简单练习
学习视频:Java入门基础视频教程,Java零基础自学首选黑马程序员Java入门教程(含Java项目和Java真题)_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Cv411372m?p=91
2021-10-30 00:42:21
472
原创 java基础 ATM机系统实例及功能需求
学习视频:Java入门基础视频教程,Java零基础自学首选黑马程序员Java入门教程(含Java项目和Java真题)_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Cv411372m?p=83ATM系统技术分析:1.面向对象编程:每个用户都是一个对象,所以需要一个账类创建用户对象封装账户信息2.使用集合容器:用ArrayList集合存储账户对象的信息3.程序流程控制:分钟,循环,跳转4.使用常用API:登录信息的比较,业务数据的...
2021-10-21 02:18:12
1238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅