在linux环境下配置SeetaFace人脸检测,人脸识别,人脸比对环境_第1页
在linux环境下配置SeetaFace人脸检测,人脸识别,人脸比对环境_第2页
在linux环境下配置SeetaFace人脸检测,人脸识别,人脸比对环境_第3页
在linux环境下配置SeetaFace人脸检测,人脸识别,人脸比对环境_第4页
在linux环境下配置SeetaFace人脸检测,人脸识别,人脸比对环境_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在linux环境下配置SeetaFace环境官方下载链接: HYPERLINK /seetaface/SeetaFaceEngine/seetaface/SeetaFaceEngine使用vs的可以看这里 HYPERLINK /shakevincent/article/details/52673533/shakevincent/article/details/52673533Window java web 实现:/windows/182410.html源码可参照: HYPERLINK /article/details?id=52641735/article/details?id=5264173

2、5本次使用Vmware ubuntu16.04.1 server64位服务器版本,客户端使用xshell5、xmanager5连接。cmake version 3.5.1 OpenCV version 3.2.0安装前准备#!/bin/shsudoapt-getinstallbuild-essential-ysudoapt-getinstallcmake-ysudoapt-getinstallcurl-ysudoapt-getinstallgfortran-ysudoapt-getinstallgit-ysudoapt-getinstalllibatlas-dev-ysudoapt-getin

3、stalllibavcodec-dev-ysudoapt-getinstalllibavformat-dev-ysudoapt-getinstalllibboost-all-dev-ysudoapt-getinstalllibgtk2.0-dev-ysudoapt-getinstalllibjpeg-dev-ysudoapt-getinstallliblapack-dev-ysudoapt-getinstalllibswscale-dev-ysudoapt-getinstallpkg-config-ysudoapt-getinstallpython-dev-ysudoapt-getinstal

4、lpython-pip-ysudoapt-getinstall python-numpysudoapt-getinstallwget-ysudoapt-getinstallzipysudo apt-get install qt5-default qtcreatorsudo apt-get install libv4l-0 libv4l-dev libv4l2rds0 libv4lconvert0 libxaw7使用vmware安装ubuntu16,官网下载ubuntu-16.04.1-server-amd64.iso安装后,使用#sudo s 输入普通用户密码后登陆root 用户。安装vmwa

5、re-tools工具,点击“虚拟机”-“安装vmware-tools”, HYPERLINK /baple/article/details/39291971Ubuntu14挂载光驱Ubuntu 用指令掛載 CDROM 已經不用像以前那樣,在 mount 的時候,要給一堆的參數才能掛載,現在,只要先用下面的這一行指令來找出 CDROM 的代碼。ls /dev | grep cdrom然後,再直接用那個代碼來掛載就可以了,例如阿舍用上面的指令找到的 CDROM 代碼是 cdrom,那就可以用下面的這一行指令來把它掛載到 /media/cdrom 資料夾用哩 !sudo mount /dev/cdr

6、om /media/cdrom HYPERLINK /workstation-12/topic/com.vmware.ws.using.doc/GUID-08BB9465-D40A-4E16-9E15-8C016CC8166F.html在 Linux 虚拟机中手动安装或升级 VMware Toolscd /media/cdromls如果cdrom设置的是只读的,则需要将文件移动到其他目录下,tar zxpf VMwareTools-x.x.x-yyyy.tar.gz如果需要,请卸载 CD-ROM 映像。umount /dev/cdrom 运行安装程序并配置 VMware Tools。cd vm

7、ware-tools-distrib./vmware-install.pl通常,在安装程序文件结束运行后,将运行vmware-config-tools.pl配置文件。看到上图,就安装完成了。设置共享文件夹: HYPERLINK /vmware_workstation_ubuntu_file_folder_share/vmware_workstation_ubuntu_file_folder_share/参考了以下博文:http:/blog.csdn HYPERLINK /base/dotnet.NET/u012336567/article/details/52746024(主要参考这篇文章,非

8、常感谢)1. 安装/升级cmake安装cmakesudo apt-get install cmake升级cmakesudo apt-get upgrade安装完后,用命令:cmake -version 查看当前的cmake版本2. 安装 HYPERLINK /base/opencvOpenCV(1)下载opencv for linux:/downloads.html(2)从共享文件夹复制安装文件到用户目录下cp /mnt/hgfs/opencv-3.2.0.zip /home/ubuntuunzip检查opencv 版本命令pkg-config -modversion opencv(3)编译c

9、d /opencv #移动到源文件文件夹中mkdir releasecd releasecmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .#在上面步骤结束之后进行makemake sudo make install #该命令行必须如果遇到:make:*No targets specified and no 错误 HYPERLINK /l1028386804/article/details/48710993make: * No targets specified and no makefile found.

10、 Stop.解决方法安装yumsudo apt-get install yum HYPERLINK /topicnews.aspx?tid=2Ubuntu16.04上安装 gedit,下一步要用到sudo apt-get updatesudo apt-get install gedit-gmatesudo apt-get install gedit-pluginssudo apt-get remove geditsudo apt-get install gedit HYPERLINK /topicnews.aspx?tid=2Ubuntu16.04上安装arm-linux-gcc-4.4.3安

11、装GCC# yum install gcc gcc-c+ autoconf automake首先下载arm-linux-gcc-4.4.3.tar.gz安装包,安装包地址二、解压安装包:sudo tar -zxvf arm-linux-gcc-4.4.3.tar.gz -C /注意C后面有一个空格,这样解压完成后的文件在:/opt/FriendlyARM/toolschain/4.4.3路径下三、在/usr/local目录下新建arm目录,并拷贝/opt/FriendlyARM/toolschain/路径下的4.4.3到arm目录:cd /usr/localsudo mkdir armsudo

12、 chmod 777 armsudo cp -r /opt/FriendlyARM/toolschain/4.4.3 /usr/local/arm四、修改环境变量,把arm-linux-gcc添加到PATH中:方法一:修改/etc/bash.bashrc文件,此文件只对当前用户适用sudo gedit /etc/bash.bashrc在最后加上exportPATH=$PATH:/usr/local/arm/4.4.3/bin保存,退出,然后刷新环境变量使其生效:source /root/.bashrc方法二:修改/etc/profile文件,此文件对所有用户适用sudo gedit /etc/

13、profile在最后加上exportPATH=$PATH:/usr/local/arm/4.4.3/bin保存,退出,然后刷新环境变量使其生效:source /etc/profile方法三:修改/etc/environment文件sudo gedit /etc/environment在最后加上:/usr/local/arm/4.4.3/bin保存,退出,然后重启系统(4)安装完成后需要对系统相关环境变量进行配置:sudo gedit /etc/ld.so.conf.d/opencv.conf将以下内容添加到最后:/usr/local/lib接下来配置库:sudo ldconfig更改环境变量:

14、sudo gedit /etc/bash.bashrc在文件后添加:PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH保存退出,在运行下面的例程之前,需要重新开启终端来使配置生效。3. 配置SeetaFace(1)SeetaFace detection 人脸检测 (检测图片中人脸的位置,并进行标注)mkdir build #在FaceDetection目录中cd buildcmake .make -j$npoc可能出现/usr/bin/ld: cannot find -lopencv_

15、dep_cudart解决方法,在执行cmake的时候加入下面的参数CUDA_USE_STATIC_CUDA_RUNTIME=OFF,例如cmake -D CUDA_USE_STATIC_CUDA_RUNTIME=OFF .run demo./build/facedet_test imagefilePath ./model/seeta_fd_frontal_V1.0.binerror: isnan was not declared in this scope解决方法,修改文件中的isnan为“std:isnan”找几张有人脸的图片进行测试:sudo -icd /home/ubuntu/Seeta

16、FaceEngine-master/FaceDetection/./build/facedet_test /home/ubuntu/faceimg/face1.jpg ./model/seeta_fd_frontal_v1.0.bin如果ubuntu是安装的server版本,没有图形界面,可能会遇到一下问题:QXcbConnection:Couldnotconnecttodisplayssh 28 22 X如果出现以下错误:exportDISPLAY=:0.0(自己机子的加上0.0)查看本机ip地址测试一:测试二:测试三:侧脸也能识别测试四:有几个没有检测到(2)安装SeetaFace Ali

17、gnment 人脸对准 (将图片中人脸的眼睛、鼻子、嘴进行标注-面部五点)mkdir build #在FaceAlignment目录中cd build然后将FaceDetection中的/include/face_detection.h和/build/libseeta_facedet_lib.so 拷贝到/FaceAlignment/build文件夹下和model文件夹下,为了生成test examplecp /home/ubuntu/SeetaFaceEngine-master/FaceDetection/include/face_detection.h ./cp /home/ubuntu/

18、SeetaFaceEngine-master/FaceDetection/build/libseeta_facedet_lib.so ./#将FaceDetection/include/face_detection.h和#FaceDetection/build/libseeta_facedet_lib_so分别拷贝到#FaceAlignment/include和FaceAlignment/build目录下cp /home/ubuntu/SeetaFaceEngine-master/FaceDetection/include/face_detection.h ./model/cp /home/u

19、buntu/SeetaFaceEngine-master/FaceDetection/build/libseeta_facedet_lib.so ./model/cmake . make -j4 或者 make j$npoc执行make后报错(如下):需要修改以下文件:vim ./src/cfan.cpp第208、284行将if(isnan(feaj * 128 + i) 修改为if(std:isnan(feaj * 128 + i)修改后出现以下警告(不影响,继续):如果出现以下错误:#include face_detection.h#include face_alignment.h如果遇到

20、以下问题:则把FaceDetection文件夹下的lseeta_facedet_lib.so 复制到 /usr/local 目录下。如果一切正常,可以用测试程序来测试一下,先要拷贝/FaceDetection/model文件夹下的seeta_fd_frontal_v1.0.bin文件到FaceAlignment的build中cp ././FaceDetection/model/seeta_fd_frontal_v1.0.bin ././fa_test如果出现以下错误:需要修改/FaceAlignment/src/test/face_alignment_test.cpp 中的40、41、47、4

21、8等行目录路径为绝对地址,如下:std:string DATA_DIR = /home/ubuntu/SeetaFaceEngine-master/FaceAlignment/data/;std:string MODEL_DIR = /home/ubuntu/SeetaFaceEngine-master/FaceAlignment/model/;然后重新build目录,在执行 ./fa_test 会得到一张返回结果的图result在bulid目录下:将图片下载到本地,打开可以看到,眼睛、鼻子、嘴的标注点:(3)identification 人脸识别 ()cd FaceIdentificatio

22、n先修改vim ./src/test/test_face_recognizer.cpp和vim ./src/test/test_face_verification.cpp 中的DATA_DIR 和 MODEL_DIR 为绝对路径(共7处)。makdir buildcd build#将FaceDetection中的/include/face_detection.h和/build/libseeta_facedet_lib.so 和FaceAlignment下的include/face_alignment.h 和 build/libseeta_fa_lib.so 复制到build文件夹下,cp ./

23、./FaceDetection/include/face_detection.h ./include/cp ././FaceDetection/build/libseeta_facedet_lib.so ./cp ././FaceAlignment/include/face_alignment.h ./include/cp ././FaceAlignment/build/libseeta_fa_lib.so ./#在src/test/CMakeLists.txt文件循环前添加link_directories($PROJECT_BINARY_DIR)#修改src/test/CMakeLists.

24、txt,中循环内的代码,添加两个链接文件add_executable($BIN $f)target_link_libraries($BIN viplnet $OpenCV_LIBS seeta_facedet_lib seeta_fa_lib)#将model目录中的模型解压,先安装解压软件:sudo apt-get install unrarunrar x ./seeta_fr_v1.0.part1.rar修改FaceIdentification/src/test/test_face_verification.cpp路径为绝对路径修改FaceIdentification/src/test/te

25、st_face_recognizer.cpp路径为绝对路径cmake .make j$npoc如果出现以下错误,说明在build建立后,没有所需的.h 和.so文件复制到build文件夹下。如果出现以下问题:需要将FaceIdentification/build/下的libseeta_fa_lib.so 复制到/usr/local/lib下:cp /home/ubuntu/SeetaFaceEngine-master/FaceIdentification/build/libseeta_fa_lib.so /usr/local/lib然后执行以下语句:./src/test/test_face_r

26、ecognizer.bin./src/test/test_face_verification.bin如果出现以下问题:参考这篇文章,查找错误原因/kevinguozuoyong/article/details/6596336返回结果为两张人脸图片的相似度。0.680086根据实际情况将程序修改为传参的方式,比对测试图片。三组测试数据:高于0.6的可能为同一人。(四)使用php web 方式调用Javaweb调用参考:/liuling/p/2013-12-20.htmlsudo apt-get install apache2 sudo apt-get install mysql-serversu

27、doadd-apt-repositoryppa:ondrej/php5-5.6sudoapt-getinstallpython-software-propertiessudoapt-getupdateapt-cache search php5sudoapt-getinstallphp5.6-commonsudo apt-get install libapache2-mod-php5.6mysql 安装过程中需要输入2次root用户密码。如果提示:sudo: add-apt-repository: command not found则先执行:sudo apt-get install softwa

28、re-properties-common编写一个测试php文件,测试php环境:然后编写调用c+代码,来调用人脸比对。 HYPERLINK /frevimeweb/p/5645699.html/frevimeweb/p/5645699.html 参考这个然后写一个web php 调用c+ 页面命名为:ident.php,代码如下:然后使用浏览器打开ident.php,传入对应参数,即可得到人脸比对结果,如下:如果程序报错,请检查目录权限。一般遇到的大部分问题都是文件、目录没有对应的读写或者执行的权限,尤其是web方式访问。如果用php需要关闭safe_mod 和设置safe_dir。或者采用以

29、下方式: HYPERLINK /question/234345_42725/question/234345_42725(四)使用c+方式批量比对两个文件夹中的照片复制/home/ubuntu/SeetaFaceEngine-master/FaceIdentification/src/test/test_face_verification.cpp 文件为 “test_face_verification_folder.cpp”,然后按如下编辑。引入头文件“#include ”如果报以下错误:find-nameio.h把找到的io.h文件复制到/usr/include目录下。创建批量比对文件夹内图片: /此处省略。/将比对的文件修改为命令行输入 / DIR * dir_s; /DIR * dir_r; struct dirent * ptr_s; /struct dirent * ptr_r; char file_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论