The eve.properties
file defines the system
default values read by the program at runtime. Using the values in this
file, you can set up your database connection information, set maximum
values for search options, and more.
eve.properties
is located at \com\evisionglobal\eve\Eve.properties
.
NOTE · You can override the values in the eve.properties file with EveContext objects. See the eVeContext section for more information.
The following explains the different sections within the
eve.properties
file.
|
where version
indicates
the name of the version of eVe you are using. Do not change this
entry unless an eVision representative instructs you to do so.
frameGrabberClass=com.evisionglobal.eve.kernel.FrameGrabberV01
commandListClass=com.evisionglobal.eve.commands.CommandListV01 |
where all of the Class
entries are for eVision use only. Do not change any of these entries
unless an eVision representative instructs you to do so.
|
where:
tempDirectory
can
be different from your operating system's temporary directory, such as
C:\TEMP
or /tmp
. The system uses this directory
to hold temporary files created during various operations.Note
· Backslashes (\
) are escape characters in this file. Use
two backslashes (\\
) to represent a single backslash in a
path or filename.
directorySeparator
is critical. Set this to a backslash (\
) for Windows, a slash
(/
) for Solaris and other Unixes, and a colon (:
)
for Macintosh.testDirectory
is the directory which holds a number of test scripts designed to verify
that your installation of eVe is functioning correctly.segmentationMaskPath
is the path to a blank segmentation mask which eVe uses to create new
masks.
|
where the items in the max
values section define various system limits. Other than maxSearchBins
,
all of these values are for eVision internal use only. Do not change
any of these entries unless an eVision representative instructs you to
do so.
maxSearchBins
is the maximum number of image-storage units, or "bins", in
which to search. The higher this value, the longer a search will take,
but the more accurate the result set will be.Note · To set the system
to perform linear searches, set maxSearchBins
to an extremely high number. This is not recommended, however. Normally,
it is preferable to have your system tuned for higher performance and
slightly less accuracy. If you need to make linear searches available
as an option, use EveContext
and leave the system default
at a higher-performance setting. See the EveContext
section in for more information.
maxClusterIterations is the maximum number of iterations the clustering algorithm executes to generate the bins.
maxClusterAccuracy is the percentage of overall data moved during an iteration of the clustering algo. This is another termination criterion.
# frame grabber frameGrabberStep=20 frameGrabberMinimumDistance=60 frameGrabberAlpha=-0.01 |
|
logErrors
to true to
enable error logging. When logging is enabled, the system logs any exceptions,
with their stack traces, to the file you specify in errorLogPath
.errorLogPath
directory. You should
periodically clean out this directory, as the number of files can become
quite large.
# database stuff # # flavor 1 - file bases # relationalDatabase=false databaseStoreMediaObjects=false databaseConnectionClass=com.evisionglobal.eve.kernel.DatabaseFileConnectionV01 databaseIndexClass=com.evisionglobal.eve.kernel.DatabaseIndexV01 # # flavor 2 - object store based # # relationalDatabase=false # databaseConnectionClass=com.evisionglobal.eve.kernel.DatabaseObjectConnectionV01 # databaseIndexClass=com.evisionglobal.eve.kernel.DatabaseObjectIndexV01 # # # flavor 3 - relational based # # relationalDatabase=true # relationalDatabaseCollectionName=padmini # databaseConnectionClass=com.evisionglobal.eve.kernel.DatabaseRelationalConnectionV01 # databaseIndexClass=com.evisionglobal.eve.kernel.DatabaseRelationalIndexV01 #
databaseDriverString=oracle.jdbc.driver.OracleDriver
databaseConnectionString=jdbc:oracle:thin:@127.0.0.1:1521:EVE
databaseUser=system databasePassword=manager databasePropertiesTableName=eveproperties
databaseClusterTableName=evecluster databaseEntryTableName=eveentry databaseMediaObjectTableName=evedata databaseMetadataTableName=evemetadata |
where the database section contains all of the information that eVe needs to be able to connect to the location where it stores index information. There are three places where you can store eVe index information: flat files, object store, and a relational database.
the # flavor 1 - file based section contains information used by eVe when you store index information within flat files. If you intend to store eVe index information within flat files, make sure to uncomment the parameters in this section.
eVe uses flat files as the default storage location for index information.
the
# flavor 2 - object store based
section contains information used by eVe when you store index information
within ObjectStore. If you intend to store eVe index information within
ObjectStore, make sure to uncomment the parameters in this section.
Note: You can purchase ObjectStore from Object Designs web site located
at:
the # flavor 3 - relational based section contains information used by eVe when you store index information within a relational database. Currently, eVe supports Oracle v8.1.6 through JDBC. If you intend to store eVe index information within a relational database, make sure to uncomment the parameters in this section. See the Store eVe Information section for more information about setting up eVe for use with a relational database.
useDatabase
tells eVe to use a database (through JDBC) rather than a filesystem-based
storage model.databaseDriverString
is the Java JDBC class of the database driver.databaseConnectionString
is the information the driver needs to be able to communicate with the
database. This includes the database's network address, the port on which
the database server listens, and the name of the database table.databaseUser
and databasePassword
contain the username and password authorized
to access the eVe tables within the database.databaseMediaObjectTableName
is the name of the database table containing the MediaObjects.databaseMetadataTableName
is the name of the database table containing all of the metadata associated
with the MediaObjects.
|
where useCache
controls
whether or not eVe caches database entries for faster retrieval. In general,
you should set this to TRUE
in a server environment. Turning
caching off can greatly decrease retrieval performance, especially on
large collections, but generally does not have a large performance impact
on small databases.
traceIndexSearch=0 |
where traceIndexSearch is for eVision internal use only. Do not change this entry unless an eVision representative instructs you to do so.
exhaustiveSearch=false |
where exhaustiveSearch determines the extent to which you want eVe to perform an image search. If this value is set to false (default), eVe performs a standard search of the images in your database. If you this value is set to true, then eVe will perform a more extensive search of the images within your database.
Tip · Due to performance considerations, we recommend you set this value to false when searching through a large number of images.