[创新制造展示]

[21 IC DIY秀]+硬件板卡实现人脸标注

[复制链接]
2681|16
手机看帖
扫描二维码
随时随地手机跟帖
山东电子小菜鸟|  楼主 | 2019-3-4 19:10 | 显示全部楼层 |阅读模式
本帖最后由 山东电子小菜鸟 于 2019-4-5 10:56 编辑

    人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。人工智能可以对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。
     TensorFlow™是一个基于数据流编程(dataflow programming)的符号数学系统,被广泛应用于各类机器学习(machine learning)算法的编程实现,其前身是谷歌的神经网络算法库DistBelief。
   人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术,通常也叫做人像识别、面部识别。人脸识别属于目标检测中的分类与标记。
   下面将以某板卡为硬件载体(本人只讲解相关过程,绝不打广告),将 Tensorflow 直接转化为硬件上可直接进行人脸标注。
   大家如果觉得不错,欢迎大家留言支持!                                       

                                                             最终效果图:
2345截图20190405105636.png


  
   




评论
山东电子小菜鸟 2019-3-6 11:04 回复TA
@dirtwillfly :嗯 
dirtwillfly 2019-3-6 08:35 回复TA
你学的人工智能专业? 

相关帖子

山东电子小菜鸟|  楼主 | 2019-3-4 19:11 | 显示全部楼层
本帖最后由 山东电子小菜鸟 于 2019-3-4 19:14 编辑

准备工作:

一、操作环境准备:
1、下载并安装虚拟机vbox或vmware虚拟机(自己使用的是vbox6.0.2)。
2、下载ubuntu镜像文件(根据自己的电脑配置,选择合适的ubuntu镜像文件,自己的电脑是win7 64位的,因此下载的是ubuntu16.04)
3、在虚拟机上vbox上安装ubuntu16.04系统。
注:硬件环境配置比较简单,百度、谷歌都有详细的安装教程,按着步骤一步步操作即可。
二、ubuntu中常用命令
查看文件: ls –al
创建/编辑文件:vi filename
查看文件内容:cat filename
统计文件词数据:wc filename
复制文件:cp file1 file2
重命名文件:mv file1 file2
删除文件:rm file1 file2
主目录:cd ~
查看当前路径:pwd
创建目录:mkdir dir_name
删除目录:rmdir dir_name
改变所在目录:cd dir_name
重命名目录:mv dir1 dir2
查看当前活动进程:top
显示当前进程:ps
关闭/杀死程序:kill -7
更改文件权限:chmod
查看磁盘占用情况:df
查看目录占用情况:du
下载:wget url
解包:tar zxf FileName.tar
打包:tar czf FileName.tar DirName

使用特权

评论回复
山东电子小菜鸟|  楼主 | 2019-3-4 19:25 | 显示全部楼层
本帖最后由 山东电子小菜鸟 于 2019-4-5 10:54 编辑

板卡上实现人脸标注
一、安装docker-ce
开发环境基于LinuxUbuntu)和docker镜像。XX提供两种训练模式的容器,分别有基于GPU的版本和基于CPU的版本。自己使用的为虚拟机,只能在CPU环境中进行训练,因此我们只需要安装docker-ce软件包即可。
1、打开ubuntu操作系统,ctrl+alt+t打开linux终端命令
在终端中输入下命令安装docker-ce:
sudo apt-get remove docker docker-engine docker.io
sudo apt-get update
sudo apt-get install apt-transport-https \
                     ca-certificates     \
                     curl                \
                     software-properties-common

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository \
       "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
       stable"

sudo apt-get update
sudo apt-get install docker-ce
二、安装容器文件
1、由于自己的电脑用的虚拟系统,所以安装CPU 版本的容器文件
命令如下:
sudo docker run --name plumber -dti brucvv/plumber:cpu_1.2
2、容器下载完成之后,使用如下命令进入容器:
sudo docker exec -ti plumber bash
进入容器后,默认目录为/app,可以使用ls命令 查看容器中的文件 如下图所示: 564955c7d09c5e91bc.png
三、算法模型训练
1、 数据转换
本步骤将用户输入的原始图像及标注,转化为Tensorflow框架使用的record数据格式,
本例子是对19张包含人脸的图片及标注文件做转换。
运行完成后在目标目录会生成三个文件,xxx为数据库名
xxx.recordxxx.INFOxxx.json三个文件
/app/detection目录下输入以下命令进行算法训练:
script/1_run_convert.sh
如下图所示:
397775c7d09e51df17.png

2使用Tensorflow框架进行模型训练在路径/app/detection下运行,
脚本运行命令如下:
script/2_run_training.sh

如在虚拟机中运行,此过程可能需要6个小时左右,由于代码中没有给出训练步数,当loss降低到0.5左右时,退出进程即可(ctrl+c命令) 322785c7d0af7dc24d.png
237405c7d0ad85e9be.png
447595c7d0ae83d284.png
516685c7d0b0c67af7.png

本实例中只提供19张训练图像,仅仅用来测试总体流程。
训练的19个样本图片如下:
2345截图20190405105533.png
如下示例输入测试图像,进行网络推演,在输出图像中标出检测出的目标框,并在框的左上角标出对应类别的index。
2345截图20190405105636.png

使用特权

评论回复
ILike123123| | 2019-3-5 13:59 | 显示全部楼层
mark,顶顶顶

使用特权

评论回复
一路向北lm| | 2019-3-7 15:07 | 显示全部楼层
鸟哥打算拿什么板子跑啊?

使用特权

评论回复
山东电子小菜鸟|  楼主 | 2019-3-11 20:52 | 显示全部楼层
一路向北lm 发表于 2019-3-7 15:07
鸟哥打算拿什么板子跑啊?

ai板卡有很多,我不打广告,依据爱好选择

使用特权

评论回复
一路向北lm| | 2019-3-12 10:56 | 显示全部楼层
山东电子小菜鸟 发表于 2019-3-11 20:52
ai板卡有很多,我不打广告,依据爱好选择

可以的

使用特权

评论回复
springvirus| | 2019-3-15 08:29 | 显示全部楼层
来看看,希望可以用上

使用特权

评论回复
A2000wps| | 2019-3-15 15:14 | 显示全部楼层
GPU版本的是不是 牛批些?用1080TI的显卡了

使用特权

评论回复
yyhhgg| | 2019-3-26 14:29 | 显示全部楼层
电脑安装了Ubuntu18,不需要安装安装虚拟机了吧

使用特权

评论回复
山东电子小菜鸟|  楼主 | 2019-3-27 10:17 | 显示全部楼层
springvirus 发表于 2019-3-15 08:29
来看看,希望可以用上

可以的

使用特权

评论回复
山东电子小菜鸟|  楼主 | 2019-3-27 10:17 | 显示全部楼层
A2000wps 发表于 2019-3-15 15:14
GPU版本的是不是 牛批些?用1080TI的显卡了

gpu会更好的,cpu 训练非常慢

使用特权

评论回复
山东电子小菜鸟|  楼主 | 2019-3-27 10:18 | 显示全部楼层
yyhhgg 发表于 2019-3-26 14:29
电脑安装了Ubuntu18,不需要安装安装虚拟机了吧

不需要了 ,直接在主机上运行 更好

使用特权

评论回复
一路向北lm| | 2019-4-7 18:23 | 显示全部楼层
山东电子小菜鸟 发表于 2019-3-27 10:18
不需要了 ,直接在主机上运行 更好

TensorFlow支持 在window上运行

使用特权

评论回复
liushiming82| | 2019-4-16 16:16 | 显示全部楼层
虽然看不懂,但是还要支持一下的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq:641208111;技术交流群:377640799 大学电子竞赛预热赛开赛啦~千元大奖等你来拿火热进行中!!点击参加活动 欢迎加个人QQ:641208111一起交流合作

140

主题

3082

帖子

23

粉丝