顔検出コンポーネント

顔検出コンポーネント

投稿者: 
s-kurihara
顔検出コンポーネント

InPortから入力された画像から顔を検出し、入力画像に検出結果を描画した画像をOutPortから出力するとともに、別のOutPortでは、顔の位置や検出した顔の数を出力するコンポーネントです。

ここでは、OpenCVの機能を用いて顔検出を行うRTコンポーネントを紹介します。

利用者が本サイトからダウンロードしたファイルを利用することにより生じたいかなる不具合、故障、損害についても一切責任を負いません。

コンポーネント概要

InPortから入力された画像から顔を検出し、入力画像に検出結果を描画した画像をOutPortから出力するとともに、別のOutPortでは、顔の位置や検出した顔の数を出力するコンポーネントです。

データポート

InPort

  • image(CameraImage,入力画像)

OutPort

  • detectedImage(CameraImage,顔検出画像)
  • position(TimedPoint2D,顔の位置)
  • faces(TimedShort,検出した顔の数)

Configuration

  • downscale(float,スキャン毎に探索ウィンドがスケーリングされる際のスケールファクタ)
  • min_object_height(short,検出する顔候補の最小サイズの高さ)
  • min_object_width(short,検出する顔候補の最小サイズの幅)

動作環境

  • OS: WindowsXP(32bit)のみ動作確認済み
  • OpenRTM-aist: OpenRTM-aist-1.1.0(C++)
  • OpenCV2.3(Win32)

インストール

OpenRTM-aist-1.1.0のWindows用msiを用いてOpenRTM-aist(C++版)をインストールします。

OpenRTM-aist-1.1.0

OpenRTM-aist(C++版)のダウンロードページに行き、最新のパッケージ(msi)をダウンロード、インストールします。

動作確認

使用するコンポーネント群

DirectShowCamComp(OpenRTM-aistのサンプルに付属)

「スタート」 > 「すべてのプログラム」 > 「OpenRTM-aist 1.1」 > 「C++」 > 「components」 > 「opencv-rtcs」 と辿り、DirectShowCamComp.exeを実行します。

FlipComp(OpenRTM-aistのサンプルに付属)

「スタート」 > 「すべてのプログラム」 > 「OpenRTM-aist 1.1」 > 「C++」 > 「components」 > 「opencv-rtcs」 と辿り、FlipComp.exeを実行します。

CameraViewerComp(OpenRTM-aistのサンプルに付属)

「スタート」 > 「すべてのプログラム」 > 「OpenRTM-aist 1.1」 > 「C++」 > 「components」 > 「opencv-rtcs」 と辿り、CameraViewerComp.exeを実行します。

FaceDetectComp.exe

  1. こちらからFaceDetect_vc10.zipをダウンロードし、適当なフォルダに展開します。
    VC9用はこちらからFaceDetect_vc9.zipをダウンロードしてください。
  2. 展開したファオルダ内の"build" > "Release"と辿り、FaceDetectComp.exeを実行します。

接続方法

図1. のようにコンポーネントのデータポートを接続します。

FaceDetect-connection.png
図1.コンポーネント接続図


顔検出

※ ご使用のPCによっては、FaceDetectコンポーネントをアクティベートするとCPU使用率が100%となる場合があります。

  1. 全コンポーネントをアクティベートします。
  2. Flipコンポーネントを選択し、ConfigurationViewの”編集”をクリックし"0"(上下反転)を選択します。
  3. 図2.のように顔を認識していれば、赤い四角で表示されます。
    FaceDetect-image.png
    図2.骨格認識開始ポーズ
問合先(メールアドレス): 
openrtm@openrtm.org
Resources
Project Information
OS: 
Windows
言語: 
C++
OpenRTM ver.: 
1.1
Average: 
3
Average: 3 (1 vote)
最終更新日時: 
火, 2016-11-08 17:44

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

Webサイト統計
ユーザ数:2195
プロジェクト統計
RTコンポーネント307
RTミドルウエア35
ツール22
文書・仕様書2

Choreonoid

モーションエディタ/シミュレータ

OpenHRP3

動力学シミュレータ

OpenRTP

統合開発プラットフォーム

産総研RTC集

産総研が提供するRTC集

TORK

東京オープンソースロボティクス協会

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク