Intel® Perceptual Computing SDK (Archived)

Camera sharing issue when using PxcCapture in multiple processes/applications.


My PCSDK-based application has a multiple processes architecture, two or more processes need to access the camera at the same time, say one process for RGB image stream, one process for face tracking and another process for gesture recognition. It also applies to camera sharing by multiple applications.




I just wanted to check when the function MapColorToDepthCoordinates in the PXCProjection class will be implemented? On the website it states that it should already have been implemented. I require it for an important application and although a suggested function has already been posted this solution is no where near accurate enough (it's obviously no where near as good as the MapDepthToColorCoordinates function that is already implemented). Please implement ASAP!



Linux Version of SDK

I am a student developer and want to use the PerC camera to do some projects on robotics. The problem is that my existed applications are running on Linux and I do want to use the camera as a new module which could be combined with other applications in the same platform.

If I understand correct, the SDK REQUIRES the windows platform, which means even though I could get the compatible drivers of camera on Linux, it would not support the high-level API of SDK. 

I am wondering if any of the following solutions could be done:

Face Analysis detection with new image data give insufficient memory

Using Face tracking sample, if we create own image with own face data, we are getting this error after Synchronize:

AcquireImageAccess, image=0000000A323913F0, type=65536,
access=1, by CxFaceAnalysisDetection::ProcessImageSync
OpenCV Error: Insufficient memory (Failed to allocate 2147483648 bytes) in unkno
wn function, file ..\..\..\opencv\modules\core\src\alloc.cpp, line 52
ReleaseImageAccess, image=0000000A323913F0, type=0, access=1, by CxFaceAnalysisD

​The image size is not that big. Any suggestions...

Yaw/Pitch/Roll always 0?

I've managed to get back the x and y landmark positions, although I'm not sure that my approach is ideal. When I try to get the yaw/pitch/roll I always get back 0. Can somebody point out the error in my code? Thanks.

// Show_images.cpp : Defines the entry point for the console application.
#include "stdafx.h"

#include "util_render.h"

#include "util_pipeline.h"

int _tmain(int argc, _TCHAR* argv[]) {

Displaying Landmark Points Using UtilPipeline


Can anybody explain the process of displaying landmarks the way they appear in the face_tracking C++ sample, only using UtilPipeline?

I'm finding the documentation difficult to follow, I understand you need to either call EnableFaceLandmark() in the constructor of the extending class or have a UtilPipeline object call it directly. What else needs to be done to display the markers in the window? How would I modify this code to get the markers to show: 

#include "stdafx.h"

#include "util_render.h"

#include "tracking_pipeline.h"

Strange Memory Address Error

I'm reading through the Documentation and trying out the different pieces of sample code. I try to get/set device properties with the following code: 

#include "stdafx.h"
#include "util_pipeline.h"
#include "pxcsession.h"
//#include "pxcstatus.h"
#include "pxcsmartptr.h"

int _tmain(int argc, _TCHAR* argv[])
    PXCSmartPtr<PXCSession> session;

    // device is a PXCCapture::Device instance
     PXCSmartPtr<PXCCapture::Device> device;

S’abonner à Intel® Perceptual Computing SDK (Archived)