patch-image-0.3.3.3: patch-image.cabal
Name: patch-image
Version: 0.3.3.3
License: BSD3
License-File: LICENSE
Author: Henning Thielemann <haskell@henning-thielemann.de>
Maintainer: Henning Thielemann <haskell@henning-thielemann.de>
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.3
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.12.1 && <0.14,
llvm-tf >=9.2 && <21.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.9,
semigroups >=0.1 && <1,
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.9,
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