2015-09-02 1 views
4

Je suis nouveau sur Intel RealSense. Je veux apprendre comment enregistrer les flux de couleurs et de profondeur en bitmap. J'utilise C++ comme langue. J'ai appris qu'il existe une fonction ToBitmap(), mais elle peut être utilisée pour C#.Enregistrement du flux à l'aide d'Intel RealSense

Je voulais donc savoir s'il existe une méthode ou une fonction qui m'aidera à sauvegarder les flux.

Merci d'avance.

Répondre

2

Je travaille aussi mon chemin à travers cela, il semble que la seule option est de le faire manuellement. Nous devons obtenir ImageData à partir de PXCImage. Les données réelles sont stockées dans ImageData.planes mais je ne comprends toujours pas comment elles sont organisées.

https://software.intel.com/en-us/articles/dipping-into-the-intel-realsense-raw-data-stream?language=en Ici vous pouvez trouver un exemple d'obtention de données de profondeur. Mais je ne sais toujours pas ce que sont les pitchs et comment les données à l'intérieur des avions sont organisées.

Ici: https://software.intel.com/en-us/forums/intel-perceptual-computing-sdk/topic/332718 un type de processus en arrière est décrit.

Je serais heureux si vous serez en mesure d'obtenir un aperçu de cette information. Et je serais évidemment heureux si vous avez découvert un aperçu que vous pouvez partager :).

UPD: Voici quelque chose qui ressemble à ce que nous avons besoin, je ne l'ai pas travaillé avec elle encore, mais il jette une certaine lumière sur l'organisation interne des avions [0] https://software.intel.com/en-us/forums/intel-perceptual-computing-sdk/topic/514663

UPD2: Pour ajouter un peu complet à la réponse: Vous pouvez ensuite créer l'image GDI + à partir des données 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); 
} 

Et Bitmap est sous-classe de l'image (https://msdn.microsoft.com/en-us/library/windows/desktop/ms534462(v=vs.85).aspx). Vous pouvez enregistrer l'image dans un fichier dans différents formats.

+0

Je suis dans la même situation que vous l'étiez. Je suis très nouveau à la technologie et à la langue. Les liens sont très utiles. Merci beaucoup. –