realsenseai/librealsense
RealSense SDK
これは何か
RealSense SDK 2.0(librealsense ライブラリ)は、Intel RealSense 深度カメラと通信するためのオープンソースでクロスプラットフォームな C++ SDK です。プログラムが同期したカラーと深度ストリームをキャプチャし、カメラの内部パラメータ/外部パラメータを照会し、ポイントクラウド生成、深度品質測定、デバイス設定などの高レベルなツールにアクセスできるようにします。
なぜ重要か
深度知覚は、ロボティクス、3D スキャン、AR/VR、ドローン、生体認証アプリケーションの核となる構成要素です。安定した十分に文書化された API(Python、C#、ROS 2、Unity などのラッパーを提供)を提供し、Windows、Linux、macOS、Android、Jetson、さらには AMD GPU アクセラレーションをサポートすることで、librealsense は開発者が低レベルのドライバコードを書くことなく、プロジェクトに信頼性の高い 3D ビジョンを簡単に追加できるようにします。
始め方
- プリコンパイル済み SDK – 最新のリリースバンドルをダウンロードし、RealSense カメラを接続して、付属のツール(RealSense Viewer、Depth Quality Tool)を実行します。
- ソースからビルド – リポジトリをクローンし、
cmake ..とcmake --build .を実行して、プラットフォーム用にライブラリをコンパイルします。詳細な OS 固有のガイドは README にリンクされています。 - Python ラッパーをインストール –
pip install pyrealsense2(安定版)または最新ビルド用のpyrealsense2-beta。
使用例(C++ と Python)
#include <librealsense2/rs.hpp>
rs2::pipeline p; p.start();
while (true) {
auto frames = p.wait_for_frames();
auto depth = frames.get_depth_frame();
float d = depth.get_distance(depth.get_width()/2, depth.get_height()/2);
std::cout << "center distance: " << d << " m\r";
}
import pyrealsense2 as rs
pipe = rs.pipeline(); pipe.start()
while True:
frames = pipe.wait_for_frames()
depth = frames.get_depth_frame()
w, h = depth.get_width(), depth.get_height()
d = depth.get_distance(w//2, h//2)
print(f"center distance: {d:.3f} m", end="\r")
両方のスニペットはパイプラインを開き、フレームを取得し、画像中心の深度を読み取ります。
誰が使うべきか
- ロボティクスエンジニア – リアルタイム深度を必要とするナビゲーションや操作システムを構築する方。
- コンピュータビジョン研究者 – 3D 再構成や SLAM のために校正済みのカラー・深度データが必要な方。
- AR/VR、ドローン、生体認証システムの開発者 – 正確な距離センシングに依存する方。
- 教育者とホビイスト – 複数の言語で例が用意された、すぐに使える SDK を求める方。
上記の情報はリポジトリの README から直接取得したものです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト