Успешно внедрих равнината на подовата щипка за измерване на разстоянието на левия крак до пода, което е доста точно. Проблемът, който имам, е, че докато се отдалечавам от камерата (т.е. оста Z на левия крак се увеличава), разстоянието на краката до пода се променя (увеличава).
Забележка: Самият под не е наклонен, нито стойката Kinect.
Тествах го с Kinect 1 и имах същия резултат. Височината на главата на обекта (ос Y) също променя стойността си, когато се отдалечавам или приближавам до камерата. Няма значение дали камерата е наклонена или на линията на видимост. стойността D в уравнението на FloorClipPlane показва постоянно число по време на теста.
A = bodyFrame.FloorClipPlane.X;
B = bodyFrame.FloorClipPlane.Y;
C = bodyFrame.FloorClipPlane.Z;
D = bodyFrame.FloorClipPlane.W;
distanceLeftFoot = A * leftFootPosX + B * leftFootPosY + C * leftFootPosZ + D;
Само за да ви уведомя, имам координатно картографиране между дълбочина и цвят. Не съм сигурен дали това има нещо общо с проблема.
code double divisor = Math.Sqrt(leftFootPosX * leftFootPosX + leftFootPosY * leftFootPosY + leftFootPosZ * leftFootPosZ); float test=Convert.ToSingle(divisor); distanceLeftFoot = (A * leftFootPosX + B * leftFootPosY + C * leftFootPosZ + D)/ test;
Забравих да спомена и това - person cicsosoft   schedule 05.11.2015