Kamp's Log of the 1999 SAFL Project

This is a log of what I have done on the 1999 image processing of the SAFL project.
This is done in hopes of being able to repeat this process at some point in the future.
MachineDateNote
PC1/28/03 Installed Data as Tiff's and looked at it.
Linux1/28/03 Installed Data, and converted it to PPM's for Processing
PC1/29/03 Installed IPL C++ so that I can read various formats. I cannot support Jpeg on the PC without installing "The Independent JPEG Group's JPEG software", which would take 3-4 hours. So I just support PPM on the PC. The makefile on the PC has the JPEG and GIF items commented out. I compiled using the MS Net compiler, and using the provided makefile.
Linux1/29/03 Installed IPL C++ on Linux. I can use it for processing in the LHS and RGB channels. It reads Jpeg, GIF, and ppm. It writes Jpeg and GIF. So my processing tools will not care about the format. I used the standard compiler.
PC1/29/03Installed ImageMagick on the PC. Now I have Convert, Display, etc. on the PC. The PC command for display is display.
Linux1/29/03 ImageMagick was already on Linux.
Linux1/29/03 Made several test sections.
Linux1/29/03 Put the samples on the web.
Linux1/29/03 Had Nicola in Italy look at the data to see if he has any ideas.
PC1/30/03 Downloaded FFTW so that we can do FFT's on the data using a public domain library. I compiled on the PC using configure and make under Cygwin under the bash shell. This is OK so long as you have the Cygwin dll, and so long as you don't do a lot of win32 GUI.
Linux1/30/03 Downloaded and installed FFTW on Linux, using RPM. I had to add /usr/local/lib to /etc/ld.so.conf and run ldconfig so that the shared libraries worked. I also added /usr/local/info/fftw.info to /usr/share/info/index. To do this, add the line
FFT
* FFTW: (/usr/local/info/fftw.info). FFTW Info.

to the file /etc/info-dir. Now, the info command will point you to the documentation.
Linux1/30/03 Wrote the AGC routine, hooked it up to the Red channel, and I am debugging it now.
Linux2/03/03 Put the SAFL total data in /data/safl. Started writing the histogram routine. In order to diagnose a zero crossing, we need to find the RGB "zero point", i.e. the fixed point around which we increase amplitude. It should be a meaningful mode. I also wrote the documentation for the routines. It is here.
Linux2/04/03 Completed the "zero point" analysis for all of the color channels.
Linux2/05/03 Did an RGB, LHS, and YMC analysis of the zero points. Started revisiting the AGC.
Linux2/06/03 Wrote the RgbAgc Documentation, listed here.
Linux2/07/03 Used the AGC documentation to correct and debug the agc.cpp routine. I did this by writing a test program tstAgc.cpp. A picture at the end of here. shows the results.
Linux2/09/03 I ran more tests on the agc.cpp routine.
Linux2/10/03 I identified a series of test traces we want to use to validate the AGC. It is documented here. I am writing getTraceRgb to get the data from the test data cases.
Linux2/12/03 I am trying to make a FFT analysis of the data. It is taking too much time, I will try the intensity channel instead.
Linux2/23/03 In the last few days I have written and tested runAgcI, an AGC on the Intensity channel. Results are promising, so I posted them on the web, along with some sample movies.
Linux2/24/03 Break though. Tried the I (Intensity) channel, and it seems to do the trick for lateral variations. (Not for hue shifts though.) Processed all the sections, and posted some sample movies on the web.
Linux2/25/03 Clean up documentation, prepare for next week's meeting.
Linux2/26/03 Work on FFT library.
Linux2/27/03 Install and update Adobe SW.
Linux2/28/03 Work on FFT.
Linux3/4/03 Got the FK analysis working. Starting to process images now.
Linux3/5/03 Wrote and posted a report on FftImage.
Linux3/6/03 Work on Dip Filtering
Linux3/15/03 Work on PC Compilation of code.
Linux3/17/03 Prepare for Tuesday's meeting.
Linux3/18/03 Attend meeting. Start work on "To Do" items.
Linux3/19/03 Worked on PC Recompile.
Linux3/20/03 Worked on PC Recompile.
Linux3/24/03 Recompiled the programs on the PC.
Linux3/25/03 Completed the four tasks:
  1. Mute Problem
  2. Hue Shift
  3. Make a labeled movie
  4. Compile the PC versions
Still needs documentation.
Linux3/26/03 Completed Documentation of the four items completed yesterday. Also documented the routine getTraceHsi. I looked at the HSI traces to resolve the hue shift problem. I did not include the graphs, since the conclusion was "There is no problem."
Wm P. Kamp