Giter Site home page Giter Site logo

semester_project's Introduction

Semester Project

Code base for the semster thesis Local 3D Mesh Refinement via Gaussian Mixture Modelling.

Setup

To set this pipeline up you need to configure your virtual environment as written in install/requirements.txt:

pip install -r install/requirements.txt

Further you need to build and install the repository directGMM (branch:inital testing) and pymesh (follow the install instructions on the website).

Overview

All the building blocks of the pipeline are gathered in the lib directory. The scripts on the top level represent various applications of the introduced tools.

Scripts

  • automated_evaluation: Scripted evaluation for a given set of parameters. main takes a parameters script and returns a box plot of the evaluation. The algorithm takes a mesh, corrupts it and then does the refinement step.

  • final_evaluation: Operates automated_evaluation and feeds a set of parameters. Creates the plots shown in the reports evaluation.

  • gmm_comparison: Intends to do analyze the t-test and shows the returned scores.

  • mesh_editor: Helper script to edit and pertube meshes.

  • pipeline_dummy: Example implementation of how to process a mesh and a pointcloud.

  • presentation_plots: Same as automated evaluation but with fixed view points and sensor positions.

  • two_mesh_evaluation: Mesh refinement for a ground true and a seperate corrupted mesh.

  • viusalize_mesh: Helper script to select view points and camera positions.

Pipeline components

All these libraries are found in lib

  • evaluation: Contains all the evaluation score logic
  • gmm_generation: All gmm transforms are implemented here.
  • loader: Handles all interfaces to load meshes, pointclouds, gmms
  • merge: Provides the T test with its helpers and a simple placeholder merge.
  • registration: Finds the regirstation of the pointcloud with respect to the given mesh. (Used in pipeline_dummy)
  • visualization: Whole range of plotting facilities for meshes, pointclouds and gmms. Also creates match matrices and box plots.

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.