110浏览
查看: 110|回复: 6

[试用测评] 【花雕动手做】AI视觉二哈识图2之识别物体控制执行器

[复制链接]
【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图1

1、测试实验硬件连接
将HukyLens 2 连接到Arduino主板对应的I2C引脚,使用电源线连接Arduino Uno与电脑。额外供电提示:Arduino Uno的I2C引脚输出的电压不足以支持HUSKYLENS 2正常工作,当HUSKYLENS 2接在Arduino Uno上时须有额外数据线连接HUSKYLENS 2的Type-C接口与电源,为HUSKYLENS 2进行额外供电。接线图可参考下图。

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图3

2、设置测试实验平台
打开 Mind+ 编程软件,选择主控板 Arduino,加载HUSKYLENS 2 库


【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图2

驴友花雕  中级技神
 楼主|

发表于 5 天前

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器

3、物体识别(Object Recognition)是计算机视觉领域中的核心技术之一,其主要目标是:让计算机或智能设备能够“看懂”图像中的物体,并准确判断其类别、位置和属性。物体识别是让机器“看懂世界”的关键一步。它是人工智能“视觉理解”的基础,广泛应用于自动驾驶、安防监控、智能机器人、图像搜索、增强现实等场景。

(1)物体识别的基本定义
物体识别是指:
通过图像处理与深度学习算法,自动识别图像或视频中存在的物体,并标注其类别(如人、车、猫)与位置(如边框、坐标)。
它不仅判断“这是什么”,还能指出“它在哪里”。

(2)物体识别的关键流程
图像采集:通过摄像头或图像文件获取视觉数据。
特征提取:分析图像中的颜色、纹理、形状、边缘等特征。
分类判断:使用训练好的模型判断物体属于哪个类别。
位置定位:标出物体在图像中的具体位置(如边框或关键点)。
结果输出:返回识别结果供系统使用或用户查看。

(3)与相关技术的区别

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图1

(4)应用场景举例
自动驾驶识别行人、车辆、交通标志
安防系统识别可疑人物或物品
手机相册自动分类人物、动物、风景
教育实验识别颜色球、标签、手势等
智能零售识别商品并自动结算
机器人识别目标物体并进行抓取或互动

(5)常见识别模型与算法

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图2

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 5 天前

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器

(6)相关场景

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图2

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图1

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图3

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图4

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图5
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 5 天前

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器

本帖最后由 驴友花雕 于 2025-10-21 15:08 编辑

4、执行器(Actuator)是一种将控制信号转换为物理动作的装置,是自动化系统和机器人中的关键部件。它的作用是根据控制系统的指令,驱动机械结构完成特定动作,如移动、旋转、推动、夹取等。

(1) 执行器的核心定义
执行器是将电信号、液压信号或气动信号转化为机械运动的装置,是“感知—决策—执行”链条中的最后一环。

(2)常见执行器类型

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图14

(3)执行器在系统中的作用
动作执行:如机械臂的关节旋转、轮式小车的驱动、夹爪的开合。
反馈闭环:配合传感器形成闭环控制系统,实现精准定位与动态调整。
能量转换:将控制系统的能量信号(电、气、液)转化为机械能。
接口桥梁:连接控制系统与物理世界,是“虚拟指令”落地的关键。

(4)应用场景举例
工业自动化:机器人焊接、搬运、装配
智能家居:窗帘开合、电动门锁、自动调光
航空航天:飞行器舵面控制、姿态调整
医疗设备:手术机器人、康复辅助机械
仿生机器人:模仿肌肉运动的柔性执行器

(5)使用执行器需注意事项
负载匹配:选择合适的执行器类型与规格,避免过载或性能不足
控制精度:需配合编码器、传感器实现闭环控制,提升定位与响应能力
响应速度:不同驱动方式响应时间不同,需根据任务需求选型
能耗与散热:电动执行器需考虑功率与热管理
安全机制:设置限位、急停、过载保护,防止误动作或损坏

(6)为简化测试实验,这里使用简单的执行器LED模块

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图15


5、实际测试的几个范本

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图1

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图5

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图9

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图13

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图3

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图6

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图10

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图2

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图7

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图11

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图4

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图8

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图12


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 5 天前

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器

6、测试实验代码

  1. /*【花雕动手做】AI 视觉传感器 HUSKYLENS 2 之识别物体来控制执行器模块
  2. * 使用平台:MindPlus
  3. * 主控板:Arduino Uno
  4. * 功能说明:
  5. * 本程序使用 HUSKYLENS 2 AI 视觉传感器识别画面中的物体,
  6. * 当识别到的物体数量达到或超过指定阈值(5个)时,点亮 LED 灯;
  7. * 否则保持熄灭状态。适用于智能提示、物体计数、自动响应等场景。
  8. */
  9. #include "DFRobot_HuskylensV2.h"  // 引入 HUSKYLENS 2 驱动库
  10. // 创建 HUSKYLENS 设备对象
  11. HuskylensV2 huskylens;
  12. // 初始化函数
  13. void setup() {
  14.   Serial.begin(9600);       // 初始化串口通信,波特率为 9600
  15.   Wire.begin();             // 初始化 I2C 通信,用于与 HUSKYLENS 连接
  16.   // 持续尝试连接 HUSKYLENS,直到连接成功
  17.   while (!huskylens.begin(Wire)) {
  18.     delay(100);             // 每次尝试之间延迟 100 毫秒
  19.   }
  20.   // 输出初始化成功提示信息
  21.   Serial.println("HUSKYLENS 2 启动成功");
  22.   Serial.println("识别物体来控制执行器模块");
  23.   // 设置数字引脚 13 为输出模式,用于控制 LED 灯
  24.   pinMode(13, OUTPUT);
  25.   digitalWrite(13, LOW);    // 初始状态关闭 LED 灯
  26. }
  27. // 主循环函数
  28. void loop() {
  29.   // 请求 HUSKYLENS 执行物体识别算法,处理当前画面
  30.   huskylens.getResult(ALGORITHM_OBJECT_RECOGNITION);
  31.   // 判断是否有识别结果可用
  32.   if (huskylens.available(ALGORITHM_OBJECT_RECOGNITION)) {
  33.     // 获取当前识别到的物体数量
  34.     int objectCount = huskylens.getCachedResultNum(ALGORITHM_OBJECT_RECOGNITION);
  35.     Serial.println("检测到物体,数量=" + String(objectCount));
  36.     // 判断物体数量是否小于阈值(5个)
  37.     if (objectCount < 5) {
  38.       Serial.println("LED灯不亮,检测物体数量才" + String(objectCount));
  39.       digitalWrite(13, LOW);  // 关闭 LED 灯
  40.     }
  41.     // 判断物体数量是否达到或超过阈值
  42.     if (objectCount >= 5) {
  43.       Serial.println("检测到" + String(objectCount) + "个物体,LED灯亮");
  44.       digitalWrite(13, HIGH); // 点亮 LED 灯
  45.       delay(1000);            // 保持亮灯 1 秒
  46.     }
  47.   }
  48.   // 每次识别后延迟 3 秒,控制识别频率
  49.   delay(3000);
  50. }
复制代码


7、实际测试的代码解读

该程序使用 HUSKYLENS 2 AI 视觉传感器识别画面中的物体数量,并根据识别结果控制一个 LED 灯的亮灭状态。它是一个典型的“视觉识别 + 执行器控制”应用示例,适用于智能提示、物体计数、自动响应等场景。

模块与硬件说明
HUSKYLENS 2:AI 视觉传感器,支持物体识别、标签识别、人脸识别等功能。
Arduino Uno:主控板,用于处理识别结果并控制执行器。
LED 灯(引脚 13):作为执行器,根据识别结果亮灭。

(1)初始化部分 setup()
cpp
  1. Serial.begin(9600);
  2. Wire.begin();
  3. while (!huskylens.begin(Wire)) {
  4.   delay(100);
  5. }
  6. Serial.println("HUSKYLENS 2 启动成功");
  7. Serial.println("识别物体来控制执行器模块");
  8. pinMode(13, OUTPUT);
  9. digitalWrite(13, LOW);
复制代码


初始化串口与 I2C 通信。
持续尝试连接 HUSKYLENS,直到成功。
设置 LED 控制引脚为输出,并初始关闭。

(2)主循环部分 loop()
cpp
  1. huskylens.getResult(ALGORITHM_OBJECT_RECOGNITION);
复制代码


请求 HUSKYLENS 执行物体识别算法。

cpp
  1. if (huskylens.available(ALGORITHM_OBJECT_RECOGNITION)) {
复制代码


判断是否有识别结果可用。

cpp
  1. int objectCount = huskylens.getCachedResultNum(ALGORITHM_OBJECT_RECOGNITION);
  2. Serial.println("检测到物体,数量=" + String(objectCount));
复制代码


获取识别到的物体数量并输出到串口。

(3)控制逻辑
cpp
  1. if (objectCount < 5) {
  2.   Serial.println("LED灯不亮,检测物体数量才" + String(objectCount));
  3.   digitalWrite(13, LOW);
  4. }
复制代码


如果识别到的物体少于 5 个,关闭 LED 灯。

cpp
  1. if (objectCount >= 5) {
  2.   Serial.println("检测到" + String(objectCount) + "个物体,LED灯亮");
  3.   digitalWrite(13, HIGH);
  4.   delay(1000);
  5. }
复制代码


如果识别到的物体达到或超过 5 个,点亮 LED 灯并保持 1 秒。

(4)节奏控制
cpp
  1. delay(3000);
复制代码


每次识别后延迟 3 秒,避免频繁刷新,适合稳定演示。



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 5 天前

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器

8、测试实验MInd+图形编程

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图2

9、实验串口返回情况

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图1




回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 5 天前

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器

10、实验场景图  动态图

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图2

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图3

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图5

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图4

【花雕动手做】AI视觉二哈识图2之识别物体控制执行器图1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail