summaryrefslogtreecommitdiff
path: root/gnu/packages/image-processing.scm
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2026-03-13 21:31:17 +0100
committerRicardo Wurmus <rekado@elephly.net>2026-03-17 09:08:08 +0100
commitf53b641f701d015ffd3aa6e552d067e24b82539e (patch)
tree730de853c219be20f5d395354ad86abe78fcb3f0 /gnu/packages/image-processing.scm
parentd47f5ac311cb7dc1b7c96a15a1acb8db3334fcde (diff)
gnu: Add elastix.
* gnu/packages/image-processing.scm (elastix): New variable. * gnu/packages/patches/elastix-1404.patch: New file. * gnu/local.mk (dist_patch_DATA): Record it. Change-Id: Ic3b76c70afe2fc7ddb0f2516204f76e5690143a9
Diffstat (limited to 'gnu/packages/image-processing.scm')
-rw-r--r--gnu/packages/image-processing.scm52
1 files changed, 51 insertions, 1 deletions
diff --git a/gnu/packages/image-processing.scm b/gnu/packages/image-processing.scm
index 01d829e72ac..06452038dba 100644
--- a/gnu/packages/image-processing.scm
+++ b/gnu/packages/image-processing.scm
@@ -1,6 +1,6 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2017 John Darrington <jmd@gnu.org> 2;;; Copyright © 2017 John Darrington <jmd@gnu.org>
3;;; Copyright © 2017, 2019, 2022, 2024 Ricardo Wurmus <rekado@elephly.net> 3;;; Copyright © 2017, 2019, 2021-2026 Ricardo Wurmus <rekado@elephly.net>
4;;; Copyright © 2014, 2021-2023, 2026 Ludovic Courtès <ludo@gnu.org> 4;;; Copyright © 2014, 2021-2023, 2026 Ludovic Courtès <ludo@gnu.org>
5;;; Copyright © 2014 Mark H Weaver <mhw@netris.org> 5;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
6;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org> 6;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
@@ -1771,6 +1771,56 @@ full-featured UI aimed at clinical researchers.")
1771 ;; This includes the submodules greedy, c3d and digestible. 1771 ;; This includes the submodules greedy, c3d and digestible.
1772 (license license:gpl3+)))) 1772 (license license:gpl3+))))
1773 1773
1774(define-public elastix
1775 (package
1776 (name "elastix")
1777 (version "5.3.0")
1778 (source
1779 (origin
1780 (method git-fetch)
1781 (uri (git-reference
1782 (url "https://github.com/SuperElastix/elastix")
1783 (commit version)))
1784 (file-name (git-file-name name version))
1785 (sha256
1786 (base32 "0sgw4cz4x6f78n6iqn87ll6wad32y67lmzvqfdfw1pzjkxbwzwyr"))
1787 (patches
1788 (search-patches "elastix-1404.patch"))))
1789 (properties '((tunable? . #t)))
1790 (build-system cmake-build-system)
1791 (arguments
1792 (list
1793 #:configure-flags
1794 #~(list "-DELASTIX_USE_EIGEN=ON"
1795 "-DELASTIX_ENABLE_PACKAGER:BOOL=OFF"
1796 "-DELASTIX_BUILD_EXECUTABLE:BOOL=ON"
1797 "-DCMAKE_CXX_FLAGS=-fPIC"
1798 "-DCMAKE_CXX_STANDARD=17"
1799 "-DBUILD_TESTING:BOOL=ON")
1800 ;; These tests fail and are skipped in upstream CI.
1801 #:test-exclude (string-join
1802 (list "elastix_run_example_COMPARE_IM"
1803 (string-append "elastix_run_3DCT_lung.MI.bspline."
1804 "ASGD.001_COMPARE_TP"))
1805 "|")))
1806 (inputs (list charls
1807 dcmtk
1808 eigen
1809 fftw
1810 insight-toolkit
1811 libpng
1812 libtiff
1813 zlib))
1814 (home-page "https://elastix.dev/")
1815 (synopsis "Image registration toolbox")
1816 (description
1817 "Elastix is a toolbox for rigid and nonrigid registration of images. The
1818software consists of a collection of algorithms that are commonly used to
1819perform (medical) image registration: the task of finding a spatial
1820transformation, mapping one image (the fixed image) to another (the moving
1821image), by optimizing relevant image similarity metrics.")
1822 (license license:asl2.0)))
1823
1774(define-public metapixel 1824(define-public metapixel
1775 ;; Follow stable branch. 1825 ;; Follow stable branch.
1776 (let ((commit "98ee9daa093b6c334941242e63f90b1c2876eb4f")) 1826 (let ((commit "98ee9daa093b6c334941242e63f90b1c2876eb4f"))