2016-06-21 14 views
31

Mam prostą aplikację Ungo Tango, która używa prefabrykowanego Tango AR Camera do wyświetlania obiektu 3D w rzeczywistości rozszerzonej.Okluzja w aparacie AR Tango

Po this question, chciałem wypróbować occlusion feature dostarczoną przez TangoARScreen.

Dlatego mam:

  • sprawdzone "Włącz Occlusion" pole
  • włączona wykrywania głębokość w Tango Manager
  • dodał Tango Point Cloud z Update points mesh włączone.

Jednak obiekt 3D nigdy nie zostaje ukryty przez obiekty rzeczywiste na pierwszym planie. czego mi brakuje?

Czy istnieje przykładowy projekt demonstrujący tę funkcję "Włączenie okluzji"?

Odpowiedz

0

który wydaje się, że zostały ustalone w najnowszych wersjach Tango SDK.

8

Spróbuj spojrzeć w przykłady jedności, o nazwie ExperimentalMeshOcclusion.

Po prostu uruchomiłem i okluzja tam działa dobrze, dzięki czemu można zobaczyć obiekty sceny i używany kod.

+1

Ten przykład ma swój własny sposób obsługi okluzji (w oparciu o eksperymentalne tworzenie siatki), nie korzysta z funkcji "Włącz zamknięcie" w 'TangoARScreen'. – fiddler

+0

Wszystkie przykłady Unity3D Tango SDK ulegają awariom w ciągu około 30 sekund od uruchomienia, tak samo dzieje się z innymi osobami, z którymi rozmawiałem. Jak na Ziemi kazałeś im pracować? Czy możesz mi powiedzieć, która wersja Unity + która wersja SDK + które urządzenie używasz? –

4

Aby użyć okluzji na TnagoARScreen, należy zaznaczyć pole wyboru Update Points Mesh na prefabrykacie TangoPointCloud w scenie.

+1

Jak wyraźnie wspomniano w pytaniu, już dodałem "Chmurę Tango Point" z włączoną opcją "Update points mesh" – fiddler

3

Nie ma próbki, ale oto kroki, aby zmienić istniejącą próbkę, aby ją włączyć. Przetestowano działanie na Phab2.

  1. Rozpocznij od Area Learning Example.
  2. Załaduj scenę w Unity i otwórz Inspektora "Tango Point Cloud" z Hierarchii.
  3. Zaznacz "Update Points Mesh" w skrypcie "Chmura tango point".
  4. Otwórz Inspektor "Tango AR Camera".
  5. Zaznacz "Włącz blokowanie" pod skryptem "Tango AR Screen"
  6. Uruchom aplikację i upewnij się, że testujesz, umieszczając znacznik za obiektem o znacznej wielkości i przesuwając go do tyłu tak, aby czujnik głębokości mógł zobaczyć obiekt. Rendering the Point cloud data to screen może pomóc Ci upewnić się, że otrzymujesz dane wejściowe z czujnika głębokości, jakiego oczekujesz.

robię znaleźć lepsze wyniki przy użyciu próbki Experimental odwołuje @Oren

+0

Spróbuję, ale nie widzę żadnej różnicy w tym, co próbowałem i opisałem w moim pytanie, czy istnieje? – fiddler

+0

Naa lista kroków jest taka sama, ale możliwe, że zaczynałeś od innego punktu początkowego niż Przykład nauki w terenie? Zrobiłem to za sobą i działało na komputerze Mac, a Unity 5.5.0f3 i najnowsze (kilka dni temu) aktualizacje Tango. I krok 6 jest z doświadczenia, pomyślałem, że to nie działa, dopóki nie zorientowałem się, że jestem zbyt blisko mojego obiektu zamykającego dla czujnika głębokości, aby go podnieść. Dopiero kiedy obróciłem ekran chmury punktów, zdałem sobie sprawę, jak może być wybredna. – Jethro

+0

to nie działa dla mnie .. Zacząłem od czystego przykładu nauki w terenie. Jakieś pomysły? – ShadowMan

Powiązane problemy