ZPI Day

Point Cloud to Primitives

Narzędzie do rekonstrukcji podstawowych kształtów geometrycznych z chmur punktów i semantycznego etykietowania

Members:   Michał, Jakub, Aleksander and Maja
Project mentor:   dr inż. Marcin Jodłowiec

Description

Celem pracy jest wykonanie narzędzia do identyfikacji i odtwarzania podstawowych obiektów trójwymiarowych takich jak bryły (sześciany, kule, stożki, walce), płaszczyzny, krzywe, powierzchnie, itp. Identyfikacja tych obiektów odbywać się będzie poprzez analizę i przetwarzanie chmur punktów i obejmować będzie różne techniki filtrowania i klasyfikowania, w tym techniki oparte o sztuczną inteligencję i uczenie maszynowe.

Dodatkowym elementem będzie zdefiniowanie sposobu semantycznego opisu tych obiektów, czyli nadawaniu im nazw, dodawaniu atrybutów oraz definiowaniu relacji między nimi. Narzędzie umożliwiać będzie wizualizację chmur punktów oraz efektów obliczeń w przestrzeni 3D oraz budowanie modeli o charakterze semantycznym, zgodnych z opracowaną metodą opisu.

Rekonstrukcja modeli za pomocą brył prymitywnych może być wykorzystana do optymalizacji procesów produkcyjnych poprzez uproszczenie geometrii modeli 3D oraz opis atrybutów i relacji między elementami.

Połączenie opisów semantycznych z odpowiadającymi im modelami 3D może zostać wykorzystane do przygotowywania danych pod uczenie sieci neuronowych rozpoznających obiekty trójwymiarowe.

Tech Stack

Aplikacja została napisana w języku C++ przy użyciu frameworka Qt6. GUI utworzono w QtQuick za pomocą języka QML. Do przetwarzania i analizy chmur punktów wykorzystano Point Cloud Library.

C++-(CPlusPlus) Qt-Framework GitHub Figma Trello CMake Unified-Modelling-Language-(UML)
Roadmap
Repositories