玩转Dragonboard 410c USB摄像头-人脸识别

人脸识别(USB摄像头、网络摄像头、RTSP流) 立即下载

      人脸识别是一个非常酷的技术,在移动支付、安防、娱乐等众多领域有着非常广泛的应用,今天就带大家一起来体验一下如何利用dragonboard 410c来实现人脸识别功能,这里我们使用的是USB摄像头,连接Dragoboard 410c开发板,开发板上运行linux debain操作系统,通过Python脚本和opencv来实现人脸识别处理。



     首先我们可以按照http://blog.youkuaiyun.com/andymfc/article/details/52805284中的硬件环境搭建方式,搭建好自己的开发环境,如上图所示,然后我们就可以开始编写我们的人脸识别程序了,这里使用的是Python的cv2库来实现摄像头数据的采集和人脸识别,具体代码如下:

     #!/usr/bin/env python
     import cv2, sys
     import numpy as np
     DEVICE_NUMBER = 0
     FONT_FACES = [
    cv2.FONT_HERSHEY_SIMPLEX,
    cv2.FONT_HERSHEY_PLAIN,
    cv2.FONT_HERSHEY_DUPLEX,
    cv2.FONT_HERSHEY_COMPLEX,
    cv2.FONT_HERSHEY_TRIPLEX,
    cv2.FONT_HERSHEY_COMPLEX_SMALL,
    cv2.FONT_HERSHEY_SCRIPT_SIMPLEX,
    cv2.FONT_HERSHEY_SCRIPT_COMPLEX
    ]
   if len(sys.argv) > 1:
    XML_PATH = sys.argv[1]
    else:
    print "Error: XML path not defined"
    sys.exit(1)
    # Init the Cascade Classifier
    faceCascade = cv2.CascadeClassifier(XML_PATH)
    # Init webcam
    vc = cv2.VideoCapture(DEVICE_NUMBER)
    # Check if the webcam init was successful
    if vc.isOpened(): # try to get the first frame
       retval, frame = vc.read()
    else:
    sys.exit(1)
     # If webcam read successful, loop indefinitely
     i = 0
     while retval:
    # Define the frame which the webcam will show
    frame_show = frame
    if i%5 == 0:
        # Convert frame to grayscale
        frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        # Detect objects and return an array of faces
        faces = faceCascade.detectMultiScale(
            frame,
            scaleFactor=1.2,
            minNeighbors=2,
            minSize=(50, 50),
            flags=cv2.cv.CV_HAAR_SCALE_IMAGE
        )
    # Draw a rectangle around the faces
    for (x, y, w, h) in faces:
        cv2.rectangle(frame_show, (x, y), (x+w, y+h), (0, 0, 255), 2)
    # Show the image on the screen
    cv2.imshow("DB410c Workshop #6: Facial Detection", frame_show)

    # Grab next frame from webcam
    retval, frame = vc.read()
    # Exit program after waiting for a pressed key
       if cv2.waitKey(1) == 27:
        break
    i += 1

  以上就是整个python实现的人脸识别代码,在代码中我们利用了opencv的机器学习,所以还需要一个分类文件,这个文件利用xml文件进行描述,这是采用opencv提供的人脸是被分类器,这里已经训练好,可以直接用就可以,具体的文件大家可以到http://pan.baidu.com/s/1milnAnY,下载后和代码文件放在同一个文件夹下即可,大家也可以到opencv 官网上下载。

   介绍好代码后,我们就可以来进行测试了,我们新建一个文件夹 mkdir face_test,然后新建一个文件face_test.py,打开该文件,然后复制上述代码到文件,保存,然后按照上述方法到http://pan.baidu.com/s/1milnAnY上下载xml文件放入到该文件夹下,接着使用chmod 777 face_test.py修改Python脚本的权限,改为可执行文件,接着拔掉鼠标欧连接上USB网络摄像头,就可以开始进行测试了,测试运行脚本代码如下:

     python face_test.py frontalface_default.xml  其中frontalface_default.xml是下载的xml文件,训练好的分类器。

    运行后如果你对准脸,就可以看到有一个红色的矩形框标注你的脸部,表示识别检测到你的脸部,这里具体涉及到肖像权,不展示演示结果图片了。





USB双目摄像头人脸识别测试版本 LHT-HD0213-31B USB接口的双目摄像头人脸识别程序测试版本 立即下载

相关推荐

利用通用型USB摄像头进行人脸检测

1. 功能概述 利用普通的USB摄像头获取动态图像实时的检测出图像中的人脸并用红框框出。 2. 程序清单 1)CameraDS.cpp bool CCameraDS::OpenCamera(int nCamID, bool bDisplayProperties=true, int nWidth=320, int nHeight=240); 打开摄像头,nCamID指定打开哪个摄像头,取值可以为0,1,2,... bDisplayProperties指示是否自动弹出摄像头属性页 nWidth和nHeight设置的摄像头的宽和高,如果摄像头不支持所设定的宽度和高度,则返回false void CloseCamera(); 关闭摄像头,析构函数会自动调用这个函数 static int CameraCount(); 返回摄像头的数目 可以不用创建CCameraDS实例,采用int c=CCameraDS::CameraCount();得到结果。 static int CCameraDS::CameraName(int nCamID, char* sName, int nBufferSize); 根据摄像头的编号返回摄像头的名字 nCamID: 摄像头编号 sName: 用于存放摄像头名字的数组 nBufferSize: sName的大小 可以不用创建CCameraDS实例,采用CCameraDS::CameraName();得到结果。 int GetWidth(); 返回图像宽度 int GetHeight(); 返回图像高度 IplImage * QueryFrame(); 抓取一帧,返回的IplImage不可手动释放! 返回图像数据的为RGB模式的Top-down(第一个字节为左上角像素),即IplImage::origin=0(IPL_ORIGIN_TL) 2)haarcascade.cpp CvHaarClassifierCascade* load_object_detector( const char* cascade_path ); 用于从文件中装载训练好的利用哈尔特征的级联分类器(网上下的) cascade_path:文件路径

【智能家居】六、摄像头安装实现监控功能点、人脸识别(face_recognition的使用)

一、定义及第三方库的说明一、定义及第三方库的说明OCR (光学字符识别)文字识别、图像识别OCR(光学字符识别)是一种通过计算机对,将其中的为可编辑文本的技术。选择适合你需求的 OCR 工具或库。有一些开源和商业 OCR 工具可供选择,例如 Tesseract、OCRopus、Adobe Acrobat等。根据你选择的 OCR 工具,安装相应的软件或库。准备包含文本的图像或文档。这可以是扫描的文档、图片中的文字等。使用选择的 OCR 工具对图像或文档进行识别。这将识别image.png。

咖喱年糕的博客 2343

人脸识别(USB摄像头、网络摄像头、RTSP流)大自在版本.rar

人脸识别源码,pb源代码,大自在版本人脸识别源码可直接使用

机器学习—USB摄像头变身人脸识别门禁

通过Mind+创建一个机器学习人脸识别的应用,同步上传识别结果到Easy Iot物联网平台。通过App Inventor 2创建手机安卓App应用,接收到识别结果后远程控制掌控板旋转舵机。整个过程模拟实现远程身份验证,远程开锁。

手机连接万物 3411

【深度学习-番外1】Win10系统搭建VSCode+Anaconda+Pytorch+CUDA深度学习环境和框架全过程

本文将介绍在Windows 10系统下搭建深度学习环境的完整过程,包括安装Anaconda、CUDA、NVIDIA显卡驱动以及Pytorch框架。后续本专栏的Python语言下的深度学习环境都以本篇搭建的为准。

fengzhuqiaoqiu的博客 4003

论文理解【LLM-Agent】——【SkillOpt】Executive Strategy for Self-Evolving Agent Skills

SkillOpt 将 agent skill 从人工或一次性 prompt artifact 转化为可验证、可控、可迁移的文本空间“可训练状态”,通过有界编辑、验证门控、拒绝编辑反馈和 slow/meta update,在不更新模型权重的情况下显著提升多类 agent 任务表现

佚失的诗篇 596

玩转Dragonboard 410c USB摄像头——人脸识别2

在http://blog.youkuaiyun.com/andymfc/article/details/52997050文章中,已经教大家如何利用Python实现人脸识别的第一个部分——人脸检测功能,今天在前面人脸检测的基础上,进一步教大家如何使用createFisherFaceRecognizer在dragonbaord 410c开发板上来进行人脸识别,今天将重点介绍该方法的原理和调用方法,处理中只是以识别

ANDYMFC的博客 2112

SAP PP模块 MRP配置实战:5步完成工厂级物料需求计划激活

本文详细介绍了SAP PP模块中物料需求计划(MRP)的工厂级配置实战,通过5个关键步骤从基础环境准备到最终激活。内容涵盖SPRO后台配置、MRP控制者定义、主数据设置及核心参数调整,帮助顾问快速掌握MRP配置清单的完整流程,确保物料需求计划的高效运行。

weixin_30431445的博客 342

Opencv+Python+USB摄像头 人脸识别

准备工作: USB摄像头接入PC电脑USB口,并调试正常打开视频;这里Linux上推荐一款视频软件来测试Guvcview,或者其他检测USB摄像头正常的软件都可以。 1、下载模型文件: XML模型库:https://github.com/opencv/opencv/tree/master/data/haarcascades 1).找到haarcascade_frontalface_def...

huang714的专栏 2401

使用LogisticRegression和LightGBM模型对信贷违约进行预测----基于kaggle比赛数据

3.分离数值型变量与类别型变量,发现有些数值型变量因为输入不规范,比如数值中含有字符(28_,_10000_等)被划分为类别型变量 ,比如 'Age','Annual_Income','Num_of_Loan', 'Num_of_Delayed_Payment', 'Changed_Credit_Limit','Credit_Mix','Monthly_Balance', 'Outstanding_Debt' ,'Amount_invested_monthly'等。三、分箱,woe编码,计算IV值。

I_am_a_big_tiger的博客 1682

深入MIPI DSI显示技术栈 (三) DSI vs CSI-2:孪生协议的本质差异

MIPI协议中的DSI与CSI-2存在本质差异:DSI为输出导向协议(Host→Display),用于屏幕控制和画面传输;CSI-2为输入导向协议(Sensor→Host),专攻图像采集。二者在包结构、同步机制、物理层优化等方面均有显著区别:DSI支持命令包和BLLP包,CSI-2具备嵌入式数据包;DSI时钟模式以Burst为主,CSI-2支持Continuous模式。典型场景中,二者协同工作(如手机相机预览),需注意时序同步和延迟控制。设计混合系统时,需合理规划虚拟通道和物理层资源,充分发挥这对&quot

GateWorld的博客 2106

python人工智能开发板_Python编程实例——利用Dragonboard 410c开发板实现人脸识别...

人脸识别是一个非常酷的技术,在移动支付、安防、娱乐等众多领域有着非常广泛的应用,今天就带大家一起来体验一下如何利用dragonboard 410c来实现人脸识别功能,这里我们使用的是USB摄像头,连接Dragoboard 410c开发板,开发板上运行Linux debain操作系统,通过Python脚本和OpenCV来实现人脸识别处理。首先我们利用Dragoboard 410c开发板硬件环境搭建智...

weixin_39926103的博客 439

保姆级教程:在阿里云ECS上用Docker一键部署EMQX MQTT服务器(Ubuntu 20.04)

本文提供在阿里云ECS上使用Docker一键部署EMQX MQTT服务器的详细教程,涵盖从实例创建、Docker环境配置到EMQX部署与优化的全流程。适合物联网开发者快速搭建高效、安全的MQTT消息服务器,适用于智能家居、工业物联网等场景。

weixin_28739079的博客 308

基于dragonboard 410c的智能魔镜设计——硬件搭建

前言:就最近制作完成的一个基于dragonboard410c的智能魔镜为大家介绍一下此demo的一个硬件组成以及环境搭建过程。 先来一个成品的靓照吧! 一、准备工作

Winston 1250

Dify智能体开发:大语言模型(LLM)问题分类

通过定义分类描述,问题分类器能够根据用户输入,使用 LLM 推理与之相匹配的分类并输出分类结果,向下游节点提供更加精确的信息。

王国平的博客 2249

面试真题集(十六):TensorRT基础

TensorRT面试真题解析:从模型优化到推理部署 本文精选了14道TensorRT面试题,涵盖选择题、简答题和场景题,深度考察推理工程师对TensorRT核心技术的理解。内容聚焦三个关键维度: 基础概念 FP16推理中Softmax层为何需保持FP32(数值稳定性) INT8校准原理(EntropyCalibrator2的鲁棒性优势) Plugin V3接口的构建/运行分离设计 性能优化 Conv-BN-ReLU融合减少40-60%延迟的关键机制(访存优化) 动态Shape配置策略(min/opt/max

PeterPan的博客 71

基于dragonboard 410c的智能魔镜设计(1)——整体方案设计

本系列bolg将向大家分享,如何应用dragonboard 410c平台,设计一款融入人脸识别和web通信技术的智能魔镜,在使用镜子的时候,镜子会通过自身的摄像头检测出使用者身份,根据使用者身份ID推送预先定制的备忘信息,同时还会实时的显示天气和室内外温度信息等,并且基于web技术实现镜子与其他家庭智能设备及手机的互联,用户可以将自己的提示信息和备忘信息,以及给家人的爱心贴等推送到镜子,镜子会在相

ANDYMFC的博客 3625

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

基于dragonboard 410c的智能魔镜设计(5)——基于人脸的用户身份识别

根据前面的设计方案,在设计的基于dragonboard 410c的智能魔镜中,需要根据超声波检测到有人靠近的时候,通过USB摄像头采集人脸数据,然后根据数据库中的人脸数据进行人脸匹配,识别用户的身份,最终根据用户身份显示不同的消息和推送不同的内容,这期blog将重点向大家介绍智能魔镜中的人脸检测和识别处理实现的原理和过程。           需要进行基于人脸的用户身份识别,首先需要检测出人脸,

ANDYMFC的博客 1895

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

奥宝公司培训教材Python

人脸识别是一个非常酷的技术,在移动支付、安防、娱乐等众多领域有着非常广泛的应用,今天就带大家一起来体验一下如何利用dragonboard 410c来实现人脸识别功能,这里我们使用的是USB摄像头,连接Dragoboard 410c开发板,开发板上运行Linuxdebain操作系统,通过Python脚本和OpenCV来实现人脸识别处理。 首先我们利用Dragoboard 410c开发板硬件环境搭建智能安全监控摄像头,搭建好自己的开发环境,如上图所示,然后我们就可以开始编写我们的人脸识别程...

weixin_63757190的博客 164

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

玩转Dragonboard 410c开发板USB摄像头——移动侦测

移动侦测是常见的智能化视频监控手段之一,其通过判断和识别移动物体然后进行拍照记录可以有效的降低处理器的计算处理量,只需要在有移动事件触发的时候才进行监控和录像,进而避免监控录制和拍摄大量的无用的照片信息。今天本篇blog就带大家用python语言来简单实现通过USB摄像头采集图像进行移动侦测,侦测到有移动物体后立即拍照保存。         首先还是搭建环境,这里在USB图像采集blog

ANDYMFC的博客 2873

【DragonBoard 410c 试用体验】opencv人脸识别基础使用

上一次历经千难万险,终于把opencv编译安装上了,以为opencv的坑可以顺利跨过,专心下一步工作了,没想到使用python时,还是遇到了问题。 我们主要用了python图像处理库——PIL,还有最最关键的opencv的分类器,此外还有对摄像头使用的一些库。

擦肩的阳光的专栏 1398

Dragonboard-410c #4 - USB免驱摄像头的简单读取与保存

龙板虽然有高速接口,并且依据96boards协议将MIPI接口连接至高速拓展口以供用户使用 但是就简便而言,当我们想要读取图像的时候,一个免驱USB摄像头似乎是更方便的选择 毕竟龙板的周边配件和驱动并不像树莓派那样丰富,虽然有卖拓展摄像头板,但是价格真的败家........... 所以这里记录一下使用龙板读取免驱USB摄像头图像的方法 0.需要准备的东西 硬件设备: ...

里先森 1492

利用dragonboard 410c开发版快速搭建你的智能安全监控摄像头

很多时候我们不在家的时候,都希望能够了解到家里的情况,这时候你可能想到需要一个web摄像头来进行监控,但是作为一个410c开放爱好者,我们去买一个这样的摄像头就太浪费了,今天就带大家一起来用手中的dragonbaord 410c开发板来实现一些个简单的带有运动追踪功能的摄像头,废话不多说,接下来上干货。 一、准备工作   准备一块dragonboard 410c开发板、一个USB摄

ANDYMFC的博客 2625

树莓派+普通usb摄像头 做人脸识别

http://v.eepw.com.cn/video/play/id/14049  我是根据这个来做的,一开始真是无从下手,妈蛋也不说源代码就在上传到github了,就在那里调几条代码讲讲讲,要不是看到技术问答的版面我都放弃了。我是用另外一张卡安装了archlinuxarm,其实系统无所谓,用debian的安装opencv请参照http://www.jb51.net/article/63103.h

sinat_20276189的博客 2万+

基于SnapDragonBoard410c开发的人脸识别

人脸解锁,虹膜解锁曾经都只有在电影里能看见的技术,现在随着科技的发展这种先进的产品开始慢慢的融入到我们普通人的正常生活中来了.今天我将带大家去开发一款基于SnapDragonBoard410c的人脸识别系统.硬件需求:SnapDragonBoard410c的开发板一块(可在高通官网购买),DC:12V,2A; 软件需求:迅飞人脸识别SDK一份.接下来我们一起去实现一下超级炫酷的人脸识别系统吧!!!

u013763766的博客 767

opencv读取usb摄像头_简单人脸识别一之使用opencv+cnn网络实现人脸识别

最近在研究目标检测这个方向,看到网上有很多的人脸识别帖子,所以也想着上上手看看。当时是做了三个模型出来,第一个就是网上很通用普遍的opencv+简单三层cnn网络来实现的,说实话效果真的一般吧!具体的下面再细细陈述。第二个是把三层cnn网络换成了残差网络。因为自己刚好也是学习了残差网络。就想着生搬硬套过来,但效果说实话很迷,时好时坏,把我是整蒙逼了,后面也会提的。最后一个是用opencv+MTCN...

weixin_39632524的博客 1043
上一篇: 玩转Dragonboard 410c开发板USB摄像头——移动侦测
下一篇: 玩转Dragonboard 410c USB摄像头——图像采集及web发布
ANDYMFC_No1
博客等级 码龄17年 125粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值