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 [23]. 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 [14]. 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 [13] Wireless Toolkit [15]. 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 ...

Get Mobile Intelligence now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.