簡體   English   中英

IFTResult到cvMat像素坐標

[英]IFTResult to cvMat pixel coordinates

首先,對我的英語感到抱歉,我將Microsoft的Kinect SDK與人臉跟蹤API配合使用,並且使用GetFaceRect函數獲取人臉GetFaceRect 我現在要做的是將視頻緩沖區轉換為OpenCV Mat ,然后使用OpenCV去除除面部以外的所有內容。 要將視頻幀轉換為OpenCV mat,請使用以下命令:

cv::Mat * openCVImg = new cv::Mat(cameraConfig.Height, cameraConfig.Width, CV_8UC4);
memcpy(openCVImg->data, m_KinectSensor.GetVideoBuffer()->GetBuffer(), m_KinectSensor.GetVideoBuffer()->GetBufferSize());  

問題是當我嘗試再次繪制矩形時,但是這次使用OpenCV Mat我將矩形向左移動並且與我的臉不匹配。

我讀到圖像可能會大步前進,但具有:

m_KinectSensor.GetVideoBuffer()->GetStride() / m_KinectSensor.GetVideoBuffer()->GetBytesPerPixel() 

我的邊框寬度幾乎達到640

謝謝! 如Esteban先前所建議的,而不是使用IFTResult每個字節的memcpy y復制字節到cv::Mat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM