Skip to content

ayberkince/geometric_toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Geometric Diagnostic Toolkit for 3D Point Clouds

Mathematical invariants for real-world geometry processing

Summary

This toolkit demonstrates three powerful geometric signatures that are provably invariant under rotation and robust to noise – essential for robotics, autonomous driving, medical imaging, and industrial inspection.

1. Topological Invariance (Persistent Homology)

  • Method: Compute Betti numbers (β₀, β₁, β₂) of a point cloud.
  • Property: Invariant under any rotation (proved by isometry).
  • Example: A torus yields β₀=1, β₁=2, β₂=0 regardless of orientation.
  • Figure: Side‑by‑side projection of original vs rotated torus (indistinguishable Betti numbers).

2. Noise Sensitivity Analysis

  • Method: Add Gaussian noise with increasing σ; measure β₁ decay.
  • Result: Smaller hole (persistence 0.36) collapses at σ=0.02; larger hole (persistence 0.67) survives to σ=0.08.
  • Practical use: Determine maximum allowable sensor noise for topology‑based detection.

3. Spectral Invariance (Graph Laplacian)

  • Method: Build k‑NN graph, compute smallest eigenvalues of Laplacian.
  • Property: Eigenvalues are rotation‑invariant (numerical verification: relative diff < 1e-14).
  • Figure: Bar chart showing identical eigenvalues under multiple rotations.

📦 Dataset: ModelNet10

All experiments use the ModelNet10 dataset – a collection of 3D CAD models (chairs, tables, etc.) from Princeton University.

🔗 Download from Kaggle:
ModelNet10 - Princeton 3D Object Dataset

Combined Figure

Three‑panel composite

Why This Matters

  • No training data required – built on pure geometry.
  • Interpretable outputs – Betti numbers count holes, eigenvalues capture connectivity.
  • Quantitative robustness guarantees – noise sensitivity curves inform sensor selection.

Repository Structure

[list modules as we built]

How to Run

python scripts/run_step1.py data/torus.xyz
python scripts/run_step2.py data/torus.xyz
python scripts/run_step3.py data/torus.xyz
python scripts/generate_composite_figure.py

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages