
KSquareLibraries
The libraries with their included code/classes are the accumulation of work that I have built up over the last several years, mostly during my graduate program. This has become a useful tool-kit for several projects that I have worked on. The code is meant to be O/S neutral such that it can be compiled and used in either Windows or Linux.
KKBase
Some example functionality implemented include string management, Matrix operations, Image Processing, Token Parsing, Statistics, Histogramming, and common operating system routines. Most O/S specific code is implemented in the module "osServices.cpp".
KKLineScanner
Classes and code that support the processing of data from line-scan cameras. Support for Dynamic-Flat-Field correction. Storage and retrieval of imagery data in 2,3,4, and 8 bit-depth gray-scale with support for embedding instrumentation data as well as text.
KKMachineLearning
Classes and Code that support Machine-Learning implementations.
OutsideLibraries
That is libraries and code from other sources. Outside Libraries FFTW and ZLIB To use all the classes in this Library you will need the libraries fftw and lib123. "fftw" stands for "Fastest Fourier Transform in The West". It can be downloaded from http://www.fftw.org/. "zlib123" is a library that is used to compress and un-compress data. can be found at http://www.zlib.net/ and is used by the Compressor class.
Their are two Macros that determine weather the two libraries listed above are utilized or more simple implementations included in KKBase.
- 'FFTW_AVAILABLE' - Indicates that you want to utilize the FFTW library. otherwise a simple Fourier transform will be utilized.
- 'ZLIB_AVAILABLE' - Indicates that 'zlib' library is available. If not defined the class Compressor will not do anything.