[英]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.