-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #3 from nurlicht/main
Add the Python implementation
- Loading branch information
Showing
20 changed files
with
1,284 additions
and
891 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,3 +2,4 @@ | |
|
||
artifacts/* | ||
!artifacts/.gitkeep | ||
__pycache__ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
Oops, something went wrong.