1. 什么是U-Net?U-Net是一种用于图像分割的卷积神经网络,最初由Olaf Ronneberger等人在2015年为医学图像分割设计。其独特的U形架构使其在生成高质量分割图像方面表现出色。 2. U-Net模型结构U-Net的架构可以分为两个主要部分:编码器(Encoder)和解码器(Decoder). 编码器 编码器部分由多个 卷积层 和 池化层 组成。每个卷积层后会接一个 ReLU 激活函数,并且通常在每两层卷积之后,插入一个 最大池化层,通过池化操作逐步减小空间分辨率(即进行下采样)。为了保持特征表达的丰富性,在每次下采样后,通道数通常会翻倍,从而允许网络学习更多的特征。 解码器 解码器部分负责逐步恢复编码器部分下采样后的特征图,并生成最终的分割结果。它由多个 上采样层 和 卷积层 组成。每次上采样操作会增大特征图的空间分辨率(随之通道数减半),同时通过卷积层进一步处理特征。在解码器中,通常会通过 跳跃连接 将编码器对应层的特征图与解码器中的上采样特征图进行拼接,以保留空间细节信息,帮助恢复图像的精确结构。 跳跃连接 跳跃连接(Skip Con ...
开始的地方:数据集和准备工作最开始,我选择了 MTDC-UAV 数据集,这个数据集包含了许多图像和标注,适合做目标检测和回归任务。我编写了一个脚本,把 800 张有标注的图像按照 7:2:1 的比例随机分配成 Train、Valid、Test 集。重要的是,确保每个集合里的图片都是随机选取的,三个集合之间没有重复,并且每张图像都能找到对应的标注文件。 YOLOv5的初步实验:尺寸与置信度的探索一开始,我决定用 YOLOv5 来做一些基础实验,主要测试不同的训练和预测输入尺寸。具体来说,就是使用 640 和 1280 的组合来看看效果。最开始我随便设置了一个置信度(conf)值,然后再根据结果调整。可是后来发现这种方法效率太低了,一次次手动调整实在太浪费时间。 转折点:写脚本优化效率意识到这个问题后,我写了个脚本,可以自动调整 conf 值的范围,来提高实验效率。我先把这个脚本用在了 YOLOv5 上,结果发现效果有了明显提升。 数据存储与可视化为了方便分析,我写了个功能,把每次调整的结果存储到 Excel 中。这样我就可以直观地看到每个参数组合下的回归结果。接着,我又加了一个功能,能够 ...
Papers Summary:Fusing Global and Local Information Network for Tassel Detection in UAV Imagery作者提到过去的三种玉米穗计数方法,分别是如下三种: Faster R-CNN:用于检测玉米雄花,但由于其只利用单层特征映射,精度受限。 YOLOX:通过嵌入通道注意力来提高处理速度,但其对小物体的检测能力有限。 YOLOv5-Tassel:一种增强方法,结合浅层信息增强小物体感知,但结构复杂且参数较多。 上述三种方法要么是为了提升速度却导致精度过低,要么就是为了增强精度使得消耗资源过多速度太慢,为了解决这个问题,作者提出并公开了一种网络架构FGLNet,并基于Lu等人的点标注数据集MTC-UAV,主动为其增加了边框标注,并将其命名为玉米雄花检测与计数数据集MTDC-UAV。该数据集现已公开发布。 MTDC-UAV 数据集是基于原始的 MTC-UAV 数据集扩展而来,用于玉米雄花的检测与计数。原 MTC-UAV 数据集中包含 306 张图像,作者从中抽取了 106 张保留点标注用于计数测试,并将它们存放 ...
很多小伙伴由于各种原因无法在自己的安卓设备上获取root权限,从而无法配置chroot容器,不过,虽然没有chroot环境,但我们仍然可以配置一个code-server,以下是配置过程。 测试机: 华为matepad 11.5s灵动版, Android 12 code-server运行截图 1. 硬件要求一台Android 10及以上系统的手机。 2. 系统要求已安装 Termux 3. Termux换源图形界面(TUI)替换 在较新版的 Termux 中,官方提供了图形界面(TUI)来半自动替换镜像,推荐使用该种方式以规避其他风险。在 Termux 中执行如下命令 12termux-change-repoapt update&&apt upgrade 在图形界面引导下,使用自带方向键可上下移动。第一步使用空格选择需要更换的仓库,之后在第二步选择国内镜像源,如清华大学开源镜像站。确认无误后回车,镜像源会自动完成更换。 4. 安装Node.js123456apt install -y \ build-essential \ binutils \ pkg-co ...
在使用 Linux Deploy 配置Chroot环境时,我发现虽然它提供了便利,但其长期无人维护的问题逐渐显露出来。可选的 Linux 发行版过于老旧,导致一些功能失效,且细节设置也不尽人意。为了解决这些问题,我决定转向 Termux 来配置Chroot环境。这样一来,我不仅能够使用更新的发行版,还能进行更加精细的设置,从而打造出一个更符合我需求的 Chroot 环境。 本文以 Ubuntu 24.04.1 LTS 为例,建立了一个安装了 code-server 的 Chroot 容器,文末会提供一键启动脚本。 测试机: Oneplus 9, Android 14 code-server运行截图 1. 硬件要求一台Android 10及以上系统的手机。 2. 系统要求 手机已刷入Magisk、KernelSU以及 Apatch中的任何一种。 已安装 Termux 3. Termux换源图形界面(TUI)替换 在较新版的 Termux 中,官方提供了图形界面(TUI)来半自动替换镜像,推荐使用该种方式以规避其他风险。在 Termux 中执行如下命令 1termux-chang ...