LOF and SPIDER
Figure1 demonstrates
an application that fetches VHP image data from database with LOF, and
processes the image with SPIDER library. When we push 'Start' button, the
objects on the sheet will be activated sequentially. The first object
in the stream with a large downward arrow on its face (LOF_DBfetch) fetches
data from the database using EOF and SQL in the background. The second
object (LOF_Browser) browses the data from the upper stream and chooses
one of them. LOF_ImageViewer connected to LOF_Browser shows an image selected
at LOF_Browser. The third object in the stream (ROF_Color2BW) converts
image data from the upper stream into a monochrome (black and white) image.
The color element, of which intensity constitutes a monochrome image, is
presented on ROF_Color2BW. The monochrome image is displayed on LOF_ImageViewer
connected to ROF_Color2BW. The fourth objects in the stream (ROF_EGKS1,ROF_EGPR,ROF_EGFC)
represents edge-detection algorithms in SPIDER. Each object means a different
algorithm. The processed images with ROF_EGKS1,ROF_EGPR, and ROF_EGFC are
shown on ROF_ImageViewers connected to the respective objects.
This application was built only by drag and drop operation. The mpeg
movie that shows how objects on the sheet are drag-and-droped and
instantiated is here (Movie
1). The way how each object on the sheet are conncted is present
in here (Movie 2). Configuration of LOF_DBfetch
object is displayed in this movie (Movie 3).
LOF and ROF
Figure 2 reveals an application
that fetches VHP image data from database with LOF, and processes the image
with ROF. The first object in the stream with a large downward arrow on
its face (LOF_DBfetch) fetches data from the database using EOF and SQL
in the background. The second object (LOF_Browser) browses the data from
the upper stream and chooses one of them. LOF_ImageViewer connected to
LOF_Browser shows an image selected at LOF_Browser. The third object in
the stream (ROF_Affin2D) performs Affin transformation, detailed configuration
of which is shown in the right side (Configuration Panel). The fourth object
(LOF_ImageViewer) connected to ROF_Affin2D reveals an image processed by
ROF_Affin2D.
LOF and IOF
Figure 3 represents an
example of an application with IOF.
The objects with letters of "Login Server","Server1","Server2" on their
faces (LOF_DoEntry) are objects that receives a user's input from a browser
and converts it into a message EUC objects can understand. The object connected
to "Login Server" (IOF_Login) checks user ID/password and returns its result
back to "Login Server". Figure 4
is a screenshot of a browser when IOF_Login is executed, which shows the
first image a user encounters when he/she accesses an the IOF demonstration
relevant Web page. In figure 4 the user puts user ID/password and clicks
Login button.
The object connected to "Server1" (IOF_ShowTextForm) makes HTML output
that requests a user to input keywords he/she wants to search. Figure 5
is one example of such query forms, that is a query page the user sees
after he/she succeeds in the login procedure. In this page, the user enters
a keyword he/she likes and let the application search for it.
The object connected to "Server 2", (IOF_demo1.dcf) is a iconified
application, de-iconified version of which is shown in figure 6.
Figure 6 is a fully-unfolded
display of IOF_demo1.dcf, which is connected to "Server 2" in figure 3.
The object with a large downward arrow on its face (LOF_DBfetch) fetches
data from the database using EOF and SQL in the background. The second
object connected in the down stream (LOF_SetDataContents) converts the
raw data from the upper stream into formats that a general Web browser
can understand (e.g. image format conversion like TIFF to JPEG). The third
object (IOF_SetFormat) defines HTML format and makes HTML output with the
data from the upper stream embedded.
Figure 7 is one example of the
results of this application. The result has a form of a table, showing
pairs of keys and values.