21.6 IMPLEMENTATION AND EXPERIMENTS
A mobile-based soccer video retrieval system is developed based on the proposed MoVR framework, which consists of the following components:
- A soccer video database is constructed and maintained in the server side by using PostgreSQL . Totally 45 soccer videos along with 8977 segmented video shots and corresponding key frames are stored and managed in the database.
- Server-side engine is implemented using C++. This module contains not only the searching and ranking algorithms but also a set of other computationally intensive techniques, including video shot segmentation, HMMM database modeling, user profile generation and updating, and so on.
- The virtual client application is implemented using Java J2SE . It works as a middleware between server engine and mobile clients, where data communication is mainly fulfilled by using UDP and TCP.
- The user interface on the mobile device is developed by using Sun Java J2ME  Wireless Toolkit . We try to make it portable, flexible, and user friendly with simple but effective functions. The user can easily issue event/pattern queries, navigate key frames, play interested video clips, and provide feedbacks.
Figures 21.6 and 21.7 show the user query interfaces of the MoVR soccer video retrieval system.
- In Figure 21.6(a), the initial choices are displayed, which include “Soccer Video Browsing,” “Soccer Video Retrieval by Event,” and “Soccer Video Retrieval by Event Pattern,” and so on. The user ...