Diffeomorphic
A Python package for creating diffeomorphically transformed images and videos for psychological experiments.
Overview
Diffeomorphic implements diffeomorphic transformations for image and video morphing, as described in:
Stojanoski, B., & Cusack, R. (2014). Time to wave good-bye to phase scrambling: Creating controlled scrambled images using diffeomorphic transformations. Journal of Vision, 14(12), 6. doi:10.1167/14.12.6
This Python package was developed by Mohammad Ahsan Khodami, based on the original algorithms described in the paper by Stojanoski & Cusack.
Installation
pip install diffeomorphic
Usage
As a command-line tool
# Transform a single image
diffeomorphic-image --input image.jpg --output output_dir --maxdistortion 80 --nsteps 20
# Transform a video
diffeomorphic-movie --input video.mp4 --output output_dir --maxdistortion 60 --nsteps 20
# Transform with warpshift
diffeomorphic-warpshift --input image.jpg --output output_dir --maxdistortion 60 --nsteps 20 --phasedrift 0.39
As a Python library
import diffeomorphic
# Transform a single image
diffeomorphic.transform_image(
input_path="image.jpg",
output_path="output_dir",
max_distortion=80,
n_steps=20
)
# Transform a video
diffeomorphic.transform_movie(
input_path="video.mp4",
output_path="output_dir",
max_distortion=60, n_steps=20
)
# Transform with warpshift
diffeomorphic.transform_warpshift(
input_path="image.jpg",
output_path="output_dir",
max_distortion=60,
n_steps=20,
phase_drift=0.39
)
License
MIT License
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
diffeomorphic-1.0.5.tar.gz
(18.1 kB
view details)
File details
Details for the file diffeomorphic-1.0.5.tar.gz.
File metadata
- Download URL: diffeomorphic-1.0.5.tar.gz
- Upload date:
- Size: 18.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/4.0.2 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0eb370b822a2ac9d9f661eb108dc8f88dac0be4d13ebb4cb2039cfa0c11981fc
|
|
| MD5 |
ce2599c2e74abc9fdf5fb7280d7feef6
|
|
| BLAKE2b-256 |
3771e002a628b210a9fdd50a53eef4a39019f80f278a23a114d2970b4bcd3eda
|