精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

開源人臉識別seetaface入門教程(一)

開源 后端
seetaface由中科院計算所山世光研究員帶領的人臉識別研究組研發。代碼基于C++實現,不依賴第三方庫。然而,目前開源的代碼,是在windows vs上編譯的,對于我們這幫mac/linux用戶來說,用起來還是挺麻煩的。經過這幾天的學習,對seetaface總算有了全面的了解。

[[172192]]

簡述

seetaface由中科院計算所山世光研究員帶領的人臉識別研究組研發。代碼基于C++實現,不依賴第三方庫。然而,目前開源的代碼,是在windows vs上編譯的,對于我們這幫mac/linux用戶來說,用起來還是挺麻煩的。經過這幾天的學習,對seetaface總算有了全面的了解。下面,聽我娓娓道來。

注意:本文章不涉及代碼邏輯和原理,只是教大家如何使用seetaface做人臉識別。

引擎

FaceDetection

  • 人臉識別模塊,用于識別出照片中的人臉,染回每個人臉的坐標和人臉總數。

FaceAlignment

  • 特征點識別模塊,主要識別兩個嘴角、鼻子、兩個眼睛五個點的坐標。測試下來,發現圖片模糊時,識別不準。

FaceIdentification

  • 人臉比較模塊,根據官方的說法,先提取特征值,然后比較。給出的測試程序是seetaface提取人臉的特征值和caffe訓練庫里的人臉做對比。

以下教程都是在MacOSX編譯運行通過。使用cmake和make編譯

以下的編譯方法是把FaceDetect測試程序也編譯了,而測試程序是依賴opencv的,所以,在這之前,確認opencv是否安裝

人臉識別教程

編譯

由于代碼是在windows平臺編譯的,所以,這地方要做些修改。

  1. 進入FaceDetection目錄
  2. 修改include/common.h,修改38行 
  1. #ifdef SEETA_EXPORTS 
  2.  
  3. #define SEETA_API __declspec(dllexport) 
  4.  
  5. #else 
  6.  
  7. #define SEETA_API __declspec(dllimport) 
  8.  
  9. #endif  

為 

  1. #if defined _WIN32 
  2.  
  3. #ifdef SEETA_EXPORTS 
  4.  
  5. #define SEETA_API __declspec(dllexport) 
  6.  
  7. #else 
  8.  
  9. #define SEETA_API __declspec(dllimport) 
  10.  
  11. #endif 
  12.  
  13. #else 
  14.  
  15. #define SEETA_API 
  16.  
  17. #endif  
  1. 修改include/feat/surf_feature_map.h文件,在前面加上#include <cstring>
  2. 修改include/util/image_pyramid.h文件,在前面加上#include <cstring>
  3. 修改src/feat/surf_feature_map.cpp文件,在前面加上#include <cmath>
  4. 增加CMakeLists.txt,內容如下:
    1. cmake_minimum_required(VERSION 3.3) 
    2. project(seeta_facedet_lib) 
    3. option(BUILD_EXAMPLES  "Set to ON to build examples"  ON) 
    4. option(USE_OPENMP      "Set to ON to build use openmp"  ON) 
    5. set(CMAKE_CXX_STANDARD 11) 
    6. set(CMAKE_CXX_STANDARD_REQUIRED ON) 
    7. message(STATUS "C++11 support has been enabled by default.") 
    8. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse4.1") 
    9.  
    10. if (USE_OPENMP) 
    11.         find_package(OpenMP QUIET) 
    12.         if (OpenMP_FOUND) 
    13.             message(STATUS "Use OpenMP") 
    14.             add_definitions(-DUSE_OPENMP) 
    15.             set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") 
    16.             set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") 
    17.             set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}") 
    18.         endif() 
    19.     endif() 
    20.  
    21.     include_directories(include) 
    22.  
    23.     set(src_files 
    24.         src/util/nms.cpp 
    25.         src/util/image_pyramid.cpp 
    26.         src/io/lab_boost_model_reader.cpp 
    27.         src/io/surf_mlp_model_reader.cpp 
    28.         src/feat/lab_feature_map.cpp 
    29.         src/feat/surf_feature_map.cpp 
    30.         src/classifier/lab_boosted_classifier.cpp 
    31.         src/classifier/mlp.cpp 
    32.         src/classifier/surf_mlp.cpp 
    33.         src/face_detection.cpp 
    34.         src/fust.cpp 
    35.         ) 
    36.  
    37.     add_library(face_detect SHARED ${src_files}) 
    38.     set(facedet_required_libs face_detect) 
    39.  
    40.     if (BUILD_EXAMPLES)         
    41.            message(STATUS "Build with examples.") 
    42.         find_package(OpenCV) 
    43.         if (NOT OpenCV_FOUND) 
    44.             message(WARNING "OpenCV not found. Test will not be built.") 
    45.         else() 
    46.             include_directories(${OpenCV_INCLUDE_DIRS}) 
    47.             list(APPEND facedet_required_libs ${OpenCV_LIBS}) 
    48.  
    49.             add_executable(facedet_test src/test/facedetection_test.cpp) 
    50.             target_link_libraries(facedet_test ${facedet_required_libs}) 
    51.         endif() 
    52.     endif() 
  5. 建立build目錄,mkdir build
  6. 編譯,cd build && cmake .. && make
  7. 當前目錄下生成可執行文件

運行

  1. 執行完make命令以后,當前的目錄下會生成一個可執行文件facedet_test
  2. 由于默認的程序讀取的是當前路徑下的test_image.jpg和seeta_fd_frontal_v1.0.bin,test_image.jpg是人臉圖片,seeta_fd_frontal_v1.0是識別的引擎。
  3. 確保以上的兩個文件在當前路徑下存在了,既可以./facedet_test運行了。
  4. 你可以修改位于src/test目錄下的文件,來達到自己的目的。

使用

我們可以參考src/test/facedetection_test.cpp這個測試程序,來達到我們人臉識別的目的。

頭文件 

  1. #include "opencv2/highgui/highgui.hpp" 
  2. #include "opencv2/imgproc/imgproc.hpp" 
  3. #include "face_detection.h" 
  4. opencv頭文件主要用來加載圖像,face_detection.h是人臉識別的主要程序。  

加載人臉識別引擎 

  1. seeta::FaceDetection detector(‘seeta_fd_frontal_v1.0’); 

設置最小人臉大小 

  1. detector.SetMinFaceSize(40); 
  2. 這個根據實際情況調整,圖片中,人臉越大,這個值也越大,因為這個值越小,人臉識別速度越慢。

識別圖片中的人臉

  1. std::vector<seeta::FaceInfo> faces = detector.Detect(img_data); 

在這之前,需要對圖片進行處理,這里略過

輸出人臉識別的結果 

  1. for (int32_t i = 0; i < num_face; i++) { 
  2.     face_rect.x = faces[i].bbox.x; 
  3.     face_rect.y = faces[i].bbox.y; 
  4.     face_rect.width = faces[i].bbox.width; 
  5.     face_rect.height = faces[i].bbox.height; 
  6.     cv::rectangle(img, face_rect, CV_RGB(0, 0, 255), 4, 8, 0); 
  7. s[i].bbox.x; faces[i].bbox.y;是人臉的左上角坐標。faces[i].bbox.width;faces[i].bbox.height;是人臉的長和寬。  

結語

seetaface的確是個很好用的人臉識別庫,調用、編譯都很簡單,但是由于文檔的缺少,所以剛開始看的時候,會比較亂,不知道如何下手。本片文章主要介紹了FaceDetect的使用,接下來我會講解如何識別人臉的特征點,也就是嘴、鼻子、眼。敬請期待。

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2018-03-22 14:59:13

Docker入門容器

2010-06-12 10:33:33

統一建模語言UML

2009-07-08 15:12:48

Java Servle

2014-05-26 15:35:55

Web組件Web Compone

2022-08-23 16:27:29

OpenCV人臉識別

2013-08-29 14:12:52

Storm分布式實時計算

2010-08-03 13:06:15

Flex Builde

2014-01-13 11:22:28

storm

2010-06-18 16:56:50

UML建模語言

2011-09-02 10:59:10

jQuery Mobi

2013-06-24 13:38:34

HTML5 DataList

2010-07-20 16:19:54

Perl

2010-06-13 09:45:35

Widget開發

2013-08-29 14:28:09

StormHadoop

2024-11-12 15:46:37

2012-05-10 08:29:46

XcodeiOSPhoneGap

2010-07-27 15:53:15

2010-08-03 14:37:30

Flex入門教程

2010-05-21 12:50:45

Subversion快

2011-07-21 10:29:18

iPhone 開發
點贊
收藏

51CTO技術棧公眾號

超碰在线公开| 国产1区在线观看| 精品日韩在线| 欧美日韩精品高清| 亚洲男女自偷自拍图片另类| 热99这里只有精品| 在线观看免费高清视频| 亚洲一区在线| 精品调教chinesegay| 免费看污污网站| 天天干在线视频论坛| 久久久99精品久久| 亚洲在线一区二区| 日本午夜视频在线观看| 国产99亚洲| 亚洲欧洲成人精品av97| 成人综合色站| 国产日韩在线免费观看| 欧美日本国产| 日韩精品视频在线| 一二三在线视频| 五月婷婷六月丁香| 国产在线精品一区二区| 欧美一区二区三区四区在线| 5566中文字幕| 亚洲四虎影院| 亚洲一区二三区| 亚洲电影一二三区| 天天干天天爽天天操| 黑人巨大精品欧美黑白配亚洲| 97久久久久久| 少妇被躁爽到高潮无码文| 精品欧美久久| 亚洲欧美日韩国产成人| 中文字幕第3页| 麻豆一区在线| 7777精品伊人久久久大香线蕉| 可以在线看的黄色网址| heyzo中文字幕在线| 综合激情成人伊人| 亚洲日本精品| 97最新国自产拍视频在线完整在线看| 97se狠狠狠综合亚洲狠狠| 91国产在线免费观看| 亚洲影视一区二区| 日韩在线一区二区三区| 国产69久久精品成人| 国产午夜福利一区二区| 欧美午夜不卡| 精品国产依人香蕉在线精品| 日本美女bbw| 九九热爱视频精品视频| 日韩精品一区二区三区第95| 黄色网址在线视频| 日本成人7777| 精品一区二区三区电影| 日本japanese极品少妇| 任你躁在线精品免费| 亚洲精品国产精品国产自| 精品少妇人妻av一区二区三区| 精品午夜视频| 日韩一区国产二区欧美三区| 99中文字幕在线| 国产精品久久久久久久久久久久久久久 | 无码人妻一区二区三区精品视频 | 亚洲欧洲成人精品av97| 制服国产精品| 成人在线直播| 一区二区三区 在线观看视频| 中文字幕欧美日韩一区二区三区 | 欧美激情在线看| 色噜噜狠狠一区二区三区| 夜夜躁日日躁狠狠久久av| 日韩专区在线视频| 国产精品美腿一区在线看| 国内av在线播放| 久久97超碰国产精品超碰| 成人网页在线免费观看| 精品国产一级片| 成人va在线观看| 久久视频在线观看中文字幕| 六十路在线观看| 国产精品污www在线观看| 999国内精品视频在线| 丁香花免费高清完整在线播放| 成人黄色综合网站| 欧美精品123| 91网在线播放| 亚洲一区二区在线视频| 成年网站在线免费观看| 国产亚洲欧美日韩精品一区二区三区| 欧美精品一卡两卡| 蜜臀av粉嫩av懂色av| 欧美极品中文字幕| 九九热精品在线| 我不卡一区二区| 偷拍欧美精品| 欧美一区二区三区免费观看| 一级特黄aaaaaa大片| 成人免费高清在线| 视频一区视频二区视频三区视频四区国产| 久草中文在线观看| 午夜伦欧美伦电影理论片| 中文字幕第80页| 日本一区二区三区视频在线看| 亚洲国产精品久久久| www.99热| 亚洲欧洲日本一区二区三区| 国产精品网红福利| 日本久久一级片| 国产精品麻豆欧美日韩ww| 男人添女荫道口图片| 日本精品久久| 亚洲美女又黄又爽在线观看| 欧美成人精品欧美一| 青青草视频一区| 日本aⅴ大伊香蕉精品视频| 九九九国产视频| 毛片av中文字幕一区二区| 国产伦精品一区二区三区高清| 国产毛片毛片毛片毛片| 久久精品国产**网站演员| 狠狠色综合网站久久久久久久| 欧美精品电影| 欧美写真视频网站| 一级国产黄色片| 欧美日韩国产色综合一二三四| 国产精品jvid在线观看蜜臀| 殴美一级特黄aaaaaa| 综合久久一区二区三区| 中国黄色片免费看| 在线观看欧美理论a影院| 久久久噜噜噜久久久| 国产精品毛片一区二区在线看舒淇 | 青青草在线免费视频| 成人中文字幕在线| 这里只有精品66| 欧美aaa视频| 亚洲精品日韩在线| 久久久久久激情| 国产一区二区在线看| 亚洲视频小说| 成人在线视频免费| 最新中文字幕亚洲| 中文字幕av片| 国产精品无码永久免费888| 国产视频一区二区视频| 国产乱码精品一区二区三区四区| 欧美一区二区影院| 日韩欧美电影在线观看| 天天综合色天天| 日韩aaaaa| 亚洲一区二区三区高清| 蜜桃成人在线| 性国裸体高清亚洲| 欧美日韩精品欧美日韩精品一 | 亚洲成a人v欧美综合天堂| 欧美熟妇另类久久久久久多毛| 天堂美国久久| 亚洲综合中文字幕在线| caoporn免费在线视频| 91精品福利在线一区二区三区| 污污的视频在线免费观看| 国产中文字幕精品| 国产成人艳妇aa视频在线| y111111国产精品久久久| 欧美精品videosex性欧美| 欧美 日韩 综合| 欧美色另类天堂2015| 无码人妻aⅴ一区二区三区69岛| 久久综合九色| 一区在线电影| 91免费精品国偷自产在线在线| 久久久久久91| 欧美日韩在线中文字幕| 欧美性受xxxx黑人xyx性爽| 日本二区三区视频| 高清不卡在线观看av| 国产精品视频一区二区三区四区五区| 国产探花一区| 91嫩草在线视频| 超碰高清在线| 日韩在线免费视频| 国内爆初菊对白视频| 色婷婷狠狠综合| 免费高清在线观看电视| 成人成人成人在线视频| 男女无套免费视频网站动漫| 中文字幕一区二区三三| 久久66热这里只有精品| 欧美高清xxx| 国内精品国产三级国产在线专| 黄色片视频在线观看| 这里是久久伊人| 久久99国产综合精品免费| 国产偷国产偷精品高清尤物| 日本网站在线看| 久久精品二区三区| 一级性生活视频| 精品久久成人| 国产伦精品一区二区三区四区视频| 国产 日韩 欧美一区| 欧美精品福利视频| 香港伦理在线| 亚洲精品在线视频| 亚洲国产成人一区二区| 欧美视频在线观看一区| 日韩欧美性视频| 国产sm精品调教视频网站| 日韩欧美精品在线观看视频| 91精品啪在线观看国产81旧版| 国产精品美乳在线观看| 超碰在线最新网址| 日韩在线小视频| 日本视频在线观看一区二区三区| 制服丝袜亚洲色图| av手机天堂网| 天天色 色综合| 久久久精品国产sm调教网站| 国产精品国产三级国产aⅴ中文| 欧美无人区码suv| 国产精品 日产精品 欧美精品| gogogo免费高清日本写真| 欧美理伦片在线播放| 亚洲综合最新在线| 欧美成人毛片| 国产精品色午夜在线观看| 日本在线啊啊| 国内精品久久久久伊人av| 黄在线免费看| 日韩在线精品视频| 中文字幕在线免费| 影音先锋日韩有码| 黄色视屏网站在线免费观看| 精品亚洲一区二区| 天天舔天天干天天操| 亚洲成人av在线| 精品国产av鲁一鲁一区| 欧美久久久久久蜜桃| 中文字幕a级片| 欧美性一区二区| 中文字幕人妻互换av久久| 在线精品视频免费播放| 美日韩一二三区| 欧美日韩精品在线视频| 97超碰人人干| 欧美午夜精品久久久久久人妖 | 欧美午夜电影在线| 欧美福利视频一区二区| 精品色蜜蜜精品视频在线观看| 国产大片中文字幕| 五月天亚洲精品| 久久久国产精品成人免费| 欧美日韩在线免费| 久久青青草原亚洲av无码麻豆| 欧美性极品xxxx做受| 欧美特黄aaaaaa| 日本韩国欧美一区二区三区| 国产高清视频免费在线观看| 亚洲国产精品二十页| 国产精品成人在线视频| 国产精品久久久久久久裸模| 日日操免费视频| 综合久久给合久久狠狠狠97色| 久久国产精品国语对白| 亚洲夂夂婷婷色拍ww47 | 国内精品久久久久国产| 欧美成人在线免费视频| 丁香花在线观看完整版电影| 91国内免费在线视频| 欧美色网一区| 国产综合久久久久久| 久久的色偷偷| 国产在线视频欧美一区二区三区| 美女亚洲一区| 超碰成人在线免费观看| 亚洲一级黄色| 国产女女做受ⅹxx高潮| 久久精品国产77777蜜臀| 韩国黄色一级片| 国产偷国产偷亚洲高清人白洁| 日本 欧美 国产| 亚洲va欧美va天堂v国产综合| 亚洲熟女综合色一区二区三区| 欧美日本在线播放| 免费国产黄色片| 在线一区二区日韩| 久草在线视频福利| 国产精品久久999| 中文字幕区一区二区三| 日本视频一区二区在线观看| 91精品啪在线观看国产18| 少妇高潮喷水久久久久久久久久| 美女视频一区在线观看| 国产婷婷在线观看| 国产精品久久久久永久免费观看| 国产一级片免费观看| 欧洲一区在线电影| 乱色精品无码一区二区国产盗| 在线成人激情视频| yellow字幕网在线| 成人午夜在线影院| 国产欧美日韩精品高清二区综合区| 自拍偷拍视频在线| 天堂av在线一区| 亚洲天堂av网站| 亚洲欧美日韩一区| 草莓视频18免费观看| 欧美mv日韩mv| 免费网站免费进入在线| 欧美诱惑福利视频| 亚洲专区**| 中文字幕av导航| 日韩电影在线一区| 久久无码人妻精品一区二区三区| 亚洲另类在线一区| 一区二区三区免费在线| 亚洲色图校园春色| 午夜激情电影在线播放| 99久久国产免费免费| 香港欧美日韩三级黄色一级电影网站| 777久久久精品一区二区三区| 粉嫩av一区二区三区| 永久免费未视频| 欧美日韩综合在线免费观看| 日本天堂在线| 日本在线精品视频| 欧美日日夜夜| www.av毛片| 成人毛片视频在线观看| www青青草原| 欧美一区二区在线不卡| 男人资源在线播放| 国产欧美va欧美va香蕉在| 精品欧美激情在线观看| 激情内射人妻1区2区3区| www欧美成人18+| √资源天堂中文在线| 日韩乱码在线视频| 中文字幕资源网在线观看免费| 精品一区在线播放| 亚洲中午字幕| 亚洲精品乱码久久久久久久久久久久| 欧美日韩在线影院| 欧美在线观看在线观看| 日本国产高清不卡| 精品国产精品| 天天操天天爱天天爽| 国产精品私房写真福利视频| 最近中文字幕在线观看| xxxxxxxxx欧美| 久久免费影院| 日日噜噜夜夜狠狠久久丁香五月| 欧美精品成人| 亚洲午夜精品在线观看| 一区二区三区不卡视频| 国产自产一区二区| 欧美诱惑福利视频| 日韩在线观看一区| 永久免费黄色片| 一区二区三区在线观看欧美 | 91亚洲精品在看在线观看高清| 中文字幕一区二区三区乱码| 国产一区二区成人久久免费影院| 91视频综合网| 欧美精品一区二区三区四区 | 中文字幕免费在线播放| 色综合色狠狠天天综合色| 成年女人的天堂在线| 91精品国产综合久久男男| 午夜视频精品| 人妻熟女aⅴ一区二区三区汇编| 在线视频综合导航| 成人看av片| 久久一区二区精品| 卡一卡二国产精品 | 在线观看国产原创自拍视频| 91在线视频九色| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲天堂网一区二区| 欧美日韩日日摸| 91九色美女在线视频| 日韩色妇久久av| 国产91高潮流白浆在线麻豆| 国产精品一区二区三区四| 中文字幕精品av| 超碰成人福利| 国产又黄又猛又粗又爽的视频| 一区二区三区日韩在线观看| 欧美xxx.com| 91精品国产99久久久久久红楼| 亚洲一区二区伦理| 久草网站在线观看| 国产亚洲欧洲高清| 成人性生交大片免费看中文视频| 日韩无套无码精品| 亚洲国产综合色| 在线激情网站| 免费在线成人av| 国产盗摄一区二区三区|