日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

英特尔OpenVINO工具套件高级课程实验操作记录与学习总结

發布時間:2023/12/20 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 英特尔OpenVINO工具套件高级课程实验操作记录与学习总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

英特爾OpenVINO工具套件高級課程&實驗操作記錄與學習總結

實驗機器環境部分信息:

dc2-user@10-0-255-63:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.3 LTS Release: 18.04 Codename: bionic dc2-user@10-0-255-63:~$ date Wed Feb 23 19:10:31 CST 2022 dc2-user@10-0-255-63:~$ uname -a Linux 10-0-255-63 4.15.0-167-generic #175-Ubuntu SMP Wed Jan 5 01:56:07 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux dc2-user@10-0-255-63:~$

Intel? Distribution of OpenVINO? Toolkit Download:
下載地址

文章目錄

  • 第一課動手實驗:如何充分使用OpenVINO?工具套件?-在線測試
    • 1.人體動作姿勢識別示例
    • 2.圖像著色示例
    • 3.音頻檢測示例
    • 4.公式識別
    • 5.環境深度識別
    • 6.目標識別示例
    • 7.自然語言處理示例(NLP)——自動回答問題
  • 第二課動手實驗:如何構建一個異構系統——動手實驗-在線測試
    • 1.上傳性能評估腳本到DevCloud
    • 2.利用多硬件協同推理
  • 第三課動手實驗:AI應用中的視頻處理-在線測試
    • 1.測試當前設備的解碼密度
  • 第四課動手實驗:如何進行AI推理的性能對比-在線測試
    • 1.數據精度對推理性能的影響
  • 第六課動手實驗:AI應用中的音頻處理-在線測試
    • 1.聲音檢測實驗
    • 2.聲音識別實驗
  • 第七課動手實驗:如何實現DL-streamer包含的高級功能?-在線測試
    • 1.使用DL-streamer進行表情識別
  • 第八課動手實驗:整合實現AI應用中的音視頻處理-在線測試
    • 1.視頻+音頻處理實驗
  • OpenVINO高級課程結業證書


第一課動手實驗:如何充分使用OpenVINO?工具套件?-在線測試

1.人體動作姿勢識別示例

設定實驗路徑

設定OpenVINO的路徑:
export OV=/opt/intel/openvino_2021/
設定當前實驗的路徑:
export WD=~/OV-300/01/3D_Human_pose/
注:實驗文件夾名為OV-300,位于主目錄下。本環境下,文件的上傳與下載方法,參考右上角幫助手冊。

運行初始化OpenVINO的腳本

source $OV/bin/setupvars.sh
當你看到:[setupvars.sh] OpenVINO environment initialized 表示OpenVINO環境已經成功初始化。

運行OpenVINO依賴腳本的安裝

進入腳本目錄:

cd $OV/deployment_tools/model_optimizer/install_prerequisites/

安裝OpenVINO需要的依賴:

sudo ./install_prerequisites.sh

PS:此步驟為模擬開發機本地進行OpenVINO使用的步驟,所以 之后你在本地使用OpenVINO之前需要遵循此步驟。

安裝OpenVINO模型下載器的依賴文件

進入到模型下載器的文件夾:

cd $OV/deployment_tools/tools/model_downloader/

安裝模型下載器的依賴:

python3 -mpip install --user -r ./requirements.in

安裝下載轉換pytorch模型的依賴:

sudo python3 -mpip install --user -r ./requirements-pytorch.in

安裝下載轉換caffe2模型的依賴:

sudo python3 -mpip install --user -r ./requirements-caffe2.in

PS:此步驟為模擬開發機本地進行OpenVINO使用的步驟,所以 之后你在本地使用OpenVINO之前需要遵循此步驟。

通過模型下載器下載人體姿勢識別模型

正式進入實驗目錄:

cd $WD

查看human_pose_estimation_3d_demo需要的模型列表:

cat /opt/intel/openvino_2021//deployment_tools/inference_engine/demos/human_pose_estimation_3d_demo/python/models.lst

通過模型下載器下載模型:

python3 $OV/deployment_tools/tools/model_downloader/downloader.py --list $OV/deployment_tools/inference_engine/demos/human_pose_estimation_3d_demo/python/models.lst -o $WD

使用模型轉換器把模型轉換成IR格式

OpenVINO支持把市面上主流的框架比如TensorFlow/Pytorch->ONNX/CAFFE等框架構建好的模型轉換為IR格式:

python3 $OV/deployment_tools/tools/model_downloader/converter.py --list $OV/deployment_tools/inference_engine/demos/human_pose_estimation_3d_demo/python/models.lst

PS:目前OpenVINO的推理引擎只能夠推理經過轉換完成的IR文件,無法直接推理.pb/.caffemode/.pt等文件。

編譯OpenVINO的Python API

只需要編譯一次:

source $OV/inference_engine/demos/build_demos.sh -DENABLE_PYTHON=ON

若你需要使用OpenVINO的PythonAPI,請加入如下編譯出來的庫地址(否則會找不到庫):

export PYTHONPATH="$PYTHONPATH:/home/dc2-user/omz_demos_build/intel64/Release/lib/"

播放待識別的實驗視頻

由于網頁播放器限制,請手動輸入如下命令來播放視頻:

show 3d_dancing.mp4

PS:請務必使用鍵盤逐字母進行輸入

運行人體姿勢識別Demo

運行人體姿勢識別Demo:

python3 $OV/inference_engine/demos/human_pose_estimation_3d_demo/python/human_pose_estimation_3d_demo.py -m $WD/public/human-pose-estimation-3d-0001/FP16/human-pose-estimation-3d-0001.xml -i 3d_dancing.mp4 --no_show -o output.avi

請耐心等待程序運行完成,若屏幕出現Inference Completed!! 則表示推理完成,請輸入“ls”羅列當前文件夾的所有文件

轉換并播放識別結果視頻

由于平臺限制,我們必須先將輸出結果視頻轉換為MP4格式,使用如下命令:

ffmpeg -i output.avi output.mp4

手動輸入如下命令進行推理結果視頻播放:

show output.mp4

2.圖像著色示例

設置實驗路徑

export OV=/opt/intel/openvino_2021/

export WD=~/OV-300/01/Colorization/

初始化OpenVINO

source $OV/bin/setupvars.sh

開始實驗

正式進入工作目錄:

cd $WD

查看該demo的所需模型:

cat $OV/deployment_tools/inference_engine/demos/colorization_demo/python/models.lst

由于該實驗模型較大,模型已經提前下載好了,請繼續下一步。

查看原始視頻

所有show命令都請手動輸入:

show butterfly.mp4

運行著色Demo

python3 $OV/inference_engine/demos/colorization_demo/python/colorization_demo.py -m $WD/public/colorization-siggraph/colorization-siggraph.onnx -i butterfly.mp4 --no_show -o output.avi

PS:細心的同學會發現,這個實驗中可以直接使用onnx格式進行實驗,這說明推理引擎是支持簡單的onnx進行推理(當然你轉換為IR也可以)。請耐心等待程序運行完成,你將會看到“Inference Completed”的字樣。輸出avi將保存于當前文件夾,使用小寫“LL”命令查看當前文件夾。

查看著色實驗的輸出結果視頻

請先使用ffmpeg將.avi轉換為.mp4格式:

ffmpeg -i output.avi output.mp4

手動輸入播放視頻的指令:

show output.mp4

PS:若轉換完成使用show命令無法顯示,請稍后30s再試。

3.音頻檢測示例

初始化環境

#初始化工作目錄

export OV=/opt/intel/openvino_2021/

export WD=~/OV-300/01/Audio-Detection/

#初始OpenVINO

source $OV/bin/setupvars.sh

進入音頻檢測目錄

#進入OpenVINO中自帶的音頻檢測示例:

cd $OV/data_processing/dl_streamer/samples/gst_launch/audio_detect

#你可以查看檢測的標簽文件

vi ./model_proc/aclnet.json

#你也可以播放待會待檢測的音頻文件

show how_are_you_doing.mp3

運行音頻檢測

#運行示例

bash audio_event_detection.sh

分析音頻檢測結果

#結果并不是很適合觀察,你可以運行如下命令
bash audio_event_detection.sh | grep “label”:" |sed ‘s/.*label"//’ | sed ‘s/"label_id.start_timestamp"😕/’ | sed 's/}].//’

#現在你可以看到在時間戳600000000的時候,我們檢測到語音了,但并不知道內容是什么,因為它知識一個檢測示例,并不是一個識別示例:“Speech”,600000000

4.公式識別

初始化環境

#初始化環境

export OV=/opt/intel/openvino_2021/

export WD=~/OV-300/01/Formula_recognition/

#初始化OpenVINO

source $OV/bin/setupvars.sh

查看可識別的字符

cd $WD

#手寫字符:

vi hand.json

#打印字符:

vi latex.json

查看待識別的公式

#進入材料目錄

cd $WD/…/Materials/

#查看打印公式

show Latex-formula.png

#查看手寫公式

show Hand-formula.png

運行公式識別

cd $WD

#識別打印公式

python3 $OV/inference_engine/demos/formula_recognition_demo/python/formula_recognition_demo.py -m_encoder $WD/intel/formula-recognition-medium-scan-0001/formula-recognition-medium-scan-0001-im2latex-encoder/FP16/formula-recognition-medium-scan-0001-im2latex-encoder.xml -m_decoder $WD/intel/formula-recognition-medium-scan-0001/formula-recognition-medium-scan-0001-im2latex-decoder/FP16/formula-recognition-medium-scan-0001-im2latex-decoder.xml --vocab_path latex.json -i $WD/…/Materials/Latex-formula.png -no_show

識別手寫公式

#識別手寫公式

python3 $OV/inference_engine/demos/formula_recognition_demo/python/formula_recognition_demo.py -m_encoder $WD/intel/formula-recognition-polynomials-handwritten-0001/formula-recognition-polynomials-handwritten-0001-encoder/FP16/formula-recognition-polynomials-handwritten-0001-encoder.xml -m_decoder $WD/intel/formula-recognition-polynomials-handwritten-0001/formula-recognition-polynomials-handwritten-0001-decoder/FP16/formula-recognition-polynomials-handwritten-0001-decoder.xml --vocab_path hand.json -i $WD/…/Materials/Hand-formula.png -no_show

挑戰任務

#可上傳自己的手寫公式,保存為PNG格式來示例進行識別

#上傳文件的方法位于網頁右上角幫助手冊中

#若想跳過該任務直接點擊確認即可

5.環境深度識別

初始化環境

#環境目錄

export OV=/opt/intel/openvino_2021/

export WD=~/OV-300/01/MonoDepth_Python/

#初始化OpenVINO

source $OV/bin/setupvars.sh

轉換原始模型文件為IR文件

進入工作目錄

cd $WD

#下載好的模型為TensorFlow格式,使用converter準換為IR格式:

python3 $OV/deployment_tools/tools/model_downloader/converter.py --list $OV/deployment_tools/inference_engine/demos/monodepth_demo/python/models.lst

查看需要被識別的原始圖片

#查看原始文件

show tree.jpeg

運行深度識別示例

#進入工作目錄

cd $WD

運行示例,該示例的作用是自動分離圖片中景深不同的地方:

python3 $OV/inference_engine/demos/monodepth_demo/python/monodepth_demo.py -m $WD/public/midasnet/FP32/midasnet.xml -i tree.jpeg

#查看顯示結果

show disp.png

6.目標識別示例

初始化環境

#定義OpenVINO 目錄

export OV=/opt/intel/openvino_2021/

#定義工作目錄

export WD=~/OV-300/01/Object_Detection/

#初始化OpenVINO

source $OV/bin/setupvars.sh

#進入工作目錄

cd $WD

選擇適合你的模型

#由于支持目標檢測的模型較多,你可以在不同拓撲網絡下選擇適合模型:

vi $OV/inference_engine/demos/object_detection_demo/python/models.lst

注:關于SSD, Yolo, centernet, faceboxes or Retina拓撲網絡的區別,本課程不會繼續深入,有興趣的同學可以自行上網了解。在OpenVINO中的deployment_tools/inference_engine/demos/的各個demo文件夾中都有model.lst列出了該demo支持的可直接通過downloader下載使用的模型

轉換模型至IR格式

#本實驗已經事先下完成:pedestrian-and-vehicle-detector-adas 與 yolo-v3-tf

#使用Converter進行IR轉換,由于pedestrian-and-vehicle-detector-adas 為英特爾預訓練模型,已經轉換IR完成,只需要對yolo-v3進行轉換:

python3 $OV/deployment_tools/tools/model_downloader/converter.py --name yolo-v3-tf

查看待檢測的視頻

cd $WD/…/Materials/Road.mp4

#播放視頻:

show Road.mp4

使用SSD模型運行目標檢測示例

cd $WD

#運行 OMZ (ssd) model

python3 $OV/inference_engine/demos/object_detection_demo/python/object_detection_demo.py -m $WD/intel/pedestrian-and-vehicle-detector-adas-0001/FP16/pedestrian-and-vehicle-detector-adas-0001.xml --architecture_type ssd -i $WD/…/Materials/Road.mp4 --no_show -o $WD/output_ssd.avi

#轉換為mp4格式進行播放

ffmpeg -i output_ssd.avi output_ssd.mp4

show output_ssd.mp4

運行Yolo-V3下的目標檢測示例

#運行 the Yolo V3 model

python3 $OV/inference_engine/demos/object_detection_demo/python/object_detection_demo.py -m $WD/public/yolo-v3-tf/FP16/yolo-v3-tf.xml -i $WD/…/Materials/Road.mp4 --architecture_type yolo --no_show -o $WD/output_yolo.avi

#轉換為mp4格式進行播放

ffmpeg -i output_yolo.avi output_yolo.mp4

show output_yolo.mp4

!請對比兩個模型在相同代碼下的檢測性能

7.自然語言處理示例(NLP)——自動回答問題

初始化環境

#定義工作目錄

export OV=/opt/intel/openvino_2021/

export WD=~/OV-300/01/NLP-Bert/

#初始化OpenVINO

source $OV/bin/setupvars.sh

#進入目錄

cd $WD

查看支持的模型列表

#可用列表:

cat $OV/deployment_tools/inference_engine/demos/bert_question_answering_demo/python/models.lst

注:在OpenVINO中的deployment_tools/inference_engine/demos/的各個demo文件夾中都有model.lst列出了該demo支持的可直接通過downloader下載使用的模型,且我們已經事先下載好全部模型為IR格式。

打開待識別的網址

#使用瀏覽器打開一個英文網址進行瀏覽,例如Intel官網:https://www.intel.com/content/www/us/en/homepage.html

運行NLP示例

python3 $OV/inference_engine/demos/bert_question_answering_demo/python/bert_question_answering_demo.py -m $WD/intel/bert-small-uncased-whole-word-masking-squad-0001/FP16/bert-small-uncased-whole-word-masking-squad-0001.xml -v $OV/deployment_tools/open_model_zoo/models/intel/bert-small-uncased-whole-word-masking-squad-0001/vocab.txt --input=https://www.intel.com/content/www/us/en/homepage.html --input_names=input_ids,attention_mask,token_type_ids --output_names=output_s,output_e

#在Type question (empty string to exit): 輸入core。即可查看當前對于core(酷睿)的可知信息,例如: Intel? Core? processors provide a range of performance from entry-level to the highest level 。當然你也可以輸入別的問題。對比網站上的相關描述

注:–input=https://www.intel.com/content/www/us/en/homepage.html 為我們需要訪問的英文網站

挑戰任務

#在上一個步驟的實驗基礎上,嘗試使用不同的網址作為–input 的輸入,并嘗試提出一些別的關鍵詞問題。并思考如何能夠提升這個示例的準確性。

#在上一個步驟的實驗基礎上,嘗試使用不同的模型作為-m/-v 的輸入(模型位于$WD/INTEL/目錄下),并嘗試提出一些別的關鍵詞問題。并思考如何能夠提升這個示例的準確性。

注:該示例只支持英文網站,且該網站可正常訪問。

第二課動手實驗:如何構建一個異構系統——動手實驗-在線測試

1.上傳性能評估腳本到DevCloud

初始實驗路徑

#定義OpenVINO 文件夾

export OV=/opt/intel/openvino_2021/

#定義工作目錄

export WD=~/OV-300/02/LAB1/

#初始化OpenVINO

source $OV/bin/setupvars.sh

#進入實驗目錄

cd $WD

查看當前設備信息

通過OpenVINO自帶腳本可以查詢當前環境的設備信息:

python3 $OV/inference_engine/samples/python/hello_query_device/hello_query_device.py

DevCloud 介紹

英特爾? DevCloud 提供對各種英特爾? 架構CPU/GPU/NCS2/智能硬件等設備的免費訪問,幫助您獲得英特爾? 軟件的即時動手體驗,并執行您的邊緣、人工智能、高性能計算 (HPC) 和渲染工作負載。借助預裝的英特爾? 優化框架、工具(OpenVINO Toolkit, OneAPI)和庫,您擁有快速跟蹤學習和項目原型制作所需的一切。

本次實驗提供了4個可用節點:

idc004nc2: Intel - core i5-6500te, intel-hd-530,myriad-1-VPU

idc007xv5: Intel - xeon e3-1268l-v5, intel-hd-p530

idc008u2g: Intel - atom e3950, intel-hd-505,myriad-1-VPU

idc014:Intel - i7 8665ue, intel-uhd-620

注:NCS2中文名為第二代神經計算棒,是英特爾公司推出的邊緣計算設備,體積和U盤相似,接口為USB3.0,內置Myriad X計算芯片,功耗僅為2W,理論算力可達1TOPS。OpenVINO可以通過“MYRIAD”的插件將深度學習模型部署在上面。

上傳Benchmark_App.py至DevCloud中運行

我們將需要運行的代碼提交至idc004nc2節點中執行:

python3 submit_job_to_DevCloud.pyc idc004nc2

PS:因為有一定的網絡延遲,若命令無反應,可重復嘗試幾次該命令。

請耐心等待實驗狀態成為“C”,腳本執行完成,上傳的腳本位于當前文件目錄下,名為userscript.py, 其功能是將OpenVINO的人臉識別模型運行在NCS2上以得到性能參數。

比較不同CPU下NCS2的性能

根據剛才上傳的指令,將同樣的代碼上傳至idc008u2g節點。

上傳指令為:

python3 submit_job_to_DevCloud.pyc “目標節點名稱”

PS:該指令默認上傳當前目錄下的userscript.py腳本。

請對比不同CPU(Atom和 Core)的條件下,NCS2的性能是否有差異?


比較結果如下:

idc004nc2: Intel - core i5-6500te, intel-hd-530,myriad-1-VPU
執行命令:python3 submit_job_to_DevCloud.pyc idc004nc2
[Step 11/11] Dumping statistics report
Count: 260 iterations
Duration: 10297.15 ms
Latency: 158.08 ms
Throughput: 25.25 FPS

idc008u2g: Intel - atom e3950, intel-hd-505,myriad-1-VPU
執行命令:python3 submit_job_to_DevCloud.pyc idc008u2g
[Step 11/11] Dumping statistics report
Count: 260 iterations
Duration: 10294.75 ms
Latency: 157.99 ms
Throughput: 25.26 FPS


挑戰任務1:將推理任務部署在節點的不同推理設備上

修改userscript.py:

vi userscript.py

在第43行: target_device= “MYRIAD”

注:可使用“:wq”指令保存更改并退出該界面。

你可以在這里選擇你想要運行的設備:"CPU/GPU/MYRIAD”

CPU:對應 英特爾中央處理器

GPU:對應 英特爾集成顯卡

MYRIAD:這個名稱對應的設備是剛才提到的NCS2

這里你可以自行發揮,嘗試使用不同的設備 或者Devcloud節點運行這個性能測試腳本


嘗試使用不同的設備 或者Devcloud節點運行這個性能測試執行結果如下:

設備:GPU
Devcloud節點:idc007xv5: Intel - core i5-6500te, intel-hd-530,myriad-1-VPU
執行命令:python3 submit_job_to_DevCloud.pyc idc007xv5
[Step 11/11] Dumping statistics report
Count: 724 iterations
Duration: 10031.90 ms
Latency: 27.45 ms
Throughput: 72.17 FPS

設備:CPU
Devcloud節點:idc007xv5: Intel - core i5-6500te, intel-hd-530,myriad-1-VPU
執行命令:python3 submit_job_to_DevCloud.pyc idc007xv5
[Step 11/11] Dumping statistics report
Count: 920 iterations
Duration: 10015.39 ms
Latency: 10.82 ms
Throughput: 91.86 FPS

target_device= “MYRIAD”
設備:MYRIAD
Devcloud節點:idc007xv5: Intel - core i5-6500te, intel-hd-530,myriad-1-VPU
執行命令:python3 submit_job_to_DevCloud.pyc idc007xv5
2022年 02月 21日 星期一 06:17:38 CST,設備:MYRIAD,運行腳本報錯 RuntimeError: Can not init Myriad device: NC_ERROR。

2022年 02月 21日 星期一 03:56:50 CST,網頁shell卡死失效,無法保存退出(:wq),無執行結果。2022年 02月 21日 星期一 05:55:18 CST,ok處理好了,不是卡死是命令在web shell上無效,改用 ctrl+[ 退出INSERT模式就ok了。


挑戰任務2:打印出NCS2的工作溫度

請根據:hello_query_device.py 代碼中的關于溫度顯示的片段,更改userscript.py,使之可以顯示當前NCS2的工作溫度。

請在userscript.py的 line:136 后 添加適當的代碼,來顯示當前NCS2的溫度。

提示:請在確保target_device為“MYRIAD”的前提下,使用函數:self.ie.get_metric(metric_name=“DEVICE_THERMAL”,device_name=‘MYRIAD’ ) 獲取溫度。

答案userscript…py 位于上一級目錄的Solution文件夾中,你可以復制到當前文件夾進行使用。


2022年 02月 21日 星期一 04:03:53 CST,這個有難度,先跳過。

2.利用多硬件協同推理

初始化實驗目錄

#定義OV目錄

export OV=/opt/intel/openvino_2021/

#定義工作目錄

export WD=~/OV-300/02/LAB2/

#初始化OpenVINO

source $OV/bin/setupvars.sh

#進入工作目錄

cd $WD

不同模型的性能測試

我們為你準備了三個模型:

face-detection-adas-0001.xml

head-pose-estimation-adas-0001.xml

text-spotting-0003-recognizer-encoder.xml

請對userscript.py進行編輯:

在line 44: path_to_model="/app/face-detection-adas-0001.xml" 中對 face-detection-adas-0001.xml 進行替換,即可測試不同的模型


不同模型的性能測試執行結果如下:

設備:CPU
Devcloud節點:idc007xv5: Intel - core i5-6500te, intel-hd-530,myriad-1-VPU
模型:head-pose-estimation-adas-0001.xml
執行命令:python3 submit_job_to_DevCloud.pyc idc007xv5
[Step 11/11] Dumping statistics report
Count: 720 iterations
Duration: 10055.01 ms
Latency: 27.66 ms
Throughput: 71.61 FPS

設備:CPU
Devcloud節點:idc007xv5: Intel - core i5-6500te, intel-hd-530,myriad-1-VPU
模型:face-detection-adas-0001.xml
執行命令:python3 submit_job_to_DevCloud.pyc idc007xv5
[Step 11/11] Dumping statistics report
Count: 923 iterations
Duration: 10018.43 ms
Latency: 10.79 ms
Throughput: 92.13 FPS

2022年 02月 21日 星期一 05:27:26 CST,vi編輯userscript.py文件的時候,發現文件中的內容少了(可能是前面的實驗操作,操作失誤錯刪除了?),少了line 44: path_to_model="/app/face-detection-adas-0001.xml"配置這段,這咋整…。
2022年 02月 21日 星期一 05:50:11 CST,系統又默認恢復了???。


使用多硬件協同推理

OpenVINO提供了多硬件協同推理的“MULTI”插件,你只需要編譯Target_device的對象,不需要改動原先代碼,便可以實現協同推理。

例如:target_device=“MULTI:CPU,GPU” , 即可使用CPU+GPU協同推理 ,其中CPU(1st priority) and GPU (2nd priority)。

注:本實驗所有的GPU均為英特爾集成顯卡,在進行實驗之前,請務必確認運行的節點包含GPU設備(某些型號的至強處理器不包含GPU設備)。MYRIAD也是同理,請在實驗前確保實驗節點擁有該硬件!


使用多硬件協同推理測試執行結果如下:

target_device=“MULTI:CPU,GPU”
設備:MULTI:CPU,GPU
Devcloud節點:idc007xv5: Intel - core i5-6500te, intel-hd-530,myriad-1-VPU
執行命令:python3 submit_job_to_DevCloud.pyc idc007xv5
[Step 11/11] Dumping statistics report
Count: 1065 iterations
Duration: 10037.20 ms
Throughput: 106.11 FPS


進行性能對比實驗

請在idc004nc2節點下,完成如下表格并分析性能數據:


逐個參數修:vi userscript.py

target_device=“MULTI:CPU,GPU” //設備,line43
path_to_model="/app/head-pose-estimation-adas-0001.xml" //模型,line44

運行任務:python3 submit_job_to_DevCloud.pyc idc004nc2

2022年 02月 21日 星期一 06:33:15 CST,該睡覺了,睡醒再整了。


Intel DevCloud引導

由于實驗內容有限,暫時不列舉其他DevCloud平臺上有趣的動手實驗,以及超過30種邊緣設備,Atom,Xeon,Core應有盡有,更有11代TigerLake CPU設備等你來試,感興趣的同學請自行移至英特爾DevCloud官網進行體驗。
2022年 02月 21日 星期一 21:14:54 CST,更多設備的性能測試,自己到DevCloud官網體驗了。

第三課動手實驗:AI應用中的視頻處理-在線測試

1.測試當前設備的解碼密度

初始化環境

#定義OV目錄

export OV=/opt/intel/openvino_2021/

#定義工作目錄

export WD=~/OV-300/03/

#初始化OpenVINO

source $OV/bin/setupvars.sh

進行解碼密度測試

進入工作目錄

cd $WD

由于當前環境只有 CPU,且DevCloud只接受.py腳本。

所以需要你通過如下指令獲取及結果為25 FPS per channel的通道數:

bash decode.sh video1.mp4 CPU CPU 1

bash decode.sh video1.mp4 CPU CPU 10

bash decode.sh video1.mp4 CPU CPU 100

你也可以自行調整通道數,使之最后接近per-stream= 25FPS/channel。

請記錄下你的答案!


bash decode.sh video1.mp4 CPU CPU 1

Redistribute latency…
FpsCounter(1sec): total=740.71 fps, number-streams=1, per-stream=740.71 fps
FpsCounter(1sec): total=742.76 fps, number-streams=1, per-stream=742.76 fps
FpsCounter(1sec): total=732.41 fps, number-streams=1, per-stream=732.41 fps
FpsCounter(1sec): total=722.62 fps, number-streams=1, per-stream=722.62 fps
FPSCounter(average): total=732.91 fps, number-streams=1, per-stream=732.91 fps


bash decode.sh video1.mp4 CPU CPU 10

Redistribute latency…
FpsCounter(1sec): total=621.85 fps, number-streams=10, per-stream=62.19 fps (56.99, 63.98, 59.99, 57.99, 65.98, 61.99, 64.98, 61.99, 63.98, 63.98)
FpsCounter(1sec): total=621.26 fps, number-streams=10, per-stream=62.13 fps (68.59, 59.64, 59.64, 59.64, 59.64, 59.64, 64.61, 62.62, 63.62, 63.62)
FpsCounter(1sec): total=699.73 fps, number-streams=10, per-stream=69.97 fps (69.77, 69.77, 69.77, 67.78, 70.77, 69.77, 69.77, 68.78, 71.77, 71.77)
FpsCounter(1sec): total=713.92 fps, number-streams=10, per-stream=71.39 fps (71.99, 70.99, 71.99, 69.99, 70.99, 69.99, 71.99, 71.99, 71.99, 71.99)
FpsCounter(1sec): total=651.90 fps, number-streams=10, per-stream=65.19 fps (61.99, 62.99, 67.99, 64.99, 61.99, 63.99, 65.99, 65.99, 67.99, 67.99)


bash decode.sh video1.mp4 CPU CPU 100

Redistribute latency…
New clock: GstSystemClock0 %)
FpsCounter(1sec): total=134.83 fps, number-streams=100, per-stream=1.35 fps (1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 2.00, 1.00, 1.00, 2.00, 2.00, 1.00, 2.00, 2.00, 1.00, 1.00, 1.00, 1.00, 2.00, 1.00, 1.00, 1.00, 2.00, 1.00, 1.00, 2.00, 1.00, 2.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 2.00, 2.00, 2.00, 2.00, 2.00, 1.00, 1.00, 1.00, 2.00, 1.00, 2.00, 3.00, 2.00, 1.00, 2.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 2.00, 1.00, 2.00, 1.00, 1.00, 2.00, 2.00, 1.00, 1.00, 2.00, 1.00, 2.00, 1.00, 2.00, 1.00, 1.00, 1.00, 1.00, 1.00, 2.00, 1.00, 1.00, 1.00, 2.00, 2.00, 2.00, 2.00, 1.00, 1.00, 1.00, 2.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 2.00, 1.00, 2.00, 1.00, 1.00)
FpsCounter(1sec): total=367.22 fps, number-streams=100, per-stream=3.67 fps (2.00, 2.99, 2.99, 2.99, 5.99, 2.99, 1.00, 2.00, 2.00, 2.99, 2.00, 2.99, 1.00, 2.00, 8.98, 2.99, 1.00, 2.00, 2.00, 2.99, 1.00, 2.99, 5.99, 2.00, 1.00, 3.99, 5.99, 1.00, 8.98, 2.99, 2.99, 2.00, 2.99, 2.00, 2.00, 2.00, 14.97, 2.00, 4.99, 1.00, 2.99, 2.00, 2.99, 10.98, 2.00, 8.98, 7.98, 2.00, 2.99, 2.00, 2.99, 2.99, 2.00, 2.99, 1.00, 2.00, 2.99, 1.00, 2.99, 2.99, 2.99, 10.98, 2.99, 2.00, 9.98, 2.00, 2.99, 2.99, 1.00, 2.99, 2.00, 2.00, 7.98, 10.98, 2.99, 2.99, 3.99, 2.99, 2.99, 5.99, 16.96, 6.99, 2.99, 1.00, 2.99, 2.99, 2.00, 14.97, 2.99, 2.00, 1.00, 4.99, 2.99, 2.99, 2.99, 2.00, 2.99, 2.99, 2.99, 2.00)
FpsCounter(1sec): total=659.83 fps, number-streams=100, per-stream=6.60 fps (5.00, 6.00, 6.00, 6.00, 7.00, 4.00, 7.00, 8.00, 9.00, 8.00, 5.00, 9.00, 7.00, 4.00, 7.00, 6.00, 6.00, 3.00, 7.00, 6.00, 6.00, 7.00, 7.00, 8.00, 7.00, 9.00, 6.00, 7.00, 6.00, 9.00, 8.00, 5.00, 5.00, 6.00, 7.00, 6.00, 4.00, 6.00, 9.00, 6.00, 5.00, 8.00, 8.00, 9.00, 8.00, 4.00, 6.00, 9.00, 5.00, 7.00, 9.00, 8.00, 6.00, 6.00, 6.00, 9.00, 9.00, 5.00, 8.00, 7.00, 6.00, 5.00, 10.00, 7.00, 2.00, 6.00, 4.00, 6.00, 5.00, 8.00, 7.00, 9.00, 4.00, 5.00, 6.00, 5.00, 8.00, 7.00, 5.00, 7.00, 3.00, 9.00, 9.00, 5.00, 7.00, 7.00, 10.00, 3.00, 9.00, 7.00, 7.00, 8.00, 6.00, 7.00, 6.00, 6.00, 9.00, 7.00, 6.00, 5.00)
FpsCounter(1sec): total=702.32 fps, number-streams=100, per-stream=7.02 fps (5.99, 8.98, 5.99, 6.98, 6.98, 5.99, 5.99, 7.98, 7.98, 7.98, 8.98, 4.99, 8.98, 7.98, 6.98, 8.98, 5.99, 7.98, 7.98, 5.99, 5.99, 4.99, 7.98, 8.98, 6.98, 6.98, 6.98, 5.99, 6.98, 5.99, 5.99, 5.99, 6.98, 8.98, 6.98, 7.98, 7.98, 5.99, 6.98, 7.98, 6.98, 7.98, 6.98, 6.98, 5.99, 7.98, 7.98, 6.98, 6.98, 3.99, 4.99, 7.98, 6.98, 5.99, 6.98, 7.98, 7.98, 7.98, 5.99, 6.98, 5.99, 6.98, 5.99, 5.99, 8.98, 6.98, 5.99, 8.98, 5.99, 7.98, 4.99, 7.98, 6.98, 7.98, 6.98, 6.98, 6.98, 6.98, 6.98, 6.98, 6.98, 5.99, 6.98, 5.99, 7.98, 6.98, 6.98, 7.98, 7.98, 6.98, 4.99, 7.98, 5.99, 7.98, 5.99, 7.98, 7.98, 6.98, 5.99, 5.99)


bash decode.sh video1.mp4 CPU CPU 50( 通道數接近per-stream= 25FPS/channel)

Redistribute latency…
New clock: GstSystemClock
FpsCounter(1sec): total=531.74 fps, number-streams=25, per-stream=21.27 fps (24.94, 23.94, 20.95, 19.95, 20.95, 21.95, 18.95, 20.95, 19.95, 23.94, 20.95, 12.97, 23.94, 20.95, 17.96, 23.94, 13.97, 19.95, 23.94, 26.94, 24.94, 22.95, 20.95, 19.95, 20.95)
FpsCounter(1sec): total=750.60 fps, number-streams=25, per-stream=30.02 fps (31.94, 30.94, 29.94, 27.95, 28.95, 31.94, 31.94, 28.95, 29.94, 30.94, 30.94, 28.95, 30.94, 30.94, 30.94, 29.94, 27.95, 30.94, 29.94, 28.95, 31.94, 29.94, 27.95, 27.95, 28.95)
FpsCounter(1sec): total=683.31 fps, number-streams=25, per-stream=27.33 fps (26.97, 26.97, 28.97, 25.97, 29.97, 27.97, 26.97, 29.97, 27.97, 24.97, 25.97, 25.97, 26.97, 30.97, 26.97, 29.97, 25.97, 28.97, 27.97, 25.97, 24.97, 28.97, 26.97, 25.97, 23.98)
FpsCounter(1sec): total=732.91 fps, number-streams=25, per-stream=29.32 fps (27.96, 29.96, 27.96, 29.96, 25.96, 30.95, 27.96, 27.96, 27.96, 31.95, 29.96, 29.96, 31.95, 29.96, 29.96, 27.96, 31.95, 28.96, 27.96, 29.96, 29.96, 27.96, 27.96, 29.96, 29.96)
FpsCounter(1sec): total=734.54 fps, number-streams=25, per-stream=29.38 fps (27.98, 30.98, 25.98, 29.98, 27.98, 32.98, 27.98, 27.98, 28.98, 29.98, 29.98, 31.98, 29.98, 28.98, 27.98, 27.98, 29.98, 24.98, 29.98, 29.98, 31.98, 27.98, 27.98, 31.98, 31.98)


第四課動手實驗:如何進行AI推理的性能對比-在線測試

1.數據精度對推理性能的影響

初始化環境
#定義OV目錄

export OV=/opt/intel/openvino_2021/

#定義工作目錄

export WD=~/OV-300/04/

#初始化OpenVINO

source $OV/bin/setupvars.sh

編譯示例
#一鍵編譯OpenVINO中的C++ sample

source $OV/inference_engine/samples/cpp/build_samples.sh

開始實驗

開始實驗:

cd $WD

將剛才編譯完成的benchmark_app 復制到當前文件夾:

cp /home/dc2-user/inference_engine_04_samples_build/intel64/Release/benchmark_app $WD

獲取模型

下載模型:

python3 $OV/deployment_tools/tools/model_downloader/downloader.py --name face-detection-adas-0001 -o $WD

進行不同精度的模型性能測試

./benchmark_app -m intel/face-detection-adas-0001/FP32/face-detection-adas-0001.xml

./benchmark_app -m intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml

./benchmark_app -m intel/face-detection-adas-0001/FP16-INT8/face-detection-adas-0001.xml

比較不同精度的模型性能,以及模型的推理延遲或者是讀取網絡的時間…看看有什么不一樣。


不同精度的模型性能如下:


挑戰任務

請輸入:

./benchmark_app -help

以獲得更多benchmark_app 的可評估參數。

請嘗試設置不同的參數:

number of streams (-nstreams)

batch size (-b)

number of inderence request (-nireq)

number of threads (-nthreads)

例如:./benchmark_app -m intel/face-detection-adas-0001/FP32/face-detection-adas-0001.xml -b 2 -nireq 2 -nthreads 4

來獲取當前設備的最佳性能



第六課動手實驗:AI應用中的音頻處理-在線測試

1.聲音檢測實驗

初始化環境

#定義工作目錄

export OV=/opt/intel/openvino_2021/

export WD=~/OV-300/06/Lab1/

export MODELS_PATH=~/OV-300/06/Lab1/

#初始化OpenVINO

source $OV/bin/setupvars.sh

開始實驗

#進入實驗目錄

cd $WD

#下載并使用MO轉換聲音識別模型

bash download_audio_models.sh

#通過vi查看模型拓撲結構

vi $MODELS_PATH/audio_models/aclnet/FP32/aclnet.xml

注:可以看到該xml的版本以及 數據精度為:FP32,input shape=“1, 1, 1, 16000”。使用“:q”指令退出該界面。

播放需要檢測的聲音文件

#使用show命令,播放mp3

show how_are_you_doing.mp3

注:由于功能限制,必須手動逐字輸入該命令。并且由于限制,平臺只能夠播放MP3格式文件,實驗運行的聲音材料為WAV格式,本平臺事先已經將WAV轉換成MP3格式可供使用。

運行Demo

#運行指令:

bash audio_event_detection.sh

注:屏幕上將會打印DL-Streamer的pipeline指令和該指令的全部輸出結果

#運行篩選結果的指令,來查看探測到的聲音種類:

bash audio_event_detection.sh | grep “label”:" | sed ‘s/label_id.*//’ |sed ‘s/.*label"/==>/’


探測到的聲音種類:


挑戰任務:提高程序的識別準確度

#你可以從音頻文件聽到沒有昆蟲的聲音,但是程序檢測到了昆蟲的聲音。請你思考一下,如何改善這個問題?

注:檢測每個種類的聲音是否村子都會存在一個臨界值,也就是檢測閾值

#修改aclnet.json 腳本來實現你的猜想:

vi $WD/model_proc/aclnet.json

解決方案:嘗試 “Insects (flying)” 在 0.5 至0.9 之間更改,更改后保存完再次運行audio_event_detection.sh進行測試,直至檢測不到昆蟲噪音。


{
“index”: 7,
“label”: “Insects (flying)”,
“threshold”: 0.5 //修改為上臨界值0.9
},
檢測結果(無昆蟲噪音了):
==>:“Rain”,"
==>:“Speech”,"
==>:“Speech”,"
==>:“Speech”,"
==>:“Speech”,"
==>:“Speech”,"
==>:“Speech”,"
==>:“Speech”,"
==>:“Speech”,"
==>:“Speech”,"
==>:“Speech”,"


思考任務

你可以上傳你的WAV文件進行測試,不過若是想使用平臺進行播放mp3,記得使用:

ffmpeg -i xxx.wav output.mp3

轉換成MP3進行播放哦,并且需要修改audio_event_detection.sh里面的輸入wav名稱。

注:上傳與下載文件的教程在頁面上角幫助手冊中可以得到。該實驗可按確認鍵跳過。

2022年 02月 21日 星期一 22:47:34 CST,后面還有任務,先跳過。

2.聲音識別實驗

初始化環境

#定義工作目錄

export OV=/opt/intel/openvino_2021/

export WD=~/OV-300/06/Lab2/

#添加OpenVINO Python API路徑

export PYTHONPATH="$PYTHONPATH:/home/dc2-user/omz_demos_build/intel64/Release/lib/"

#初始化OpenVINO

source $OV/bin/setupvars.sh

#進入工作目錄

cd $WD

將原生模型轉換為IR格式

#使用converter.py將事先準備好的mozilla-deepspeech-0.6.1進行IR轉換 :

python3 $OV/deployment_tools/tools/model_downloader/converter.py --name mozilla-deepspeech-0.6.1 -o $WD

運行聲音識別Demo

#播放待識別的聲音文件:

show how_are_you_doing.mp3

#運行聲音識別示例:

python3 $OV/deployment_tools/inference_engine/demos/speech_recognition_deepspeech_demo/python/speech_recognition_deepspeech_demo.py -m ./public/mozilla-deepspeech-0.6.1/FP32/mozilla-deepspeech-0.6.1.xml -i how_are_you_doing.wav -p mds06x_en

注:音頻輸入為wav格式, 你可以在屏幕上看到剛才的音頻的識別結果。

思考任務

#使用你自帶的wav文件進行聲音識別示例,看看能否正確識別到文件中的聲音。

#可以嘗試使用中文或者英文作為聲音輸入,并且實驗探究一下它們識別的準確性。

2022年 02月 21日 星期一 22:59:47 CST,后面還有任務,先跳過。

第七課動手實驗:如何實現DL-streamer包含的高級功能?-在線測試

1.使用DL-streamer進行表情識別

初始化環境

#定義工作目錄

export OV=/opt/intel/openvino_2021/

export WD=~/OV-300/07/

#初始化OpenVINO

source $OV/bin/setupvars.sh

開始實驗

#進入實驗目錄

cd $WD

#播放原始視頻示例:

show video1.mp4

運行識別示例

#運行人臉識別和分類示例:

bash face_detection_and_classification.sh video1.mp4

#獲得output.mp4,獲得可播放的標準MP4格式,使用:

ffmpeg -i output.mp4 output_1.mp4

#播放結果視頻:

show output_1.mp4

挑戰任務:增加情緒識別功能

#請你思考如何在年齡/性別識別的基礎上,怎么情緒識別的功能:

修改 postproc_callbacks/age_gender_classification.py 腳本,我們往里添加的代碼是:

if 'prob_emotion' == layer_name:emotions = ["neutral", "happy", "sad", "surprise", "anger"]tensor.set_label(emotions[numpy.argmax(data)])continue

修改 face_detection_and_classification.sh 腳本。需要和 age-gender-recognition模型一樣,同理增加emotion-recognition的部分,所用 模型為emotions-recognition-retail-003.xml

注:答案可以在Solution中獲取

cd Solution

#查看age_gender_classification.py/face_detection_and_classification.sh腳本的改動

bash face_detection_and_classification.sh video1.mp4

ffmpeg -i output.mp4 output_1.mp4

#播放結果視頻:

show output_1.mp4


實驗工作目錄文件列表如下: dc2-user@10-0-13-46:~/OV-300/07$ ll total 36760 drwxrwxr-x 4 dc2-user dc2-user 4096 Feb 22 00:08 ./ drwxrwxr-x 9 dc2-user dc2-user 4096 Nov 29 22:04 ../ -rw-rw-r-- 1 dc2-user dc2-user 1926 Nov 30 16:10 face_detection_and_classification.sh -rw-rw-r-- 1 dc2-user dc2-user 5760389 Feb 21 23:25 output_1.mp4 -rw-rw-r-- 1 dc2-user dc2-user 15066315 Feb 22 00:17 output.mp4 drwxrwxr-x 3 dc2-user dc2-user 4096 Feb 22 00:05 postproc_callbacks/ drwxrwxr-x 3 dc2-user dc2-user 4096 Feb 22 00:16 Solution/ -rw-rw-r-- 1 dc2-user dc2-user 16788193 Oct 25 03:22 video1.mp4 dc2-user@10-0-13-46:~/OV-300/07$

postproc_callbacks/目錄:

dc2-user@10-0-13-46:~/OV-300/07/postproc_callbacks$ ll total 20 drwxrwxr-x 3 dc2-user dc2-user 4096 Feb 22 00:05 ./ drwxrwxr-x 4 dc2-user dc2-user 4096 Feb 22 00:08 ../ -rw-rw-r-- 1 dc2-user dc2-user 1067 Feb 22 00:05 age_gender_classification.py drwxrwxr-x 2 dc2-user dc2-user 4096 Feb 22 00:16 __pycache__/ -rw-rw-r-- 1 dc2-user dc2-user 1382 Oct 25 03:22 ssd_object_detection.py dc2-user@10-0-13-46:~/OV-300/07/postproc_callbacks$

Solution目錄:

dc2-user@10-0-13-46:~/OV-300/07/Solution$ ll total 24 drwxrwxr-x 3 dc2-user dc2-user 4096 Feb 22 00:16 ./ drwxrwxr-x 4 dc2-user dc2-user 4096 Feb 22 00:08 ../ -rw-rw-r-- 1 dc2-user dc2-user 1087 Oct 25 03:22 age_gender_classification.py -rw-rw-r-- 1 dc2-user dc2-user 2103 Nov 30 16:44 face_detection_and_classification.sh drwxrwxr-x 2 dc2-user dc2-user 4096 Nov 30 16:45 __pycache__/ -rw-rw-r-- 1 dc2-user dc2-user 1397 Oct 25 03:22 ssd_object_detection.py dc2-user@10-0-13-46:~/OV-300/07/Solution$

~/OV-300/07/Solution/age_gender_classification.py

# ============================================================================== # Copyright (C) 2018-2020 Intel Corporation # # SPDX-License-Identifier: MIT # ==============================================================================from gstgva import VideoFrame import numpydef process_frame(frame: VideoFrame) -> bool:for roi in frame.regions():for tensor in roi.tensors():if tensor.name() == 'detection':continuelayer_name = tensor.layer_name()data = tensor.data()if 'age_conv3' == layer_name:tensor.set_label(str(int(data[0] * 100)))continueif 'prob' == layer_name:tensor.set_label(" M " if data[1] > 0.5 else " F ")continueif 'prob_emotion' == layer_name:emotions = ["neutral", "happy", "sad", "surprise", "anger"]#print(data, emotions[numpy.argmax(data)])tensor.set_label(emotions[numpy.argmax(data)])continuereturn True

2022年 02月 22日 星期二 00:40:30 CST,添加line23-27行代碼。

if 'prob_emotion' == layer_name:emotions = ["neutral", "happy", "sad", "surprise", "anger"]#print(data, emotions[numpy.argmax(data)])tensor.set_label(emotions[numpy.argmax(data)])continue

~/OV-300/07/Solution/face_detection_and_classification.sh

#!/bin/bash # ============================================================================== # Copyright (C) 2018-2021 Intel Corporation # # SPDX-License-Identifier: MIT # ==============================================================================set -eINPUT=${1:-https://github.com/intel-iot-devkit/sample-videos/raw/master/head-pose-face-detection-female-and-male.mp4}DEVICE=${2:-CPU}if [[ $3 == "display" ]] || [[ -z $3 ]]; thenSINK_ELEMENT="gvawatermark ! videoconvert !avenc_mpeg4 ! mp4mux! filesink location=output.mp4" elif [[ $3 == "fps" ]]; thenSINK_ELEMENT="gvafpscounter ! fakesink async=false " elseecho Error wrong value for SINK_ELEMENT parameterecho Possible values: display - render, fps - show FPS onlyexit fiMODEL1=face-detection-adas-0001 MODEL2=age-gender-recognition-retail-0013SCRIPTDIR="$(dirname "$(realpath "$0")")" PYTHON_SCRIPT1=$SCRIPTDIR/postproc_callbacks/ssd_object_detection.py PYTHON_SCRIPT2=$SCRIPTDIR/postproc_callbacks/age_gender_classification.pyif [[ $INPUT == "/dev/video"* ]]; thenSOURCE_ELEMENT="v4l2src device=${INPUT}" elif [[ $INPUT == *"://"* ]]; thenSOURCE_ELEMENT="urisourcebin buffer-size=4096 uri=${INPUT}" elseSOURCE_ELEMENT="filesrc location=${INPUT}" fiDETECT_MODEL_PATH=${MODELS_PATH}/intel/face-detection-adas-0001/FP32/face-detection-adas-0001.xml CLASS_MODEL_PATH=${MODELS_PATH}/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml EMOTION_MODEL_PATH=${MODELS_PATH}/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xmlecho Running sample with the following parameters: echo GST_PLUGIN_PATH=${GST_PLUGIN_PATH}PIPELINE="gst-launch-1.0 \ $SOURCE_ELEMENT ! decodebin ! \ gvainference model=$DETECT_MODEL_PATH device=$DEVICE ! queue ! \ gvapython module=$PYTHON_SCRIPT1 ! \ gvaclassify model=$CLASS_MODEL_PATH device=$DEVICE ! queue ! \ gvaclassify model=$EMOTION_MODEL_PATH device=$DEVICE ! queue ! \ gvapython module=$PYTHON_SCRIPT2 ! \ $SINK_ELEMENT"echo ${PIPELINE} PYTHONPATH=$PYTHONPATH:$(dirname "$0")/../../../../python \ ${PIPELINE}

2022年 02月 22日 星期二 00:40:30 CST,添加line41行代碼。

EMOTION_MODEL_PATH=${MODELS_PATH}/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml 2022年 02月 22日 星期二 00:56:06 CST,這相應配置都修改了,運行怎么無效果呀???沒有情緒識別信息輸出。


第八課動手實驗:整合實現AI應用中的音視頻處理-在線測試

1.視頻+音頻處理實驗

實驗目標

你的任務:

構建一個包含視頻處理與音頻處理的pipeline流水線程序

在OV-300/08/目錄下,這些是你擁有的資源:

在/Models/目錄下

音頻檢測模型

/Models/audio_detection/FP16/aclnet.xml

目標檢測模型

/Models/person-vehicle-bike-detection-crossroad-0078/FP16/person-vehicle-bike-detection-crossroad-0078.xml

object.list.yml

A list of objects to detect:目標列表

sound.list.yml

A list of sounds to detect:聲音種類列表

Road.mp4

輸入MP4(包含了音頻+視頻)

audio_video_detect.py

用于音頻檢測的可用代碼

進行實驗準備

#初始化環境

export OV= (填寫你的答案)
export OV=/opt/intel/openvino_2021/

export WD=(填寫你的答案)
export WD=/home/dc2-user/OV-300/08

#初始化 OpenVINO

(填寫你的答案)
source $OV/bin/setupvars.sh

進行實驗

#進入實驗目錄

(填寫你的答案)cd $WD

#播放待檢測的視頻road.mp4

(填寫你的答案)show road.mp4

#編輯run.sh 來完成實驗目標

(填寫你的答案)vi run.sh

注:audio pipeline參考 /opt/intel/openvino_2021/data_processing/dl_streamer/samples/gst_launch/audio_detect/audio_event_detection.sh中截取你需要的音頻處理command line部分(注意模型和Json的名稱相對應),來添加aclnet.xml的音頻檢測功能,粘貼至run.sh中。

video-decode-pipelide參考/opt/intel/openvino_2021/data_processing/dl_streamer/samples/gst_launch/vehicle_pedestrian_tracking/vehicle_pedestrian_tracking.sh來添加 person-vehicle-bike-detection-crossroad-0078模型的車輛行人識別功能。


/home/dc2-user/OV-300/08 tree羅列一下所有目錄、文件: dc2-user@10-0-255-63:~/OV-300/08$ pwd /home/dc2-user/OV-300/08 dc2-user@10-0-255-63:~/OV-300/08$ ll total 48780 drwxrwxr-x 5 dc2-user dc2-user 4096 Feb 22 02:08 ./ drwxrwxr-x 9 dc2-user dc2-user 4096 Nov 29 22:04 ../ -rw-rw-r-- 1 dc2-user dc2-user 3146 Nov 30 19:39 audio_video_detect.py drwxrwxr-x 4 dc2-user dc2-user 4096 Oct 25 11:32 Models/ -rw-rw-r-- 1 dc2-user dc2-user 64 Nov 30 18:41 object.list.yml -rw-rw-r-- 1 dc2-user dc2-user 1340 Oct 25 03:22 OV-300.08.How drwxrwxr-x 2 dc2-user dc2-user 4096 Feb 22 02:05 __pycache__/ -rw-rw-r-- 1 dc2-user dc2-user 49906354 Oct 25 03:22 road.mp4 -rw-rw-r-- 1 dc2-user dc2-user 1822 Feb 22 02:05 run.sh drwxrwxr-x 3 dc2-user dc2-user 4096 Nov 30 19:39 Solution/ -rw-rw-r-- 1 dc2-user dc2-user 72 Nov 30 18:40 sound.list.yml dc2-user@10-0-255-63:~/OV-300/08$ dc2-user@10-0-255-63:~/OV-300/08$ pwd /home/dc2-user/OV-300/08 dc2-user@10-0-255-63:~/OV-300/08$ tree -L 5 . ├── audio_video_detect.py ├── Models │ ├── audio_detection │ │ ├── aclnet.json │ │ └── FP16 │ │ ├── aclnet.bin │ │ ├── aclnet.mapping │ │ └── aclnet.xml │ └── person-vehicle-bike-detection-crossroad-0078 │ ├── FP16 │ │ ├── person-vehicle-bike-detection-crossroad-0078.bin │ │ └── person-vehicle-bike-detection-crossroad-0078.xml │ └── person-vehicle-bike-detection-crossroad-0078.json ├── object.list.yml ├── OV-300.08.How ├── __pycache__ │ └── audio_video_detect.cpython-36.pyc ├── road.mp4 ├── run.sh ├── Solution │ ├── audio_event_detection.sh │ ├── audio_video_detect.py │ ├── object.list.yml │ ├── __pycache__ │ │ └── audio_video_detect.cpython-36.pyc │ ├── run.sh │ ├── sound.list.yml │ └── starting-point-run.sh └── sound.list.yml8 directories, 21 files dc2-user@10-0-255-63:~/OV-300/08$

完成實驗

#請在完成run.sh后運行腳本,請把輸出結果保存到本地,名稱為“road.watermarked.mp4”:

(填寫你的答案)
bash run.sh road.mp4

#通過ffmpeg轉換成可播放的格式:

ffmpeg -i road.watermarked.mp4 output.mp4

#查看結果 你能看到視頻左上角會顯示偵測到聲音類型:

show output.mp4

注:請將output.mp4生成在~/OV-300/08/目錄下,以免影響實驗結果判定。實驗操作手冊的答案位于當前文件夾下,名為OV-300.08.How文件。run.sh的代碼參考答案位于$WD/Solution/run.sh


/home/dc2-user/OV-300/08/OV-300.08.How

OpenVINO 300Lesson 08Lab 1 ============================================================================= Your task: Build a pipeline that will process both video and audioIn the directory you can find:under /Models/The audio detection model/Models/audio_detection/FP16/aclnet.xmlThe object detection model/Models/person-vehicle-bike-detection-crossroad-0078/FP16/person-vehicle-bike-detection-crossroad-0078.xmlobject.list.ymlA list of objects to detectsound.list.ymlA list of sounds to detectRoad.mp4Input (audio + Video)audio_video_detect.pypython script to add the audio detection to the GST-buffer =============================================================================1) Get startedexport OV=/opt/intel/openvino_2021/ export WD=~/OV-300/08/Initialize OpenVINO source $OV/bin/setupvars.shThis is the file to edit ---->>> your baseline is run.sh2) Copy the audio detection pipeline from the DL-streamer samples..vi /opt/intel/openvino_2021/data_processing/dl_streamer/samples/gst_launch/audio_detect/audio_event_detection.sh 3) Results could be found under Solutions directory ./Solution/run.sh Just copy to your directory and run You can see the result video in Road.watermarked.mp4 or displayed to screen (need to edit run.sh to change that selection)

/home/dc2-user/OV-300/08/Solution/run.sh

#Copyright (C) 2018-2021 Intel Corporation#Licensed under the Apache License, Version 2.0 (the "License");INPUT=${WD}/road.mp4 AUDIO_MODEL=${WD}/Models/audio_detection/FP16/aclnet.xml AUDIO_MODEL_PROC=${WD}/Models/audio_detection/aclnet.jsonDETECTION_MODEL=${WD}/Models/person-vehicle-bike-detection-crossroad-0078/FP16/person-vehicle-bike-detection-crossroad-0078.xml DETECTION_MODEL_PROC=${WD}/Models/person-vehicle-bike-detection-crossroad-0078/person-vehicle-bike-detection-crossroad-0078.jsongst-launch-1.0 uridecodebin uri=file:${INPUT} name=front_end \ front_end. ! queue ! \ audioresample ! audioconvert ! audio/x-raw, channels=1,format=S16LE,rate=16000 ! audiomixer output-buffer-duration=100000000 ! \ gvaaudiodetect model=$AUDIO_MODEL model-proc=$AUDIO_MODEL_PROC sliding-window=0.2 !\ gvametaconvert ! gvametapublish file-format=json-lines file-path=/tmp/audio_event_stream ! audioconvert !\ fakesink \ front_end. ! queue ! \ gvadetect model=$DETECTION_MODEL model-proc=$DETECTION_MODEL_PROC ! \ gvapython module=${WD}/audio_video_detect.py class=AudioEventWatermark ! \ videoconvert ! gvawatermark ! videoconvert ! avenc_mpeg4!\ mpegtsmux ! filesink location=road.watermarked.mp4#===> for saving the output to a file #gvawatermark ! videoconvert ! x264enc key-int-max=30 speed-preset=fast tune=zerolatency !\ #mpegtsmux ! filesink location=Road.watermarked.mp4#Replace the last 2 lines with this line to present the video to screen. #videoconvert ! gvawatermark ! ximagesink



2022年 02月 22日 星期二 02:31:27 CST,OK,實驗完成!全部實驗完成!
BEGIN:2022-02-20 23:53:49
END:2022年 02月 22日 星期二 02:31:27 CST


OpenVINO高級課程結業證書



您已完成 “英特爾? OpenVINO?工具套件高級課程” 學習
恭喜您獲得“英特爾? OpenVINO?工具套件高級課程 ”專屬證書!證書編號:L0102022022201041003,您可以在CSDN官網查詢,查詢地址:https://edu.csdn.net/cert?username=u014132947 。

Ok完成

總結

以上是生活随笔為你收集整理的英特尔OpenVINO工具套件高级课程实验操作记录与学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

成人国产精品 | 亚洲a色| 日本69hd | 国产最新在线视频 | 久一久久 | 婷婷丁香在线观看 | 97超碰人人澡人人爱学生 | 欧美激情精品久久久久久 | 久久综合干| 九九久久婷婷 | av亚洲产国偷v产偷v自拍小说 | .精品久久久麻豆国产精品 亚洲va欧美 | 日韩三级一区 | 国产精品地址 | 免费国产一区二区视频 | 中文字幕在线观看第三页 | 婷婷色在线观看 | 在线天堂亚洲 | 精品久久久久久久久久久久久久久久 | 精品国产aⅴ麻豆 | 国产精品综合av一区二区国产馆 | 日韩av成人在线观看 | 天堂av在线网 | 中文字幕超清在线免费 | zzijzzij亚洲日本少妇熟睡 | 最近中文字幕在线播放 | 久久久久亚洲最大xxxx | 亚洲高清视频一区二区三区 | 欧美日韩免费网站 | 国产精品手机在线观看 | www.色com | 一区二区三区手机在线观看 | 国产成人99av超碰超爽 | 黄在线免费看 | 色婷婷伊人 | 亚洲精品久久久久久久不卡四虎 | 最近最新最好看中文视频 | 91九色网站 | 国内外成人在线视频 | 亚洲天堂网视频在线观看 | 成人免费中文字幕 | 日韩精品视频一二三 | 中文视频一区二区 | 亚洲三级国产 | 久久99热这里只有精品 | 中文字幕中文字幕在线中文字幕三区 | 欧美性色xo影院 | 免费观看一区二区三区视频 | 成年免费在线视频 | 激情av综合 | 亚洲香蕉在线观看 | 国产在线小视频 | 成人黄大片视频在线观看 | 成人亚洲欧美 | 免费日韩| 久99视频 | 欧洲av在线| 亚洲激情p| 91在线视频免费 | 久久免费成人精品视频 | 不卡视频国产 | 蜜臀91丨九色丨蝌蚪老版 | 国产成人在线免费观看 | 久久老司机精品视频 | 特黄特色特刺激视频免费播放 | 91在线视频在线 | 国产精品影音先锋 | 人人看人人艹 | 日本中文字幕免费观看 | 久久久久国产一区二区三区四区 | 视频成人免费 | 韩国一区二区三区在线观看 | 亚洲最新在线 | 亚洲精品成人在线 | 久久不射电影院 | 日韩在线网 | 久久一二区| 欧美激情精品久久久久久 | 日日干天天射 | 美女av电影 | 国产成人av在线影院 | 久久精品老司机 | 视频国产区 | 夜夜躁日日躁狠狠躁 | 五月婷婷丁香在线观看 | 中文字幕a∨在线乱码免费看 | 亚洲三级网 | 97电影在线看视频 | 在线观看日韩av | 色.www| 99riav1国产精品视频 | 中文字幕乱码电影 | 欧洲精品视频一区 | 97人人澡人人爽人人模亚洲 | 91丨九色丨高潮丰满 | 国产偷国产偷亚洲清高 | 久久成年人网站 | 国产精品美女久久久久久2018 | 欧美性生交大片免网 | 日韩av资源在线观看 | 不卡的av在线播放 | 97天堂网 | 激情黄色一级片 | 狠狠久久婷婷 | 成人av中文字幕 | 精品国产免费观看 | 97精品国自产拍在线观看 | 欧美精品三级在线观看 | 伊色综合久久之综合久久 | 亚洲经典在线 | 91最新在线视频 | 午夜av日韩 | 91插插插网站| 中文字幕免费不卡视频 | 国产欧美日韩视频 | 麻豆传媒在线视频 | 色综合天天色综合 | 18久久久久久 | 国产剧情在线一区 | 亚洲精品免费播放 | 久久99久久99精品 | 国产热re99久久6国产精品 | 一级做a爱片性色毛片www | 一级黄色片在线免费看 | 91中文字幕在线 | 色偷偷88欧美精品久久久 | 国产在线理论片 | 日本美女xx| 亚洲观看黄色网 | 91精品国产99久久久久久红楼 | 欧美日韩国产综合一区二区 | av福利在线免费观看 | 日日干网址 | 高清视频一区二区三区 | 夜夜摸夜夜爽 | 免费精品人在线二线三线 | 久草精品视频在线观看 | 一级片视频免费观看 | 91成人免费电影 | 韩国视频一区二区三区 | 国产精品成 | www.国产在线观看 | 欧美日韩一区二区视频在线观看 | 午夜av在线电影 | 国产在线精品一区二区不卡了 | 亚洲爱av | 欧美综合色在线图区 | 欧美日韩国产综合网 | 国产精品原创 | 看片的网址 | 中文电影网 | 久草在线视频网站 | 免费在线观看成人小视频 | av免费电影在线观看 | 免费成人黄色av | 国产午夜免费视频 | 天天操天天舔天天爽 | 国产精品一区二区三区免费视频 | 久久玖| 色就色,综合激情 | 成人av在线影院 | 欧美一级片 | 午夜 久久 tv | 欧美日韩一区二区三区在线观看视频 | 国产在线观看免 | 成人精品在线 | 国产精品免费在线视频 | 国产一级片播放 | 天天干人人 | 毛片网在线播放 | 91精品天码美女少妇 | 麻豆免费看片 | 免费观看性生活大片 | 欧美精品久久久久久久久免 | 亚洲精品综合在线 | 色婷婷福利视频 | 亚洲精品mv在线观看 | 久久国产精品久久国产精品 | 成人久久免费 | 综合网成人 | 欧美另类高清 | 免费a级大片 | 韩日在线一区 | 亚洲高清在线视频 | 国产亚洲精品久久久久久久久久久久 | 欧美成人久久 | 国产美女免费 | 午夜精品福利在线 | 一本一本久久a久久精品综合小说 | 欧美污污网站 | 日本久久高清视频 | 亚洲成人xxx | 国产一级免费观看 | 久久久久久久久久久黄色 | 贫乳av女优大全 | 免费人成在线观看网站 | 免费看污在线观看 | av在线播放一区二区三区 | 国产黄色片一级 | 国产999精品久久久久久绿帽 | 综合在线观看色 | 精品伊人久久久 | 欧美性直播 | 国产无遮挡猛进猛出免费软件 | 欧美激情精品久久久久久变态 | 日韩欧美一区二区三区视频 | 91亚洲精品国偷拍 | 人人狠狠综合久久亚洲 | 国产96在线 | 992tv在线观看| 亚洲91中文字幕无线码三区 | 色综合婷婷 | av性在线| 欧美一区二区三区不卡 | 91精品无人成人www | 国产精品欧美久久久久无广告 | 一区二区三区四区五区在线 | 欧美一区二区三区在线视频观看 | 久久一视频 | 六月婷婷网 | 91成品视频 | 亚洲国产成人精品久久 | 日b视频国产 | 亚洲精品 在线视频 | 97狠狠干 | 精品国产网址 | 国产一区二区在线播放视频 | 97视频精品| 国产福利91精品张津瑜 | 免费黄色一区 | 91香蕉视频在线 | 黄色毛片视频免费 | 久久久噜噜噜久久久 | 91黄色免费网站 | 久久成人久久 | 欧美日韩国产一区 | av一级久久 | 国产精品青草综合久久久久99 | 欧美日韩一区二区在线观看 | 超碰人人超 | 国产福利在线免费观看 | 国产黄色片免费 | 97色综合| 国产精品成人在线观看 | 成人av影视| 色视频网址 | 一级性生活片 | 久草网站在线观看 | 日韩欧美精品在线观看视频 | 91在线国内视频 | 日韩a欧美 | 国产一级免费在线观看 | av噜噜噜在线播放 | 五月天天在线 | 97超碰在线久草超碰在线观看 | 在线免费黄色av | 国产精品视频99 | 天天操人人要 | 久久国产经典 | 久久久影院 | 国产精品久久久久永久免费观看 | 激情五月伊人 | 日韩在线观看 | 精品国产一区二区三区在线观看 | 91完整版 | 久久久久久久久久久高潮一区二区 | 欧美综合国产 | 亚洲黄色a | 日韩一区二区三区在线观看 | 午夜精品电影 | 欧美久久久久久久久久久久久 | 最新日韩视频 | 国产精品视频永久免费播放 | 狠狠夜夜 | 久草在线最新 | 黄色成人小视频 | 欧美日韩免费一区二区三区 | 日韩免费观看一区二区三区 | 免费看的黄色网 | 亚洲 欧洲av | 亚洲综合五月天 | 天天插天天狠天天透 | 99精品视频在线播放免费 | 亚洲精品乱码久久久久久蜜桃欧美 | 九九热精品视频在线播放 | 精品影院 | 久久久久国产精品免费免费搜索 | 看污网站 | 欧美精选一区二区三区 | 久草观看视频 | 国产精品一区二区三区四区在线观看 | 久久激情网站 | 欧美一级淫片videoshd | 成人在线免费视频观看 | 中文在线天堂资源 | 亚洲日本国产精品 | 麻豆一级视频 | 黄色app网站在线观看 | 亚洲中字幕 | 日日操日日 | 亚洲色综合 | 又黄又爽又刺激视频 | 免费高清在线一区 | 国产无区一区二区三麻豆 | 精品亚洲一区二区 | 国产在线探花 | www激情久久 | 亚洲一区二区三区91 | 性色av免费看 | 成人啊 v | 狠狠五月天 | 九七视频在线观看 | 99精品免费久久久久久久久 | 香蕉影视在线观看 | 五月天六月婷 | 一区二区三区在线免费观看 | 人人爱人人添 | 色综合久久88色综合天天 | 91成人网页版 | 久久久久久久久久久网站 | 日韩乱色精品一区二区 | 免费看的黄色的网站 | 51久久夜色精品国产麻豆 | 欧美国产日韩在线观看 | 久久色视频 | 中文字幕乱在线伦视频中文字幕乱码在线 | 免费三级av| 啪嗒啪嗒免费观看完整版 | 五月香视频在线观看 | 一区二区三区国产欧美 | 色综合久久久久久久 | 国产午夜在线观看视频 | 在线观看资源 | 国产片免费在线观看视频 | 国产一区二区手机在线观看 | 黄视频网站大全 | 麻豆视频在线免费观看 | 久草久草久草久草 | 91久久久国产精品 | 日本精品免费看 | 91在线免费公开视频 | 婷婷综合av| 国产日韩在线视频 | 视频一区视频二区在线观看 | 高清不卡毛片 | 久久人人艹 | 豆豆色资源网xfplay | 婷婷视频在线 | 国产网站在线免费观看 | 手机在线日韩视频 | 久久精品国产亚洲 | 性色av免费在线观看 | 久久爱导航 | 国外成人在线视频网站 | 成人夜晚看av | 婷婷在线网 | 成人在线观看免费 | 亚洲va欧美va人人爽春色影视 | 免费的黄色的网站 | 91视频电影| 日韩精品中文字幕av | 在线国产视频观看 | 免费在线观看国产精品 | 在线观看网站你懂的 | av久久久久久 | 日韩一区二区三区在线看 | 九九久久婷婷 | 在线探花 | 欧美日韩不卡在线观看 | 欧美日韩性生活 | 久久黄色影视 | 狠狠成人 | 中文字幕在 | 欧美一级性生活片 | 午夜免费在线观看 | 人人躁 | 午夜精品久久久 | 国产韩国日本高清视频 | 国产一区在线看 | 99福利片| a久久免费视频 | 香蕉免费在线 | 亚洲精品看片 | 婷婷色资源 | 色姑娘综合 | 久久久久久综合 | 9ⅰ精品久久久久久久久中文字幕 | 国产日产高清dvd碟片 | 国产最新在线观看 | 久久久 精品 | 97国产精品| 久久免费播放 | 激情中文字幕 | 色久网| 免费中文字幕视频 | 六月丁香色婷婷 | 亚洲国产影院av久久久久 | 天天色婷婷| 成人一级影视 | 激情开心色 | 国产精品黄色av | 免费av成人在线 | 麻豆免费看片 | 99热这里只有精品国产首页 | 免费久久视频 | 日韩电影中文字幕在线 | 日韩高清在线一区二区 | 黄色a一级视频 | 国产黄色大片 | 99亚洲精品视频 | 少妇超碰在线 | 亚洲精品乱码久久久一二三 | 亚洲成人精品在线观看 | 免费色av | 狠狠色网 | 成全在线视频免费观看 | 成人精品一区二区三区电影免费 | 久久久久久久久久久免费 | 亚洲h色精品 | 91成人网在线播放 | 黄色精品网站 | 久艹视频在线观看 | 欧美精品视 | 亚洲精品玖玖玖av在线看 | 国产69精品久久久久9999apgf | 韩国一区视频 | 亚洲精品xxxx | 在线 你懂 | 最近2019好看的中文字幕免费 | 91九色porny在线 | 国产第一福利 | 日韩久久午夜一级啪啪 | 在线综合 亚洲 欧美在线视频 | 在线久久 | 国产网红在线观看 | 成片视频在线观看 | 手机在线日韩视频 | 中文字幕视频一区 | 中文字幕一区二区三区久久蜜桃 | 亚州日韩中文字幕 | 狠狠色伊人亚洲综合成人 | 欧美-第1页-屁屁影院 | 久久久精品国产一区二区 | 国产成人免费高清 | 色夜视频 | 狠狠操操网| 国产精品二区在线 | 一级黄色片在线观看 | 国产亚洲精品久久久久久移动网络 | 欧美日韩一区二区三区在线免费观看 | 麻豆高清免费国产一区 | 在线三级播放 | 三级黄色a | 欧美日韩国产色综合一二三四 | 人人搞人人搞 | www在线观看视频 | 91亚洲精品久久久中文字幕 | 天天干夜夜想 | 国产一区二区三区网站 | 日日夜夜精品免费 | 97夜夜澡人人爽人人免费 | 四虎国产视频 | 中文字幕中文字幕在线中文字幕三区 | 91在线影视 | 免费色黄 | 免费在线91| 日韩在线视频免费播放 | 免费视频网 | 日日夜夜狠狠操 | 福利二区视频 | 丁香婷婷网 | 91人人在线 | av中文字幕网站 | 国产日产精品久久久久快鸭 | 亚洲视屏在线播放 | 免费视频99 | 国产黄色美女 | 欧美日韩在线免费观看视频 | 少妇bbw搡bbbb搡bbb | 伊人久在线 | 欧美爽爽爽| 黄色片网站大全 | 欧洲色综合 | 91视频中文字幕 | 国产破处视频在线播放 | 午夜精品久久久久久久久久久久 | 色插综合 | 女人18片毛片90分钟 | 久草在线观看视频免费 | 97视频在线免费 | 国产亚洲精品久久久久久移动网络 | 黄色毛片视频 | 亚洲午夜精品久久久久久久久 | 在线免费观看国产精品 | 久久综合九色九九 | 99亚洲国产精品 | 亚洲香蕉在线观看 | 久久婷婷精品 | 爱爱av网 | 美女禁18| 欧美一级片免费 | 国产91精品一区二区麻豆亚洲 | 手机av看片 | 亚洲成av人片在线观看香蕉 | www.xxxx欧美 | 日韩簧片在线观看 | 99久久这里只有精品 | 亚洲涩涩网站 | 久久综合导航 | 在线 成人 | 天天干天天在线 | 麻豆视频国产在线观看 | 在线看福利av| 久久久精品网 | 国产日韩精品在线观看 | 黄色精品久久久 | 久久综合狠狠综合 | 免费久久久 | 国外成人在线视频网站 | 欧美另类xxx | 久久涩涩网站 | 美女视频久久久 | 操操碰| 久久国色夜色精品国产 | 欧美精品v国产精品 | 97国产精品久久 | 五月综合在线观看 | 亚州欧美视频 | 五月开心网| 日本系列中文字幕 | 亚洲精品午夜久久久久久久 | 美女视频一区二区 | 国产黄在线 | 欧美性生活免费 | 国产精品不卡在线观看 | 午夜久操| 国产一区二区在线免费观看 | 色香网 | 国产视频在线免费观看 | 欧美日韩视频观看 | 最近中文字幕完整高清 | 亚洲 欧美 91| 亚洲国产日韩在线 | 日韩av网站在线播放 | 日日麻批40分钟视频免费观看 | 97在线公开视频 | 天天色天天操综合网 | 国产免费不卡av | 99精品视频在线播放观看 | 麻豆国产露脸在线观看 | 婷婷丁香在线观看 | 天天曰天天爽 | 激情综合婷婷 | 国产亚洲精品久久久久久无几年桃 | 日韩av中文字幕在线 | 亚洲激情影院 | 亚洲精品 在线视频 | 国产高清永久免费 | 中文字幕日韩有码 | 偷拍久久久| 97人人视频 | 午夜婷婷在线播放 | 黄色一级网 | 国产在线综合视频 | 99在线精品视频观看 | 久久九九免费视频 | 亚洲一区 av | 久久综合久色欧美综合狠狠 | 天堂在线视频中文网 | 国产精品一区二区中文字幕 | 在线观看黄色国产 | 久艹在线观看视频 | 在线不卡视频 | 精品在线小视频 | 国产精品久久久久久久妇 | av大全在线观看 | 一区二区精品在线视频 | 91桃色在线免费观看 | 日韩在线高清免费视频 | 国产精品男女视频 | 在线观看爱爱视频 | 日韩高清一二三区 | 91一区啪爱嗯打偷拍欧美 | 免费电影一区二区三区 | a天堂最新版中文在线地址 久久99久久精品国产 | 草免费视频 | 在线免费高清一区二区三区 | 欧美精品久久久久久久久久久 | 九九视频精品免费 | 在线国产99 | 亚洲最新av | 97超碰免费在线观看 | 欧洲性视频 | www.激情五月.com | 国产手机视频精品 | 久久综合之合合综合久久 | www91在线观看 | 在线国产视频一区 | 欧美成人亚洲成人 | 国偷自产视频一区二区久 | 国产亚洲欧美日韩高清 | 182午夜在线观看 | 999成人免费视频 | 欧美精品久久久久久久久久 | aaa免费毛片 | 免费在线色 | 97超级碰碰 | 久久男人中文字幕资源站 | 91探花系列在线播放 | 欧美尹人 | 99婷婷狠狠成为人免费视频 | av电影在线观看 | 69国产成人综合久久精品欧美 | 日韩免费观看一区二区 | 一区二区精品在线 | 中文字幕视频免费观看 | 久久久免费毛片 | 不卡av电影在线 | 黄色三级在线观看 | 亚洲成av人影片在线观看 | 久久不见久久见免费影院 | 亚洲欧美激情精品一区二区 | 国产99久久精品一区二区300 | 天天射天 | 一级欧美黄 | 激情综合色综合久久综合 | 98超碰在线观看 | 亚洲欧洲国产视频 | 国产一区二区三精品久久久无广告 | 又黄又爽又刺激视频 | 亚洲电影一区二区 | 在线观看你懂的网站 | 国产精品一区二区三区久久 | 国产一级一级国产 | 综合网伊人 | 国产一区二区在线观看免费 | 国产精品成人自产拍在线观看 | 亚洲国产成人高清精品 | 久久国产视频网 | 国产精品欧美一区二区 | 久久 地址 | 中文字幕 二区 | 亚洲女在线 | av电影在线免费 | 久久九九国产精品 | 啪啪激情网 | 久草视频在线播放 | 日韩网站在线看片你懂的 | 久久久久久免费视频 | 免费日韩一级片 | 天天操天天干天天 | 91xav| 亚洲国产999| 在线影视 一区 二区 三区 | 免费涩涩网站 | 亚洲综合激情 | 成人一级视频在线观看 | 久久综合九色综合网站 | 精品国产诱惑 | 综合久久久久 | 超碰在线91 | 午夜视频免费在线观看 | 欧美激情视频一二区 | 99亚洲精品在线 | 国产成人一区二区三区在线观看 | 人人狠狠 | 在线视频日韩精品 | 天天综合网 天天综合色 | 欧美激情视频一区二区三区 | 国产一区二区不卡在线 | av片子在线观看 | 中文字幕av免费在线观看 | 国产美女网站视频 | 国产精品电影一区二区 | 夜夜夜夜爽 | 久久综合久久久久88 | 国产原创av在线 | 亚洲欧美婷婷六月色综合 | www黄色com | 综合激情 | 天天操夜夜操国产精品 | 丁香在线观看完整电影视频 | 亚洲视频www | 九九热.com| 国产精品亚洲片夜色在线 | 成年美女黄网站色大片免费看 | 不卡在线一区 | 色视频成人在线观看免 | 久久99国产一区二区三区 | 精品国产一区二区三区久久久久久 | 欧美 日韩 性 | 玖玖色在线观看 | 日日干激情五月 | 91av成人| 亚洲视频在线免费观看 | 亚洲国产精品女人久久久 | 99色资源 | 亚洲三级精品 | 超碰人人乐 | 91超级碰| 蜜臀av性久久久久蜜臀aⅴ流畅 | 超碰在线观看av.com | 91香蕉视频黄| av中文字幕日韩 | 日韩精品电影在线播放 | 福利网址在线观看 | 久久综合精品国产一区二区三区 | 99精品久久久久久久久久综合 | 伊人伊成久久人综合网小说 | 亚洲综合视频在线 | 中文字幕第一页av | 中文字幕在线观看第一页 | 性日韩欧美在线视频 | 欧美色久 | 亚洲精品免费看 | 999免费视频| 亚洲成人av片在线观看 | 色爱成人网 | 天天操天天添 | 久久人人精品 | 在线观看视频免费播放 | 国产99久久久精品视频 | 婷婷五月情 | 我要色综合天天 | 欧美日韩不卡一区二区 | 国产热re99久久6国产精品 | 日韩精品亚洲专区在线观看 | 日本爱爱免费 | 99精品毛片| 欧美精品亚洲精品日韩精品 | 97高清免费视频 | 天天拍天天操 | 国产永久免费观看 | 香蕉视频91 | 成人小视频免费在线观看 | 久久久久久久久久久成人 | 国产精品 国产精品 | 久久久久国产一区二区三区 | 日日夜夜操操操操 | 麻豆视频观看 | 91久久精品日日躁夜夜躁国产 | 91精品国产91久久久久久三级 | 精品久久综合 | 中文字幕av一区二区三区四区 | 一级a性色生活片久久毛片波多野 | 久久激情视频 久久 | 亚洲国产成人精品在线 | 久久亚洲精品国产亚洲老地址 | 成人久久18免费网站麻豆 | 国产精品11 | 久久人人插 | 欧美精品亚洲精品日韩精品 | 91九色精品 | 片网址| 成人福利在线 | 国产精品久久久久久久久费观看 | 国产成人在线播放 | 亚洲精品在线观看网站 | 日韩理论电影在线观看 | 欧美在线观看小视频 | 亚洲激色 | 国产精品v欧美精品v日韩 | 欧美乱大交 | 性色av香蕉一区二区 | 激情欧美一区二区三区 | 亚洲视频每日更新 | 在线免费观看黄色 | 国产成人在线综合 | 日韩精品不卡在线 | 天天操天天透 | 香蕉在线播放 | 日本中文一区二区 | 一区二区视频电影在线观看 | 国产成人91 | 91精品国自产拍天天拍 | 91亚洲在线观看 | 久草男人天堂 | 免费午夜在线视频 | 国产精品欧美久久久久三级 | 最新中文字幕在线观看视频 | 99久久www| 国产精品免费视频一区二区 | 国产无吗一区二区三区在线欢 | 99精品久久精品一区二区 | 中文字幕电影网 | 久久神马影院 | 国产视频精选 | 国产小视频在线免费观看视频 | 中文字幕日韩无 | 99在线精品免费视频九九视 | 亚洲精品高清视频 | 精品久久精品 | 久久免费国产视频 | av电影一区 | 日本高清dvd | 欧美 日韩 国产 成人 在线 | 五月天.com | 亚洲精品国产综合99久久夜夜嗨 | 午夜免费久久看 | 91免费日韩| 欧美日韩精品在线观看视频 | 日韩在线观看视频免费 | 日韩精品中文字幕在线不卡尤物 | 丝袜制服天堂 | 四虎影视精品成人 | 99久视频 | 国产精品女主播一区二区三区 | 精品国产亚洲一区二区麻豆 | 在线中文字母电影观看 | 欧美做受xxx| 成人免费视频网站 | 激情五月激情综合网 | 91| 色网免费观看 | 国产精品电影一区 | 久草精品在线观看 | 日本免费久久高清视频 | 在线播放精品一区二区三区 | 亚洲国产精品成人va在线观看 | 热久在线 | 欧美另类网站 | 亚洲国产精品女人久久久 | 欧美日韩国产一区二区三区在线观看 | 一区二区三区电影大全 | 日韩午夜三级 | 99这里只有精品视频 | 激情综合狠狠 | 久久艹免费 | 麻豆91网站 | 欧美日韩性视频 | 久久久久亚洲天堂 | 日韩在线一二三区 | 在线观看亚洲国产 | 久久精品视频在线观看 | 日韩精品一区二区三区在线视频 | 伊人激情网| 欧美日韩三级在线观看 | 麻豆一区在线观看 | 国产91av视频在线观看 | av九九九 | 国模精品在线 | 天堂黄色片 | 日韩成人一级大片 | 日韩午夜精品福利 | 亚洲国产人午在线一二区 | 69久久久 | 毛片一级免费一级 | 日韩久久一区二区 | 天天草天天草 | 91少妇精拍在线播放 | 激情网色 | 中文字幕大全 | 亚洲精品无 | 激情五月五月婷婷 | 久久99精品久久久久蜜臀 | 精品国产一区二区三区四区在线观看 | 97国产在线观看 | 成人a在线观看高清电影 | 久久精品久久精品久久精品 | 国产成人在线网站 | 久久久久久久久久影视 | av网站大全免费 | 久久久久久不卡 | 亚洲精品在线免费观看视频 | 久久免费在线观看视频 | 色www. | 国产区 在线 | 久久在线免费观看视频 | 免费看的黄色小视频 | 久久av不卡 | 在线免费黄 | 成人a级黄色片 | 最近日本韩国中文字幕 | 免费电影一区二区三区 | 国产高清av在线播放 | 日韩网站一区 | 亚洲久草视频 | 色黄www小说 | 久草久草久草久草 | 亚洲精品乱码久久久久久蜜桃91 | 国产又粗又硬又长又爽的视频 | 黄色免费在线视频 | 国产录像在线观看 | 99久久精品国产一区二区三区 | 久草在线资源观看 | 国产日韩精品一区二区在线观看播放 | 久久国产精品99久久久久久进口 | 91传媒激情理伦片 | 日韩资源在线观看 | 国产一区二区精品 | 黄色天堂在线观看 | 99r精品视频在线观看 | 国产在线免费av | 国产精品一区二区三区免费视频 | 香蕉成人在线视频 | 国产精品福利午夜在线观看 | 青青草华人在线视频 | 成人av高清在线 | 综合久久影院 | 99精品国产免费久久久久久下载 | 国产精品久久嫩一区二区免费 | 精品久久久久久国产 | 一区二区不卡视频在线观看 | 亚洲婷婷综合色高清在线 | av官网 | 日日夜夜精品免费 | 色av网站| 69xxxx欧美 | 亚洲毛片视频 | 久草网站在线观看 | 91九色成人蝌蚪首页 | 免费国产在线精品 | 亚洲综合网站在线观看 | 国产黄色精品在线观看 | 激情av综合| 亚洲综合欧美日韩狠狠色 | 色之综合网 | 欧美日韩国产在线 | 激情欧美丁香 | 国产色视频网站 | 日韩精品免费在线观看视频 | 国产在线精品区 | 久久精品国产99国产 | 大胆欧美gogo免费视频一二区 | 精品国产一区二区三区av性色 | 成人资源在线观看 | avove黑丝 | 九九在线精品视频 | 91在线永久 | 337p欧美| 欧美高清视频不卡网 | 欧美aa一级 | 91精品国产三级a在线观看 | 欧美va天堂va视频va在线 | 97免费中文视频在线观看 | 伊人视频 | 精品久久久久久国产偷窥 | 亚洲三级在线 | 久久人人插 | 欧美美女视频在线观看 | 久久精国产 | 久久国产视频网站 | 中文字幕在线免费看线人 | 91九色最新 | 丁香五婷 | 亚洲精品乱码白浆高清久久久久久 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 亚洲精品66 | 在线 高清 中文字幕 | 国产综合小视频 | www.99热精品| av电影在线免费观看 | 中文字幕一区二区三区在线视频 | 网址你懂的在线观看 | 日韩 在线观看 | 久久免费视频3 | 亚洲精品高清在线观看 | 97精品国产97久久久久久 | 久久久九色精品国产一区二区三区 | 99久久精 | 黄色视屏在线免费观看 | 国产亚洲精品女人久久久久久 | 福利视频午夜 | 日韩免费区 | 成人av免费在线 | 亚洲高清网站 | 中文字幕在线中文 | 精品一区三区 | 欧美xxxxx在线视频 | 亚洲电影av在线 | 97色在线| 久久久综合电影 | 欧美一级免费黄色片 | 伊人在线视频 | 在线视频麻豆 | 国产日本在线 | 日韩中文在线观看 | 久久躁日日躁aaaaxxxx | 日韩.com| 欧美日韩一区二区三区在线免费观看 | 欧美日本啪啪无遮挡网站 | 四虎成人精品永久免费av九九 | 啪啪av在线| 欧美性生活免费 | 一区二区三区免费在线播放 | 日韩电影一区二区三区在线观看 | 国产专区视频在线观看 | 日日夜夜精品视频天天综合网 | 丰满少妇高潮在线观看 | 中文字幕免费成人 | 日韩在线播放视频 | 波多野结依在线观看 | 国产色拍拍拍拍在线精品 | 综合色爱 | 五月综合婷 | 欧美黄色成人 | 久久天天躁夜夜躁狠狠躁2022 | 久久99婷婷 |