深度センサーから得られた距離情報の中から最小値を出力したい
何か良い方法はないでしょうか?
cout<<min(depth[i])<<endl;
でやってみたのですがうまくいかなかったです
#include"stdafx.h"
#include <vector>
#include<algorithm>
using namespace std;
NUI_LOCKED_RECT depthData = { 0 };
depthFrame.pFrameTexture->LockRect(0, &depthData, 0, 0);
USHORT* depth = (USHORT*)depthData.pBits;
LONG registX = 0;
LONG registY = 0;
cv::Mat bufferMat = cv::Mat::zeros(height, width, CV_16UC1);
ushort* pBuffer = reinterpret_cast<ushort*>(depthData.pBits);
ushort bb[307200];
for (int yy = 0; yy < 480; yy++) {
for (int xx = 0; xx < 640; xx++) {
unsigned int index = yy * 640 + xx;
bb[index] = NuiDepthPixelToDepth(pBuffer[index]);
}
}
for (int y = 0; y < 480; y++) {
for (int x = 0; x < 640; x++) {
kinect->NuiImageGetColorPixelCoordinatesFromDepthPixelAtResolution(CAMERA_RESOLUTION, CAMERA_RESOLUTION, 0, x, y, *depth, ®istX, ®istY);
if ((registX >= 0) && (registX < 640) && (registY >= 0) && (registY < 480)) {
bufferMat.at<ushort>(registY, registX) = *depth;
}
depth++;
int index = x + y * width;
int z = bb[index];
//printf("ピクセル番号x %d ||y %d, 距離情報%d \n", x,y, bb[index]);
cout<<min(bb[index])<<endl;
エラー
オーバートードされた関数minのインスタンスが引数リストが一致しません(引数の型 ushort)