なるように、なる

徒然なつぶやき、備忘録です。

R200で画像を取得

ようやく開発環境が整ったので、R200でどんなことが出来るか試していきます。
当面は参考書のサンプルコードを順次試してみます。

今日はChapter 4-1~4-4で、カラー画像、Depth画像、IR画像の取得と、画像フォーマット一覧の取得です。

      1. カラー画像

        f:id:Shampagne:20170519005522p:plain

        これはサンプルコードそのままでOKでした。
        ヨガの練習後に半裸のままブログを書いているので、代わりに熊くんに写ってもらいました。この子の名前は「茶豆」です。よろしくね。

      2. Depth画像

        f:id:Shampagne:20170519005542p:plain

        これはサンプルコードに手を加える必要がありました。
        サンプルでは画像サイズを640x480としているのですが、これだとInit()でエラーになりました。あとで一覧の取得結果を載せますが、R200は640x480は未対応です。上記の画像は320x240にして取得しました。

      3. IR画像

        f:id:Shampagne:20170519005556p:plain

        これもDepth画像と同じく画像サイズを320x240に変更する必要がありました。
        加えて、EnableStream()の引数はSTREAM_TYPE_LEFTもしくはSTREAM_TYPE_RIGHTに変更します。サンプルで指定しているSTREAM_TYPE_IRは、R200では使えないです。
        IR画像なので、半裸の感じがはっきり分かりますね。

      4. 画像フォーマット一覧
         Intel(R) RealSense(TM) Depth Camera Manager R200
          Intel(R) RealSense(TM) 3D Camera R200
          Color
           YUY2 1920x1080x30
           YUY2 1920x1080x15
           YUY2 640x480x60
           YUY2 640x480x30
           YUY2 640x480x15
           RGB32 1920x1080x30
           RGB32 1920x1080x15
           RGB32 640x480x60
           RGB32 640x480x30
           RGB32 640x480x15
           RGB32 1920x1080x30
           RGB32 1920x1080x15
           RGB32 1280x720x30
           RGB32 1280x720x15
           RGB32 640x480x60
           RGB32 640x480x30
            RGB32 640x480x15
            RGB32 320x240x60
            RGB32 320x240x30
            RGB32 320x240x15

          Depth
           DEPTH 628x468x90
            DEPTH 628x468x60
            DEPTH 628x468x30
            DEPTH 480x360x90
            DEPTH 480x360x60
            DEPTH 480x360x30
            DEPTH 320x240x90
            DEPTH 320x240x60
            DEPTH 320x240x30

          Left
            Y16 628x468x60
            Y16 628x468x30
            Y8 480x360x60
            Y8 480x360x30
            Y16 480x360x60
            Y16 480x360x30
            Y16 320x240x60
            Y16 320x240x30

          Right
            Y16 628x468x60
            Y16 628x468x30
            Y8 480x360x60
            Y8 480x360x30
            Y16 480x360x60
            Y16 480x360x30
            Y16 320x240x60
            Y16 320x240x30

        これは、サンプルコードをそのまま実行すると、SenseManager::Init()でエラー終了してしまいます。Init不要では?と思い、コメントアウトしたところ、無事に上記の一覧を取得できました。
      では、今日はここまで。