The Image Organizer

Image Algorithm Environment

Contents
 

General
Downloads
Bugs/Limits
Screenshots

 
General
  I made this program, in 2001, for a company named CamTek. It was originally suppose to provide an unified environment for their huge amount of images, and to let them run Image Processing Algorithms on these images.

The algorithms were of find-error-location type, so what the algorithms report are points on the map, and so they are displayed on an image. as little circles on an image.

For checking algorithm's performance there is an option to hand-point the errors, and then compare it to the algorithm's points. you can view an image, zoom in and out, place point on errors, delete points, and bring on-screen various results from the algorithms.

 
Downloads
 

The main project, written in VB6, is available here.
A DLL project, that helps the VB program where VB isn't good enough, and handle all the connections with algorithms DLLs, is available here.
A Sample Image Algorithm DLL, is available here.
Additional files may be needed for running this. (namely msvbvm60.dll and mscomctl.ocx, zipped)

 
Bugs/Limits
  1. The program assumes that every image is of predefined constant size. It shouldn't be problem at all, if you only have one image/level, but if you have more then one, there will be gaps between the images. I hope there won't be other affects.
2. Other limitation is that in a layer, the algorithm is being run on each image separately .If the algorithm need to look on all the layer in the processing, you'll need to change the program.
3. There is an option to set a width of a hand-defined error. through the error's properties panel, there is a "width" button, and if you push it, the panel disappear, and you goes back to the results panel, where you should press, drag a line, and release to return to the properties panel, with the "width" field if filled. the hole process isn't clear and simple enough, and can result some weird results. this corner should be smoothed or disabled.
 
Screen Shoots
  This is the Image Organizer, as you can see, it's organized in a tree, and in the leafs there are two type of images: the about is the image, and below there is the CADs, which are some master bitmap, that the images above should look like. notice that every image and cad have two-coordinates, so each "layer" can but a sum of images.
  Here you can see an image, with a hand-pointed errors, (the little red circles) and algorithm-pointed error. (the little green circles) the algorithm used is the sample algorithm, that just look for specified shade of gray, so it's figured that the points that it found are always between the somewhat white, and the black areas.