Geometry symmetry detection for 3D models

Identifying symmetry in 3D models is crucial in various fields, ranging from computer graphics and animation to manufacturing and biomedical engineering. Symmetry not only enhances visual aesthetics but also simplifies the analysis, manipulation, and optimization of 3D structures. However, man...

Full description

Saved in:
Bibliographic Details
Main Author: Ezekiel, Arun
Other Authors: Zheng Jianmin
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2024
Subjects:
3D
Online Access:https://hdl.handle.net/10356/181148
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:Identifying symmetry in 3D models is crucial in various fields, ranging from computer graphics and animation to manufacturing and biomedical engineering. Symmetry not only enhances visual aesthetics but also simplifies the analysis, manipulation, and optimization of 3D structures. However, manually identifying planes of symmetry in complex models, such as those represented by obj files, can be a time-consuming and error-prone task. The aim of this project is to develop a software tool that automatically detects planes of symmetry in 3D models. By leveraging geometric algorithms, the tool identifies symmetrical planes within the model, enabling users to visualize and analyse symmetry properties efficiently. This functionality is vital for industries that rely on automated quality assurance, optimization of 3D printing processes, or even compressing and simplifying complex 3D data. This project uses Python as the programming language, incorporating PyVista for 3D visualization and manipulation of models. The report outlines the entire development process, from problem identification and algorithm design to the implementation, testing, and validation of the tool. Ultimately, this tool aims to improve the workflow of professionals working with 3D models by providing a quick and reliable method to identify symmetry, thus enhancing productivity and accuracy. This report presents a detailed account of the development and implementation of the application. It outlines each phase of the process, including research, problem identification, algorithm development, testing, and deployment. Additionally, it explains the tool’s key features and how they assist users in quickly and accurately identifying planes of symmetry in 3D models. Most importantly, the report highlights how this tool enhances workflows, making 3D model analysis more efficient and reliable across various applications.