1. ç¼è¯opencv android sdk
ä¸é¢æ¶åå°ä»androidå®ç½ä¸è½½sdk command line toolçpackageï¼ç¶åç¨sdkmanageræ¥ä¸è½½cmakeï¼é
ç½®cmake
æç¢°å°sdkmanagerä¸è½è¿è¡ï¼åç°æ¶javacçæ¬å¤ªæ§äºã设置JAVA_HOMEæå1.8çæ¬å³å¯ã
683 mkdir android-sdk
684 cd android-sdk
685 unzip ../sdk-tools-linux-4333796.zip
686 ls
687 tools/bin/sdkmanager –list
688 whch javac
689 which javac
690 ls -l /usr/bin/javac
691 ls -l /etc/alternatives/javac
692 ls /usr/lib/jvm/java-8-openjdk-amd64
693 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
694 tools/bin/sdkmanager –list
695 tools/bin/sdkmanager “cmake;3.10.2.4988404”
696 tools/bin/sdkmanager “build-tools;28.0.0”
697 tools/bin/sdkmanager “platforms;android-28”
698 ls
699 pwd
700 export ANDROID_SDK=/home/WD_4T/david/misc/opencv/android-sdk
701 cd cmake/
702 ls
703 cd 3.10.2.4988404/bin/
704 pwd
705 export PATH=/home/WD_4T/david/misc/opencv/android-sdk/cmake/3.10.2.4988404/bin:$PATH
706 cd ../..
707 cd ..
708 ls
709 cd ..
710 ls
711 cd android-ndk-r18b/
712 pwd
713 export ANDROID_NDK=/home/WD_4T/david/misc/opencv/android-ndk-r18b
714 cd ..
715 mkdir test2
716 cd test2
717 ls
719 python ../opencv/platforms/android/build_sdk.py –extra_modules_path ../opencv_contrib/modules/ . ../opencv
720 ls
721 cd OpenCV-android-sdk/
722 ls
723 cd sdk/
724 ls
725 cd ../..
726 ls
727 ../android-sdk/tools/bin/sdkmanager –list
728 ../android-sdk/tools/bin/sdkmanager “ndk-bundle”
729 python ../opencv/platforms/android/build_sdk.py –extra_modules_path ../opencv_contrib/modules/ . ../opencv
2. å¨Linuxä¸è°è¯opencv
æçoepncvåopencv_contribæ¾å¨ä¸ä¸ªç®å½éï¼å¹¶ä¸å¨è¿ä¸ªç®å½éè¿å建äºä¸ä¸ªbuildç®å½ï¼ç¨æ¥åæ¾ç¼è¯ç»æ
cd build
cmake -D CMAKE_BUILD_TYPE=Release -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib -D CMAKE_INSTALL_PREFIX=/usr/local ..
3. ç¼è¯demo
æ¯æ¹è¯´æä»¬åºäºopencvåäºä¸ä¸ªdemoï¼æä¹ç¼è¯å¢ï¼æ¯æ¹è¯´æ/github.com/opencv/opencv_contrib/blob/master/modules/face/samples/facerec_lbph.cppæ·è´åºæ¥ï¼ææ³æå®ç¼è¯ä¸ºä¸ä¸ªå¯æ§è¡æä»¶
å å建CMakeLists.txtï¼å å«å¦ä¸å 容
cmake_minimum_required(VERSION 2.8)
set (CMAKE_CXX_STANDARD 11)
project( test )
find_package( OpenCV REQUIRED PATHS ~/misc/opencv/build )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( test facerec_lbph.cpp )
target_link_libraries( test ${OpenCV_LIBS} )
ç¶åè¿è¡
cmake -H. -Bbin
cmake –build bin
å¨bin/testå°±æ¯çæç坿§è¡æä»¶ãå®é æµè¯åç°ï¼ç¨LBPHè¯å«att_facesï¼é误çè¾¾å°117/360ï¼ç¨lfwæ°æ®éæ´å·®ã
4. dlib
/dlib.net/faq.html#Whyisdlibslow
5. æ´å¤ä¿¡æ¯
/www.shervinemami.info/faceRecognition.html
è¿ä¸ªé¡µé¢è¯¦ç»ä»ç»äºç¨opencv eigenfaceæ¥è¿è¡äººè¸è¯å«ï¼å¹¶ç»åºäºæé«åç¡®çç建议ãæä¸æå°äººè¸æ£æµæ90%-95%çæåçï¼ä½äººè¸è¯å«åªæ30%-70%æåçã
/github.com/davisking/dlib/blob/master/examples/dnn_face_recognition_ex.cpp
Davis Kingçdlibï¼ç¨ç¥ç»ç½ç»è¿è¡äººè¸è¯å«