2012-05-02 11 views
9

Muszę uzyskać współrzędne rzeczywistego świata (x, y, z) przy użyciu funkcji Kinect. Właściwie chcę mieć odległość x, y, z (w metrach) od Kinect. Muszę uzyskać te współrzędne z unikalnego obiektu (np. Małe żółte pudełko) w scenariuszu, zabarwione na inny kolor.Jak uzyskać rzeczywiste współrzędne światowe (x, y, z) z odrębnego obiektu za pomocą urządzenia Kinect

Tutaj można zobaczyć przykład scenariusza

enter image description here

Chcę odległość (X, Y, Z w metrach) żółtego obiektu w półce.

Uwaga: w scenariuszu nie jest wymagana osoba (szkielet).

Przede wszystkim chciałbym wiedzieć, czy jest to możliwe i proste? Byłbym wdzięczny, gdybyś wysłał linki/kod, który mógłby mi pomóc w wykonaniu tego zadania.

+0

Twoje zdjęcie jest nieaktualne –

+0

Poprawiłem link – eberz

+0

, co oznacza odległość od skrzynki do czujnika kinetycznego, prawda? –

Odpowiedz

4

Musisz użyć zarówno Color Stream, jak i Depth Stream.

pierwsze, używając Color Stream trzeba by zebrać tablicę pikseli, które pasują do koloru szukasz, a następnie odnośnika dane głębokości z Depth Stream dla tych pikseli, aby uzyskać średnią odległość od aparatu. To daje ci Z.

Aby uzyskać X i Y, można użyć matematyki z odpowiedzi this.

0

Odległość Z (od obiektu do kinect) uzyskuje się z Position.Z określonego złącza. Więc nie ma problemu z jego zdobyciem. X i Y. Zależy, czy chcesz uzyskać odległość od stawu do stawu lub od stawu do Kinect. Możesz to obliczyć. Użyj matematyki. Musisz wziąć kąt widzenia i odległość od niego:

+2

Czy możesz dodać matematykę do odpowiedzi? – Aly

Powiązane problemy