Upper corner

Software


<<back Own stuff Needed by own Lapack++ patched for linux/x86

Software

own stuff

libraries

libFBL-0.1.tar.gz frame buffer library (~550 Kb)
libFBL-0.1.HW_HACK.tar.gz frame buffer library with hardware acceleration !!HACK!! (~550 Kb)
libLg-0.0.tar.gz higher level graphics library (~330 Kb)
libLla-0.0.tar.gz linear algebra library (~310 Kb)
libLarg-0.1.tar.gz argument parsing library (~300 Kb)
libMVS-0.0.tar.gz multi-video-sequence handling (~300 Kb)

All libraries can be installed the usual way:
There are usually some test programs included in the distribution. These can be found in $(TOP_SRCDIR)/test/. They should be compiled with make after installation of the libraries. Sometimes that doesn't work due to conflicts in the automake/autoconf package versions. If this is the case, the programs can be compiled by hand.

$(CC) -c *.c -I $(INSTALL_DIR)/include
$(CC) *.o -o exec_name -L $(INSTALL_DIR)/lib -lxxx (in case of libLla also -lgsl -lgslcblas)

The libraries should be installed in the following order:

libFBL/libLg - graphics functions

gsl/libLla - linear algebra functions

libMVS - multi video sequence handling

libLarg - argument parsing


programs

line_est.tar.gz line estimation from point data (~32 Kb)
The program estimates a line of form ax + by + c = 0 from point data using orthogonal distances. RANSAC is used to obtain an initial guess and the conjugate gradient method for a nonlinear optimization step. The data and the estimates are visualized. All libraries (except libLarg and libMVS) are needed for this program.

fe.tar.gz ellipse estimation from point data (~80 Kb)
The program estimates an ellipse of form ax^2 + bxy + cy^2 + dx + ey + f = 0 from point data using orthogonal distances. RANSAC is used to obtain an initial guess and linear least squares on the inliers to refine that guess. The data and the estimates are visualized. All libraries (except libMVS) are needed for this program. The decomposition of a conic used in this program is described in these ellipse notes. The comments in the program refer to this document.


for compiling please use the "build" script. You have to modify pathes in this script before starting it. They should point to $(INSTALL_DIR)/include and $(INSTALL_DIR)/lib respectively.

needed by own stuff

gsl-1.3.tar.gz GNU scientific library version 1.3 (~2000 Kb)
The newest version can be found here. As of this writing it is 1.4. However my own stuff is not tested against the latest versions and there might be problems. The GSL is needed by libLla.


libxml2-2.5.8.tar.gz libXML2 version 2.5.8 (~3000 Kb)
The library homepage is here and can be checked for the newest version, examples and (coarse) documentation. libXML2 is needed by libMVS.

Lapack++

This is the sourcecode of lapack++ (original can be obtained here) modified to compile under Linux. I did it for Redhat Linux 7.1 Kernelversion 2.4.2 and haven't got any other experience with it. I added $(LAPACKPP_HOME)/include/generic.h and modified some headerfiles as well as makefile.def.

You will need to compile it.

Download lapack++ for Linux/Intel x86 processors



After compiling and writing a test program compilation needs some compiler switches:

g++ lp_test.cc -o lp_test -I $(LAPACKPP_INCLUDE_DIR) -L $(LAPACKPP_LIB_DIR) -llapack++ -llamatrix++ -lblas++ -llapack -lblas /usr/lib/libf2c.a

using a shared library for libf2c didn't work for me up to now...
<<back

Valid HTML 4.01!


Lower corner