1. 程式人生 > >OpenPose 配置小記

OpenPose 配置小記

目前視覺監控和識別的應用越來越流行,在安保、交通、娛樂領域對人體骨架的提取,是很多行為識別、體感互動的基礎。這一技術,應該是在深度網路成功應用之後,在MSCOCO大量資料上,獲得了很好的提升,目前應該已經達到成熟商用的階段。

視覺應用,有很多的開原始碼,國際前沿的研究者總是迫不及待的發表論文和釋出程式碼,爭先獲得同行認可,擴大自己的影響力,企業則搶佔技術領先優勢,培育自己的技術生態環境。

因此現在搭建這類應用,比以往要容易很多,以前還可能會對著ASM的論文實現一個原始碼做特徵點定位,現在直接下載和學習OpenPose程式碼庫。

深度網路之前的特徵點定位技術

骨架模型,由肢體上的特徵點(關節)決定,與人臉上的五官特徵點定位非常相似。

骨架特徵點的標註,在樣本圖片上標註人體骨架點,傳統的技術主要是ASM模型進行特徵點的定位。

OpenPose

OpenPose的目的,是把人體姿態作為一個整體來處理,與TensorFlow和Torch的相容性很好。
它可以用來實時的追蹤和檢測多人的特徵點,最初用OpenCV和Caffe實現。在這個領域,OpenPose是第一個同時定位130個人臉、人體、手上的特徵點的系統,以前人臉特徵點的定位、身體關鍵的定位是不同的研究者在不同的系統演算法裡實現的。ECCV上 2016年釋出demo。作者是 Zhe Cao等。

翻譯自:
https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/demo_overview.md
先把需要記的在這邊記一下

OpenPose Demo - Overview

OpenPose 演示 - 概覽

Forget about the OpenPose library code, just compile the library and use the demo ./build/examples/openpose/openpose.bin.

In order to learn how to use it, run ./build/examples/openpose/openpose.bin --help in your bash and read all the available flags (check only the flags for examples/openpose/openpose.cpp itself, i.e. the section Flags from examples/openpose/openpose.cpp:). We detail some of them in the following sections.

暫且不看程式碼庫的程式碼,我們先編譯和執行demo:
./build/examples/openpose/openpose.bin.
為了學習OpenPose的用法,可以在bash命令中用help來檢視幫助:
./build/examples/openpose/openpose.bin --help
並且檢視flags(只看 examples/openpose/openpose.cpp 的flags,即 Flags from examples/openpose/openpose.cpp: 那段) 後文有一些詳細的說明。

在視訊檔案上驗證OpenPose軟體的效果

Running on Video

# Ubuntu 先看Ubuntu環境下的執行:
./build/examples/openpose/openpose.bin --video examples/media/video.avi
# With face and hands 包含人臉和手的視訊 avi
./build/examples/openpose/openpose.bin --video examples/media/video.avi --face --hand

:: Windows - Portable Demo 在Windows環境下可以如此做:
bin\OpenPoseDemo.exe --video examples\media\video.avi
:: With face and hands 同樣包含人臉和手的視訊 avi
bin\OpenPoseDemo.exe --video examples\media\video.avi --face --hand

:: Windows - Library  用到Windows的庫
windows\x64\Release\OpenPoseDemo.exe --video examples\media\video.avi
:: With face and hands 同樣包含人臉和手的視訊 avi
windows\x64\Release\OpenPoseDemo.exe --video examples\media\video.avi --face --hand