Я тоже работаю над этим, кажется, единственный вариант - сделать это вручную. Нам нужно получить ImageData из PXCImage. Фактические данные хранятся в ImageData.planes, но я до сих пор не понимаю, как они организованы.
https://software.intel.com/en-us/articles/dipping-into-the-intel-realsense-raw-data-stream?language=en Здесь вы можете найти пример получения данных глубины. Но я до сих пор не знаю, что такое питчи и как организованы данные внутри самолетов.
Здесь: https://software.intel.com/en-us/forums/intel-perceptual-computing-sdk/topic/332718 описывается обратный процесс.
Буду рад, если вы сможете получить представление об этой информации. И я, конечно, был бы рад, если бы вы узнали что-нибудь, чем можете поделиться :).
UPD: Вот что-то вроде того, что нам нужно, я еще не работал с этим, но он проливает свет на внутреннюю организацию самолетов [0] https://software.intel.com/en-us/forums/intel-perceptual-computing-sdk/topic/514663
UPD2: чтобы добавить полноты к ответу: затем вы можете создать изображение GDI + из данных в ImageData:
auto colorData = PXCImage::ImageData();
if (image->AcquireAccess(PXCImage::ACCESS_READ, PXCImage::PIXEL_FORMAT_RGB24, &colorData) >= PXC_STATUS_NO_ERROR) {
auto colorInfo = image->QueryInfo();
auto colorPitch = colorData.pitches[0] / sizeof(pxcBYTE);
Gdiplus::Bitmap tBitMap(colorInfo.width, colorInfo.height, colorPitch, PixelFormat24bppRGB, baseColorAddress);
}
А Bitmap является подклассом Image (https://msdn.microsoft.com/en-us/library/windows/desktop/ms534462(v=vs.85).aspx). Вы можете сохранить изображение в файл в разных форматах.
person
Stvad
schedule
05.09.2015