Attrasoft

FlvFinder 1.0

For Windows

Attrasoft FlvFinder

Attrasoft

P. O. Box 13051

Savannah, GA. 31406, USA

http://attrasoft.com

gina@attrasoft.com (Email Subject: Attrasoft)

Phone: (912) 484-1717

© Attrasoft 1998 - 2008

Keywords: Video Retrieval, Video Matching, Content-Based Recognition, Identification, Flv, Flash Video, YouTube, Mpeg

## About Attrasoft FlvFinder™

Attrasoft FlvFinder™ matches a newly obtained video clip against a pre-established library of video clips.

FlvFinder™ supports *.flv format only; for other formats, please check Attrasoft VideoFinder™.

## Who Needs FlvFinder™ ?

If you have 100, 1000, or more YouTube files (flv files), chances are sometimes you will want to match a newly downloaded video against your collection.

If matching by file names alone is not enough, FlvFinder™ is the tool you will need to match video contents.

## Software Requirements

Software Requirements:

(1) Microsoft Windows XP.

## Installing the Software

1. Unzip the zip file to a folder.

2. Click .\flvfinder\flvfinder10.exe to run FlvFinder 1.0.

## Statement of Copyright Restriction

Attrasoft has copyrighted the Attrasoft FlvFinder™.

FlvFinder 1.0 is a freeware for beta testing. Send your comments to gina@attrasoft.com.

Once the beta testing is over, FlvFinder™ will be merged into Attrasoft VideoFinder™ and FlvFinder™ will cease to exist.

© Attrasoft 2008

# Table Of Contents

About Attrasoft FlvFinder. 2

Who Need FlvFinder. 2

Software Requirements. 2

Installing the Software. 2

Statement of Copyright Restriction. 2

Table Of Contents 3

1. Introduction To FlvFinder 5

1.1 FlvFinder Functions. 5

1.2 Beginner Menu. 6

1.3 Fingerprint Concepts. 6

1.4 User Interface. 7

1.5 Supported Video Formats. 8

1.6 Key Differentiators. 8

1.7 Customizations. 8

1.8 Potential Application. 9

1.9 Other Related products. 9

2. How to Use FlvFinder 10

2.1 How to Use FlvFinder. 10

2.2 Example. 14

2.3 Beginner Tool Bar. 16

3. Advanced Users 18

3.1 Signatures. 18

3.1.1 Library Signatures. 18

3.1.2 Key Signatures. 19

3.2 Detailed Matching Results. 20

3.3 Libraries. 21

3.4 Additional Buttons. 23

3.5 Parameters. 24

3.6 Play Menu. 24

4. FlvFinder Reference Manual 26

4.1 Beginner Menu. 26

4.2 Signature. 27

4.3 Library Menu. 28

4.4 Match Menu. 29

4.5 Play Menu. 29

4.6 Library Tab. 30

# 1. Introduction To FlvFinder

Figure 1.1 Attrasoft FlvFinder verifies the copyright information of a newly obtained video clip by matching it against a pre-established library of video clips.

FlvFinder™ is Attrasoft's solution for video content owners. It enables a content owner such as a media company, production studio, or content distributor to fingerprint, detect, & measure their content as it appears on a variety of online sites.

The matching between a new video clip and previously stored video clips is implemented via “fingerprint” or “signature” matching, i.e. all videos must be converted into fingerprints/signature first.

FlvFinder™ enables fast & easy creation of a fingerprint library. The fingerprints in the library are then compared to fingerprints of videos pulled down from the web. Matches are presented side-by-side, along with their accuracy score, for verification and/ or further investigation. FlvFinder™ has the following advantages:

(1) Automatic Search -- Saving your precious labor hours.

(2) Error Reduction – Reducing errors caused by human memory & fatigue.

## 1.1 FlvFinder Functions

Attrasoft FlvFinder matches a newly obtained video clip against a pre-established library of video clips.

After installing the software, the folder structure is:

Flvfinder\

Examples\

The FlvFinder software is stored in the “flvfinder\” folder; and the examples are stored in the “examples\” folder.

## 1.2 Beginner Menu

The FlvFinder has a “Beginner” menu. You can operate the software from the “Beginner” menu alone.

Figure 1.2 The “Beginner” Menu and its menu items.

## 1.3 Fingerprint Concepts

The unique attributes of a video clip – its “video fingerprint” - are used. A fingerprint is a set of values unique to a particular video.

In this guide, we use fingerprints and signatures interchangeably. If you must insist, a signature consists of attributes of a video frame, and a fingerprint consists of attributes of an entire video.

The matching between a new video clip and previously stored video clips is implemented via “fingerprint” matching, i.e. all videos must be converted into fingerprints first. A library is a collection of previously stored fingerprints. The matching is done via a new key fingerprint against a particular library.

You can have as many libraries as you want. Before matching, you will need to select a library and load it to the Attrasoft FlvFinder; then, you are ready to verify the copyright information.

## 1.4 User Interface

The FlvFinder has three video panels: ‘Key’, ‘Library’, and ‘Results’.

Figure 1.3 Three Video Panels: ‘Key’, ‘Library’, and ‘Results’. The Key video panel is labeled by the ‘Key’ label.

Key:

A key is a newly captured/obtained video clip. A key video is selected via the “Key” button. Use the “Play” and “Stop” button below the label ‘Key’ to play this video clip.

Library:

A library is a collection of previously stored video clips. Library videos are selected via the “Library” button. Use the “Play” and the “Stop” button below the label ‘Library’ to play a video clip. Use the “F”, “>”, and “<” button to select a video clip in the library, here “F” stands for First; “>” stands for Next; and “<” stands for previous.

Results:

Use the “Play” and the “Stop” button below the label ‘Results’ to play this video clip. Use the “F”, “>”, and “<” button to select a video clip in the matched collections.

Figure 1.4 Three Video Panels: ‘Key’, ‘Library’, and ‘Results’. The Library video panel is labeled by the ‘Library’ label.

## 1.5 Supported Video Formats

The FlvFinder supports *.flv files only. For other format, order Attrasoft VideoFinder.

## 1.6 Key Differentiators

Key Differentiators are:

- High Accuracy Rates: Can be customized to get > 99.9% accuracy.
- Real Time: Can reach 100,000 to 1,000,000 frame-to-frame matches per second depending upon the processor speed. Customized versions are faster.
- Scalability: can be scaled to any size database via customization.
- Customized Solutions Available!

## 1.7 Customizations

Customized FlvFinder™ applications are limited only by your imagination.

Video Ad Recognition

Video Image Recognition

Real Time Event Detection

Object Detection

Internet Audio-Visual Search Engine

Content Based Image Retrieval (Video Digital Library)

Counting & Tracking

Customized versions can accommodate:

High Accuracy Rates

Speed Optimization

Multi-Layered Image Matching

New Image Preprocessing Filters

Specific Symmetries

Video File Formats

Programming Library

Friendly User Interface

Database Interface (combine FlvFinder with Database)

Your Specific Project Requirements

….

## 1.8 Potential Application

Uses for FlvFinder™ solution are:

Anti-Piracy

Media Measurement

Content Monetization

Content Tracking

Content License Rights Verification

Potential users include:

Advertising Agencies

Movie Production Studios

Media Companies

Content Distribution Websites

Social Networking Websites

…

## 1.9 Other Related products

VideoFinder™ is an Off-the-Shelf Application Software to quickly test users own Video Recognition ideas.

ImageFinder™ is an Off-the-Shelf Application Software to quickly test users own Image Recognition ideas.

TransApplet™ is a developer tool (.Net Class Library) that enables users to quickly add Image Recognition capability to their products & services.

ImageHunt™ matches images from a web site.

# 2. How to Use FlvFinder

Initially, you will need the following steps for video matching:

0. Initialization (Only Once after starting the software)

1. Select Library (Source button)

2. Get Library Signatures (source.txt)

3. Select Key (Key button)

4. Get Key Signatures (key.txt)

5. Create Library File (lib1.txt)

6. Load Library (lib1.txt)

7. 1:N Matching (Match/1:N Match menu item)

8. First Results (2nd F button)

9. Next Results (2nd > button)

Later, you do not have to create a library each time:

0. Initialization (Only Once After Starting the Software)

6. Load Library (lib1.txt)

3. Select Key (Key button)

4. Get Key Signatures (key.txt)

7. 1:N Matching (Match/1:N Match menu item)

3. Select Key (Key button)

4. Get Key Signatures (key.txt)

7. 1:N Matching (Match/1:N Match menu item)

…

## 2.1 How to Use FlvFinder

0. Initialization (Only Once After Starting the Software)

This step initializes the software. This step is implemented by clicking:

· “Beginner/0. Initialization (Only Once)” menu item, OR

· “Init” button.

This step will take one minute.

1. Select Library (Source button)

A video clip is converted into a video clip signature. A set of video clip signatures forms a library. A set of video clips will be placed in a directory and the directory path (for example, “c:\abc\def\”) will be entered into the FlvFinder.

This step selects a video clip directory by clicking any file in the folder. This step is implemented by clicking:

· “Beginner/1. Select Library (Source button)” menu item, OR

· “Source” button.

The video clips in the selected directory will be displayed in the second picture box (labeled ‘Library’).

Use the “Play” and “Stop” buttons to play the video clip;

Use the “F” button to select the First video in the directory;

Use the “>” button to select the next video clip; and

Use the “<” button to select the previous video clip.

Figure 2.1 Step 1, Select Library (Source button)

2. Get Library Signatures (source.txt)

This step converts all video clips in the selected directory into signatures and saves them to the file, “source.txt”. This step is implemented by clicking:

· “Beginner/2. Get Library Signatures (source.txt)” menu item, OR

· “Signature/Library Signatures” menu item.

3. Select Key (Key button)

A key is a newly obtained video clip. The video clip is converted into a signature. The key (for example, “c:\abc\def\ghi.flv”) will be entered into the FlvFinder.

This step selects a key. This step is implemented by clicking:

· “Beginner/3. Select Key (Key button)” menu item, OR

· “Key” button.

The selected key will be displayed in the first picture box. Use the “Play” and “Stop” buttons to play the video clip.

Figure 2.2 Step 3, Select Key (Key button)

4. Get Key Signatures (key.txt)

This step converts a key video clip into a signature and saves them to the file, “key.txt”. This step is implemented by clicking:

· “Beginner/4. Get Key Signatures (key.txt)” menu item, OR

· “Signature/Key Signature” menu item.

5. Create Library File (lib1.txt)

Before matching, you will need to select a library and load it to the FlvFinder. The library to be loaded is fixed to the file, “lib1.txt”. We have created a library file, “source.txt”; now we will simply copy it to the loading-library file, “lib1.txt”.

This step is implemented by clicking:

· “Beginner/5. Create Library File (lib1.txt)” menu item, OR

· “Library/Copy source.txt to lib1.txt” menu item.

6. Load Library (lib1.txt)

Before matching, you will need to select a library and load it to the FlvFinder. This step is implemented by clicking:

· “Beginner/6. Load Library (lib1.txt)” menu item, OR

· “Library/Load (lib1.txt)” menu item.

7. 1:N Matching (Match/1:N Match menu item)

“1:N Matching” (read as 1 to N matching) compares “1” (i.e., the new video clip) with “N” (i.e., the previously stored video clips). This step is implemented by clicking:

· “Beginner/7. 1:N Matching” menu item, OR

· “Match/1:N Matching” menu item.

Figure 2.3 Step 7, 1:N Matching.

Figure 2.4 Step 7, 1:N Matching Text File Output.

8. First Results (2nd “F” Button)

The 1:N matching results are also displayed in the third picture box (labeled ‘Results’).

To select the first retrieved video clip, use:

· “Beginner/8. First Results (2nd “F” Button)” menu item, OR

· Second “F” button.

Use the “Play” and “Stop” buttons to play the video clip.

9. Next Results (2nd > Button)

The 1:N matching results are also displayed in the third picture box (labeled ‘Results’).

To select the next retrieved video clip, use:

· “Beginner/9. Next Results (2nd > Button)” menu item, OR

· Second “>” button.

Use the “Play” and “Stop” buttons to play the video clip.

## 2.2 Example

In this section, we will use Video Clips in the FlvFinder. After installing the software, the folder structure is:

.\FlvFinder\

.\Examples\

.\Examples\lib\

.\Examples\unknown\

where “.\” is the folder where the software is installed. The data stored used in this section is in folder, “.\examples\lib\”.

0. Initialization (Only Once After Starting the Software)

After starting the software, click:

· “Beginner/0. Initialization (Only Once)” menu item, OR

· “Init” button.

This step will take one minute.

1. Select Library (Source button)

Click:

· “Beginner/1. Select Library (Source button)” menu item, OR

· “Source” button.

Go to folder, “.\examples\lib\”, and select any file, see Figure 2.1. The video clips in the selected directory will be displayed in the second picture box (labeled ‘Library’).

Use the “Play” and “Stop” buttons to play the video clip.

Use the “F” button to select the First video in the directory; use the “>” button to select the next video clip; and use the “<” button to select the previous video clip.

2. Get Library Signatures (source.txt)

This step converts all video clips in the selected directory into signatures and saves them to the file, “source.txt”. This step is implemented by clicking:

· “Beginner/2. Get Library Signatures (source.txt)” menu item, OR

· “Signature/Library Signatures” menu item.

3. Select Key (Key button)

Click:

· “Beginner/3. Select Key (Key button)” menu item, OR

· “Key” button.

And select “.\examples\unknown\unknown_0001.flv”, see Figure 2.3. The selected key will be displayed in the first picture box. Use the “Play” and “Stop” buttons to play the video clip.

4. Get Key Signatures (key.txt)

Click:

· “Beginner/4. Get Key Signatures (key.txt)” menu item, OR

· “Signature/Key Signature” menu item.

5. Create Library File (lib1.txt)

Click:

· “Beginner/5. Create Library File (lib1.txt)” menu item, OR

· “Library/Copy source.txt to lib1.txt” menu item.

6. Load Library (lib1.txt)

Click:

· “Beginner/6. Load Library (lib1.txt)” menu item, OR

· “Library/Load (lib1.txt)” menu item.

7. 1:N Matching (Match/1:N Match menu item)

Click (Figure 2.3 and 2.4):

· “Beginner/7. 1:N Matching” menu item, OR

· “Match/1:N Matching” menu item.

8. First Results (2nd F Button)

Click:

· “Beginner/8. First Results (2nd “F” Button)” menu item, OR

· Second “F” button.

Use the “Play” and “Stop” buttons to play the video clip.

9. Next Results (2nd > Button)

Click:

· “Beginner/9. Next Results (2nd > Button)” menu item, OR

· Second “>” button.

Use the “Play” and “Stop” buttons to play the video clip.

## 2.3 Beginner Tool Bar

Figure 2.5 The Beginner Tool Bar.

The beginner toolbar duplicates the Beginner menu.

# 3. Advanced Users

## 3.1 Signatures

Figure 3.1 Signature Menu.

The matching between a new video clip and previously stored video clips is implemented via “Signature” matching, i.e. all videos must be converted into signatures first. A library is a collection of previously stored signatures. The matching is done via a new key signature against a particular library. You can have as many libraries as you want.

Before matching, you will need to select a library and load it to the FlvFinder; then, you are ready to verify the copyright information. The Signature menu provides you the menu items required for converting a video into signature files.

### 3.1.1 Library Signatures

The default library signatures are computed at the rate of 1 signature every 1.0 second. The menu items are:

Signature/Library Signature

Use "Signature/Library Signature" menu item to collect signatures from a source specified by the "Library" button and displayed in the ‘Library’ text box.

Signature/Get Current Source Signature

Use "Signature/Get Current Source Signature" menu item to collect signatures from a single video currently selected via the "F"-button, ">"-button, or "<"-button and save it to file, “source_current.txt”.

This rate of 1 signature per second can be reset via the “Parameter” button, which will specify the starting frame, ending frame, and interval between signatures. The following menu item will compute the signatures with the user-specified starting frame, ending frame, and interval between signatures.

Signature/Library Signature (User Setting)

Use the "Signature/Library Signature" menu item to collect signatures from a source specified by the "Library" button and displayed in the ‘Library’ text box. Users via the “Parameter” button determine the start frame, ending frame, and interval.

Example:

Let a video clip be 60 seconds, the default setting will be:

Starting Frame = 0

Ending Frame = 60

Interval = 1

You set it to:

Starting Frame = 10

Ending Frame = 30

Interval = 2

Now you collect 10 frames.

### 3.1.2 Key Signatures

The default key signatures are computing 40 – 80 signatures, depending on the length of the video. The menu item is:

Signature/Key Signature (Default)

Use "Signature/Key Signature (Default)" to convert a key video clip into a signature and save them to the file, “key.txt”.

The Key Signature Rules are:

Let N be the video Length In Seconds,

If N < 40 seconds, then the number of signatures is N, one per second;

Else if N < 80 seconds, then the number of signatures is 40, one per second;

Else if N < 120 seconds, then the number of signatures is 40, one every 2 seconds;

Else if N < 160 seconds, then the number of signatures is 40, one every 3 seconds;

Else if N < 200 seconds, then the number of signatures is 40, one every 4 seconds;

Else if N < 240 seconds, then the number of signatures is 40, one every 5 seconds;

Else if N < 280 seconds, then the number of signatures is 40, one every 6 seconds;

Else if N < 320 seconds, then the number of signatures is 40, one every 7 seconds;

Else if N < 360 seconds, then the number of signatures is 40, one every 8 seconds;

Else if N < 400 seconds, then the number of signatures is 40, one every 9 seconds;

Else if N < 440 seconds, then the number of signatures is 40, one every 10 seconds;

Else if N < 500 seconds, then the number of signatures is 40, one every 10 seconds;

Else if N < 550 seconds, then the number of signatures is 50, one every 10 seconds;

Else if N < 600 seconds, then the number of signatures is 50, one every 11 seconds;

Else if N < 650 seconds, then the number of signatures is 50, one every 12 seconds;

…

Besides the default setting, there are several options:

Signature/Key Signature (20)

Use "Signature/Key Signature (20)" menu item to collect 20 signatures from a video, regardless of the video length.

Signature/Key Signature (40)

Use "Signature/Key Signature (40)" menu item to collect 40 signatures from a video, regardless of the video length.

Signature/Key Signature (80)

Use "Signature/Key Signature (80)" menu item to collect 80 signatures from a video, regardless of the video length.

Signature/Key Signature (Every 2 Sec)

Use "Signature/Key Signature (Every 2 Sec)" to convert a key video clip into a signature and save them to the file, “key.txt”. The number of signatures is the video length in seconds divided by 2.

Again, the “Parameter” button will specify the starting frame, ending frame, and interval between signatures. The following menu item will compute the signatures with the user-specified starting frame, ending frame, and interval between signatures.

Signature/Key Signature (User Setting)

Use "Signature/Key Signature (User Setting)" to convert a key video clip into a signature and save them to the file, “key.txt”. Users, via the “Parameter” button, determine the start frame, ending frame, and interval.

## 3.2 Detailed Matching Results

You can get detailed information on “which frame in the key has matched with which frame of a video in a library”.

Please note that the frame with the same ID in the key will not necessarily mean the same frame in the library, because the default library signatures are computed at the rate of 1 signature every 1.0 second, while the key signatures are not computed at the rate of 1 signature every 1.0 second.

To see the detailed matching, go to the Text tab. (See Figure 3.2)

Figure 3.2 Detailed Matching.

In this example,

FRIENDS_SEASON_2_0001_000001

Matched with the following frame:

FRIENDS_SEASON_2_0001_000001 760057

## 3.3 Libraries

You can have as many libraries as you want. Before matching, you will need to select a library and load it to the FlvFinder.

The library to be loaded can be a single file, or several files in a folder.

As we have seen earlier, the easiest way to load library initially is to use file, “.\data\lib1.txt” and load it. This step is implemented by clicking:

- “Beginner/6. Load Library (lib1.txt)” menu item, OR
- “Library/Load (lib1.txt)” menu item.

As you have collected more video libraries, this method becomes inconvenient, so there are two additional methods for loading libraries, one for loading a single library and one for loading multiple libraries. This will be done in the Library Tab.

The folders used for the Library Tab are fixed:

.\data\library

.\data\libraries

where ".\" is the folder where the FlvFinder is located.

To select and load ONE library, go to the Library tab and use the “Open Single Library” and the “Load Library” buttons.

To select and load All libraries in a folder, “.\Release\data\libraries”, go to the Library tab and use the “Open Library List” and the “Load Library” buttons. The buttons are:

Open Single Library

Use the "Open Single Library" button to list all library files in ".\data\library".

To select a library, simply highlight a file from the list.

Load Library

Use the "Load Library" button to load the highlighted file in ".\data\library".

Open Library List

Use the "Open Library List" button to list all library files in ".\data\libraries".

Load List

Use the "Load List" button to load all of the files in ".\data\libraries".

Figure 3.3 Select A Signature Library.

Additional functions can be found in the Library menu.

The procedure to use an arbitrary library/libraries is:

0. Initialization (Only Once After Starting the Software)

1. Load Library

2. Select Key (Key button)

3. Get Key Signatures (key.txt)

4. 1:N Matching (Match/1:N Match menu item)

2. Select Key (Key button)

3. Get Key Signatures (key.txt)

4. 1:N Matching (Match/1:N Match menu item)

…

Where step 1, Load Library, further consists of the following steps:

Single Loading,

- Go to Library tab;
- Click the "Open Single Library" button to list all library files in ".\data\library".
- Select a library by simply highlighting a file from the list.
- Click the "Load Library" button to load a single library file.

Multiple Loading

- Go to Library tab;
- Click the "Open Library List" button to list all library files in ".\data\libraries".
- Click the "Load List" button to load all library files.

Figure 3.4 Library Menu.

## 3.4 Additional Buttons

Figure 3.5 Extra buttons.

Clear Button

Use the “Clear” button to clear the text area.

Library: F, >, <

Use these buttons to select library video clips.

Result: F, >, <

Use these buttons to select retrieved video clips.

## 3.5 Parameters

Figure 3.6 Setting parameters.

“Parameter” Button

Use the “Parameter” button to open the Parameter form and set the parameters. The parameters apply to both Key signatures and Library signatures.

“Play Interval” Text Box

The default play speed is 1 second per frame. This speed can be changed. One signature is obtained in each Interval, so this parameter also determines how many signatures you will collect from each video clip.

“Set Parameter” Button

Use the “Set Parameter” button to set the newly selected parameters.

“Video Output Folder” Text Box

Use the “Video Output Folder” Text Box to set the folder used for converting the video clip to images.

“Video to Images” Button, “Starting Frame” Text Box, “Ending Frame” Text Box

Use the “Video to Images” button to convert the key video clip to images from the “Starting Frame” to the “Ending Frame”, one image every “Play Interval”.

Key Speed Up

Use “Key Speed Up” buttons to reduce the number of signatures in a key.

# 4. FlvFinder Reference Manual

## 4.1 Beginner Menu

Beginner/0. Initialization (Only Once)

Use “Beginner/0. Initialization (Only Once)” menu item to initialize the software. This step is done only once after starting the software.

Beginner/1. Select Library (Source button)

Use “Beginner/1. Select Library (Source button)” menu item to select a folder by selecting a file in that folder. A video clip is converted into a video clip signature. A set of video clip signatures forms a library. A set of video clips will be placed in a directory and the directory path (for example, “c:\abc\def\”) will be entered into the FlvFinder.

The video clips in the selected directory will be displayed in the second picture box (labeled ‘Library’).

Use the “Play” and “Stop” buttons to play the video clip.

Use the “F” button to select the First video in the directory.

Use the “>” button to select the next video clip.

Use the “<” button to select the previous video clip.

Beginner/2. Get Library Signatures (source.txt)

Use “Beginner/2. Get Library Signatures (source.txt)” menu item to convert all video clips in the selected directory into signatures and save them to the file, “source.txt”.

Beginner/3. Select Key (Key button)

Use “Beginner/3. Select Key (Key button)” menu item to select a key. A key is a newly obtained video clip. The video clip is converted into a signature. The selected key will be displayed in the first picture box (labeled ‘Key’). Use the “Play” and “Stop” buttons to play the video clip.

Beginner/4. Get Key Signatures (key.txt)

Use “Beginner/4. Get Key Signatures (key.txt)” to convert a key video clip into a signature and save them to the file, “key.txt”.

Library/Copy source.txt to lib1.txt

Use “Library/Copy source.txt to lib1.txt” menu item to create “lib1.txt”. Before matching, you will need to select a library and load it to the FlvFinder. The library to be loaded is fixed to the file, “lib1.txt”. We have created a library file, “source.txt”; now we will simply copy it to the loading-library file, “lib1.txt”, via this menu item.

Beginner/6. Load Library (lib1.txt)

Use “Beginner/6. Load Library (lib1.txt)” menu item to load library, “lib1.txt”. Before matching, you will need to select a library and load it to the FlvFinder.

Beginner/7. 1:N Matching

Use “Beginner/7. 1:N Matching” menu item to make a 1:N matching. “1:N Matching” (read as 1 to N matching) compares “1” (i.e., the new video clip) with “N” (i.e., the previously stored video clips).

Beginner/8. First Results (2nd “F” button)

Use “Beginner/8. First Results (2nd “F” Button)” to select the first matched video clip. The 1:N matching results are also displayed in the second picture box (labeled ‘Library’). Use the “Play” and “Stop” buttons to play the video clip.

Beginner/9. Next Results (2nd “>” button)

Use “Beginner/9. Next Results (2nd > Button)” to select the next matched video clip. The 1:N matching results are also displayed in the third picture box (labeled ‘Results’). Use the “Play” and “Stop” buttons to play the video clip.

## 4.2 Signature

Signature/Key Signature (Default)

Use "Signature/Key Signature (Default)" to convert a key video clip into a signature and save them to the file, “key.txt”.

Signature/Key Signature (20)

Use "Signature/Key Signature (20)" menu item to collect 20 signatures from a video, regardless of the video length.

Signature/Key Signature (40)

Use "Signature/Key Signature (40)" menu item to collect 40 signatures from a video, regardless of the video length.

Signature/Key Signature (80)

Use "Signature/Key Signature (80)" menu item to collect 80 signatures from a video, regardless of the video length.

Signature/Library Signature

Use "Signature/Library Signature" menu item to collect signatures from a source specified by the "Library" button and displayed in the ‘Library’ text box.

Signature/Get Current Source Signature

Use "Signature/Get Current Source Signature" menu item to collect signatures from a single video currently selected via "F"-button, ">"-button, or "<"-button and save it to file, “source_current.txt”.

Signature/Key Signature (Every 2 Sec)

Use "Signature/Key Signature (Every 2 Sec)" to convert a key video clip into a signature and save them to the file, “key.txt”. The number of signatures is the video length in seconds divided by 2.

Signature/Key Signature (User Setting)

Use "Signature/Key Signature (User Setting)" to convert a key video clip into a signature and save them to the file, “key.txt”. Users, via the “Parameter” button, determine the start frame, ending frame, and interval.

Signature/Library Signature (User Setting)

Use "Signature/Library Signature" menu item to collect signatures from a source specified by the "Library" button and displayed in the ‘Library’ text box. Users, via the “Parameter” button, determine the start frame, ending frame, and interval.

## 4.3 Library Menu

Before matching, you will need to select a library and load it to the FlvFinder.

The library to be loaded is fixed to the file, “lib1.txt”, “lib2.txt”, .... You can select arbitrary library file names from the library tab, but not under this menu.

The “Signature/Library Signatures” menu item will create a library file, “source.txt”. Now we will simply copy it to the loading-library file, “lib1.txt”.

Library/Copy source.txt to lib1.txt

Use “Library/Copy source.txt to lib1.txt” menu item to copy from “source.txt” to “lib1.txt”.

Library/Load (lib1.txt)

Use “Library/Load (lib1.txt)” menu item to load the library file, “lib1.txt”, to the Attrasoft Matching Engine. Before matching, you will need to select a library and load it to the FlvFinder.

Library/Load (lib2.txt)

Use “Library/Load (lib1.txt)” menu item to load the library file, “lib2.txt”, to the Attrasoft Matching Engine. Before matching, you will need to select a library and load it to the FlvFinder.

Library/Load (key)

Use “Library/Load (key)” menu item to load the key file, “key.txt”. This menu item is used when after starting the FlvFinder, you want to search the last key so you do not have to compute the key from the beginning.

Library/Add (key)

Use “Library/Add (key)” menu item to add the current key signature to the loaded library file. The requirements are:

(1) You have selected a key;

(2) You have obtained the key signatures.

This is not recommended because the key signature contains much less information than the library signature. If you want to add a video clip to you master library, should get its library signature.

Library/Print Source Library

Use “Library/Print Source Library” menu item to print the loaded library to the text window. The requirement is that a library has been loaded.

Library/Print Key Signature

Use “Library/Print Key Library” menu item to print the key signature in file, “key.txt”, to the text window. The requirement is that a key signature has been computed.

Library/Save (lib1.txt)

Use the “Library/Save (lib1.txt)” menu item to save a copy of the currently loaded library to “lib1.txt”. This menu item is used when you use “Library/Add (key)” to change the in memory library dynamically. This is not recommended because the key signature contains much less information than the library signature. If you want to add a video clip to you master library, should get its library signature.

“Library/Backup (lib1_bk.txt)” Menu Item

Use the “Library/Backup (lib1_bk.txt)” menu item to create a backup copy of the currently loaded library to “lib1_bk.txt”.

## 4.4 Match Menu

Figure 4.1 Match Menu.

Match Menu makes 1:N matching.

Match/1:N Match

Use “Match/1:N Match" menu item to make a “1:N Matching” (read as 1 to N matching). “1:N Matching” compares “1” (i.e., the new video clip) with “N” (i.e., the previously stored video clips).

This menu item requires:

(1) Signature Library(s) is already loaded;

(2) Newly captured video is already converted into signatures.

## 4.5 Library Tab

Open Single Library

Use the "Open Single Library" button to list all library files in ".\data\library".

To select a library, simply highlight a file from the list.

Load Library

Use the "Load Library" button to load the highlighted file in ".\data\library".

Open Library List

Use the "Open Library List" button to list all library files in ".\data\libraries".

Load Library

Use the "Load Library" button to load all of the files in ".\data\libraries".

#