PXCAccelerator 未定义
PXCAccelerator is undefined
您好,我正在尝试将外部图像加载到 PXCImage
对象中。我假装使用这个功能:
void LoadImageFromLocal(PXCSession* session, PXCImage **dst_img, const char * path)
{
IplImage *image = cvLoadImage(path);
unsigned char *rgb_data;
int rgb_pitch = image->widthStep; // bytes between image lines
rgb_data = (unsigned char*)image->imageData;
PXCAccelerator * accelerator;
session->CreateAccelerator(PXCAccelerator::ACCEL_TYPE_CPU, &accelerator);
PXCImage::ImageInfo info;
memset(&info, 0, sizeof(info));
info.height = image->height;
info.width = image->width;
info.format = PXCImage::PIXEL_FORMAT_RGB24;
PXCImage::ImageData data;
memset(&data, 0, sizeof(data));
data.format = PXCImage::PIXEL_FORMAT_RGB24;
data.planes[0] = rgb_data;
data.pitches[0] = rgb_pitch;
pxcStatus sts = accelerator->CreateImage(&info, 0, &data, dst_img);
}
但在我的代码中 PXCAccelerator
class 显示为未定义。我正在使用这个库:#include "pxcsensemanager.h"
和 #include "pxcemotion.h"
。我有 2014 RSSDK 版本。我应该使用什么库来访问 PXCAccelerator
class?。
看起来 PXCAccelerator 是(现已弃用)英特尔感知计算 SDK 的一部分,但在英特尔实感 SDK 中不存在。
现在您应该使用 PXCSession::CreateImage
来代替:
PXCImage* CreateImage(PXCImage::ImageInfo *info, PXCImage::ImageData *data);
您好,我正在尝试将外部图像加载到 PXCImage
对象中。我假装使用这个功能:
void LoadImageFromLocal(PXCSession* session, PXCImage **dst_img, const char * path)
{
IplImage *image = cvLoadImage(path);
unsigned char *rgb_data;
int rgb_pitch = image->widthStep; // bytes between image lines
rgb_data = (unsigned char*)image->imageData;
PXCAccelerator * accelerator;
session->CreateAccelerator(PXCAccelerator::ACCEL_TYPE_CPU, &accelerator);
PXCImage::ImageInfo info;
memset(&info, 0, sizeof(info));
info.height = image->height;
info.width = image->width;
info.format = PXCImage::PIXEL_FORMAT_RGB24;
PXCImage::ImageData data;
memset(&data, 0, sizeof(data));
data.format = PXCImage::PIXEL_FORMAT_RGB24;
data.planes[0] = rgb_data;
data.pitches[0] = rgb_pitch;
pxcStatus sts = accelerator->CreateImage(&info, 0, &data, dst_img);
}
但在我的代码中 PXCAccelerator
class 显示为未定义。我正在使用这个库:#include "pxcsensemanager.h"
和 #include "pxcemotion.h"
。我有 2014 RSSDK 版本。我应该使用什么库来访问 PXCAccelerator
class?。
看起来 PXCAccelerator 是(现已弃用)英特尔感知计算 SDK 的一部分,但在英特尔实感 SDK 中不存在。
现在您应该使用 PXCSession::CreateImage
来代替:
PXCImage* CreateImage(PXCImage::ImageInfo *info, PXCImage::ImageData *data);