Chromakey

Please note that it is not included in Python and Java versions of OpenRTM-aist. On Linux, build and install it according to OpenCV Sample Code Build Procedure on Linux.

Overview

Chromakey RTC is an OpenCV component example that synthesizes two screens with chroma key. It is used with OpenCVCamera and CameraViewer component.

How to use

Chromakey is an RT component that realizes a technique called chroma key synthesis that makes an image taken with a specific color as the background (for example, green) and make it transparent then synthesize it with another screen. In this execution, it uses two OpenCVCamera components to capture two image data. The output uses CameraViewer component.

  • Synthesizing tow screen images
    foreground.png
    FrontImage

background.png
Background Image

  • Procedure (on Windows environment)
    • Start OpenRTP according to Start procedure of OpenRTP (1.2 series, Windows), start RTSystemEditor, and display RTC in Name Service View. See RTSystemEditor for details on how to use RTSystemEditor.
    • Open a command prompt with administrator privileges to execute two OpenCVCamera components instance.
      • Edit the copied rtc.conf. For example
         > cd "\ Program Files \ OpenRTM-aist \ 1.2.1 \ Components \ C++\vc14"
         > notepad rtc.conf
        Add the following line.
         manager.components.naming_policy: ns_unique 
      • Close the command prompt.
    • Navigate to "\Program Files\OpenRTM-aist\1.2.1\Components\C ++\OpenCV" in Explorer.
    • Double-click CameraViewer.bat.
    • Double-click OpenCVCamera.bat.
    • Double-click OpenCVCamera.bat again.
    • Double-click Chromakey.bat.
    • Click [>] in the Name Service view on the RTSystemEditor screen, and confirm that the components of the launched components CameraViewer0, Chromakey0, OpenCVCamera0, and OpenCVCamera1 are displayed.
    • Click [Open New System Editor] button &ref (icon_open_editor_en.png,150%); at the top of RTSystemEditor to open a new System Editor and display [System Dialgram] newly.
    • Drag&drop the above four components onto the System Diagram.
    • Connect the ports of each component as shown below.
      RTSE_chromakey_en.png
      Chromakey component connection
    • Right-click OpenCVCamera0 and select [Activate] and check if it can be turned to green color. If not, select it and change the "device_num" parameter on Configuration View to appropriate to connected USB camera for front Image. To change it, open the configuration view and click [Edit] button and change the value and click [Apply] button.
    • Right-click OpenCVCamera1 and select [Activate] and check if it can be turned to green color. If not, select it and change the "device_num" parameter on Configuration View to appropriate to connected USB camera for background Image. To change it, open the configuration view and click [Edit] button and change the value and click [Apply] button.
    • Right-click on any component and select [Activate Systems].
    • Display the CameraViewer screen while moving the screen windows.
    • Select the Chromakey0 component on the [System Dialog] (System Editor View). Then the Configuration View is displayed at the bottom. If not, click the [Configuration] tab.
    • Click the [Edit] button to set the chroma key color. Set the blue, green, and red component range values ​​of the RGB values ​​of the color (green in this example) that makes the value of lower_blue / uppder_blue / lower_green / upper_green / lower_red / upper_red to make it transparent as the background in the front image.
    • Check that the two images are synthesized as shown below.
      ChromakeyCameraViewer.png
      Chroma key composite output image

Download

latest Releases

For Begginers

Windows msi(installer) package (only trying samples)

C++,Python,Java,
Toolsを含む
1.2.1-RELEASE

Development environment is required for RT-Component development. See download page for details.

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