新聞中心

        EEPW首頁 > 智能計算 > 進階指南 > 干貨 | 基于 OpenVINO 的交互式人臉檢測演示

        干貨 | 基于 OpenVINO 的交互式人臉檢測演示

        作者: 時間:2021-01-20 來源:OpenVINO中文社區 收藏

        Created by Openvino Technical Support

        本文引用地址:http://www.104case.com/article/202101/422244.htm

        Copyright ? Openvino community Technical Support Team. This material, including documentation and any related computer programs, is protected by copyright controlled by Openvino community Technical Support Team. All rights are reserved. Copying, including reproducing, storing, adapting or translating, any or all of this material requires the prior written consent of Openvino community Technical Support Team.

        1611113613872882.png

        前言

            本文主要針對英特Openvino提供的開源模型演示式人臉檢測應用:展示了使用神經網絡應用于面部識別的對象檢測任務。該演示執行了四個并行推理過程,用于同時運行的“年齡/性別識別”,“頭部姿勢估計”,“情緒識別”和“面部標志檢測”網絡。在本應用的演示中使用以下5個預訓練的模型

        涉及的模型

        1.具體的使用模型

            式人臉檢測模型設計5個預訓練模型,具體如下:

            face-detection-adas-0001,這是查找人臉的主要檢測網絡

            age-gender-recognition-retail-0013,它會在第一個模型的結果之上執行,并報告檢測到的每個面孔的估計年齡和性別

            head-pose-estimation-adas-0001在第一個模型的結果之上執行,并報告以Tait-Bryan角度估計的頭部姿勢

            emotions-recognition-retail-0003,它會在第一個模型的結果之上執行,并報告每個檢測到的臉部的情緒

            facial-landmarks-35-adas-0002,它是在第一個模型的結果之上執行的,并報告估計的面部標志的標準化坐標

            -模型使用目的和下載鏈接

            通過OpenCV  提供視頻輸入支持

            通過人臉檢測網絡可視化生成的人臉邊界框

            可視化每個檢測到的臉部的年齡/性別,頭部姿勢,情感信息和面部標志位置

            模型(bin文件和xml文件)下載鏈接(本文以FP16為例,其他格式模型應用可以參考本文)


        2.模型使用目的和下載鏈接

            a)  通過OpenCV  提供視頻輸入支持

            b)  通過人臉檢測網絡可視化生成的人臉邊界框

            c)  可視化每個檢測到的臉部的年齡/性別,頭部姿勢,情感信息和面部標志位置

            d)  模型(bin文件和xml文件)下載鏈接(本文以FP16為例,其他格式模型應用可以參考本文)

        序號模型名稱鏈接
        1face-detection-adas-0001https://download.01.org/opencv/2020/openvinotoolkit/2020.2/open_model_zoo/models_bin/2/face-detection-adas-0001/FP16/
        2age-gender-recognition-retail-0013https://download.01.org/opencv/2020/openvinotoolkit/2020.2/open_model_zoo/models_bin/2/age-gender-recognition-retail-0013/FP16/
        3head-pose-estimation-adas-0001https://download.01.org/opencv/2020/openvinotoolkit/2020.2/open_model_zoo/models_bin/2/ head-pose-estimation-adas-0001/FP16/



        4emotions-recognition-retail-0003https://download.01.org/opencv/2020/openvinotoolkit/2020.2/open_model_zoo/models_bin/2/ emotions-recognition-retail-0003/FP16/
        5The Godfatherfacial-landmarks-35-adas-0002https://download.01.org/opencv/2020/openvinotoolkit/2020.2/open_model_zoo/models_bin/2/ facial-landmarks-35-adas-0002/FP16/

        運行模型的方法

        1.運行模型主要步驟

            a) 該應用程序讀取命令行參數,并根據推理引擎的選項最多加載五個網絡。

            b) 該應用程序從OpenCV VideoCapture獲取幀(可以通過攝像頭也可以通過視頻)。

            c) 該應用程序在人臉檢測網絡上執行推理。

            d) 如果在命令行中指定了年齡/性別,頭姿勢,情緒和面部地標檢測網絡,則應用程序將同時執行四個推斷。

            e) 可以使用異步API新的“推斷請求”。


        2.模型參數解釋

            使用該-h選項運行應用程序會輸出幫助信息:

            ./interactive_face_detection_demo -h

        推理引擎:

            API版本............ <版本>

            構建.................. <數字>

            Interactive_face_detection_demo [OPTION]

        選項:

            -h打印用法消息

            -i“ <路徑>”是必需的。視頻文件的路徑(指定“ cam”以用于攝像機)。

            -o“ <路徑>”可選。輸出視頻文件的路徑。

            -m“ <路徑>”必需。具有經過訓練的人臉檢測模型的.xml文件的路徑。

            -m_ag“ <路徑>”可選。具有經過訓練的年齡/性別識別模型的.xml文件的路徑。

            -m_hp“ <路徑>”可選。具有經過訓練的頭部姿勢估計模型的.xml文件的路徑。

            -m_em“ <路徑>”可選。具有經過訓練的情緒識別模型的.xml文件的路徑。

            -m_lm“ <路徑>”可選。具有經過訓練的面部地標估計模型的.xml文件的路徑。

            -l“ <absolute_path>”對于CPU自定義層是必需的。使用內核實現的共享庫的絕對路徑。

        要么

            -c“ <absolute_path>”是GPU自定義內核所必需的。具有內核描述的.xml文件的絕對路徑。

            -d“ <設備>”可選。人臉檢測網絡的目標設備(可用設備列表如下所示)。默認值為CPU。使用“ -d HETERO:<逗號分隔的設備列表>”格式來指定HETERO插件。該演示將為指定的設備尋找合適的插件。

            -d_ag“ <設備>”可選。年齡/性別識別網絡的目標設備(可用設備列表如下所示)。默認值為CPU。使用“ -d HETERO:<逗號分隔的設備列表>”格式來指定HETERO插件。該演示將為指定的設備尋找合適的插件。

            -d_hp“ <設備>”可選。頭部姿勢估計網絡的目標設備(可用設備列表如下所示)。默認值為CPU。使用“ -d HETERO:<逗號分隔的設備列表>”格式來指定HETERO插件。該演示將為指定的設備尋找合適的插件。

            -d_em“ <設備>”可選。情緒識別網絡的目標設備(可用設備列表如下所示)。默認值為CPU。使用“ -d HETERO:<逗號分隔的設備列表>”格式來指定HETERO插件。該演示將為指定的設備尋找合適的插件。

            -d_lm“ <設備>”可選。面部地標估計網絡的目標設備(可用設備列表如下所示)。默認值為CPU。使用“ -d HETERO:<逗號分隔的設備列表>”格式來指定HETERO插件。該演示將為指定的設備尋找合適的插件。

            -n_ag“ <num>”可選。年齡/性別識別網絡最多可同時處理的面部數量(默認為16)

            -n_hp“ <num>”可選。頭部姿勢估計網絡的最大同時處理的面部數(默認為16)

            -n_em“ <num>”可選。情緒識別網絡可同時處理的最大臉數(默認為16)

            -n_lm“ <num>”可選。“人臉地標估計”網絡最多可同時處理的人臉數量(默認為16)

            -dyn_ag可選。為年齡/性別識別網絡啟用動態批量大小

            -dyn_hp可選。為“頭姿勢估計”網絡啟用動態批次大小

            -dyn_em可選。為情緒識別網絡啟用動態批量大小

            -dyn_lm可選。為面部地標估計網絡啟用動態批量

            -async可選。啟用異步模式

            -no_wait可選。不后的按鍵要等待最。

            -no_show可選。不顯示已處理的視頻。

            -pc可選。啟用每層性能報告

            -r可選。將推斷結果輸出為原始值

            -t可選。檢測的概率閾值

            -bb_enlarge_coef可選。放大/縮小檢測到的面部周圍的邊框尺寸的系數

            -dx_coef可選。使邊界框沿檢測軸沿Ox軸移動的系數

            -dy_coef可選。沿Oy軸圍繞檢測到的臉部移動邊界框的系數

            -fps可選。播放視頻的最大FPS

            -loop_video可選。啟用循環播放視頻

            -no_smooth可選。不平滑人物屬性

            -no_show_emotion_bar可選。不顯示情緒吧

            -u可選。最初顯示的監視器列表。

        在選項列表為空的情況下運行應用程序會產生上面給出的用法消息和錯誤消息。

        注意:在使用經過訓練的模型運行演示之前,請確保下載openvino模型推理引擎格式(* .xml + * .bin)。


        3.模型結果輸出

        a) 打開命令行窗口,設置環境變量并測試是否可以成功導入opencv

            cd “C:Program Files (x86)IntelSWToolsopenvinobin”

            setupvars.bat

            python

            import cv2


        b) 找到安裝路徑下的interactive_face_detection_demo目錄

            C:UsersxxxDocumentsIntelomz_demos_buildintel64Releaseinteractive_face_detection_demo.exe


        c) 確保5個pre-trained模型下載成功

            face-detection-adas-0001l

            age-gender-recognition-retail-0013

            head-pose-estimation-adas-0001

            emotions-recognition-retail-0003

            facial-landmarks-35-adas-0002


        d) 理解參數,創建face-age-emotion-head.bat,并Run bat文件

            C:UsersxxxDocumentsIntelomz_demos_buildintel64Releaseinteractive_face_detection_demo.exe ^

            -m     C:mydownloadintelface-detection-retail-0004FP16face-detection-retail-0004.xml ^

            -m_ag  C:mydownloadintelage-gender-recognition-retail-0013FP16age-gender-recognition-retail-0013.xml ^

            -m_em  C:mydownloadintelemotions-recognition-retail-0003FP16emotions-recognition-retail-0003.xml ^

            -m_lm  C:mydownloadintelfacial-landmarks-35-adas-0002FP16facial-landmarks-35-adas-0002.xml ^

            -m_hp  C:mydownloadintelhead-pose-estimation-adas-0001FP16head-pose-estimation-adas-0001.xml ^

            #-i "cam" ^(使用攝像頭)

            -i C:Tempsample-videos-masterfbb.avi ^(使用視頻文件)

            -d    CPU ^

            -d_ag CPU ^

            -d_em CPU ^

            -d_lm MYRIAD ^(如果有,使用intel 2代神經計算棒)

            -d_hp CPU ^


        e) 結果輸出(以在CPU推斷為例)

        1611113509777535.png

        1611113554638795.bmp



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 嘉定区| 台中市| 积石山| 全椒县| 拉孜县| 新安县| 额尔古纳市| 咸宁市| 大化| 前郭尔| 凉山| 五大连池市| 昭苏县| 云林县| 成安县| 衡阳县| 城口县| 会同县| 当阳市| 新化县| 宜章县| 尤溪县| 张家口市| 阿图什市| 扶绥县| 东丰县| 卓尼县| 嘉祥县| 托克托县| 麻阳| 青阳县| 澄城县| 射阳县| 西城区| 舞钢市| 青神县| 榆林市| 广平县| 金秀| 榆树市| 集贤县|