何か良い方法はないでしょうか?

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, &registX, &registY);
        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)