Mam obraz chmury punktów 3D (patrz poniżej).Uśpienie zablokowanych punktów w chmurze punktów
Chciałabym też usunąć wszystkie punkty, które teoretycznie znajdują się za innymi punktami (np. Punkty wokół tylnej części osoby nie będą widoczne, ponieważ są zatkane przez punkty wokół klatki piersiowej i brzucha).
Jak mam rozwiązać ten problem?
Potrzebuję tylko punktów, które nie są zasłonięte od widoku z przodu, dzięki czemu mogę go używać do innych celów.
Edytuj: To naprawdę nie jest do celów oglądania. Próbuję wyizolować tylko niezakłócone wierzchołki, aby później obliczyć powierzchnię normalną, aby uzyskać funkcje głębi obrazu.
Dlaczego powierzchnia jest normalna, aby uzyskać głębokość? – JAre
Brak wydobycia głębokości, ale użycie powierzchni normalnej jako funkcji dla obrazu głębi. To bardziej komputerowa wizja. Używam niektórych modeli OBJ do tymczasowego naśladowania danych chmury punktów uzyskanych z Kinect. A ponieważ jest to czujnik głębokości, tylko przednia część obiektu jest pobierana przez Kinect –
Można renderować normalne siatki jako kolor fragmentu (RGB) i głębokość jako alfa do tekstury i wyszukiwać losowe punkty z niego lub stosować maskę, która zawiera wartości 1 i 0 i mutatelyly shader na wyjściu, dzięki czemu otrzymasz teksturę z punktami zamiast stałej powierzchni. – JAre