ObjectTracking

OpenRTM-aistのPython版、Java版には付属していませんのでご注意ください。また、Linux上では、LinuxにおけるOpenCVサンプルコードのビルド手順に従ってビルドしてインストールしてください。

概要

ObjectTrackingは、画面上から選択したオブジェクトを追跡して、その位置を赤い楕円形でかこんでしめすOpenCVコンポーネントのサンプルです。 OpenCVCamera、CameraViewerといっしょに使用します。

起動画面

ObjectTrackingConsole.png
ObjectTrackingコンポーネンの実行画面

使い方

ObjectTrackingは、画面上から選択したオブジェクトを追跡して、その位置を赤い楕円形でかこんでしめすコンポーネントです。ここではUSB Cameraから画像を取り込むためのOpenCVCameraコンポーネント、処理した画像を表示し、またマウスを用いてオブジェクトを選択するために使われるCameraViewerコンポーネントと共に使用します。以下ではWindowsにおいての使い方の説明をします。

  • 手順
    • OpenRTPの起動手順(1.2系、Windows)に従いOpenRTPを起動しRTSystemEditorを起動し、Name Service ViewにRTCが表示されるようにします。RTSystemEditorの使用方法の詳細についてはRTSystemEditorを参照してください。
    • エクスプローラーで\Program Files\OpenRTM-aist\1.2.1\Components\C++\OpenCVとたどります。
    • CameraViewer.batをダブルクリックします。
    • OpenCVCamera.batをダブルクリックします。
    • ObjectTracker.batをダブルクリックします。
    • RTSystemEditorの画面のName Service viewのところの[>]をクリックして、起動したコンポーネントCameraViewer, ObjectTracking, OpenCVCameraのコンポーネントが表示されているのを確認します。
    • RTSystemEditorで上部の[Open New System Editor]ボタンicon_open_editor_ja.png をクリックし、新規System Editorを開き、[System Dialgram]を新たに表示させます。
    • 上記の3つのコンポーネントをSystem Diagram上にドラッグ&ドロップします。
    • 下記の画面のように各コンポーネントのポートを接続します。
      RTSE_ObjectTracking.png
      ObjectTrackingコンポーネントの接続
    • どれかのコンポーネントを右クリックし、[Activate Systems]を選択します。
    • 画面のウィンドウを動かしながらCameraViewerの画面を表示させます。
      ObjectTrackingCameraViewer.png
      ObjectTracking出力画像
    • マウスを左クリックしながら、選択したいオブジェクトを選択します。この時矩形の反転選択画面がでるようにしてください。(場合によっては、でるようになるまで時間がかかることがあります。)
    • 選択がうまくされると上図のように赤い楕円があらわれます。このオブジェクトを物理的に動かすと、画面上で、そのオブジェクトといっしょに楕円がいっしょに動くことを確認してください。
    • なお"img_histgram"のOutPortからは上記の矩形選択時に、選択した画像のヒストグラムが一瞬表示されます。

Download

latest Releases : 2.0.0-RELESE

2.0.0-RELESE Download page

Number of Projects

Choreonoid

Motion editor/Dynamics simulator

OpenHRP3

Dynamics simulator

OpenRTP

Integrated Development Platform

AIST RTC collection

RT-Components collection by AIST

TORK

Tokyo Opensource Robotics Association

DAQ-Middleware

Middleware for DAQ (Data Aquisition) by KEK