Skip to content

Commit

Permalink
Merge pull request #3 from nurlicht/main
Browse files Browse the repository at this point in the history
Add the Python implementation
  • Loading branch information
nurlicht authored Jan 14, 2024
2 parents 70a03ca + efa16b0 commit 66a9708
Show file tree
Hide file tree
Showing 20 changed files with 1,284 additions and 891 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@

artifacts/*
!artifacts/.gitkeep
__pycache__
32 changes: 18 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,20 @@
# Volumetric-3D-Stitching
<p align="justify">
Filling the 3D 'scattering volume' by appropriately-oriented 2D scattering patterns:
<br />
An analytical model (of the forward problem) suggests a numerical procedure (for the inverse problem) using Diffusion Map and the fisrt 9 non-trivial eigenvectors. The Matlab code here
<br />
1) Simulates the forward problem and synthesizes 2D scattering patterns;
<br />
2) Forms the Distance Matrix of scattering patterns; and
<br />
3) Retrieves the (relative) orientations using the Distance Matrix.
<br />
More details: http://arxiv.org/abs/1411.7889
</p>
# Volumetric-3D-Stitching [![](https://github.com/nurlicht/Volumetric-3D-Stitching/actions/workflows/python-package.yml/badge.svg)](https://github.com/nurlicht/Volumetric-3D-Stitching/actions)

### Goal
Retrieving the 3D orientations of an object from its X-ray scattering patterns

### Approach
An analytical model (of the forward problem) suggests a numerical procedure (for the inverse problem) using Diffusion Map and the fisrt 9 non-trivial eigenvectors

### Open-Source Code
1) Simulation of the forward problem and synthesis of 2D scattering patterns
2) Forming the Distance Matrix of scattering patterns
3) Retrieving the (relative)
orientations using the Distance Matrix
4) Plotting the results
5) Implementations
- Matlab ([arXiv:1411.7889](https://arxiv.org/abs/1411.7889))
- [Octave](./src/octave/DiffusionMap3dOrientations.m)
- [Python](./src/python/app.py)

![](./assets/matlab/dm.png)
Loading

0 comments on commit 66a9708

Please sign in to comment.