1. 项目概述:AI迷你小龙虾(MimiClaw)的诞生背景
去年夏天我在水产养殖场调研时,发现传统的小龙虾分拣工作完全依赖人工。工人们需要连续8小时盯着传送带,按大小、品相和活性进行分拣,不仅效率低下(每小时约处理200只),而且疲劳导致的误判率高达15%。这种重复性劳动正是AI最擅长的领域——于是MimiClaw项目应运而生。
这个桌面级AI装置的核心价值在于:通过计算机视觉和微型机械臂的配合,实现小龙虾的智能分拣。实测数据显示,其处理速度可达1200只/小时,误判率控制在3%以内。更重要的是,整套系统可以装进30cm×20cm的亚克力箱体,直接部署在养殖池出水口,实现从捕捞到分拣的无缝衔接。
2. 硬件架构解析
2.1 视觉采集模块的选型困境
最初考虑使用Raspberry Pi Camera V2(800万像素)时,在弱光水箱环境下的成像质量令人失望。经过对比测试,最终选用OV5647传感器搭配850nm红外补光方案。这个组合在透明度较差的水体中,仍能清晰捕捉小龙虾的以下特征:
- 腹节宽度(精度±0.3mm)
- 螯足完整度(可识别缺爪、断须等缺陷)
- 活动状态(通过帧间差分法计算运动矢量)
2.2 机械臂的扭矩平衡艺术
市面常见的SG90舵机根本夹不住活蹦乱跳的小龙虾。我们定制了改良版MG996R舵机,通过以下调整实现稳定抓取:
- 将PWM控制频率从50Hz提升到100Hz
- 在夹爪内侧增加硅胶防滑纹
- 动态扭矩算法:根据目标重量自动调节电流
(实测可抓取5-50g个体,成功率98.7%)
3. 核心算法拆解
3.1 轻量化识别模型训练
在Jetson Nano上跑YOLOv5s模型时遇到严重延迟(>500ms)。通过以下优化将推理时间压缩到120ms:
python复制# 关键改进代码片段
model = torch.hub.load('ultralytics/yolov5', 'yolov5s')
model = model.fuse() # 合并Conv+BN层
model = model.prune() # 剪枝处理
3.2 动态分拣策略引擎
传统固定阈值分法会导致优质小龙虾被误杀。我们开发了自适应分级算法:
- 实时监测当前批次的平均尺寸
- 按正态
