2011-06-22 13 views
13

Próbuję zacząć od Kinect, i ma on kamerę z czujnikiem głębokości, ale nie widziałem wskazówek dotyczących pomiaru szerokości/wysokości/długości.Pomiary w Kinect

Czy jest to kwestia określenia odległości obiektu od kamery (czujnik głębokości) i w tym zakresie pola widzenia urządzenia Kinect, a następnie obliczenia, ile pikseli zajmuje obiekt?

Chciałbym móc wykonać siatkę lub coś z chmury punktów i mam problemy z ustaleniem, od czego zacząć i jak uzyskać właściwe pomiary szerokości/wysokości dla obiektów.

+0

mają ten sam problem, co Ty ... znalazłeś rozwiązanie? czy istnieje formuła lub coś do zmierzenia ... – Killercode

+0

Nie wiem, dlaczego nikt o tym nie wspomniał, ale dane z ramki głębokości Kinect można przetworzyć w zestaw SkeletonPoints. Punkty te znajdują się w przestrzeni rzeczywistej, co oznacza, że ​​np. Wartość z równa 0,5 odpowiada punktowi oddalonemu o pół metra od czujnika. Ponieważ można łatwo uzyskać punkty SkeletonPoints, staje się to kwestią ustalenia, które punkty należą do pożądanego obiektu, i wykorzystania ich do pomiaru. –

Odpowiedz

7

Jest to dość skomplikowane zadanie i nie można tu odpowiedzieć na kilka akapitów w Stackoverflow. Powodem jest to, że ma dużo wiedzy, która opiera się na innej wiedzy. Zacznę od czytania na Linear Algebra używając na przykład znakomitego Rorres, et al.

Tworzenie siatki z chmury punktów jest zadaniem złożonym i nie ma obecnie używanego algorytmu defacto. Najpopularniejszym podejściem wydaje się najpierw stworzyć dyskretyzowane Truncated Signed Distance Function (TSDF), a następnie użyć np. Marching Cubes, aby uzyskać oczek. Innym algorytmem jest Delaunay triangulation.

Istnieje również implementacja C# zapewniona przez projekt s-hull.

0

Jestem świadomy, że zostało to zadane chwilę temu, ale na to, co jest warte, jest artykuł na temat channel9.msdn, który pokazuje prostszą metodę obliczania wzrostu użytkownika. Wyobrażam sobie, że możesz użyć podobnej techniki, aby oszacować szerokość za pomocą HipLeft, HipCenter i HipRight.

Jeśli podążysz za project information URL z linku, uzyskają bardziej szczegółowe informacje.

Powiązane problemy