|
|
Home / Design Tools /Image Tools |
Image Tools
|
|
|
Because so much of our work is visual Design MatriX has a large library of images. In order to help us find and manipulate these images we have developed an application, written in the Interactive Data Language (IDL) from ITT Visual Information Solutions (formerly Research Systems Inc), which incorporates many of the features we developed in the ISOON project for the US Air Force. Essentially it combines the functionality of a browser and a photo/paint program like PhotoShop, PaintShop Pro or GIMP. But whereas a web browser's forward and back buttons navigate pages in the browser's history file, Image Tool's browser buttons navigate images in directories (or "folders") which serve as "image databases" on the computer's file system. These links will display some major interface features and example photo manipulations created with Image Tools. Image Tools User InterfaceImage Tools widgets || Image Tools filter panelExample Photo ManipulationOriginal satellite shot || Embossed features || Color table highlighting trees || 16-color vegetation map |
|
|
Image Tools widgets
In addition to the features shown
the Menu Bar includes:
Image Tools filter panel
The Filter Panel check boxes toggle filters with their current settings (if any). Checked filters are applied to each image loaded with the File -> Open Image menu item, the Go menu items, or the browser buttons in the tool bar until they are turned off. All of these can also be toggled in the View menu hierarchy, but the Filter Panel provides a much more convenient interactive way to turn them on and off. The Filter Panel and View menu items communicate so that turning a filter on or off in one turns it on or off in the other.
Original satellite shot
This is the original "True Color" (24-bit) satellite photo of an area in Missouri.
Embossed features
By applying the Emboss Edges tool, the man-made structures pop out. This tool is implemented in Image Tools as a convolution filter.
Color table highlighting trees
This is the result of what might be thought of as a "tree finder" tool. ☻ A special 8-bit color table is applied to replace the shades of grey. Darker shades go from black to dark green to light green, then lighter shades go from dark orange to lighter orange to white. Since the darkest features happen to be trees and bushes, they are green and the rest are shades of orange. The gravel is the lightest so it falls in the white range. Notice that even the individual trees and bushes along the driveway and in the yard are green.
16-color vegetation map
This replaces the shades of grey with a table of 16 different colors. This way the hundreds of different grey level pixels get "clipped" into 16 levels, each replaced by a color. Then the result is overplotted by a thin black line between the colors (by the Outline Edges tool). In effect this automatically turns the photo into a map where the different colors correspond to different types of vegetation. Theoretically one could roughly calculate areas of land use by summing the pixels of different colors, e.g., the greens and blues to measure the amount of woods. |
Many of these image tools are implemented as convolution filters and alpha blending routines written by Design MatriX.
|
|
|
|
Future Enhancements |
|
Image Tools is perfectly suited for organizations that have large libraries or databases of images such as: |
Design MatriX
is continuing to develop new features for Image Tools, such as
drawing and rendering functions typically found in photo/paint programs.
While this may sound like "reinventing the wheel" it's not!
Here's why:
|
|
|
|
Interested? |
|
Contact us for your other IDL software design needs too! |
Image Tools was developed for our own internal use and is
not yet a commercially available product.
However, our experience with IDL
and the code used in Image Tools could easily be utilized in
your IDL applications.
To get help designing and implementing your IDL applications Joint projects with other IDL consultants and developers are welcome. |
|
|
|
|
|
See Also:
|