Dawid KURCZYK
Transkrypt
Dawid KURCZYK
Dawid KURCZYK Katedra Zarządzania i InŜynierii Produkcji, Akademia Techniczno-Humanistyczna w Bielsku-Białej E–mail: [email protected] Sposoby obróbki chmur punktów w procesach odwzorowania obiektów 3D 1. Wprowadzenie Proces powstawania trójwymiarowego modelu, na podstawie danych pozyskanych w wyniku skanowania trójwymiarowegoM składa się z dwóch zasadniczych etapów. Pierwszym jest skanowanie a drugim obróbka otrzymanych danych. Przed przystąpieniem do pierwszego etapu naleŜy wybrać odpowiedni rodzaj skanera 3D oraz oprogramowanie sterujące pracą skanera. Jako, Ŝe jeden z poprzednich artykułów („Classification of terrestrial 3D laser scanners”) przedstawiał klasyfikację trójwymiarowych naziemnych skanerów laserowych pod kątem sposobu działania a takŜe traktował o wadach i zaletach róŜnych typów skanerów, kwestia ta została pominięta w niniejszym artykule. Skupiono się jedynie na oprogramowaniu umoŜliwiającym przetwarzanie danych pozyskanych w wyniku skanowania. Kwestia wyboru oprogramowania sterującego skanerem takŜe została pominięta, poniewaŜ z reguły kaŜdy producent skanera dostarcza wraz z urządzeniem dedykowane oprogramowanie umoŜliwiające rejestrowanie punktów naleŜących do powierzchni skanowanego obiektu. Oprogramowanie do obsługi skanera najczęściej współpracuje z innymi typami skanerów i mimo takiej moŜliwości nie ma potrzeby zamiany dostarczonego oprogramowania na alternatywne. Istotna wydaje się kwestia wyboru oprogramowania do obróbki juŜ zarejestrowanych danych. Zastosowanie skanerów trójwymiarowych jest bardzo szerokie. Wykorzystuje się je w takich dziedzinach jak archeologia (dokumentacja wykopalisk), kryminalistyka (dokumentacja miejsca zbrodni), architektura (inwentaryzacja zabytków), leśnictwo (szacowanie drzewostanu), geodezja (pomiary topografii terenu, tuneli, dróg), inŜynieria lądowa (dokumentacja instalacji przemysłowych), inŜynieria przemysłowa (w przemyśle samochodowym oraz maszynowym do wyznaczania profili przedmiotów dla potrzeb szybkiego prototypowania i inŜynierii odwrotnej a takŜe do kontroli jakości wykonanych elementów). Jak widać obszar aplikacji skanerów trójwymiarowych jest szeroki podobnie jak gama oprogramowania umoŜliwiającego obróbkę danych ze skanera. Problem polega na tym, Ŝe nie istnieje oprogramowanie uniwersalne. Trzeba jasno określić cel skanowania by dokonać właściwego wyboru oprogramowania do obróbki chmury punktów tym bardziej, Ŝe jego cena do niskich nie naleŜy. Niniejszy artykuł ma na celu pokazanie procesu powstawania modeli stanowisk pracy dla potrzeb nowoczesnego narzędzia zarządzania jakim jest „Cyfrowa Fabryka”, czyli obszerna sieć cyfrowych (komputerowych) modeli, metod i narzędzi (łącznie z symulacją, wizualizacją 3D i wirtualną rzeczywistością), które są zintegrowane i umoŜliwiają zarządzanie danymi w sposób ciągły. Celem jest osiągnięcie kompleksowego planowania, oceny i ciągłego doskonalenia wszystkich znaczących procesów i zasobów w przedsiębiorstwie łączących się z produktem. Wszystkie elementy związane z produkcją powinny być zamodelowane podczas planowania przy pomocy metod wspomaganych komputerowo w taki sposób, by fizyczna produkcja spełniała wszystkie załoŜenia zawiązane z jakością czasem i kosztem produkcji. W artykule przedstawiono sposoby pozyskiwania modeli z wykorzystaniem takich aplikacji jak AutoCad, Pointools Model i Pointols View oraz moduł Digitized Shape Editor dostępny w programie Catia. 99 2. Skanowanie Przygotowanie modelu linii produkcyjnej wymaga znajomości gabarytów wszystkich istotnych elementów wchodzących w skład poszczególnych stanowisk. Pozyskiwanie tych wymiarów tradycyjnymi metodami pomiarowymi jest niezwykle czasochłonne, szczególnie w przypadkach skomplikowanych i złoŜonych stanowisk pracy. Aby przyśpieszyć proces powstawania modelu coraz częściej wykorzystuje się technikę skanowania trójwymiarowego. Wszystkie modele zaprezentowane w artykule powstały dzięki wykorzystaniu fazowego skanera FARO Laser Scanner LS 880. Do pomiaru odległości pomiędzy skanowanym obiektem a skanerem wykorzystuje się promień podczerwieni o długości fali światła 785 nm. Promień podczerwieni wygenerowany przez 20 mW laser przesuwa się po powierzchni skanowanego obiektu odczytując współrzędne przestrzenne punktów tworzących powierzchnię obiektu. Stopień zagęszczenia zeskanowanych punktów zaleŜy od zadanej rozdzielczości skanowania. W najwyŜszej rozdzielczości skanowania, rejestracja punktów odbywa się co kilka dziesiątych części milimetra na dystansie 10 metrów. Jest to wysoka precyzja, która pozwala na uzyskanie błędu systematycznego rzędu ± 3mm. Czas pomiaru zaleŜy od zadanej rozdzielczości i rozmiaru obszaru skanowania (360° w poziomie i 320° w pionie). Skaner ma moŜliwości dokonania 120000 pomiarów w ciągu sekundy. Dystans pomiędzy punktem a skanerem jest obliczany na podstawie przesunięcia fazy fali promieniowania podczerwonego powracającej do skanera po odbiciu od obiektu. Rejestracja współrzędnych przestrzennych jest moŜliwa dzięki ruchowi obrotowemu skanera w poziomie i lustra (odbijającego promień lasera) w pionie. Wynikiem skanowania jest zbiór milionów punktów opisanych trzema współrzędnymi X, Y, Z. Dane te moŜna wizualizować w postaci trójwymiarowej chmury punktów przy pomocy specjalnego oprogramowania. 3. Przygotowanie chmury punktów Aby pozyskać chmurę punktów reprezentującą linię produkcyjną naleŜy dokonać skanowania z kilku lub kilkunastu pozycji w celu rejestracji wszystkich potrzebnych powierzchni. Skanowanie z kaŜdej pozycji trwa od 2 do 120 minut w zaleŜności od przyjętej gęstości skanowania i jest zapisywane w oddzielnym pliku. W taki sposób dokonuje organizacji zarejestrowanych danych, dołączone do skanera oprogramowanie Faro Record. Gdy obiekt zostanie juŜ zeskanowany a zarejestrowane punkty zapisane na dysku twardym komputera w postaci chmury punktów, moŜna przejść do obróbki danych. W celu otrzymania trójwymiarowej chmury punktów całej linii produkcyjnej naleŜy połączyć ze sobą wszystkie skany wykonane z róŜnych pozycji. Aby dopasowanie było precyzyjne wykorzystuje się punkty referencyjne, którymi mogą być specjalne kule o znanej średnicy lub plansze wykorzystywane w pomiarach geodezyjnych. Większość programów dostarczanych do skanera potrafi automatycznie rozpoznawać punkty referencyjne i łączyć skany w jedną chmurę punktów. W przypadku skanowania wielkogabarytowych obiektów takich jak np. hale o długości 200 m warto wspomagać się geodezyjnymi pomiarami celem wyznaczania pozycji punktów referencyjnych dla zachowania precyzji łączenia skanów. Przykładowo, dzięki takim pomiarom moŜna uzyskać precyzję na poziomie 1 mm podczas gdy przy wykorzystaniu kul referencyjnych powstają rozbieŜności przekraczające 300 mm. Po złoŜeniu całej chmury punktów warto zadbać o odpowiednią jej orientację względem globalnego układu współrzędnych. Pozwoli to korzystanie z predefiniowanych widoków (dół, góra, przód, tył, prawo, lewo) dostępnych w programach typu CAD w celu szybkiej orientacji chmury punktów dla potrzeb wygenerowania np. elewacji budynku. Na koniec naleŜy dokonać „czyszczenia” chmury punktów. Wadą wielkoformatowych skanerów fazowych jest to, Ŝe skanują nie tylko wybrany obiekt ale cały obszar skanowania, przez co chmura punktów zawiera takŜe niepotrzebne obiekty, które naleŜy usunąć. Dzięki temu poprawia się nie 100 tylko przejrzystość danych ale takŜe zmniejsza się ich liczba co przekłada się na szybkość przetwarzania chmury punktów przez komputer. Gdyby okazało się, Ŝe mimo tego zabiegu liczba punktów jest za duŜa, moŜna zastosować filtrowanie i przerzedzić chmurę punktów. W tym momencie kończy się etap przygotowania chmury punktów i moŜna przejść do modelowania. 4. Modelowanie Istnieje wiele sposobów tworzenia modeli na podstawie chmury punktów. PoniŜej przedstawiono przykłady niektórych z nich: • wykorzystanie chmury punktów jako zbioru wymiarów. Polega to na tym, Ŝe odczytuje się charakterystyczne wymiary na podstawie których sporządza się dokumentację techniczną skanowanego obiektu, • wykorzystanie chmury punktów jako „kalki”. Zarejestrowane punkty tworzą zarys kształtu. Gdy obrysuje się charakterystyczne krawędzie otrzymuje się dokumentację techniczną obiektu, • wykorzystanie algorytmów rozpoznających powierzchnię. Niektóre aplikacje takie jak np. Rapidfrom XOR pozwalają rozpoznać na chmurze punktów charakterystyczne powierzchnie. Algorytm rozpoznaje, które punkty tworzą np. powierzchnię walca i automatycznie ją generują, • wykorzystanie katalogu obiektów. Technika bardzo popularna przy tworzeniu dokumentacji instalacji przemysłowych. Konstruktorzy tworzą katalog modeli 3D znormalizowanych części np. rur, zaworów itp. natomiast zadaniem oprogramowania jest rozpoznanie i dopasowanie części katalogowych do chmury punktów. Technika ta wymaga poniesienia duŜych nakładów czasowych na przygotowanie katalogu ale dzięki temu w błyskawiczny sposób chmurę punktów moŜna przekształcić w model 3D. Rys. 1. Edycja chmury punktów za pomocą programu Autocad [opracowanie własne] Fig. 1. Edition of the cloud of points in Autocad software [own study] 101 • meshing. Polega na wygenerowaniu trójwymiarowego modelu ściankowego składającego się z trójkątnych płaszczyzn (poligonów) na podstawie chmury punktów. Automatyczna szybka metoda sprawdzająca się jedynie w przypadku obiektów o nieskomplikowanym kształcie. Dodatkowo otrzymany model nie jest parametryczny i dlatego modyfikacja raz wygenerowanego modelu jest bardzo kłopotliwa. Rys. 2. Przykład meshingu w programie Catia [opracowanie własne] Fig. 2. An example of meshing in Catia software [own study] Pomimo czasochłonności dwa pierwsze sposoby wydają się być najodpowiedniejsze dla potrzeb wizualizacji środków produkcji małych i średnich przedsiębiorstw. Teraz pora na wybór oprogramowania, które pozwoli przekształcić chmurę punktów na model parametryczny. NaleŜy pamiętać, Ŝe celem jest stworzenie modelu linii produkcyjnej i pod tym kątem został dokonany wybór prezentowanego oprogramowania. Istnieje wiele zaawansowanych aplikacji, które pozwalają łatwo i szybko stworzyć model pojedynczego elementu ale nie radzą sobie z wielkogabarytowymi, złoŜonymi obiektami. Wydaje się, Ŝe najtańszym rozwiązaniem jest zakup programu AutoCad oraz specjalnej nakładki wspierającej obróbkę duŜej liczby punktów. Chmury punktów obiektów wielkogabarytowych liczą kilkanaście milionów współrzędnych, z których kaŜda reprezentuje co najmniej 4 parametry (połoŜenie w osiach X, Y, Z oraz natęŜenie odbitego promienia). AutoCad nie został zaprojektowany do pracy z tak duŜą ilością danych, stąd próba wczytania chmury punktów o takiej objętości kończy się zawieszeniem programu nawet gdy dysponujemy wydajnym komputerem z kilkurdzeniowym procesorem, 8 GB pamięci RAM i kartą graficzną dedykowaną dla programów typu CAD. Najczęściej, wspomniane nakładki umoŜliwiają pracę z duŜymi chmurami punktów. Do najpopularniejszych naleŜy zaliczyć: CloudWorx, Faro Cloud i Pointools Model. Autor artykułu zdecydował się na uŜycie programu AutoCad 2009 Mechnical w połączeniu z nakładką Pointools Model 1.0. Dzięki nakładce moŜliwa jest praca w programie AutoCAD z chmurami liczącym ponad 100 milionów punktów. Rozszerza ona takŜe program AutoCad o pakiet funkcji ułatwiających pracę z chmurą punktów. NajwaŜniejszą z nich jest moŜliwość tworzenia przekrojów chmury w dowolnej płaszczyźnie. Dzięki temu wyświetlane są tylko punkty naleŜące do wybranej płaszczyzny. Tworzą one zarysy krawędzi, po obrysowaniu których powstaje przekrój zeskanowanego obiektu. Po wydaniu polecenia wyciągnięcia przekroju w przestrzeń powstaje model 3D. Tak w skrócie moŜna przedstawić sposób modelowania na podstawie chmury punktów w programie AutoCad z nakładą Pointools Model. Niekiedy okazuje się, Ŝe ilość punktów w chmurze jest na tyle duŜa, a trójwymiarowy podgląd na tyle nieczytelny, Ŝe nie jest moŜliwe rozpoznanie granic pomiędzy poszczególnymi płaszczyznami. W takiej sytuacji przydatna jest funkcja kolorowania punktów w zaleŜności od odległości od początku przyjętego układu współrzędnych względem wybranej osi. Dzięki temu na ortogonalnym rzucie łatwo zobaczyć głębię i wyraźnie widać, które punkty leŜą na 102 jednej płaszczyźnie (co znacznie ułatwia obrysowywanie krawędzi). Program Pointools Model umoŜliwia takŜe rozpoznawanie prostych kształtów powierzchni. Oprogramowanie to jest dostępne nie tylko w postaci nakładki ale takŜe w wersji samodzielnej aplikacji Pointools View. RóŜni się ono niektórymi funkcjami od wersji Model. Spośród ciekawszych funkcji występujących jedynie w Pointools View naleŜy wymienić następujące: • moŜliwość dokonywania pomiarów odległości pomiędzy dwoma punktami. Co więcej moŜna określić względem których osi ma być obliczona odległość, • moŜliwość przełączania trybu wyświetlania pomiędzy widokiem perspektywicznym a ortogonalnym, • moŜliwość generowania animacji (przelot kamery), • moŜliwość wyświetlania chmury punktów w formie obrazu stereograficznego. Rys. 3. Model stanowiska pracy wykonany w programie Catia [opracowanie własne] Fig. 3. Workstation model created in Catia software [own study] Znacznie droŜszą alternatywę dla AutoCada stanowi Catia. Posiada ona moduł Digitized Shape Editor umoŜliwiający pracę z chmurami punktów. W ramach modułu uŜytkownik otrzymuje rozbudowany zestaw funkcji do meshingu i edycji wygenerowanego modelu. Program wygeneruje na podstawie chmury punktów powierzchnię zbudowaną z poligonów a następnie umoŜliwi łatanie powstałych dziur, wygładzanie lub zmianę błędnie utworzonych powierzchni. MoŜna takŜe tworzyć przekroje i rysować krzywe na chmurze punktów. Podstawową wadą modułu jest jego niska wydajność w przypadku chmur składających się z duŜej liczby punktów. Próbując wczytać dane składające się z liczby przekraczającej 10 milionów punktów, naleŜy liczyć się z słabą płynnością manipulacji nią w przestrzeni, długim czasem trwania meshingu a nawet zawieszeniem się aplikacji. Co więcej, dla potrzeb modelowania linii produkcyjnej modele ściankowe okazują się mało praktyczne ze względu na niską jakość odwzorowania rzeczywistych kształtów złoŜonych obiektów. Aby mogły posłuŜyć jako modele trzeba poddać je po103 prawkom, których dokonanie zajmuje więcej czasu niŜ narysowanie ich od podstaw. Niektóre programy takie jak np. wspomniany juŜ Rapidform XOR wykorzystują model ściankowy jako etap pośredni pomiędzy chmurą punktów a finalnym modelem parametrycznym. Model ściankowy jest potrzebny by program mógł na drodze aproksymacji wyznaczyć teoretyczną płaszczyznę i rozpoznać kształt krawędzi obiektów. Znacznie lepszym rozwiązaniem jest wykorzystanie innego modułu Catii - Part Desing. UmoŜliwia on projektowanie elementów od podstaw. Konstrukcję rysuje się w oparciu o znane wymiary rzeczywistego obiektu odczytane z chmury punktów np. za pomocą programu Pointools View. Jest to czasochłonna i prosta metoda, ale za to bardzo skuteczna. Rys. 4. Chmura punktów przed i po obróbce danych [opracowanie własne] Fig. 4. A cloud of points before and after the data handling [own study] W dodatku nie zawsze potrzebne są bardzo szczegółowe modele. Często wystarczy uszczegółowić tylko te, które mają istotny wpływ na przebieg procesu produkcyjnego. Etap modelowania ma za zadanie stworzyć modele wszystkich istotnych elementów linii produkcyjnej na podstawie chmury punktów. Biorąc pod uwagę opisywane metody jest to bardzo Ŝmudny proces jednak w praktyce okazuje się, Ŝe są sposoby na jego usprawnienie. Analizując wyposaŜenie hali produkcyjne moŜna zauwaŜyć, Ŝe poszczególne stanowiska zbudowane są z podobnych elementów a nawet tworzą gniazda produkcyjne. Nic więc nie stoi na przeszkodzie by stworzyć katalog elementów, które będą wstawiane w odpowiednie miejsca i dopasowywane do chmury punktów. Co więcej, nie wszystkie elementy trzeba modelować. Okazuje się, Ŝe coraz częściej dostawcy narzędzi udostępniają takŜe gotowe modele 3D swoich produktów, a produkowane wyroby posiadają juŜ przecieŜ dokumentację techniczną na podstawie, której moŜna wygenerować model 3D. Gdy powstanie kompletny model linii produkcyjnej, moŜna przenieść go do programu Delmia i rozpocząć symulację procesu produkcyjnego. Wachlarz moŜliwości jest dość szeroki. MoŜna sprawdzić czasy operacji, obciąŜenia stanowisk, ergonomię pracy, przetestować jak będą sprawdzać się usprawnienia linii produkcyjnej. Jednym słowem otrzymuje się cyfrowy „poligon doświadczalny”, który pozwala na polepszenie jakości planowania, dzięki moŜliwości przetestowania i niezawodnej oceny wszystkich alternatywnych koncepcji we wczesnej fazie planowana przy jednoczesnym obniŜeniu kosztów i czasu planowania. Idea nowoczesnego zarządzania polega na tym by rozpoczynać produkcję na rzeczywistej linii dopiero, gdy produkt przejdzie poprawnie przez cyfrową linię produkcyjną. 104 5. Podsumowanie Istnieje wiele metod obróbki chmur punktów oraz dostępny jest szeroki wachlarz oprogramowania umoŜliwiającego pracę z takimi zbiorami danych. Wybór sposobu tworzenia modelu 3D oraz oprogramowania, które w tym pomaga jest ściśle uzaleŜniony od celu jakiemu ma słuŜyć model. W artykule przyjęto, Ŝe celem będzie stworzenie modeli, które będą mogły być wykorzystane do stworzenia cyfrowej (wirtualnej) linii produkcyjnej dla potrzeb nowoczesnego narzędzia zarządzania, którym jest Cyfrowa Fabryka. Tworzenie cyfrowej linii produkcyjnej składa się z dwóch głównych etapów. Pierwszym jest skanowanie a drugim modelowanie. W przypadku skanowania istotny jest wybór skanera i sposób jego działania. Dla potrzeb modelowania stanowiska pracy wykorzystano fazowy skaner laserowy. Zadaniem skanowania jest pozyskanie informacji o rozmiarach, kształtach i rozmieszczeniu obiektów w przestrzeni. Dane te są gromadzone w postaci chmury punktów. Przed rozpoczęciem modelowania naleŜy odpowiednio przygotować chmurę punktów by skrócić czas modelowania i zwiększyć dokładność wykonanych modeli. Do modelowania uŜywa się najczęściej programy typu CAD. Najtańszym rozwiązaniem wydaje się być zakup programu AutoCad i nakładki Pointools Model, która pozwoli wczytać i zapewni płynną pracę z chmurami punktów przekraczającymi 100 milionów punktów. Modelowanie za pomocą takiego zestawu moŜe wydać się prymitywne ale jest skuteczne i wykorzystywane nie tylko przez autora artykułu. Alternatywą jest wykorzystanie modułu Digitized Shape Editor stanowiącego integralną część Catii. NaleŜy jednak rozwaŜyć moŜliwość tworzenia modelu od podstaw w module Part Design w oparciu o wymiary odczytane z chmury punktów za pomocą samodzielnej aplikacji Pointools View. Zaletą takiego rozwiązania jest kompatybilność modeli z programem Delmia, w którym mogą być przeprowadzane symulacje funkcjonowania linii produkcyjnej. Jest to o tyle istotne gdyŜ podczas próby importu plików w formatach *.iges i *.stl do innych aplikacji, pojawiają się przekłamania w geometrii obiektów, wynikające prawdopodobnie z róŜnych sposobów interpretacji danych zapisanych w tych plikach. Atykuł przedstawia jedną z wielu moŜliwości postępowania podczas tworzenia modeli 3D w oparciu o chmury punktów dla celów wizualizacji środków produkcji. KaŜdy jednak powinien wybrać sam odpowiedni dla siebie zestaw oprogramowania, który pozwoli mu w szybki, dokładny i tani sposób przetwarzać chmury punktów. Literatura 1. Zülch G., Stowasser S.: The Digital Factory: An instrument of the present and the future. Computers in Industry 56 (2005) 2. Bracht U., Masurat T.: The Digital Factory between vision and reality. Computers in Industry 56 (2005) 3. Fabio R.: From point cloud to surface: the modeling and visualization problem. International Archives of Photogrammetry, Remote Sensing and Spatial Information Sciences, Vol. XXXIV-5/W10. 4. Azariadis P., Sapidis N.: Drawing curves onto a cloud of points for point-based modeling. Computer-Aided Design 37 (2005) 5. Matuszek J., Gregor M., Kurczyk D., Zastosowanie wielkoformatowego skanowania obiektów przemysłowych w procesach przygotowania produkcji. W: Komputerowo Zintegrowane Zarządzanie Tom II pod redakcją Ryszarda Knosali. Oficyna Wydawnicza Polskiego Towarzystwa Zarządzania Produkcją. Opole 2009. Konferencja Zakopane 11-14.01.2009. s. 183-192. ISBN 978-83-923797-7-5 6. Broszura informacyjna FARO, www.faro.com, 21.04.2009 105 Streszczenie Celem artykułu jest przedstawienie procesu tworzenia modelu 3D na podstawie chmury punktów dla potrzeb nowoczesnego narzędzia zarządzania jakim jest Cyfrowa Fabryka. W artykule scharakteryzowano etap skanowania oraz modelowania. Zaprezentowano wybrane funkcje oraz wady i zalety takich programów jak Autocad, Pointools Model oraz Catia pod kątem pracy z chmurą punktów. Processing of clouds of points in processes of creating 3D models Summary The main aim of this article is to present the process of 3D models creating, using the cloud of points. The presented method is used as a modern tool of managing, called the Digital Factory. Also, the article presents a functions, advantages and disadvantages of Autocad, Pointools Model and Catia software with respect to the work with the cloud of points. 106