Orbbec Femto Megaのサンプルプログラム

概要

OrbbecはMicrosoftのセンサー(Azure Kinect)とNVIDIAのシングルボードコンピューター(Jetson Nano)を搭載したFemto Megaを発表しました。 この記事ではOrbbecセンサーの開発キットであるOrbbec SDK 1.xのサンプルプログラムを公開します。Femto Megaがどのようなセンサーなのかはこちらの記事を参照してください。

sugiura-lab.hatenablog.com

Orbbec Femto Mega

Orbbec SDK

Orbbec SDKはOrbbecのセンサー製品群のソフトウェア開発キットです。Femto MegaはCおよびC++で開発できるOrbbec SDK for Windows/Orbbec SDK for Linuxにてサポートされています。残念ながらC#やPythonといった言語はまだサポートされていません。Orbbec SDKは以下のページからダウンロードすることができます。

orbbec3d.com

Sample Program for Orbbec SDK 1.x

Orbbec SDK 1.xのサンプルプログラムを以下のリポジトリで公開します。
Color、Depth、Infrared、Point Cloud、Sync Align、Record/Playbackと一通りの機能を試すことができます。*1 また、Ethernet接続も試すことができます。*2

github.com

また、CMakeを利用してOrbbec SDK 1.xを設定できるようにモジュールを公開しています。
他のパッケージと同様にfind_package()でOrbbec SDK 1.xを見つけることができ便利です。

CMake Find Package Module for Orbbec SDK 1.x · GitHub

find_package(OrbbecSDK REQUIRED)
add_executable(foo foo.cc)
target_link_libraries(foo Orbbec::OrbbecSDK)

*1:サンプルプログラムでは画像の描画にOpenCV、点群の描画にOpen3Dを利用します。

*2:ただし、ColorストリームのH.264/H.265のデコードは未実装です。