Name: patch-image Version: 0.3.3.2 x-revision: 3 License: BSD3 License-File: LICENSE Author: Henning Thielemann Maintainer: Henning Thielemann Homepage: https://hub.darcs.net/thielema/patch-image/ Category: Graphics Synopsis: Compose a big image from overlapping parts Description: Compose a collage from overlapping image parts. In contrast to Hugin, this is not intended for creating panoramas from multiple photographies, but instead is specialised to creating highly accurate reconstructions of flat but big image sources, like record covers, posters or newspapers. It solves the problem that your scanner may be too small to capture a certain image as a whole. . There are two versions of the program: . * A version using LLVM via the @knead@ package: Enable it with the Cabal flag @-fllvm@. . * A version using CUDA via @accelerate-cuda@: Enable it with the Cabal flag @-fcuda@. . Both of them have their individual installation difficulties. . Restrictions: . * Only supports JPEG format. . * Images must be approximately correctly oriented. . * May have problems with unstructured areas in the image. Tested-With: GHC==7.8.4, GHC==8.2.2 Cabal-Version: >=1.10 Build-Type: Simple Extra-Source-Files: Changes.md README.md Source-Repository this Tag: 0.3.3.2 Type: darcs Location: https://hub.darcs.net/thielema/patch-image/ Source-Repository head Type: darcs Location: https://hub.darcs.net/thielema/patch-image/ Flag llvm Description: Build program version base on knead Default: True Manual: True Flag cuda Description: Build program version base on accelerate-cuda Default: False Manual: True Flag buildDraft Description: Build draft program Default: False Manual: True Executable patch-image-llvm Main-Is: Knead.hs Other-Modules: MatchImageBorders Knead.CArray Knead.Shape Knead.Color Complex State LinearAlgebra Arithmetic Degree Option Hs-Source-Dirs: src Default-Language: Haskell98 GHC-Options: -Wall -threaded -fwarn-tabs -fwarn-incomplete-record-updates GHC-Prof-Options: -fprof-auto -rtsopts If flag(llvm) Build-Depends: knead >=1.0 && <1.1, llvm-extra >=0.11 && <0.13, llvm-tf >=9.2 && <17.1, tfp >=1.0 && <1.1, comfort-fftw >=0.0 && <0.1, comfort-array >=0.5 && <0.6, netlib-ffi >=0.1.1 && <0.2, JuicyPixels >=2.0 && <3.4, dsp >=0.2.4 && <0.3, vector >=0.10 && <0.14, pqueue >=1.2 && <1.6, enumset >=0.0.5 && <0.2, containers >=0.4.2 && <0.8, semigroups >=0.1 && <1.0, storable-complex >=0.2.2 && <0.3, storable-record >=0.0.5 && <0.1, bool8 >=0.0 && <0.1, array >=0.4 && <0.6, cassava >=0.4.5 && <0.6, unordered-containers >=0.2.5 && <0.3, bytestring >=0.9.2 && <0.13, explicit-exception >=0.1.7 && <0.3, shell-utility >=0.1 && <0.2, filepath >=1.3 && <1.6, non-empty >=0.2 && <0.4, utility-ht >=0.0.16 && <0.1, prelude-compat ==0.0.*, base >=4 && <5 Else Buildable: False Executable patch-image-cuda Main-Is: Accelerate.hs Other-Modules: State LinearAlgebra Arithmetic Complex Degree Option Hs-Source-Dirs: src Default-Language: Haskell98 GHC-Options: -Wall -threaded -fwarn-tabs -fwarn-incomplete-record-updates GHC-Prof-Options: -fprof-auto -rtsopts If flag(cuda) Build-Depends: accelerate-fourier >=1.0 && <1.1, accelerate-arithmetic >=1.0 && <1.1, accelerate-utility >=1.0 && <1.1, accelerate-cufft >=1.0 && <1.1, accelerate-llvm-ptx >=1.1 && <1.2, accelerate-io >=1.0 && <1.1, accelerate >=1.1 && <1.2, JuicyPixels >=2.0 && <3.4, cassava >=0.4.5 && <0.6, dsp >=0.2.4 && <0.3, gnuplot >=0.5 && <0.6, containers >=0.4.2 && <0.8, array >=0.4 && <0.6, vector >=0.10 && <0.14, unordered-containers >=0.2.5 && <0.3, bytestring >=0.9.2 && <0.13, enumset >=0.0.5 && <0.2, explicit-exception >=0.1.7 && <0.3, shell-utility >=0.1 && <0.2, filepath >=1.3 && <1.6, non-empty >=0.2 && <0.4, utility-ht >=0.0.16 && <0.1, base >=4 && <5 Else Buildable: False Executable patch-image-draft Main-Is: Draft.hs Hs-Source-Dirs: src Default-Language: Haskell98 GHC-Options: -Wall -fwarn-tabs -fwarn-incomplete-record-updates If flag(buildDraft) Build-Depends: JuicyPixels >=2.0 && <3.4, GeomAlgLib >=0.2 && <0.3, utility-ht >=0.0.1 && <0.1, base >=4 && <5 Else Buildable: False