Git Product home page Git Product logo

ms-dbscan's Introduction

About the project

This project studies method of rough surface object segmentation using Multi-space DBSCAN (MS-DBSCAN)

In this repository, you can find following folders:

  • evaluation_dataset: 2 public datasets for benchmarking purposes [with anotated Groundtruth] + 1 real 3D scanned Cultural Heritage dataset (for demonstration purpose)
  • original_dataset: original datatype of all models within the evaluation_dataset folder
  • app + utils: source code of our framework and utility

To use "3D Mesh Segmentation with Multi-space DBSCAN", you can execute the pre-build files, run the source code directly, or build the executable files from the source code.

How to run MS-DBSCAN from source code

We suggest downloading Anaconda Navigator for your platform (Windows, MacOS, Linux).

From Anaconda's terminal, go into MS-DBSCAN, and run following commands.

conda create -n ms_dbscan python=3.10

conda activate ms_dbscan

pip install -r requirements.txt

python ./app/GUI_remastered_Qt.py

How to use MS-DBSCAN

GUI of MS-DBSCAN

Data preparation stage:

  1. On the left panel, in the box "3D files list", our tool allows a user to select a dataset folder. The tool automatically loads and displays all the 3D models (with the .obj extension format) inside the browsed directory.

Segmentation stage:

  1. We reserve the "Surface segmentation" control box on the same panel for the computational settings.

(a) The user can toggle the Post-processing options in "Settings" resulting in the customize of output visualization.

(b) The threshold of the mentioned spaces can be adjusted accordingly within the "Thresholds" region.

(c) Once finished, the user can press the "Compute" button to observe the segmented result.

  1. The produced segmented facets will be saved into separated .ply files in the folder named segmented_result.

Preview stage:

  1. The system always create a cache to capture the last computed result. Hence, when the user clicks on the same objects next time, all pre-computed results and the threshold will be displayed rapidly.

  2. We also offer a "Save" button in the "Export parameter" to let the user save the carefully chosen thresholds into a .csv file every time he/she segments the same object but with a different set of epsilons.

ms-dbscan's People

Contributors

nam-usth avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.