Skip to main content

Image registration routines for Imagedata

Project description

Documentation Status Build Status Coverage PyPI Version

Helper modules to do image registration for Imagedata Series objects.

Available modules

NPreg

NPreg by Erlend Hodneland is implemented in Python, and available as a self-supported PyPi package. There are three implementations of NPreg:

  • Pure Python/NumPy code. Source code will run on any Python platform.

  • Cython code. Binary code compiled for supported platforms.

  • CuPy/CUDA code. Source code which will run on platforms with a working CuPy and CUDA Toolkit.

FSL

FSL (https://fsl.fmrib.ox.ac.uk/fsl/fslwiki/FSL) has several methods for image registration. Using FSL image registration from Python requires the FSL interface from nipype, as well as a the FSL executables. Each FSL method may have different requirements. The common factor is that FSL methods will read and write NIfTI image files.

A function register_fsl is provided here. This function will register a moving Series to a fixed Series. The default registration method is fsl.MCFLIRT. The function will accept other registration methods.

ITK-Elastix

The popular Elastix GUI is based on the C++ ITK image registration routines. Like the FSL methods, there are numerous Elastix methods available, all with different requirements. The itk-elastix (https://github.com/InsightSoftwareConsortium/ITKElastix) Python library is one particular interface to the Elastix/ITK routines.

Prerequisites

NPreg on CUDA GPU

imagedata-registration will benefit from a CUDA GPU. If this is available, install CuPy (https://docs.cupy.dev).

FSL

The imagedata-registration FSL module is a wrapper around the official FSL tools. A native FSL installation is required on the host computer.

ITK-Elastix

ITK-Elastix is installed automatically as a dependency for this package.

Installation

pip install imagedata-registration

Examples

NPreg examples

FSL examples

ITK-Elastix examples

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

imagedata_registration-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

imagedata_registration-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl (276.2 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

imagedata_registration-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

imagedata_registration-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (284.0 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

imagedata_registration-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

imagedata_registration-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (285.3 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

imagedata_registration-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

imagedata_registration-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl (286.0 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file imagedata_registration-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for imagedata_registration-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01deba50aae0b0db85880d0921cd6d4d2e13435046bdb691c7f1e6d81e4c41d9
MD5 5a1dff3e16fca576648fa473f81c05b3
BLAKE2b-256 77b62a62f9b2bd1f6a055b6d91619d979ea9564f430c674dec0e23bf2c3a3c76

See more details on using hashes here.

File details

Details for the file imagedata_registration-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for imagedata_registration-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 eef6237ce1a987fed07b3cc4a3cba351540dae5b26286dae005f96a577cb4254
MD5 1a34e087c85933157ee5815232b5ea8c
BLAKE2b-256 fb69fbbb361f0c8e5987c7ddfbeae54cb5ddc48e06641e232aaa19ce35cc1e99

See more details on using hashes here.

File details

Details for the file imagedata_registration-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for imagedata_registration-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa202bb993c75593d35513aaaed762c9584cfa24e3336e952088c04d67d63ef1
MD5 ccd0cf88356d432a1ff1c9b3dac9c5de
BLAKE2b-256 0ba90c0913345467900c2f1a0f05ef371ade9e84c4e973aaf1100b7f256259f6

See more details on using hashes here.

File details

Details for the file imagedata_registration-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for imagedata_registration-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 74a3216a0707b0bded3323dd19b120967832b7cf59cb20537e16e1c659cb73ae
MD5 b1ba789976c402ab9507d43ba9f953bb
BLAKE2b-256 0202d6b383ae18e5435274a12dacecb77492df297f7bf9b71bf8b33f058ac54f

See more details on using hashes here.

File details

Details for the file imagedata_registration-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for imagedata_registration-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 42555f642f1970d7fda510b79cc9eee65f9c56888621e5e154583ca7a6662e2c
MD5 b97e97a6e655dce87db1cba5c7a4d130
BLAKE2b-256 89c9767e329fb942983fc5d1938b3b3506ab9682ce03ff614d79df9739785d18

See more details on using hashes here.

File details

Details for the file imagedata_registration-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for imagedata_registration-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 86e52a5ffbe5dbb73e2e8b1bb3dfd0b9a88bd4ee1cbd9b5769c3500f2fd75ca4
MD5 3eda89523fd3e4d18d4083b67f999371
BLAKE2b-256 e0d044b10e343b0aab213d3911ef79f8276d99df61f4cb200e2a794a28eb0d9c

See more details on using hashes here.

File details

Details for the file imagedata_registration-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for imagedata_registration-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60a8b8542c3711ac91538c0e0ad58cff96fdf114662219ab98ecac5c3177cbc9
MD5 1a05e9e7af1f4c5570af99a51e6094e5
BLAKE2b-256 c46f7b979cdc09390580bb892d8b76b89fc6d43d32f58c780bcaa73b72fbcfe9

See more details on using hashes here.

File details

Details for the file imagedata_registration-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for imagedata_registration-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b7b298dd912dae1527bd137986ac25281a2484419bba53321429d172bd5a6469
MD5 f02b7b2f68056740aae8781f33592b50
BLAKE2b-256 48f59340bba69ca2d53b84e9c79e0d98a53091cb500bcaf32a00a3348f87db20

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page