From de52342a142cb90e74d786f9deef04b51d6d4094 Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Mon, 29 Jul 2013 16:04:15 -0700 Subject: [PATCH] Working on depth data processing. --- interface/src/Webcam.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/interface/src/Webcam.cpp b/interface/src/Webcam.cpp index 814081301b..8d90cd1255 100644 --- a/interface/src/Webcam.cpp +++ b/interface/src/Webcam.cpp @@ -596,10 +596,14 @@ void FrameGrabber::grabFrame() { _faceDepth.create(ENCODED_FACE_WIDTH, ENCODED_FACE_HEIGHT, CV_8UC1); warpAffine(_grayDepthFrame, _faceDepth, transform, _faceDepth.size()); - uchar* dest = (uchar*)_encodedFace.data() + vpxImage.stride[0] * ENCODED_FACE_HEIGHT; + uchar* dline = (uchar*)_encodedFace.data() + vpxImage.stride[0] * ENCODED_FACE_HEIGHT; + uchar* src = _faceDepth.ptr(); for (int i = 0; i < ENCODED_FACE_HEIGHT; i++) { - memcpy(dest, _faceDepth.ptr(i), ENCODED_FACE_WIDTH); - dest += vpxImage.stride[0]; + uchar* dest = dline; + for (int j = 0; j < ENCODED_FACE_WIDTH; j++) { + *dest++ = *src++; + } + dline += vpxImage.stride[0]; } }