2017-03-15 20:05:20 +00:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2017 John Darrington <jmd@gnu.org>
|
|
|
|
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
2017-03-15 20:05:24 +00:00
|
|
|
;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org>
|
|
|
|
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
|
|
|
|
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
|
2018-01-21 10:15:03 +00:00
|
|
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-02-16 19:31:37 +00:00
|
|
|
;;; Copyright © 2018 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
|
2017-03-15 20:05:20 +00:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages image-processing)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix utils)
|
|
|
|
#:use-module (guix download)
|
2017-03-15 20:05:23 +00:00
|
|
|
#:use-module (guix build-system cmake)
|
2017-03-15 20:05:20 +00:00
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
#:use-module (gnu packages)
|
2017-03-15 20:05:23 +00:00
|
|
|
#:use-module (gnu packages algebra)
|
|
|
|
#:use-module (gnu packages boost)
|
2017-03-15 20:05:20 +00:00
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
#:use-module (gnu packages documentation)
|
2017-03-15 20:05:24 +00:00
|
|
|
#:use-module (gnu packages fontutils)
|
|
|
|
#:use-module (gnu packages gl)
|
2017-03-15 20:05:23 +00:00
|
|
|
#:use-module (gnu packages gnome)
|
|
|
|
#:use-module (gnu packages graphics)
|
|
|
|
#:use-module (gnu packages graphviz)
|
2018-02-16 19:31:37 +00:00
|
|
|
#:use-module (gnu packages gtk)
|
2017-03-15 20:05:20 +00:00
|
|
|
#:use-module (gnu packages image)
|
2017-03-15 20:05:23 +00:00
|
|
|
#:use-module (gnu packages maths)
|
|
|
|
#:use-module (gnu packages perl)
|
2018-02-16 19:31:37 +00:00
|
|
|
#:use-module (gnu packages photo)
|
2017-03-15 20:05:23 +00:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2018-02-16 19:31:37 +00:00
|
|
|
#:use-module (gnu packages protobuf)
|
2017-03-15 20:05:23 +00:00
|
|
|
#:use-module (gnu packages python)
|
2017-03-15 20:05:24 +00:00
|
|
|
#:use-module (gnu packages serialization)
|
2018-02-16 19:31:37 +00:00
|
|
|
#:use-module (gnu packages video)
|
2017-03-15 20:05:24 +00:00
|
|
|
#:use-module (gnu packages xiph)
|
2017-03-15 20:05:23 +00:00
|
|
|
#:use-module (gnu packages xml)
|
2017-06-03 12:21:39 +00:00
|
|
|
#:use-module (gnu packages xorg))
|
2017-03-15 20:05:20 +00:00
|
|
|
|
|
|
|
;; We use the latest snapshot of this package because the latest release is
|
|
|
|
;; from 2011 and has known vulnerabilities that cannot easily be fixed by
|
|
|
|
;; applying patches.
|
|
|
|
(define-public dcmtk
|
|
|
|
(package
|
|
|
|
(name "dcmtk")
|
|
|
|
(version "3.6.1_20170228")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "ftp://dicom.offis.de/pub/dicom/offis/"
|
|
|
|
"software/dcmtk/snapshot/dcmtk-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"04cwfx8yrscqcd59mxk2fh6314ckayi9cp68iql5a57pf2pg5qld"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("libtiff" ,libtiff)
|
|
|
|
("libpng" ,libpng)
|
|
|
|
("doxygen" ,doxygen)
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
(native-inputs
|
|
|
|
`(("perl" ,perl)))
|
|
|
|
(home-page "http://dcmtk.org")
|
|
|
|
(synopsis "Libraries and programs implementing parts of the DICOM standard")
|
|
|
|
(description "DCMTK is a collection of libraries and applications
|
|
|
|
implementing large parts the DICOM standard. It includes software for
|
|
|
|
examining, constructing and converting DICOM image files, handling offline
|
|
|
|
media, sending and receiving images over a network connection, as well as
|
|
|
|
demonstrative image storage and worklist servers.")
|
|
|
|
(license (license:fsf-free
|
|
|
|
"file://COPYRIGHT"
|
|
|
|
"A union of the Apache 2.0 licence and various non-copyleft
|
|
|
|
licences similar to the Modified BSD licence."))))
|
2017-03-15 20:05:23 +00:00
|
|
|
|
|
|
|
(define-public mia
|
|
|
|
(package
|
|
|
|
(name "mia")
|
2018-01-21 10:15:03 +00:00
|
|
|
(version "2.4.6")
|
2017-03-15 20:05:23 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://sourceforge/mia/mia/"
|
|
|
|
(version-major+minor version)
|
|
|
|
"/mia-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2018-01-21 10:15:03 +00:00
|
|
|
"0j4nd5z7i3v199jh7hqqhwd4g7snchizkc7rhzanpvngqg91m1pb"))))
|
2017-03-15 20:05:23 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags
|
|
|
|
(list "-DMIA_CREATE_NIPYPE_INTERFACES=0"
|
|
|
|
"-DCMAKE_CXX_FLAGS=-fpermissive")))
|
|
|
|
(inputs
|
|
|
|
`(("boost" ,boost)
|
|
|
|
("dcmtk" ,dcmtk)
|
|
|
|
("doxygen" ,doxygen)
|
|
|
|
("eigen" ,eigen)
|
|
|
|
("fftw" ,fftw)
|
|
|
|
("fftwf" ,fftwf)
|
|
|
|
("gsl" ,gsl)
|
|
|
|
("gts" ,gts)
|
|
|
|
("hdf5" ,hdf5)
|
|
|
|
("itpp" ,itpp)
|
|
|
|
("libjpeg" ,libjpeg)
|
|
|
|
("libpng" ,libpng)
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
("libxml" ,libxml2)
|
|
|
|
("libxml++" ,libxml++)
|
|
|
|
("maxflow" ,maxflow)
|
|
|
|
("niftilib" ,niftilib)
|
|
|
|
("nlopt" ,nlopt)
|
|
|
|
("openexr" ,openexr)
|
|
|
|
("python-lxml" ,python2-lxml)
|
|
|
|
("vtk" ,vtk)))
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
("python" ,python-2)))
|
|
|
|
(home-page "http://mia.sourceforge.net")
|
|
|
|
(synopsis "Toolkit for gray scale medical image analysis")
|
|
|
|
(description "MIA provides a combination of command line tools, plug-ins,
|
|
|
|
and libraries that make it possible run image processing tasks interactively
|
|
|
|
in a command shell and to prototype using the shell's scripting language. It
|
|
|
|
is built around a plug-in structure that makes it easy to add functionality
|
|
|
|
without compromising the original code base and it makes use of a wide variety
|
|
|
|
of external libraries that provide additional functionality.")
|
|
|
|
(license license:gpl3+)))
|
2017-03-15 20:05:24 +00:00
|
|
|
|
|
|
|
(define-public vtk
|
|
|
|
(package
|
|
|
|
(name "vtk")
|
|
|
|
(version "7.1.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://www.vtk.org/files/release/"
|
|
|
|
(version-major+minor version)
|
|
|
|
"/VTK-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0yj96z58haan77gzilnqp7xpf8hg5jk11a3jx55p2ksd400s0gjz"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:build-type "Release" ;Build without '-g' to save space.
|
|
|
|
;; -DVTK_USE_SYSTEM_NETCDF:BOOL=TRUE requires netcdf_cxx
|
|
|
|
#:configure-flags '("-DVTK_USE_SYSTEM_EXPAT:BOOL=TRUE"
|
|
|
|
"-DVTK_USE_SYSTEM_FREETYPE:BOOL=TRUE"
|
|
|
|
"-DVTK_USE_SYSTEM_HDF5:BOOL=TRUE"
|
|
|
|
"-DVTK_USE_SYSTEM_JPEG:BOOL=TRUE"
|
|
|
|
"-DVTK_USE_SYSTEM_JSONCPP:BOOL=TRUE"
|
|
|
|
"-DVTK_USE_SYSTEM_LIBXML2:BOOL=TRUE"
|
|
|
|
"-DVTK_USE_SYSTEM_OGGTHEORA:BOOL=TRUE"
|
|
|
|
"-DVTK_USE_SYSTEM_PNG:BOOL=TRUE"
|
|
|
|
"-DVTK_USE_SYSTEM_TIFF:BOOL=TRUE"
|
|
|
|
"-DVTK_USE_SYSTEM_ZLIB:BOOL=TRUE")
|
|
|
|
#:tests? #f)) ;XXX: no "test" target
|
|
|
|
(inputs
|
|
|
|
`(("libXt" ,libxt)
|
gnu: Switch from xproto to xorgproto.
* gnu/packages/compton.scm (compton)[inputs]: Replace XPROTO with XORGPROTO.
* gnu/packages/enlightenment.scm (efl)[inputs]: Likewise.
* gnu/packages/gnome.scm (totem)[inputs]: Likewise.
* gnu/packages/haskell.scm (ghc-x11-xft)[inputs]: Likewise.
* gnu/packages/image-processing.scm (vtk)[inputs]: Likewise.
* gnu/packages/mate.scm (mate-control-center, mate-netbook, mate-screensaver,
mate-utils)[native-inputs]: Likewise.
* gnu/packages/xdisorg.scm (xautomation)[native-inputs]: Likewise.
* gnu/packages/xnee.scm (xnee)[inputs]: Likewise.
* gnu/packages/xorg.scm (imake, lndir, libxshmfence, libfontenc, libfs,
libxcomposite, libxdmcp, libxft, libxmu, libxpm, libxres, makedepend,
mkfontscale, sessreg, xev, xf86-video-qxl, xkbcomp-intermediate, xkbutils,
xlsfonts, xmodmap, xpr, xprop, xrandr, xset, xwd, xwininfo, xwud, xorg-rgb,
libxdamage, libxrender, libxv, libice, libxau, libxfixes, libxfont, libxi,
libxrandr, libxvmc, xorg-server, libxcursor, libxaw, twm, xinit,
xterm)[inputs]: Likewise.
(xorgproto): Move expression before all other -proto packages.
(xproto)[properties]: Mark as superseded by XORGPROTO.
2018-03-10 11:16:48 +00:00
|
|
|
("xorgproto" ,xorgproto)
|
2017-03-15 20:05:24 +00:00
|
|
|
("libX11" ,libx11)
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
("mesa" ,mesa)
|
|
|
|
("glu" ,glu)
|
|
|
|
("expat" ,expat)
|
|
|
|
("freetype" ,freetype)
|
|
|
|
("hdf5" ,hdf5)
|
|
|
|
("jpeg" ,libjpeg)
|
|
|
|
("jsoncpp" ,jsoncpp)
|
|
|
|
("libogg" ,libogg)
|
|
|
|
("libtheora" ,libtheora)
|
|
|
|
("png" ,libpng)
|
|
|
|
("tiff" ,libtiff)
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
(home-page "http://www.vtk.org/")
|
|
|
|
(synopsis "Libraries for 3D computer graphics")
|
|
|
|
(description
|
|
|
|
"The Visualization Toolkit (VTK) is a C++ library for 3D computer graphics,
|
|
|
|
image processing and visualization. It supports a wide variety of
|
|
|
|
visualization algorithms including: scalar, vector, tensor, texture, and
|
|
|
|
volumetric methods; and advanced modeling techniques such as: implicit
|
|
|
|
modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay
|
|
|
|
triangulation. VTK has an extensive information visualization framework, has
|
|
|
|
a suite of 3D interaction widgets, supports parallel processing, and
|
|
|
|
integrates with various databases on GUI toolkits such as Qt and Tk.")
|
|
|
|
(license license:bsd-3)))
|
2018-02-16 19:31:37 +00:00
|
|
|
|
|
|
|
(define-public opencv
|
|
|
|
(package
|
|
|
|
(name "opencv")
|
|
|
|
(version "3.4.1")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://github.com/opencv/opencv/archive/"
|
|
|
|
version ".zip"))
|
|
|
|
(file-name (string-append name "-" version ".zip"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1g8pvnlkzzp50amd89149hqsbvsc2hq3vk1d6a9fksdcx8ra9g94"))
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
'(begin
|
|
|
|
;; Remove external libraries. We have all available in Guix:
|
|
|
|
(delete-file-recursively "3rdparty")
|
|
|
|
|
|
|
|
;; Milky icon set is non-free:
|
|
|
|
(delete-file-recursively "modules/highgui/src/files_Qt/Milky")
|
|
|
|
|
|
|
|
;; Some jars found:
|
|
|
|
(for-each delete-file
|
|
|
|
'("modules/java/test/pure_test/lib/junit-4.11.jar"
|
|
|
|
"samples/java/sbt/sbt/sbt-launch.jar"))))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags
|
|
|
|
(list "-DWITH_IPP=OFF"
|
|
|
|
"-DWITH_ITT=OFF"
|
|
|
|
|
|
|
|
;; CPU-Features:
|
|
|
|
;; See cmake/OpenCVCompilerOptimizations.cmake
|
|
|
|
;; (CPU_ALL_OPTIMIZATIONS) for a list of all optimizations
|
|
|
|
;; BASELINE is the minimum optimization all CPUs must support
|
|
|
|
;;
|
|
|
|
;; DISPATCH is the list of optional dispatches
|
|
|
|
"-DCPU_BASELINE=SSE2, NEON"
|
|
|
|
|
|
|
|
"-DCPU_DISPATCH=SSE3,SSSE3,SSE4_1,SSE4_2,AVX,AVX2"
|
|
|
|
"-DCPU_DISPATCH_REQUIRE=SSE3,SSSE3,SSE4_1,SSE4_2,AVX,AVX2"
|
|
|
|
|
|
|
|
"-DBUILD_PERF_TESTS=OFF"
|
|
|
|
"-D BUILD_TESTS=ON"
|
|
|
|
|
|
|
|
(string-append "-DOPENCV_EXTRA_MODULES_PATH="
|
|
|
|
"/tmp/guix-build-opencv-" ,version ".drv-0"
|
|
|
|
"/opencv-contrib/opencv_contrib-" ,version
|
|
|
|
"/modules")
|
|
|
|
|
|
|
|
;;Define test data:
|
|
|
|
(string-append "-DOPENCV_TEST_DATA_PATH="
|
|
|
|
"/tmp/guix-build-opencv-" ,version ".drv-0"
|
|
|
|
;;"/opencv-3.4.0"
|
|
|
|
"/opencv-extra/opencv_extra-" ,version
|
|
|
|
"/testdata")
|
|
|
|
|
|
|
|
;; Is ON by default and would try to rebuild 3rd-party protobuf,
|
|
|
|
;; which we had removed, which would lead to an error:
|
|
|
|
"-DBUILD_PROTOBUF=OFF"
|
|
|
|
|
|
|
|
;; Rebuild protobuf files, because we have a slightly different
|
|
|
|
;; version than the included one. If we would not update, we
|
|
|
|
;; would get a compile error later:
|
|
|
|
"-DPROTOBUF_UPDATE_FILES=ON"
|
|
|
|
|
|
|
|
;; xfeatures2d disabled, because it downloads extra binaries from
|
|
|
|
;; https://github.com/opencv/opencv_3rdparty
|
|
|
|
;; defined in xfeatures2d/cmake/download_{vgg|bootdesc}.cmake
|
|
|
|
;; Cmp this bug entry:
|
|
|
|
;; https://github.com/opencv/opencv_contrib/issues/1131
|
|
|
|
"-DBUILD_opencv_xfeatures2d=OFF")
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'disable-broken-tests
|
|
|
|
(lambda _
|
|
|
|
;; These tests fails with:
|
|
|
|
;; vtkXOpenGLRenderWindow (0x723990): Could not find a decent config
|
|
|
|
;; I think we have no OpenGL support with the Xvfb.
|
|
|
|
(substitute* '("modules/viz/test/test_tutorial3.cpp"
|
|
|
|
"modules/viz/test/test_main.cpp"
|
|
|
|
"modules/viz/test/tests_simple.cpp"
|
|
|
|
"modules/viz/test/test_viz3d.cpp")
|
|
|
|
(("(TEST\\(Viz, )([a-z].*\\).*)" all pre post)
|
|
|
|
(string-append pre "DISABLED_" post)))
|
|
|
|
|
|
|
|
;; This one fails with "unknown file: Failure"
|
|
|
|
;; But I couldn't figure out which file was missing:
|
|
|
|
(substitute* (list (string-append
|
|
|
|
"../opencv-contrib/opencv_contrib-"
|
|
|
|
,version
|
|
|
|
"/modules/face/test/test_face_align.cpp"))
|
|
|
|
(("(TEST\\(CV_Face_FacemarkKazemi, )(can_detect_landmarks\\).*)"
|
|
|
|
all pre post)
|
|
|
|
(string-append pre "DISABLED_" post)))
|
|
|
|
|
|
|
|
;; Failure reason: Bad accuracy
|
|
|
|
;; Incorrect count of accurate poses [2nd case]: 90.000000 / 94.000000
|
|
|
|
(substitute* (list (string-append
|
|
|
|
"../opencv-contrib/opencv_contrib-"
|
|
|
|
,version
|
|
|
|
"/modules/rgbd/test/test_odometry.cpp"))
|
|
|
|
(("(TEST\\(RGBD_Odometry_Rgbd, )(algorithmic\\).*)" all pre post)
|
|
|
|
(string-append pre "DISABLED_" post)))
|
|
|
|
#t))
|
|
|
|
|
|
|
|
;; Idea copied from ldc.scm (ldc-bootstrap):
|
|
|
|
(add-after 'unpack 'unpack-submodule-sources
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(mkdir "../opencv-extra")
|
|
|
|
(mkdir "../opencv-contrib")
|
|
|
|
(let ((unpack (lambda (source target)
|
|
|
|
(with-directory-excursion target
|
|
|
|
(apply invoke "unzip"
|
|
|
|
(list (assoc-ref inputs source)))))))
|
|
|
|
(unpack "opencv-extra" "../opencv-extra")
|
|
|
|
(unpack "opencv-contrib" "../opencv-contrib"))))
|
|
|
|
|
|
|
|
(add-after 'set-paths 'add-ilmbase-include-path
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
;; OpenEXR propagates ilmbase, but its include files do not appear
|
|
|
|
;; in the CPATH, so we need to add "$ilmbase/include/OpenEXR/" to
|
|
|
|
;; the CPATH to satisfy the dependency on "ImathVec.h".
|
|
|
|
(setenv "CPATH"
|
|
|
|
(string-append (assoc-ref inputs "ilmbase")
|
|
|
|
"/include/OpenEXR"
|
|
|
|
":" (or (getenv "CPATH") "")))
|
|
|
|
#t))
|
|
|
|
(add-before 'check 'start-xserver
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let ((xorg-server (assoc-ref inputs "xorg-server"))
|
|
|
|
(disp ":1"))
|
|
|
|
(setenv "HOME" (getcwd))
|
|
|
|
(setenv "DISPLAY" disp)
|
|
|
|
;; There must be a running X server and make check doesn't start one.
|
|
|
|
;; Therefore we must do it.
|
|
|
|
(zero? (system (format #f "~a/bin/Xvfb ~a &" xorg-server disp)))))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("unzip" ,unzip)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("xorg-server" ,xorg-server) ; For running the tests
|
|
|
|
("opencv-extra"
|
|
|
|
,(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://codeload.github.com/"
|
|
|
|
"opencv/opencv_extra/zip/" version))
|
|
|
|
(file-name (string-append "opencv-extra-" version ".zip"))
|
|
|
|
(sha256
|
|
|
|
(base32 "0wfh3pvfxqydf7hsccp50npcsg37sf6fqi6cd3zkc4qil9zhpbps"))))
|
|
|
|
("opencv-contrib"
|
|
|
|
,(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://codeload.github.com/"
|
|
|
|
"opencv/opencv_contrib/zip/" version))
|
|
|
|
(file-name (string-append "opencv-contrib-" version ".zip"))
|
|
|
|
(sha256
|
|
|
|
(base32 "18zm0qmjcdvg90c33gzv0ws0xdaid1xpqzz2xa9l2x12qkr6zj3p"))))))
|
|
|
|
(inputs `(("libjpeg" ,libjpeg)
|
|
|
|
("libpng" ,libpng)
|
|
|
|
("jasper" ,jasper)
|
|
|
|
;; ffmpeg 4.0 causes core dumps in tests.
|
|
|
|
("ffmpeg" ,ffmpeg-3.4)
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
("hdf5" ,hdf5)
|
|
|
|
("libgphoto2" ,libgphoto2)
|
|
|
|
("libwebp" ,libwebp)
|
|
|
|
("zlib" ,zlib)
|
|
|
|
("gtkglext" ,gtkglext)
|
|
|
|
("openexr" ,openexr)
|
|
|
|
("ilmbase" ,ilmbase)
|
|
|
|
("gtk+" ,gtk+-2)
|
|
|
|
("python-numpy" ,python-numpy)
|
|
|
|
("protobuf" ,protobuf)
|
|
|
|
("vtk" ,vtk)
|
|
|
|
("python" ,python)))
|
2018-05-12 23:40:30 +00:00
|
|
|
;; These three CVEs are not a problem of OpenCV, see:
|
|
|
|
;; https://github.com/opencv/opencv/issues/10998
|
|
|
|
(properties '((lint-hidden-cve . ("CVE-2018-7712"
|
|
|
|
"CVE-2018-7713"
|
|
|
|
"CVE-2018-7714"))))
|
2018-02-16 19:31:37 +00:00
|
|
|
(synopsis "Computer vision library")
|
|
|
|
(description "OpenCV is a library aimed at
|
|
|
|
real-time computer vision, including several hundred computer
|
|
|
|
vision algorithms. It can be used to do things like:
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
@item image and video input and output
|
|
|
|
@item image and video processing
|
|
|
|
@item displaying
|
|
|
|
@item feature recognition
|
|
|
|
@item segmentation
|
|
|
|
@item facial recognition
|
|
|
|
@item stereo vision
|
|
|
|
@item structure from motion
|
|
|
|
@item augmented reality
|
|
|
|
@item machine learning
|
|
|
|
@end itemize\n")
|
|
|
|
(home-page "https://opencv.org/")
|
|
|
|
(license license:bsd-3)))
|