С некоторыми trigonometry, его можно было бы приблизиться.
Если вы нарисуете right trangle ABC с камерой на одной из ног (A) и объектом на дальнем конце (край BC), где правый угол (C), то высота объекта равна будет высотой ноги BC. расстояние до пикселя может быть расстоянием между ногами AC или AB. Спецификации датчика Kinect будут регулировать это. Если вы достигнете расстояния до центра пикселя, то это будет AC. если у вас есть расстояния до углов пикселей, тогда расстояние будет AB.
С, представляющим углом в камере, что пиксель занимает, д расстояние гипотенузы под прямым углом и у является расстояние от дальней ноги (край ВС):
sin(A) = y/d
y = d sin(A)
y - длина пикселя, проецируемого в плоскость объекта. Вы вычисляете его, умножая грех ангела на расстояние до объекта.
Здесь я признаюсь, что не знаю API-интерфейса kinect и какой уровень детализации он предоставляет. Вы говорите, что у вас есть угол поля зрения. Вы можете предположить, что каждый пиксель вашей сетки 800x600 пикселей занимает равный угол поля зрения вашей камеры. Если да, то вы можете разбить это поле зрения на равные части для измерения линейного размера вашего объекта в каждом пикселе.
Вы также упомянули, что у вас есть расстояние до объекта. Я предполагал, что у вас есть карта расстояния для каждого пикселя сетки 800x600. Если это неверно, некоторые вычисления могут быть сделаны для приближения сетки расстояний для пикселей с объектом, представляющим интерес, если вы сделаете некоторые предположения относительно измеряемого объекта.
Вы пытаетесь получить квадратную метку поперечного сечения объекта интереса, линейных размеров или попытаться восстановить объем? – Atreys
линейные размеры на данный момент ... может быть позже я попробую тома – Killercode