人脸识别操作步骤
人脸识别人脸识别 1. 1. OpenCVOpenCV OpenCV(OpenSourceComputerVision) 是英特尔公司制造的强大的视频处理 库。目前, 2.0 版本问世,利用C 和 C++语言创建,在 Linux,Windows, Mac OSX 等中运行。此外, OpenCV是将重点放在实时图像处理上的库,通过函数实现 了从初始视频处理到高水准的视频处理大量算法。 包含 Binarization ,Noise,Motion Detect,EdgeDetect,Pattern Recognition, Hidden Markov Model等,作为开放源码, 只要少量符合,自身的算法也可以注册到库中。 在本次OpenCV实习中,移植OpenCV-1.0.0版本并创建 HBE-EMPOSIII-SV210设备的 CIS Camera视频的人脸识别程序。 实习环境 ▪Host PC Linux : Ubuntu-8.04 交叉编译器: gcc 4.4.1 ▪目标板 (HBE-EMPOSIII-SV210) 引导加载程序: U-Boot 1.3.4 Linux 内核 : linux-2.6.32-hanback 根文件系统: glibc-2.10.1,BusyBox v1.9.1等 ▪ ▪ OpenCV版本 : 1.0.0 参考资料 OpenCV KOREA 利用 OpenCV的计算机视觉实用编程 1.11.1 OpenCVOpenCV 移植移植 首先,为了OpenCV 1.0.0移植下载源码。在OpenCV Release网站上进行下 载或者也可以复制使用提供CD的源码。 最新 OpenCV被 Release 的地方 提供 CD中 OpenCV位置 [CD]/source/application/2.OpenCV/opencv-1.0.0.tar.gz 在 这里 ,利用 提供C D的 源 码进 行编译 。如 下, 将CD的 源 码复 制到 /working/2.OpenCV目录中解压缩。 root@hanback-desktop:~# mkdir -p /working/2.OpenCV/ root@hanback-desktop:~# cd /working/2.OpenCV/ root@hanback-desktop:/working/2.OpenCV# cp /media/HBE-EMPOS3-SV210/source/application/2.OpenCV/opencv-1.0.0.tar.gz ./ root@hanback-desktop:/working/2.OpenCV# tar xzvf opencv-1.0.0.tar.gz 如下,移动到 opencv-1.0.0目录中,编译前创建configure_arm.sh文件执行 configure。 root@hanback-desktop:/working/2.OpenCV/opencv-1.0.0# vi configure_arm.sh #!/bin/bash ./configure CXX=/usr/local/arm/arm-2009q3/bin/arm-linux-g++ --host=arm-linux \ --target=arm-linux --without-gtk --without-gthread \ --without-libjpeg --without-zlib --without-libpng \ --without-libtiff --without-libjasper --without-ffmpeg \ --without-raw1394 --without-v4l2 --without-python \ --prefix=/usr/local/OpenCV_arm root@hanback-desktop:/working/2.OpenCV/opencv-1.0.0#chmod +x configure_arm.sh root@hanback-desktop:/working/2.OpenCV/opencv-1.0.0# ./configure_arm.sh root@hanback-desktop:/working/2.OpenCV/opencv-1.0.0# make root@hanback-desktop:/working/2.OpenCV/opencv-1.0.0# make install 在上面编译完成后,如果进行安装,可以确认/usr/local/OpenCV_arm目录和 库被生成。 root@hanback-desktop:/working/2.OpenCV/opencv-1.0.0# cd /usr/local/OpenCV_arm root@hanback-desktop:/usr/local/OpenCV_arm# ls bin includelib share root@hanback-desktop:/usr/local/OpenCV_arm# ls lib/ libcv.lalibcvaux.so.1 libcv.so libcv.so.1 libcxcore.so.1.0.0 libml.so libcvaux.so.1.0.0libhighgui.lalibml.so.1 libcvhaartraining.a libhighgui.solibml.so.1.0.0 libcv.so.1.0.0 libcxcore.lalibhighgui.so.1 opencv-lib.tar.gz libcvaux.lalibcxcore.solibhighgui.so.1.0.0 pkgconfig libcvaux.solibcxcore.so.1libml.la 为了将生成的目录内OpenCV库下载到目标板上,如下压缩为压缩文件并复制到 /tftpboot。 root@hanback-desktop:/usr/local/OpenCV_arm# cd lib/ root@hanback-desktop:/usr/local/OpenCV_arm/lib# tar cvzf opencv-lib_arm.tar.gz ./ root@hanback-desktop:/usr/local/OpenCV_arm/lib# cp opencv-lib_arm.tar.gz /tftpboot 在目标板上,利用tftp 下载 opencv-lib_arm.tar.gz并解压缩到/lib中。 [root@EMPOSIII-SV210 ~]$ tftp -r opencv-lib_arm.tar.gz -g 192.168.0.100 [root@EMPOSIII-SV210 ~]$ cd /lib/ [root@EMPOSIII-SV210 lib]$ tar xzvf /root/ opencv-lib_arm.tar.gz 1.21.2 CIS CameraCIS Camera 视频的人脸识别程序视频的人脸识别程序 如果编译OpenCV,