Content-type: text/html Manpage of FLORET

FLORET

Section: DAISY commands (1)
Updated: 8th February 2005
Index Return to Main Contents
 

NAME


floret  DAISY parallel multi-threaded object classifier  

SYNOPSIS

floret [ -nice cardinal ][ -argf argument_file ][ -growth_protection ][ -help ][ -usage ][ -version ][ -slots ][ -slotinfo ][ -noprogress ][ -tdepth max tree depth ][ -max_tsp maximum (per process) training set patterns ][ -migrate pafname ][ -tdir training set directory ][ -sdir sensitive (unknown image) directory ][ -tpool training pool directory ][ -key training set I.D. key ][ -max_offset ][ -identify unknown image name [ -mlst matchlist file pathname ] | [ -no_output ]][ -npf number of co-operating florets ][ class ][ -mlsize matchlist size ][ -lifetime image lifetime ][ -in_state computational input state tag ][ -out_state computational output state tag ][ -rgb R | G | B ][ -psom learning rate ][ -mask muffin tin radius ][ -prune max training set size ][ -rgen rgen_file_name [ -new ][ -head ]] >& <log file>

 

DESCRIPTION

floret(1) is the default classifier application for the DAISY (Digital Automated Identification SYstem) insect (and biological object) idnetification systems. floret(1) continually mmonitors its sensetive directory for incoming images. If these images are non TIFF images it immediately discards them. If it finds a TIFF image in the sensetive directory, floret(1) interrogates the image to see if it an unknown image (in which case it is classifed) or a training set image (in which case it is transferred to the nominated training set directory.
Once unknown images have been classified, the image is tagged as classified. It is then either discarded or (transferred to an image retention directory (if the -rdir command tail option has been specified). floret(1) supports a full PSRP interface. Any command line option (with the exception of the lock name ) may be changed interactively by setting up a PSRP session between floret(1) and appropriate PSRP client process, for example psrp(1). The floret(1) application is multithreaded. Multiple instances of the floret(1) process may be used to service the same (NFS mounted) DAISY databases, thus increasing the speed at which classification may be made. The individual floret(1) processes may reside on any host which has access to the filesystem(s) exporting the DAISY database.

Although it is possible to use floret(1) in a standalone mode, it is designed to be used in conjunction with the DAISY frontend, dfe(1). This is a Gtk based graphical frontend, which allows the user to capture images (which are to be classified by floret(1) ) from a variety of sources including microscopes, document scanners and gel electrophoresis imaging systems. dfe(1) also allows the user to manipulate the captured image data before it is passed to floret(1). Typically this manipulation consists of radiometric normalisation, standard pose recovery and scaling.

 

OPTIONS


  -help invokes the on-line context help system. This "man" page is displayed. The process then exits.

-growth_protection <retrys> causes the system to retry an sbrk(3) call up to retrys times. This option permits the program to wait until the core that it requires is available rather than simply exiting if sbrk(3) fails.

-usage displays shortform usage string.

-version displays program version number.

-slots displays short form pups(7) library dependencies.

-slotinfo displays long form pups(3) library dependencies.

-argf argument_file tells the filter to take its command line arguments from the specified argument_file. The data format of the argument file is:

# ... optional comment line ...
-argflag [1]
argument_parameter [1,1]
argument_parameter [1,2]

argument_parameter [1,n]

# ... optional comment line ...
-argflag [2]
argument_parameter [1,1]
argument_parameter [1,2]

argument_parameter [1,n]

  -nice cardinal determimes the niceness at which the filter is scheduled. In keeping with all UNIX user processes, nice must be a cardinal between 0 and 20. The default niceness for floret(1) is 4.

-noprogress tells ipm(1) not to output information for the progress(1)

-migrate pafname tells floret(1) to migrate to the host whose file system contains its training sets. This improves performance as access to training sets is not over slow network filesystem protocols.
If pafname is supplied ssh(1) will authenticate the migration from this PSRP authenitcation FIFO (PAF) if not, the information will be acquired interactively via floret(1)'s controlling tty.

-tdir training set directory is used to set the directory in which training images are located. This option may also be changed interatively via a PSRP session (dispatch binding is also tdir ). This option is mandatory and must be supplied.

-sdir sensitive directory list is used to set the list of directories in which dfe(1) may place images to be classified. Te directory list may be modified via a PSRP session (dispatch binding is also sdir ). This option is mandatory and must be supplied.

-tpool training pool directory tells floret(1) that a training pool exists (and is to be homeostatically proctected by this invocation of floret(1) ). br

-prune maximum training set size tells floret(1) to prune the training set. If more than maximum training set size objects are present in the training set random objects are selected and deleted until the training set size is less than maximum training set size

-key floret t.s. I.D. key tells floret(1) to only compare unknown images against training set images which match floret t.s. I.D. key. This option is provided to facilitate parallel DAISY implementations where each infloresence class is responsible for the classification of part of the dataset. The key may also be set via an interactive PSRP session (binding for PSRP dispatch function is also key ).

-identify unknown image name tells floret(1) to identify the unknown image immediately and then exit. A PUPS/PSRP dispatch function (with identical name) also exists. In this case floret(1) interupts its monitoring of its sensitive directory to immediately classify the image presented to it via the PSRP API. This flag and the -sdir flag are mutually exclusive.

  -no_output tells floret(1) not to produce any output when doing an immediate classification. This option is used when floret(1) is slaved by jack(1) or similar applications. This option is only valid if -identify has been specified. -no_output and -mlst are mutually exclusive.

-mlst matchlist file pathname tells floret(1) to use matchlist file pathname for the matchlist filename path. Typically this is used by applications such as jack(1) the training set jacknife (identification) statisitics generator, which need unique matchlist pathnames. This option is only valid if -identify has been specified. -mlst and -no_output are mutually exclusive.

-class tells floret(1) to build a matchlist of the matchlist size nearest classes (as opposed to the matchlist size nearest objects. Defaults to FALSE (matchlist of objects is generated).

-mlsize matchlist size sets the size of the matchlist produced by this invocation of floret(1). Defaults to 8.

-lifetime seconds tells floret(1) to retain classified unknowns in its sensitive directory for seconds. This option is provided so that vhtml(1) data output functions have sufficient time to inspect the classified image and (if possible) generate a data page for it. This option may also be set via an interactive PSRP session (dipatch function binding is lifetime ).

-npf florets tells floret(1) the number of florets which are co-operating with it to identify the ciurrent unknown. A group of co-operating florets is known as an infloresence. This option may also be set via an interactive PSRP session (dipatch function binding is npf ). Defaults to one.

-rgb RGB tells floret(1) which bands of an RGB image it is to take into account when classifying an unknown. This option may also be set via an interactive PSRP session (dipatch function binding is mask ).

-in_state computational input state tag tells floret(1) to set its input computational state tage to computational input state tag. Defaults to floret.in

-out_state computational output state tag tells floret(1) to set its input computational state tag to computational output state tag. Defaults to floret.out

-psom learning rate tells floret(1) to use PSOM (plastic self organising map) dynamic learning. If no learning rate is specified the default learning rate (0.01) is used.

-mask tells floret(1) that manifold reduction masks are available. These masks are generated via an annealing process. The masks are used in order to more effectively cluster training set images within morph space.

-max_offset offset size sets the offset fuzz factor for unposed images. The correlations of the unknown image and best training set image will be computed with the first azimuthal bin of the unknown image at -fuzz_offset to offset inclusive. The true correlation is then assumed to be the correlation (of the 2*offset + 1 possible correlations) which exhibits the highest NVD affinity. Defaults to posed.

-rgen rgen_path_name tells floret(1) to append rgenlist data to rgen_path_name. Date is subsequently abstracted from the file by rgen(1) and passed to smboltzmann(1) for automated clustering to taxanomic units.

-new tells floret(1) to create a new rgen input file. This flag is only valid if -rgen is also set.

-head tells floret(1) to write out header information to the rgen input file. This flag is only valid if -rgen is also set.

 

ADDITIONAL PSRP FUNCTIONALITY

The following functions are available via the PSRP API but not via the command line interface:

deactivate tells floret(1) to stop processing (unknown) images.

reactivate tells floret(1) to restart processing of (unknown) images. br

These functions are provided to temporarily stop processing while housekeeping tasks (e.g. binding of dynamic correlator or normalisor functions) is performed via the PSRP interface.

 

SIGNALS

floret(1) supports PUPS/PSRP process status request protocol which uses the following signals:
SIGINIT SIGCHAN SIGPSRP: Process status [PSRP] request (protocol 6.01F)
SICLIENT: tell client server is about to segment
SIGALIVE: check for existence of client on signal dispatch host
Additional signals may be required if the process is CKPT enabled.

 

ENVIRONMENTAL VARIABLES

Note environmental variables are ignored if the corresponding command line option is provided.

FLORET_NOPROGRESS do not generate status information for progress(1)

FLORET_MAX_TDEPTH depth sets the depth for depth first seach. This option is only valid for the hierachical version of floret.

FLORET_MIGRATE pafname tells floret(1) to migrate to be near filesystem resources using pafname to authenticate migration.

FLORET_SDIR: sensitive directory list set up floret(1) sensetive directory list.

FLORET_TDIR: training set directory name set floret(1) training set directory.

FLORET_TPOOL training pool directory name set I floret(1) training pool directory.

FLORET_PRUNE maximum training set size telss floret(1) to (randomly) prune the training set so that its size is less than maximum training set size

FLORET_DLL set floret(1) DLL (from which dynamic correlator/normalisor functions are imported).

FLORET_CFUNC: correlation function set floret(1) correlation function (imported from DLL (PUPS Orifices format). ).

FLORET_NFUNC: normalisation function set floret(1) normalisation function (imported from DLL (PUPS Orifices format). ).

FLORET_RGB_MASK RGB set floret(1) colour planes.

FLORET_NPF n_florets set number of florets in inflorescence.

FLORET_KEY: key set floret(1) training set key.

FLORET_MLSIZE match list size sets the upper bound for matchlist for this instance of floret(1).

FLORET_INSTATE set computational input state tag.

FLORET_OUTSTATE set computational output state tag.

FLORET_MAX_LIST_SIZE sets upper bound of matchlist

FLORET_LIFETIME sets lifetime of matchlist (in seconds).

FLORET_CMODE set correlation mode (individual images or class).

FLORET_RGB_MASK set RGB mask (RGB correlation modes only).

FLORET_SILL enables dynamic sill optimisation.

FLORET_MEXTHRESH enables dynamic excitation threshold optimisation.

FLORET_CLASS enable class (as opposed to individual object based) clustering.

FLORET_PSOM enable PSOM learning (and optionally set learning rate).

FLORET_MAX_OFFSET offset set the fuzz offset (for non posed imagery).

FLORET_RGEN_PATHNAME rgen_path_name tells floret(1) to append matchlist to rgen_path_name for subsequent automatic clustering (to taxanomic units).

FLORET_RGEN_NEW tells floret(1) to create a new rgen matchlist file. This environment variable is only valid if FLORET_RGEN_PATHNAME is also set.

FLORET_RGEN_HEAD tells floret(1) to write header rgen matchlist file. This environment variable is only valid if FLORET_RGEN_PATHNAME is also set.

 

PSRP INTERACTIVITY

Supports interactive querying and goal setting while running using Process Status Request Protocol [ PSRP ], see psrp(1).

rgb_mask set RGB mask bits for colour image processing.

status report status of current invocation of floret(1)

deactivate deactivate this invocation of floret(1)

reactivate reactivate this invocation of floret(1)

key set training set image keylist (only training images which match keylist will be considered in classification).

instate set computational input state tag. br

outstate set computational output state tag

sdir set sensetive directory name.

tdir set training set directory name.

identify immediate identification of unknown supplied via PSRP API.

npf set number of concurrent florets in DAISY cluster

mlsize set size of matchlist (upper bound).

lifetime set lifetime of matchlist (in seconds).

mask enable dynamic training set image masking (manifold reduction).

psom enable PSOM learning.

cmode set clustering mode (individual objects or classes).

max_offset set offset for fuzzed matching of non-posed imagery.

 

LIBRARIES

floret(1) uses the PUPS libraries, see pups(3)

 

COPYRIGHT

(C) Digital Vision.

 

PROGRAMMER

M.A. O'Neill.

 

SEE ALSO

ipm(1), vhtml(1), progress(1), psrp(3), dfe(1), jack(1)


 

Index

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
ADDITIONAL PSRP FUNCTIONALITY
SIGNALS
ENVIRONMENTAL VARIABLES
PSRP INTERACTIVITY
LIBRARIES
COPYRIGHT
PROGRAMMER
SEE ALSO

This document was created by man2html using the manual pages.
Time: 17:02:07 GMT, February 08, 2005