1. 程式人生 > >利用300fps檢測人臉的68個特徵點

利用300fps檢測人臉的68個特徵點

(1)3000fps總體上採用了隨機森林和全域性線性迴歸相結合的方法,具體可以閱讀原文或者這篇部落格
.從github上獲取3000fps的原始碼,我是從這裡git clone下來的,當然也可以直接download
/*****************************************************************/
執行環境
系統:windows 10
VS版本:VS2017
windows SDK:8.1
OpenCV version : 3.4.1
/******************************************************************

/
(2)配置
下載下來之後,如果是進行測試的話,還需要下載對應的model,點選下載。
2.1 解壓到某個資料夾,開啟FaceAlignment.sln
這裡寫圖片描述
選擇升級到對應的VS版本和windows SDK版本。
2.2 配置OpenCV
這裡寫圖片描述
包括VC++目錄的包含目錄和庫目錄。還有連結器中的輸入,新增依賴項。
我的庫依賴項是我編譯OpenCV 3. 4.1之後的所有lib檔案,單純是為了方便,直接全部新增。以下是我的lib檔名,自己mark一下。
opencv_aruco341.lib
opencv_bgsegm341.lib
opencv_bioinspired341.lib
opencv_calib3d341.lib
opencv_ccalib341.lib
opencv_core341.lib
opencv_datasets341.lib
opencv_dnn341.lib
opencv_dnn_objdetect341.lib
opencv_dpm341.lib
opencv_face341.lib
opencv_features2d341.lib
opencv_flann341.lib
opencv_fuzzy341.lib
opencv_hfs341.lib
opencv_highgui341.lib
opencv_imgcodecs341.lib
opencv_imgproc341.lib
opencv_img_hash341.lib
opencv_line_descriptor341.lib
opencv_ml341.lib
opencv_objdetect341.lib
opencv_optflow341.lib
opencv_phase_unwrapping341.lib
opencv_photo341.lib
opencv_plot341.lib
opencv_reg341.lib
opencv_rgbd341.lib
opencv_saliency341.lib
opencv_shape341.lib
opencv_stereo341.lib
opencv_stitching341.lib
opencv_structured_light341.lib
opencv_superres341.lib
opencv_surface_matching341.lib
opencv_text341.lib
opencv_tracking341.lib
opencv_video341.lib
opencv_videoio341.lib
opencv_videostab341.lib
opencv_xfeatures2d341.lib
opencv_ximgproc341.lib
opencv_xobjdetect341.lib
opencv_xphoto341.lib
2.3配置完之後可以直接執行,但是發現只是閃現一個框,沒有報錯。這說明,你已經配置完成了。
閱讀LBF.cpp原始碼。尤其是下面這段。

 initialize parameters*/
    if (argc > 1 && strcmp(argv[1],"TrainModel")==0){
        InitializeGlobalParam();
    }
    else {
        ReadGlobalParamFromFile(modelPath+"LBF.model");
    }

    // main process
    if (argc==1){
        PrintHelp();
    }
    else if(strcmp(argv[1],"TrainModel"
)==0){ vector<string> trainDataName; // you need to modify this section according to your training dataset trainDataName.push_back("afw"); trainDataName.push_back("helen"); trainDataName.push_back("lfpw"); TrainModel(trainDataName); } else if (strcmp(argv[1], "TestModel")==0){ vector<string> testDataName; // you need to modify this section according to your training dataset testDataName.push_back("test"); // testDataName.push_back("helen"); double MRSE = TestModel(testDataName); } else if (strcmp(argv[1], "demo")==0){ if (argc == 2){ return FaceDetectionAndAlignment(""); } else if(argc ==3){ return FaceDetectionAndAlignment(argv[2]); } }

閱讀之後發現是在命令列輸入,作為引數,判斷你是使用哪種功能,訓練模型,測試模型,還是隻是測試一張圖片。
先進行測試單張圖片。
修改對應的路徑。新增 FaceDectect.cpp中人臉特徵點打點之後,方便顯示特徵點的順序。
putText(img, std::to_string(i), pp, FONT_HERSHEY_SIMPLEX, 1, Scalar(0, 0, 255),1, 4);//在圖片上寫文字
這裡寫圖片描述
修改除錯引數:開啟工程設定(<右擊>專案 -> 屬性)找到 通用屬性-> 除錯,裡面有個命令引數的輸入框,輸入命令引數即可。
在命令引數的輸入框輸入:Demo E:/1.jpg
注意新增空格
圖片連結來自:http://blog.csdn.net/zmdsjtu/article/details/53454071
這裡寫圖片描述
執行成功。
這裡寫圖片描述

相關推薦

利用300fps檢測人臉68特徵

(1)3000fps總體上採用了隨機森林和全域性線性迴歸相結合的方法,具體可以閱讀原文或者這篇部落格 .從github上獲取3000fps的原始碼,我是從這裡git clone下來的,當然也可以直接download /********************

python+OpenCv+dlib實現人臉68關鍵點檢測並標註

寒假跟著老師做科技部的專案,主要做微表情的檢測。剛開始一頭霧水,在研究了兩天之後,漸漸找到了一點感覺。 ——這裡主要實現了利用python3.6 + OpenCV + dlib 實現人臉68個關鍵點檢測並標註 。 python3.6下dlib的

【計算機視覺】opencv靶標相機姿態解算2 根據四特徵估計相機姿態 及 實時位姿估計與三維重建相機姿態

https://blog.csdn.net/kyjl888/article/details/71305149 1 基本原理之如何解PNP問題 轉載 基本原理之如何解PNP問題 http://www.cnblogs.com/singlex/p/pose_estimati

VINS_MONO閉環檢測中使用的特徵

閉環檢測中每一個關鍵幀有兩類特徵點: goodFeatureToTrack檢測到的點及光流track到的點,這些點在FeatureTracker類中得到 KeyFrame類中提取的FAST特徵點 兩類特徵點都計算了BRIEF描述子,但她們特點不同各有用處: 對於FAST點來說,其數量較多,主

【Python】使用openCV與dlib實現人臉68特徵檢測與手動修改

在使用plib檢測人臉特徵點的過程中由於各種原因難免會遇到特徵點定位不準確的情況。這時,如果能夠手動修改來移動特徵點的位置,後續工作則可以更好地得以完成。 由於openCV的畫圖工具會覆蓋原來的圖片,這裡我通過手動儲存被修改畫素的辦法實現移動定位點而不損害原來

人臉檢測、提取特徵(dlib下的三例子)

#include <dlib/image_processing/frontal_face_detector.h> #include <dlib/image_processing/render_face_detections.h> #include <dlib/image_proc

一種人臉68特徵檢測的深度學習方法

該人臉68特徵點檢測的深度學習方法採用VGG作為原型進行改造(以下簡稱mini VGG),從資料集的準備,網路模型的構造以及最終的訓練過程三個方面進行介紹,工程原始碼詳見:Github連結 一、資料集的準備 1、資料集的採集 第二類是自己標註的資

計算機視覺之(一)利用Harris檢測子進行角特徵檢測(含matlab原始碼)

    本文為原創文章,轉載請註明本文來自http://blog.csdn.net/anymake_ren/article/details/21298807     計算機視覺中常用的影象特徵包括:點、

第三篇:基於深度學習的人臉特徵檢測 - 資料集整理

https://yinguobing.com/facial-landmark-localization-by-deep-learning-data-collate/ 在上一篇博文中,我們已經下載到了包括300-W、LFPW、HELEN、AFW、IBUG和300-VW在內的6個數據集,初步估算有2

第五篇:基於深度學習的人臉特徵檢測 - 生成TFRecord檔案

在上一篇博文中,我們已經獲取到了所有樣本的面部區域,並且對面部區域的有效性進行了驗證。當使用TensorFlow進行神經網路訓練時,涉及到的大量IO操作會成為訓練速度的瓶頸。為了加快訓練的速度,方便後期利用與復現,需要將所有用到的資料打包成為TFRecord檔案,一種TensorFlow原生支援的資

第二篇:基於深度學習的人臉特徵檢測 - 資料與方法(轉載)

https://yinguobing.com/facial-landmark-localization-by-deep-learning-data-and-algorithm/ 在上一篇博文中,我們瞭解了人臉檢測與面部特徵點檢測的背景,並提到了當前技術方案存在特徵點位置不穩定的缺點,需要新的解決

第一篇:基於深度學習的人臉特徵檢測 - 背景(轉載)

轉載自:https://yinguobing.com/facial-landmark-localization-by-deep-learning-background/ 人臉檢測與識別一直是機器學習領域的一大熱點。人臉檢測是指從影象中檢測出人臉區域。人臉識別則是判斷特定的臉部影象是否與某個人對應

C#人臉識別、人臉68特徵識別

  幾年前我接觸的計算機視覺學習庫emgucv、aforge.net因為識別率低誤差大,加上我沒有時間去訓練模型因此關於人臉識別領域被我擱置了很久, 直到今年我接觸了dlib,從效果演示來看讓我非常滿意特別是它可以匹配出人臉的68個特徵點(包括眼睛、眉毛、鼻子、嘴巴等)於是我就想將它用

第二篇:基於深度學習的人臉特徵檢測

在上一篇博文中,我們瞭解了人臉檢測與面部特徵點檢測的背景,並提到了當前技術方案存在特徵點位置不穩定的缺點,需要新的解決方案。那麼,目前又有哪些方案可以用呢? Github rocks! 在程式設計師眼中,Github恐怕是比微信還要重要的存在了吧!以“face lan

【learnOpenCv】Facial Landmark Detection:人臉特徵檢測的一些應用

偶然看到的,感覺寫的很好,隨手大概內容翻譯轉過來,如有侵權請告知刪除。 原文連結:https://www.learnopencv.com/facial-landmark-detection/ 目前在計算機視覺領域,人臉方向的研究非常之多。人臉分析最常見的應用是人臉識別,但

利用ML&AI判定未知惡意程式——裡面提到ssl惡意加密流檢測使用Npayload CNN + 位元組分佈包長等特徵綜合判定

利用ML&AI判定未知惡意程式 導語:0x01、前言 在上一篇ML&AI如何在雲態勢感知產品中落地中介紹了,為什麼我們要預測未知惡意程式,傳統的安全產品已經無法滿足現有的安全態勢。那麼我們要使用新的技術手段武裝我們的安全產品,通過大資料的手段更好的解決未知惡意程式

Dlib機器學習庫學習系列三----人臉對齊(特徵檢測

        本篇部落格是Dlib庫學習的第三篇---人臉對齊。人臉對齊與人臉檢測工程建立與配置基本相同,在此不再贅述。可參照我上一篇部落格。閒話少說,來點乾貨。      步驟一:建立並配置工程,參照上一篇部落格。      步驟二:下載形狀模型檔案      下載地址

dlib 人臉特徵檢測

人臉特徵點檢測(Facial landmark detection),即人臉特徵點定位、人臉對齊,是在人臉檢測的基礎上進行的,對人類臉上的特徵點(嘴角、眼角等)進行定位。 人臉特徵點檢測有諸多用途: 改善人臉識別:通過人臉特徵點檢測將人臉對齊到平均臉,對齊後的人臉影象識別演算法更加有效

毫秒級opencv的人臉特徵檢測

這裡用到了大名鼎鼎於仕琪老師的開源庫,下面附上於老師的專案下載連結 https://github.com/ShiqiYu/libfacedetection 然後就是環境的配置,具體見連結 #in

人臉特徵檢測(一):深度卷積網路級聯

人臉特徵檢測(face feature detection)也稱為 “facial landmark detection”, “facial keypoint detection” and “face alignment”,是在人臉檢測的基礎上,對人臉上的特徵點例如眼睛、鼻