Photo Monitoring Plugin
Ned Horning (read original announcement here) has released an open source plugin for the cross-platform ImageJ. It can produce NDVI composites from infrared and visible image pairs as well as infrablue images.
The photo monitoring plugins are written to work with Fiji image processing software (http://fiji.sc/wiki/index.php/Fiji) and they will also work with ImageJ the software on which Fiji is based. These plugins are designed to improve the efficiency and effectiveness of using photo monitoring methods. The plugins are support dual-camera setups with one camera acquiring a "normal" visible color digital photo and the other acquiring a near-infrared digitial photo as well as single camera setups such as infrablue cameras.
There are currently four plugins: 1 - The Create dual image list plugin is designed to facilitate the process of matching digital photographs that were acquired at roughly the same time. The plugin outputs a text file with the path and file names for image pairs (e.g., images acquired from two cameras) that can be input into the "Dual image NDVI processing" plugin. The image matching is done by synchronizing the times stored in image EXIF DateTimeOriginal tag from each of two cameras. If for some reason the EXIF DateTimeOriginal tag is not set then the files last modified time will be used.
2- The Dual image NDVI processing plugin is designed to co-register two images, one using a near-infrared camera and the other a “normal” visible camera. The plugin will work best if the images were acquired from two cameras mounted with their lenses close to each other, acquired at nearly the same time (so the scene hasn't changed), and it's best if the two cameras have similar characteristics such as image size and resolution. The plugin can output the following images:
NGR image (false-color image with r=near-IR, g=green from visible, and r=red from visible) NDVI image with a user-selected color table applied Floating point NDVI image with actual NDVI values (data range -1 to +1) A visible image clipped to the common area between the registered near-IR and visible image A log file documenting the registration method used for each image pair
3- The Single image NDVI from directory plugin is designed to create color and floating point NDVI images from a directory containing images that recorded visible light in one band and near-infrared light in another. These images can be captured using the SuperBlue filter available from LifePixel (http://www.lifepixel.com/) or from Public Labs: (http://www.kickstarter.com/projects/publiclab/infragram-the-infrared-photography-project).
4- The Single image NDVI from displayed image plugin is designed to create color and floating point NDVI images from an image displayed in ImageJ/Fiji that recorded visible light in one band and near-infrared light in another. These images can be captured using the SuperBlue filter available from LifePixel (http://www.lifepixel.com/) or from Public Labs: (http://www.kickstarter.com/projects/publiclab/infragram-the-infrared-photography-project).
- Download on GitHub: https://github.com/nedhorning/PhotoMonitoringPlugin/tree/master/downloads
- View source on GitHub: https://github.com/nedhorning/PhotoMonitoringPlugin
- Download ImageJ: http://rsb.info.nih.gov/ij/
- Download the friendlier Fiji version of ImageJ: http://fiji.sc/wiki/index.php/Fiji
Color lookup tables (luts)
These files assign colors to values in NDVI images created by the photo monitoring plugin. There are several luts already installed in ImageJ or Fiji, but the ones below were developed by the Public Lab community for displaying NDVI results. Copy these files into the \Fiji\Fiji.app\luts directory (in Program Files in Windows). Then select a lut from the dropdown menu in the plugin interface.
This lut has been used frequently for NDVI in Public Lab research notes: NDVIBlu2Red.lut
This lut is similar to the one above, but assigns black to any pixels with the value 255 (maximum NDVI) and white to any pixels with the value 0 (minimum NDVI). It is sometimes good for troubleshooting: NDVIBlu2RedWB.lut