Raspberry Pi Arduino Arduino Raspberry Pi Arduino URL Raspberry Pi HDMI USB SD https://www.raspberrypi.org/ Python, Scratch Arduino PC USB https://www.arduino.cc/ Arduino SDK Processing Kinect for Windows, Windows PC https://developer.microsoft. com/ja-jp/windows/kinect C, C#, Visual Basic Unity Leap Motion Mac Windows PC https://www.leapmotion.com/ C, C#, Objective-C, Java, Python, JavaScript, Unity, Unreal Oculus VR Oculus Windows PC https://www.oculus.com/ja/ Visual Studio TEL FAX E-mail hoshi@metro-cit.ac.jp
Raspberry Pi BF BF BF Raspberry Pi PC USB HDMI OS SD SD OS Raspberry Pi Model B MicroUSB MicroSD OS SD GPIO HDMI USB LAN Raspberry Pi MicroUSB MicroSD MicroSD MicroSD OS OS Linux OS OS Microsoft Windows10 Raspberry Pi HDMI HDMI LAN USB USB Raspberry Pi BF Raspberry Pi V.V Raspberry Pi Raspberry Pi GPIO OS Debian OS Rasbian OS Python Scratch GPIO GPIO Python Python GPIO GPIO Scratch Scratch Raspberry Pi Scrtch GPIO GPIO
Arduino Arduino Arduino UNO Arduino UNO USB AC Arduino OS SRAM EEPROM Arduino UNO SRAM KBRaspberry Pi Arduino UNO AD Arduino Windows Mac Arduino Arduino Arudino Processing C Java Arduino Kinect Microsoft XBOX Windows XBOX Windows PC Windows Microsoft Kinect Kinect KinectV2 Kinect WindowsPC 30FPS Kinect WindowsPC Visual Studio KinectSDK Visual Studio C C# Visual Basic
( 26 ) BF講座 が可能である また 各言語のサンプルプログラムが提 7 OpenCV 供されているため サンプルプログラムから自作プログ OpenCV は Computer Vision を実現するために Intel が ラムを作成することも可能である 開発を始めた画像処理ライブラリである 画像や動画で あれば入力装置に依存せず画像処理が可能であるが 5 Leap Motion Web カメラと組み合わせることで安価に動画処理シス Leap Motion は Leap Motion 社が開発した 赤外線を テムを構築することが可能である 例えば Web カメラ 用いて手の動きを検出するための装置である MacOS の 前 に 着 座 し た 人 の 目 の 動 き を カ メ ラ で 撮 影 し や Windows でのポインティングデバイスとして利用す OpenCV ライブラリを用いたプログラムにより 目の動 ることが可能である Leap Motion をモニターの前方に き を 検 出 す る 事 が 可 能 で あ る OpenCV は C++ や 上向き設置して利用することで モニター前での手の動 VisualBasic 等に組み込めるライブラリとして提供され きを検出することが可能となる フレームレートは最大 ているため 利用環境や目的に応じてプログラムを開発 200 FPS であるため 高速な手の動きも追従すること することが可能である が可能である 動きの検出範囲は Leap Motion の直上方 向を0 とし 左右150 までの範囲で検出可能である 8 電子デバイスの選択 周辺光が強い場合は手の画像検出に問題が生じ 検出が 不安定となる場合がある Leap Motion は上向きに設置 8 1 計測対象に応じた電子デバイスの選択 して使用するため 室内照明が問題となる場合もあるの 前章までに様々な電子デバイスの特徴を説明した 本 で 設置場所や環境の調整が必要である 開発環境とし 章では前述の電子デバイスを用いて生体信号を計測する て Leap Motion 社より Windows MacOS や Linux 用の 際 各生体信号に適した電子デバイスについて説明する SDK が提供されている SDK は C++ C# や Java 言語 図5は 筆者が考える生体信号に応じてどの電子デバイ の他 ゲーム開発環境である Unity などにも対応してお スを用いるべきであるかの一例を示した図である り 開発者の環境や状況に応じた開発が可能である Leap Motion の動作と開発に必要なパソコンには AMD Phenom II 以上もしくは Intel Core i3/i5/i7 以上の CPU が必要である 6 Oculus Rift Oculus Rift は立体画像提示用の VR ゴーグルとして Oculus 社が開発した装置である ゴーグル内に液晶モ ニタを内蔵し 頭部位置検出カメラを用いて頭の動きを 検出することで ゴーグル内の映像と頭の動きを同期さ せることが可能である Oculus Rift の駆動には専用アダ プターから供給される電源が必要である ゴーグル内に 提示する映像生成のために HDMI 出力を備え OpenGL 又 は DirectX 10 に 対 応 し た パ ソ コ ン が 必 要 と な る Oculus Rift 用プログラムの開発環境として Windows や MacOS など通常のデスクトップパソコン向け SDK の 他 Mobile 用の SDK が用意されており 様々な環境で Oculus を 利 用 す る こ と が 可 能 で あ る 前 述 の Leap Motion と同様にゲーム開発環境である Unity にも対応 している Unity は 近年利用が増加しているゲーム開 図5 生体計測対象と電子デバイスの選択 発環境であり 3D 画像の生成や制御に適している 画 像のデザインとプログラム開発を Unity 内で行うことが 心電図や筋電図等 電極を用いて生体の電気信号を計 できるため この環境があれば手軽に VR 画像の提示が 測するような場合 生体信号を電気信号に変換するため 可能となる の回路が必要になる この回路は市販品もしくは自作回 路を用いる 電気信号に変換する回路を Raspberry Pi や 68
Arduino Web OpenCV Web Web Web OpenCV Kinect Leap Motion Kinect BF OpenCV Web Web OpenCV Raspberry Pi R-R Raspberry Pi LED HDMI LED Raspberry Pi Raspberry Pi HDMI LED Arduino Arduino Arduino 3D Oculus rift BF BF PC PC PC BF
Raspberry Pi Arduino PC BF BF BF BF BF BF