HuskyLens:让AI视觉开发更简单

HuskyLens:让AI视觉开发更简单

在人工智能和物联网快速发展的今天,视觉传感器在各种应用场景中发挥着越来越重要的作用。今天,我要给大家介绍一款简单易用、功能强大的AI视觉传感器——HuskyLens。

一、HuskyLens是什么

HuskyLens是由DFRobot开发的一款人工智能视觉传感器,也被称为“二哈识图”。它内置了多种功能,包括人脸识别、物体追踪、物体识别、巡线追踪、颜色识别、标签(二维码)识别和物体分类等。HuskyLens采用Kendryte K210 AI芯片,这种芯片在运行神经网络算法时的性能非常出色,使得HuskyLens能够高效地处理图像识别和跟踪任务。
在这里插入图片描述

二、HuskyLens的特点

简单易用

HuskyLens的设计理念是简单、易用和智能。它只需一个按键即可完成AI训练,通过按下学习按钮,HuskyLens可以开始学习新的物体、人脸或颜色,并且能够持续学习不同角度和范围内的物体。这种学习能力使得HuskyLens在识别和跟踪方面更加准确和智能。

强大的功能

HuskyLens内置了多种功能,可以满足不同场景下的需求。例如,在人脸识别方面,它可以同时识别多个人脸;在物体追踪方面,它可以追踪任何有明显轮廓的物体,甚至是各种手势;在颜色识别方面,它可以通过点击来学习和识别各种颜色。

灵活的连接方式

HuskyLens板载UART / I2C接口,可以连接到Arduino、Raspberry Pi、LattePanda、micro:bit等主流控制器,实现硬件无缝对接。

三、HuskyLens的应用场景

HuskyLens的应用场景非常广泛,包括教育、机器人、互动玩具、智能门禁控制等。在教育领域,它被广泛应用于AI教育、STEAM教育和创客项目。对于机器人开发,HuskyLens可以作为机器人的“眼睛”,使其能够识别人脸、理解手势命令等。此外,HuskyLens还可以用于开发互动手势控制、自动驾驶机器人等创新项目。

四、使用方法示例

人脸识别开关灯

以下是一个基于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)
{
    
    
    if(LL_USART_IsActiveFlag_RXNE(USART2))
    {
    
    
        UART2_ReceivedChar = 0;
        UART2_ReceivedChar = LL_USART_ReceiveData8(USART2);
        
        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;
        }
        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])
                {
    
    
                    data_id=USART2_RxData[14];
                    data_id<<=8;
                    data_id|=USART2_RxData[13];
                    
                    if(data_id==0xFFFF)
                    {
    
    
                        LL_GPIO_ResetOutputPin(GPIOB, LL_GPIO_PIN_9); // 关灯
                    }
                    else if(data_id==0xFFFE)
                    {
    
    
                        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);
    }
}

五、总结

HuskyLens以其简单易用、功能强大和灵活的连接方式,为AI视觉开发提供了一种全新的解决方案。无论是教育领域的教学实践,还是机器人开发中的创新应用,HuskyLens都能发挥重要作用。如果你正在寻找一款简单易用且功能强大的AI视觉传感器,HuskyLens绝对值得你尝试!