Diffeomorphic transformations for image and video morphing in psychological experiments
Project description
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
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
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
|