Point Cloud Alignment with PCA
Project description
PCA2
Point Cloud Alignment with PCA
Install
Create conda environment (Recommended)
git pull https://github.com/lukemshepherd/PCA_2.git
conda env create -f environment.yml
conda activate PCA2
With pip
pip install PCA2
Editable install
git pull https://github.com/lukemshepherd/PCA_2.git
pip install -e .
How to use
from PCA2.core import *
from mayavi import mlab # for calling the plots
Set custom filter level (optional)
bone.filter_level = 0.2
Load the data that you want to use
tibia_f2 = bone.from_matlab_path(matlab_file='data/tibia_f2.mat')
tibia_f1 = bone.from_matlab_path(matlab_file='data/phantom_tibia_f1.mat')
Set custom colour for bone (optional)
tibia_f1.default_color = (0.8, 0.3, 0)
Rotate the bone
rotate(tibia_f1, tibia_f2)
0.17458532149354633 no invert
0.5815521223920518 no invert
1.9141791241147516e-16 no invert
Plotting the rotation
Plotting with mayavi is very similar to matplotplib where you build a scene and call it with show()
You can plot bones by calling the .plot() method and then mlab.show()
# tibia_f1.plot()
# tibia_f2.plot()
# mlab.show()
Table of angles
df_angles(tibia_f1, tibia_f2, name='tibia')
1.6184142622847344e-16 no invert
1.2412670766236368e-16 no invert
1.9141791241147516e-16 no invert
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
| tibia f2: pc1 | tibia f2: pc2 | tibia f2: pc3 | |
|---|---|---|---|
| tibia f1: pc1 | 1.618414e-16 | NaN | NaN |
| tibia f1: pc2 | NaN | 1.241267e-16 | NaN |
| tibia f1: pc3 | NaN | NaN | 1.914179e-16 |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file PCA2-0.0.3.tar.gz.
File metadata
- Download URL: PCA2-0.0.3.tar.gz
- Upload date:
- Size: 11.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4dcc84cebfb3c348d406ba3020ef6d8b4fd22a95b31057dfe52990731c6db768
|
|
| MD5 |
6316562ba260b70b39cde3559148e5d9
|
|
| BLAKE2b-256 |
36d75a9bf5deebaad8d63b5ca8cec2090fa8e911433e7ae236a8bd5ed9165227
|
File details
Details for the file PCA2-0.0.3-py3-none-any.whl.
File metadata
- Download URL: PCA2-0.0.3-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1f588ab43d7ab940dd5284f0dede3f56e336931e493844500e1afb14609ef7c
|
|
| MD5 |
e32dc6696ad76b766ccfda4d30379cc8
|
|
| BLAKE2b-256 |
346e9bfcc971d613908f501b1ea04d567fc054bfee4801167a7797d83696e025
|