Light Field Source - Road Map
Overview
This document is intended to help you find your way around the
light field source hierarchy.
There are a number of directories in the source release:
-
doc:
Documentation for the light field source code. It consists
of these html files.
-
bin:
Contain links to the binary executables lifauth, lifview,
and lidquery.
-
src:
The source code hierarchy. It contains a few files, as well
as the commondefs and commonrules files, which are the generic
Makefile functions for every Makefile in the hierarchy.
-
lib:
Contains the library files compiled from the other lib*
directories.
-
include:
Contains some generally useful header files, such as the
geometry and vector routines, as well as header files that define
data structures and interfaces, such as lightfield.h, fileIO.h,
and vq_iface.h.
-
lidquery:
The source to build the stand-alone program lidquery, which
will return information about a .lid file.
-
libgeom:
Routines to handle geometric operations, such as projection and
clipping.
-
liblight:
The light field library. This library uses functions from
the other libraries.
-
libvq:
The VQ-compression library. This is based on Navin Chaddha's
VQ-compression code, with the non-essential components
stripped away.
-
lifauth:
This is the code for the light field authoring program, lifauth.
It uses the liblight library to read in a light field as a set
of .rgb images, and writes it out as a .lif file, possibly with
vq-compression.
-
lifview:
This is the code for the light field viewing program, lifview.
It uses the liblight library to read in a light field (either
as a set of .rgb images or as a .lif file), and displays it on
the screen.
-
tools:
This directory contains a few perl scripts that are used for
compilation, such as converting C++ code to C.