Tree [d80ac6] libpano /
History



File Date Author Commit
build 2005-01-07 dwilkins42 dwilkins42 [e2d2b0] Ensure maintainer-clean and distcheck targets w...
doc 2005-01-07 dwilkins42 dwilkins42 [e2d2b0] Ensure maintainer-clean and distcheck targets w...
m4 2005-05-04 dwilkins42 dwilkins42 [4f866f] Small fixes for darwin platform
tools 2005-05-04 dwilkins42 dwilkins42 [1ead57] gcc 2.95 on ppc barfs if local variables define...
.cvsignore 2004-11-22 dwilkins42 dwilkins42 [65ba95] Add cvs ignore files
AUTHORS 2005-10-22 jim0watters jim0watters [8319df] Do not process unchanged color channels for CA ...
ChangeLog 2005-05-04 dwilkins42 dwilkins42 [fa66f9] Update ChangeLog
Makefile.am 2005-05-04 dwilkins42 dwilkins42 [af1652] Add panotypes.h header for 32/64 bit support
NEWS 2005-10-22 jim0watters jim0watters [d80ac6] Do not process unchanged color channels for CA ...
PTDialogs.c 2005-05-04 dwilkins42 dwilkins42 [f8e75b] Correct typo
PixMap.c 2003-12-13 brunopostle brunopostle [ad8dad] Mac specific changes, mostly porting gui to car...
PixMap.h 2003-12-13 brunopostle brunopostle [ad8dad] Mac specific changes, mostly porting gui to car...
README 2004-11-09 brunopostle brunopostle [bfcfe2] Added new libtool, automake, autoconf build sys...
README.linux 2004-11-08 brunopostle brunopostle [07575c] Renamed Makefile as it would be clobbered by up...
README.mac 2003-12-14 brunopostle brunopostle [720274] These instructions are out-of-date (Helmut Dersch)
README.windows 2004-11-08 brunopostle brunopostle [07575c] Renamed Makefile as it would be clobbered by up...
Triangulate.c 2005-05-04 dwilkins42 dwilkins42 [a531c2] Use floating point version of abs() to avoid co...
ZComb.c 2005-04-30 dwilkins42 dwilkins42 [11a029] Move Z combining code to it's own files. Fix pa...
ZComb.h 2005-04-30 dwilkins42 dwilkins42 [11a029] Move Z combining code to it's own files. Fix pa...
adjust.c 2005-10-19 jim0watters jim0watters [e38ec4] ByThomas Rauscher, Added antialiasing filters
adjust.h 2005-05-01 dwilkins42 dwilkins42 [10084a] Add one more function declaration
bmp.c 2005-10-18 jim0watters jim0watters [b0dbc9] allow to read both top to bottom or bottom to t...
bootstrap 2005-01-07 dwilkins42 dwilkins42 [e2d2b0] Ensure maintainer-clean and distcheck targets w...
configure.ac 2005-05-22 dwilkins42 dwilkins42 [6a5e03] Correct behaviour for mode=_usedata
correct.c 2005-10-22 jim0watters jim0watters [8319df] Do not process unchanged color channels for CA ...
f2c.h 2003-12-01 brunopostle brunopostle [2a97a8] Initial revision
fftn.c 2005-05-04 dwilkins42 dwilkins42 [8b9751] Correct data widths for 32/64 bit use
fftn.h 2005-05-04 dwilkins42 dwilkins42 [8b9751] Correct data widths for 32/64 bit use
file.c 2005-10-19 jim0watters jim0watters [17d047] ByThomas Rauscher, Added support 32bit float files
filter.c 2005-10-19 jim0watters jim0watters [17d047] ByThomas Rauscher, Added support 32bit float files
filter.h 2005-10-19 jim0watters jim0watters [e38ec4] ByThomas Rauscher, Added antialiasing filters
filter.r 2004-05-30 jim0watters jim0watters [6208cc] Rik Littlefield's Improved optimizer. Better. ...
fourier.c 2005-05-04 dwilkins42 dwilkins42 [56d874] Use 64 bit clean data types. Use 64 bit safe ca...
gpl.txt 2003-12-14 brunopostle brunopostle [7b807d] The content of Copying.html from the original s...
javastub.c 2005-04-22 dwilkins42 dwilkins42 [8045e4] Required for --without-java support
jpeg.c 2005-05-04 dwilkins42 dwilkins42 [56d874] Use 64 bit clean data types. Use 64 bit safe ca...
libpano.vcproj 2005-05-12 jim0watters jim0watters [2e86aa] update for VC .Net
libpano12.def 2004-11-23 dwilkins42 dwilkins42 [16f8f0] Add libpano12.def used to create the import lib...
lmdif.c 2005-05-07 dwilkins42 dwilkins42 [91c838] Explicitly mark unused variables and remove GCC...
makefile.linux 2004-05-30 jim0watters jim0watters [54202d] Functions to determine properties of this speci...
makefile.mac 2004-05-30 jim0watters jim0watters [54202d] Functions to determine properties of this speci...
makefile.osx 2004-05-30 jim0watters jim0watters [54202d] Functions to determine properties of this speci...
makefile.win32 2004-11-08 brunopostle brunopostle [07575c] Renamed Makefile as it would be clobbered by up...
math.c 2004-09-22 jim0watters jim0watters [d888be] Fix PTCorrect vignetting correction. Use same ...
morpher.c 2005-05-04 dwilkins42 dwilkins42 [56d874] Use 64 bit clean data types. Use 64 bit safe ca...
multilayer.c 2005-05-07 dwilkins42 dwilkins42 [91c838] Explicitly mark unused variables and remove GCC...
optimize.c 2005-05-01 dwilkins42 dwilkins42 [a08ab4] Remove redundant function declaration
pan.c 2005-05-04 dwilkins42 dwilkins42 [e08161] Use 64 bit safe casts.
pano12.def 2004-05-30 jim0watters jim0watters [54202d] Functions to determine properties of this speci...
pano12.rc 2005-04-22 dwilkins42 dwilkins42 [3f5e80] Correct rc language version (messages are in en...
pano12vc.def 2005-04-30 dwilkins42 dwilkins42 [d6c31b] Add project file for msvc and support files
pano12vcd.def 2005-04-30 dwilkins42 dwilkins42 [d6c31b] Add project file for msvc and support files
panorama.h 2005-10-19 jim0watters jim0watters [e38ec4] ByThomas Rauscher, Added antialiasing filters
panotypes.h 2005-05-07 dwilkins42 dwilkins42 [91c838] Explicitly mark unused variables and remove GCC...
parser.c 2005-10-19 jim0watters jim0watters [e38ec4] ByThomas Rauscher, Added antialiasing filters
perspect.c 2005-05-04 dwilkins42 dwilkins42 [06ef9b] Use 64 bit clean data types.
pict.c 2003-12-13 brunopostle brunopostle [ad8dad] Mac specific changes, mostly porting gui to car...
png.c 2005-04-30 dwilkins42 dwilkins42 [c2aec7] Fix data type. Fix Optimise bug
ppm.c 2005-05-04 dwilkins42 dwilkins42 [6970f6] Use 64 bit clean data types. Use correct format...
pteditor.c 2005-05-07 dwilkins42 dwilkins42 [91c838] Explicitly mark unused variables and remove GCC...
pteditor.h 2003-12-01 brunopostle brunopostle [2a97a8] Initial revision
ptpicker.c 2005-05-07 dwilkins42 dwilkins42 [91c838] Explicitly mark unused variables and remove GCC...
ptutils.h 2003-12-01 brunopostle brunopostle [2a97a8] Initial revision
queryfeature.c 2005-10-22 jim0watters jim0watters [8319df] Do not process unchanged color channels for CA ...
queryfeature.h 2004-05-30 jim0watters jim0watters [54202d] Functions to determine properties of this speci...
remap.c 2005-04-30 dwilkins42 dwilkins42 [4bd024] Add explicit variable initialisation
resample.c 2005-10-22 jim0watters jim0watters [8319df] Do not process unchanged color channels for CA ...
seamer.c 2003-12-01 brunopostle brunopostle [2a97a8] Initial revision
seamer_.c 2004-07-20 jim0watters jim0watters [7ac0dd] Fix 16 bit PTAdjust blend method paste, remove...
shell_mac.c 2003-12-12 brunopostle brunopostle [e19029] Extra files required for mac compilation as dis...
sys_X11.c 2003-12-12 brunopostle brunopostle [bc5b46] Found two files in the macintosh sources that a...
sys_X11.h 2003-12-12 brunopostle brunopostle [bc5b46] Found two files in the macintosh sources that a...
sys_ansi.c 2005-05-07 dwilkins42 dwilkins42 [91c838] Explicitly mark unused variables and remove GCC...
sys_ansi.h 2003-12-01 brunopostle brunopostle [45ac50] Added two files needed to build on linux. sys_...
sys_mac.c 2003-12-13 brunopostle brunopostle [ad8dad] Mac specific changes, mostly porting gui to car...
sys_mac.h 2003-12-13 brunopostle brunopostle [ad8dad] Mac specific changes, mostly porting gui to car...
sys_win.c 2005-05-04 dwilkins42 dwilkins42 [9333ff] Use 64 bit clean parameter declarations.
sys_win.h 2005-05-01 dwilkins42 dwilkins42 [fe36f5] Correct function declarations.
tiff.c 2005-10-19 jim0watters jim0watters [17d047] ByThomas Rauscher, Added support 32bit float files
version.h 2005-10-22 jim0watters jim0watters [8319df] Do not process unchanged color channels for CA ...

Read Me

Readme Sources

This file discribes how to build the library libpano12.so
for the Linux operating system. This library is required
for running any of the Panorama Tools applications (PTStitcher, etc). 

Legal Issues:

This software is distributed under GNU-license, see the
file COPYING for details. Some parts of the software
are derived from other sources, which are distributed under
different copyrights. These are:
(1) The JPEG-library distributed by the Independent JPEG group.
This package contains a precompiled binary of the JPEG
library and the header files required for compilation
in the folder Sources/libs/. The legal terms for using the
JPEG library can be found in the file /copyright/README_JPEG.
(2) The PNG-library written by G.E.Schalnat et al.
This package contains a precompiled binary of the PNG
library and the header files required for compilation
in the folder Sources/libs/. The legal terms for using the
PNG library can be found in the file Sources/libs/png.h
(3) The TIFF-library by Sam Leffler/ Silicon Graphics Inc.
This package contains a precompiled binary of the TIFF
library and the header files required for compilation
in the folder Sources/libs/. The legal terms for using the
TIFF library can be found in the file /copyright/README_TIFF.
(4) The ZLIB-library by Jean-loup Gailly and Mark Adler.
This package contains a precompiled binary of the ZLIB
library and the header files required for compilation
in the folder Sources/libs/. The legal terms for using the
ZLIB library can be found in the file zlib.h.
(5) The public domain Levenberg-Marquardt solver 
of the Argonne National Laboratories MINPACK mathematical library,
C translation by Steve Moshier (file lmdif.c).
(6) Fast fourier transformation, code by:
RC Singleton, Stanford Research Institute, Sept. 1968
Copyright MJ Olesen, Queen's University at Kingston, 1995-97.
See the file fftn.c for details.


Building the Library:

The Java Development Kit  is required.
It can be downloaded from www.javasoft.com,
or may be contained on your Linux CD.

Create a directory 'pano12', move the
file 'panosrc.tar.gz' into this directory,
and unpack the file using the commands

 gzip -d panosrc.tar.gz

and

 tar xf panosrc.tar

Then build the library using the command

 make -f makefile.linux libpano12.so


Limits and Modifications:

This distribution of the sources limits processing
of fisheye images to fields of view smaller than
160 degrees. This limit is controlled by the constant
MAX_FISHEYE_FOV in the file filter.h. There
is some controversy regarding the legality of processing
hemispherical images (ie images having 180 degree field
of view) in connection with virtual reality panoramas.
If your application of fisheye lenses is not prohibited
by patents, you can build and use your own unlimited version 
of the library by changing the soure code.

Helmut Dersch
der@fh-furtwangen.de