我使用OpenCV和C ++制作3D HOG功能(我已经制作了2D功能)。我有一个3维Mat(x,y,z),其中z值是像素(x,y)的深度信息(2D彩色图像和Kinect的depthImage的组合)。下一步是在2D HOG函数中计算x,y和z的梯度,我使用Sobel来做到这一点:
Mat gx, gy;
Sobel(img, gx, CV_32F, 1, 0, 1);
Sobel(img, gy, CV_32F, 0, 1, 1);
但是当谈到3D渐变时,我找不到办法。那有什么简单的方法???