2016-01-08 3 views
0

Bonjour J'essaie de charger une image externe dans un objet PXCImage. Je fais semblant d'utiliser cette fonction:PXCAccelerator is undefined

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); 
} 

Mais dans mon code la classe PXCAccelerator apparaît comme non défini. J'utilise ces bibliothèques: #include "pxcsensemanager.h" et #include "pxcemotion.h". J'ai la version RSSDK 2014. Quelle bibliothèque dois-je utiliser pour accéder à la classe PXCAccelerator?

Répondre

1

On dirait que le PXCAccelerator faisait partie du SDK Intel Perceptual Computing (désormais obsolète), mais qu'il n'existe pas dans le SDK Intel RealSense.

Maintenant, vous devez utiliser PXCSession::CreateImage à la place:

PXCImage* CreateImage(PXCImage::ImageInfo *info, PXCImage::ImageData *data); 
+0

Oui, je l'ai trouvé que PXCAccelerator ne plus disponible. Savez-vous où je peux trouver un exemple de comment faire cela? –

+0

Je ne l'ai pas essayé moi-même, mais je devine que vous deviez seulement changer votre dernière ligne à 'dst_img = session-> CreateImage (& info, &data);' ou quelque chose comme ça – HenningJ

+0

0k, j'ai commencé une prime dans une question similaire à celle-ci, mais au début, j'étais confus et au bord du désespoir, donc je ne me suis pas rendu compte que la question est trop différente de ce que je veux, si vous postez des choses là-bas (http://stackoverflow.com/questions/32174076/how-to-save-an-image-in-intel-realsensevisual-c) Je vais vous donner la prime –