/3DHarris

Primary LanguageJupyter Notebook

Repository for the Project on: Harris 3D: A robust extension of the Harris operator for interest point detection on 3D meshes

Students: Lucas Elbert Bjoern Michele

Explanations for the code:

  • Base.py: Includes the basic class which can calculate the Harris response values and selects interest points (for all local neighborhood methods)

  • test_experiments.py: Includes the class Experiment and Experiment move. These two classes provide everything to run the experiments.

  • Experiments-Hyperparameter.ipynb: Jupyter notebook which includes the calculation, saving and visualization of the values for the Hyperparameter selection.

  • Experiments-Transformations.ipynb: Jupyter notebook which includes the calculation, saving and visualization of the values for the transformations experiments.

  • Basic shapes.ipynb: Jupyter notebook which includes experiments with the basic forms (pyramid, cube), and the visualization of the intermeidate steps of the interest points selection.

  • ply.py: Basic functions to read and write ply files (code taken from the course TPs)

  • bunny.ply : Bunny point cloud (taken from the course TPs)

The bunny and the human mesh files can be downloaded here https://drive.google.com/drive/folders/1a2Fd6Vw1SJIwW_M1iUP6pm88QLg7xybT?usp=sharing. The files should be kept in the Datasets/tosca structure parallel to the 3D Harris folder (not in it).

Link to the paper original paper: http://personales.dcc.uchile.cl/~isipiran/papers/SB11b.pdf