HuskyLens人工智能摄像头

1模块特性HuskyLens是一款简单易用的人工智能摄像头(视觉传感器),内置6种功能:人脸识别、物体追踪、物体识别、巡线追踪、颜色识别、标签(二维码)识别。仅需一个学习按键即可完成AI训练,摆脱繁琐的训练和复杂的视觉算法,让你更加专注于项目的构思和实现。

HuskyLens板载UART/I2C接口,可以连接到Arduino、Raspberry Pi、LattePanda、micro:bit、STM32等主流控制器,实现硬件无缝对接,直接输出识别结果给控制器,无需折腾复杂的算法,就能制作非常有创意的项目,该智能硬件模组于2020年2月正式出售(预售价329RMB)。

Huskylens内置了许多类型的图像处理算法,可支持拍照、运算、识别和处理为一体,最终将识别结果通过UART/I2C输出到控制器,其接口说明如下所示:

USB 接口:接上电源自动开机,断掉电源自动关机,配上上位机,可以更新固件;传感器接口:支持 UART 或 I2C 协议,通过该接口,可连接常用的主控板,如 Arduino、树莓派、micro:bit;该接口也支持供电;功能按键:左右拨动,切换选择内置的功能;向下短按,调出或隐藏菜单;向下长按,进入当前功能的参数设置;学习按键:按下“学习按键”,学习指定物体。支持长按操作,长按期间,将持续学习;屏幕:2.0 寸 IPS 显示器,实时看到各种状态下的结果,方便调试,所见即所得。2模块功能Huskylens主要有六大功能,简介如下所示:

物体追踪:追踪指定的物体,可以是任何有明显轮廓的物体,甚至是各种手势;人脸识别:侦测脸部轮廓,可同时识别多人;物体识别:识别这是什么物体(仅限于内置的 20 种物体);巡线追踪:识别指定的线条,并做路径规划;颜色识别:识别指定的颜色及其位置(由于光线的变化,对于相近的颜色,摄像头有时会误识别);标签识别:侦测二维码标签,识别出指定标签(目前摄像头不能识别复杂二维码,如微信上用的二维码)。3模块调测由于Huskylens将识别的结果通过UART/I2C传输到控制器,所以我们只需要在Huskylens上训练好识别对象,解析接口协议即可,这里我使用的是UART通信协议(57600 (bps)  8N1),该模块的协议格式如下所示:数据头1数据头2地址数据长度命令数据累加和校验0x550xAA1 Byte1Byte1ByteData 1~Data n(10Byte)1Byte协议解析如下:数据头1和数据头2以0x55和0xAA固定格式开头,因为0x55二进制是0101 0101,0xAA二进制是1010 1010,在通讯编码原理中,应该尽可能避免过多的重复0或1,因为当你的传输变成一个长0/1时,一个脉冲干扰就会将你的数据截断,增加误码的机会。若你的通讯机不能正确接受10101010或01010101,那么你的线路等肯定出现问题。这个只是一个快速判断线路状态的一个手段,在做内现存测试的时候也经常使用这两个数据字段,也是同样的道理;地址占用一个字节,本模块默认地址是0x11;数据长度占用一个字节,指数据的长度,注意不是整个数据帧的长度;命令ID占用一个字节;数据长度为10位,数据信息为检测到对象的像素尺寸和对象属性,顺序为:检测对象X点中心低位字节、检测对象X点中心高位字节、检测对象Y点中心低位字节、检测对象Y点中心高位字节、检测对象宽度低位字节、检测对象宽度高位字节、检测对象高度低位字节、检测对象高度高位字节,剩余两个字节为检测到的对象;8位累加和校验,不进位,例如:0x55+0xAA+0x11+0x0A+0x10+0x2C+0x01+0xC8+0x00+0x0A+0x00+0x14+0x00+0x01+0x00=0x23E,则校验位为0x3E。单对象识别Huskylens无需请求指令,自动发送毫秒级的设备状态数据帧,打开串口调测助手即可直接分析,下面以人脸识别功能为例,分析协议帧结构。这里选取了周杰伦的图像作为识别对象, Huskylens人脸识别训练操作流程如下所示:

在尚未检测到目标对象的情况下,打开串口调测助手,模组发送大量数据(均相同),选择其中一条分析。

训练周杰伦的人脸作为识别对象,如下所示:

此时模块发送的协议帧,可以识别出0001号ID,也就是周杰伦的人脸图像尺寸,如下所示:

多对象识别可以打开模块的多人脸训练模式,训练阿信为第二个识别对象,如下所示:

多人模式模块发送的协议帧中识别对象ID和单人模式有所区别,此时识别周杰伦(创建的第一个对象)。

模块发送协议如下所示:

其中0xFFFE代表多人识别中第二个对象(阿信)未识别到。再识别阿信(创建的第二个对象),如下所示:

模块发送协议如下所示:

其中0xFFFF代表多人识别中第一个对象(周杰伦)未识别到。HuskyLens人工智能摄像头的应用就简要讲解人脸识别的功能,其他功能都是大同小异,小伙伴们了解协议帧就可以轻松应对。4模块应用由于目前手头上只有STM32系列开发板,遂基于STM32+HuskyLens实现人脸识别开关灯小案例,实现代码如下所示,主要是拆解、校验协议。uint8_t UART2_ReceivedChar=0,check = 0;uint8_t USART2_RxData[16];uint32_t USART2_RX_DATA_BUF_CNT=0;int8_t USART2_RX_Flag=0;uint16_t data_id=0;void USART2_IRQHandler(void){ //UART2接收数据 if(LL_USART_IsActiveFlag_RXNE(USART2)) { UART2_ReceivedChar = 0;//读取接收寄存器,读数据会清中断 UART2_ReceivedChar = LL_USART_ReceiveData8(USART2);//判断若以0x55开头,接收16个字符 if(UART2_ReceivedChar==0x55) { USART2_RX_Flag=1; }if(USART2_RX_Flag==1&&USART2_RX_DATA_BUF_CNT<16) { USART2_RxData[USART2_RX_DATA_BUF_CNT++] = UART2_ReceivedChar; } //接收16个字符后进行处理 else { //因为模块发送速度过快,需要校验 if(USART2_RxData[0]==0x55&&USART2_RxData[1]==0xAA&&USART2_RxData[2]==0x11) { //进行累加和校验,对比发送和接收的是否一致 for(int8_t i=0;i<15;i++) { LL_mDelay(10); check+=USART2_RxData[i]; } LL_mDelay(200); //若接收正确,处理 if(check==USART2_RxData[15]) { //装载低位、高位识别对象ID data_id=USART2_RxData[14]; data_id<<=8; data_id|=USART2_RxData[13];//未检测到周杰伦 if(data_id==0xFFFF) { //LED灯灭 LL_GPIO_ResetOutputPin(GPIOB, LL_GPIO_PIN_9); } //未检测到阿信 else if(data_id==0xFFFE) { //LED灯亮 LL_GPIO_SetOutputPin(GPIOB, LL_GPIO_PIN_9); } } }//清除标志 USART2_RX_Flag=0; USART2_RX_DATA_BUF_CNT=0; check=0; }//清除溢出标志 LL_USART_ClearFlag_ORE(USART2); }}通过设定断点可以看到每一次的上次数据和发送到串口调试助手的一致。

(0)

相关推荐

  • HUSKYLENS二哈识图Pro版

    前些日子比赛在传感器套装里面送了一个智能的摄像头,查了一下价钱,了不得!400多块钱~随着比赛接近了尾声,我的项目也到了尾声,今天整理东西的时候又看到了它,决定探索一下看能有什么好玩的地方~对了还是吧 ...

  • 以后这些人脸识别,都是违法的

    以后这些人脸识别,都是违法的

  • UC头条:OEM嵌入式通讯模块与西门子PLC S7

    UC头条:OEM嵌入式通讯模块与西门子PLC S7

  • 一款把人脸识别、全面屏、中国红都用上的手机,只要648元

    一款手机能有多便宜,这个问题还真不好回答,有可能红米代表着一个标准,但其实这个标准也是可以突破的. 最近,偶然间看到一款创星ATMAN X20手机,从名字就感觉比较低端,一看只要648元,确实如此,但 ...

  • 使用Python,机器学习和深度学习的5个很棒的计算机视觉项目创意!

    重磅干货,第一时间送达 计算机视觉属于人工智能领域,可以通过处理图像和图片来解决现实生活中的视觉问题.计算机识别.理解.识别数字图像或视频以自动执行任务的能力是计算机视觉发展的主要目标. 人类可以轻松 ...

  • 【精品博文】lemonHe分享:NIOS中寄存器映射

    我的开发环境:Quartus II 13.1 (64-Bit)  + Nios II 13.1 Software Build Tools for Eclipse 设计的初忠是利用Nios接收uart数 ...

  • 机器学习和计算机视觉的20大图像数据集

    全文共1709字,预计学习时长5分钟 图源:unsplash 计算机视觉使得计算机能够理解图像和视频的内容,其目标是能够如同人体视觉系统一样,自动完成任务.计算机视觉任务包括图像采集.处理和分析.图像 ...

  • 【巫师后期】人脸识别液化

    【巫师后期】人脸识别液化

  • 华为P11渲染图曝光:后置摄像头成最大亮点,人工智能将进一步提升

    近日随着MWC2018大会的临近,华为很有可能在明年的MWC大会上发布这款新旗舰P11,近日,网上也曝光了一组华为P11的渲染图,这张海报也基本确认华为P11将采用全面屏设计,但是其后置摄像头却成了这 ...

  • 浅析人工智能的发展方向

    众所周知人工智能现如今正在高速发展,并且深入人们的生活和工作中,这不仅对人工的生活和工作提供了便利,同时也对人们未来的生活产生了影响.那么未来人工智能的发展方向主要在哪些方面? 一是在治疗方面,开发出 ...

  • 人工智能主要技术及细分领域

    目前在提起人工智能的时候,很多人都会想起人工智能的分支有很多,并且深入应用到人们的生活和工作当中,但是如果要问人工智能的主要技术及细分领域,其实并没有多少人清楚. 人工智能主要技术及细分领域如下: 智 ...

  • 百度出品:人工智能 数字水务报告(全文)

    本报告书由国际水协会和百度共同撰写,以人工智能赋能水务行业的国内外案例分析为重点,从水务行业数字化转型的重要趋势和使命着笔,深入探讨人工智能在水务行业价值链上发挥的重要作用.百度凭借其在专业领域的深厚 ...

  • 人工智能最可能取代的十大职业

    早在1956 年的Dartmouth学会上,"人工智能"这个概念就被研究者们所提出.经过了六十年的发展进化,人工智能早已与人们的生活息息相关.而今,人工智能又进军到人类的职业领域, ...

  • 自监督学习: 人工智能的未来

    导读 什么是自监督学习?为什么自监督学习是AI的未来?自监督学习如何实现? 本文将回顾下自监督学习的前世今生,介绍它在CV.NLP.Graph.RecSys.RL等领域已经取得的令人惊叹的效果! 1. ...

  • 大国竞争时代人工智能如何抵御数据欺骗攻击?

    鹰,搏击长空而无畏. 鹰,大千尽览而敏锐. 鹰,动如雷霆而持重. 海鹰资讯,力求以鹰一般的气魄.视野和迅捷去打造专业的情报资讯,让繁复世界中最有价值的情报尽收眼底. 作者 北京海鹰科技情报研究所 韩雨 ...

  • 陈根:人工智能助力医疗,追溯癌症起源

    文/陈根 人工智能在医疗卫生领域广泛应用正形成全球共识.可以说,人工智能以独特的方式捍卫着人类健康福祉,除了在诊疗手术.就医管理.医疗保险发挥作用,基于算法的人工智能近年来更是推动着疾病诊断与药物研究 ...

  • 人工智能会取代你的工作吗?

    主播: 大宝  大家早上好,欢迎打开剽悍晨读,每天进步一点点,坚持带来大改变.今天是2021年5月8日,我们要给大家分享的书是<销声匿迹>.   这本书是由人类学家玛丽·L.格雷和西达尔特 ...