Windows Kinect SDKを使用して、センサーから深度とRGB画像を取得しています。
深度画像とRGB画像が整列していないので、取得した深度画像にイメージマスクを使用したいので、RGB画像の座標を深度画像の座標に変換する方法を見つけたいと思います。 RGB画像の処理。
深度座標を色空間座標に変換する方法はすでにあります。
NuiImageGetColorPixelCoordinatesFromDepthPixel
残念ながら、その逆は存在しません。INUICoordinateMapperには難解な呼び出ししかありません。
HRESULT MapColorFrameToDepthFrame(
NUI_IMAGE_RESOLUTION eColorResolution,
NUI_IMAGE_RESOLUTION eDepthResolution,
DWORD cDepthPixels,
NUI_DEPTH_IMAGE_PIXEL *pDepthPixels,
DWORD cDepthPoints,
NUI_DEPTH_IMAGE_POINT *pDepthPoints
)
この方法がどのように機能するかは、十分に文書化されていません。誰かが以前にそれを使用したことがありますか?
自分で手動キャリブレーションを実行して変換行列を計算しようとしているので、解決策があればとても嬉しいです。