Я использую SDK Windows Kinect для получения глубины и изображений RGB с датчика.Kinect: Преобразование из координат 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
)
Как работает этот метод не очень хорошо документирован. Кто-нибудь использовал его раньше?
Я нахожусь на грани ручной калибровки самостоятельно, чтобы вычислить матрицу преобразования, поэтому я был бы очень рад за решение.
Я не могу вам помочь, но не могли бы вы уточнить, как изображения не совпадают? Я думал, что они такие же. Есть ли фиксированное смещение или они отличаются от поля зрения? – jaho
Я сейчас в той же ситуации. И нашел эту страницу. http://social.msdn.microsoft.com/Forums/en-US/kinectsdknuiapi/thread/e42ebb04-6581-4288-947e-1a75b53bf22d Я попробую это. но если вы найдете путь, пожалуйста, дайте мне знать. –
@Marian существует определенное количество ошибок при параллаксе ... если вы посмотрите на устройство, вы можете заметить, что два приемника слегка разделены. Преобразование между двумя системами координат не совсем прямолинейно. – Rook