Semantic Grid Services for Video Analysis

19
1 Semantic Grid Services Semantic Grid Services for Video Analysis for Video Analysis Gayathri Nadarajan, Gayathri Nadarajan, Yun-Heh Chen-Burger, James Malone Yun-Heh Chen-Burger, James Malone Centre for Intelligent Systems and their Applications School of Informatics University of Edinburgh Scotland

description

Semantic Grid Services for Video Analysis. Gayathri Nadarajan, Yun-Heh Chen-Burger, James Malone. Centre for Intelligent Systems and their Applications School of Informatics University of Edinburgh Scotland. Introduction - EcoGrid. - PowerPoint PPT Presentation

Transcript of Semantic Grid Services for Video Analysis

Page 1: Semantic Grid Services for Video Analysis

1

Semantic Grid ServicesSemantic Grid Servicesfor Video Analysisfor Video Analysis

Gayathri Nadarajan,Gayathri Nadarajan,

Yun-Heh Chen-Burger, James MaloneYun-Heh Chen-Burger, James Malone

Centre for Intelligent Systems and their ApplicationsSchool of Informatics

University of EdinburghScotland

Page 2: Semantic Grid Services for Video Analysis

2

Introduction - EcoGridIntroduction - EcoGrid

Utilises state-of-the-art Grid technologies to establish an infrastructure for ecological research in several locations in Taiwan.

Scientists can conduct data acquisition, data analysis and data sharing on this platform.

Divided into four components; network, data streaming, data management and workflow enactment.

Collaboration between National Centre for High-Performance Computing (NCHC), Taiwan and Artificial Intelligence Applications Institute (AIAI), University of Edinburgh on workflow enactment for EcoGrid.

Page 3: Semantic Grid Services for Video Analysis

3

Ecological MotivationEcological Motivation

Sample video clips

Page 4: Semantic Grid Services for Video Analysis

4

Ecological MotivationEcological Motivation

Problem:- Vast amount of valuable and continuous real-time data of varying quality is collected over 3 years, unanalysed. - Manual processing is time-consuming.

1 minute’s clip will take 15 minutes to analyse, thus 1 year’s recording will cost human experts 15 years’ effort x 3 under water cameras = 45 years.

Impractical situation and more appropriate automation methods must be deployed.

Semi-automated and automated way to speed up this process.

Page 5: Semantic Grid Services for Video Analysis

5

RequirementsRequirements

Process Automation:

- Process model for video annotation:

Performance-Based Selection. Iterative Processing. Adaptive, Flexible and Generic Architecture. Semantic-Based Compatibility.

Key framedetection Segmentation Recognition Annotation

Page 6: Semantic Grid Services for Video Analysis

6

Related WorkRelated Work

Existing Grid workflow systems:

- Pegasus

- Triana

- Taverna

- Kepler

Limitations of current solutions for flexible workflow composition for complex video processing tasks.

Page 7: Semantic Grid Services for Video Analysis

7

Proposed Framework – Hybrid MethodProposed Framework – Hybrid Method

Page 8: Semantic Grid Services for Video Analysis

8

Proposed Framework – Design LayerProposed Framework – Design Layer

Process Manager is responsible for composing sequence of processes to be executed based on available tools.

- Planning component

- CBR component

Ontologies give meaning to process and keep goals separate from capabilities.

- Goal

- Domain

- Tool/Capability

Page 9: Semantic Grid Services for Video Analysis

9

Proposed Framework – Workflow LayerProposed Framework – Workflow Layer

Main interface between design and processing layers. Workflow enactor acts as interpreter of events that

occur within system.

Page 10: Semantic Grid Services for Video Analysis

10

Proposed Framework – Processing LayerProposed Framework – Processing Layer

Consists of a set of image and video processing tools. Functions of tools represented in capability ontology in

Design Layer. Once a workflow has been established, tools may work

directly on videos. Depending on quality of video and task at hand, each

tool will work on varying level of accuracy. Feedback from domain expert would be useful. Use of ML techniques to assist with performance

measure predictions for image and video processing tools.

Page 11: Semantic Grid Services for Video Analysis

11

DiscussionDiscussion

Work in progress

- Understand video processing tools available.

- Build goal, domain and capability ontologies.

- Keep capability non-technical for ecologists but may have technical implication in underlying mechanism, e.g. “pitch dark” means “brightness” level of 0-25.

Concepts such as “brightness”, “focus”, types of fish species, “fish count”, “fish size” are taken into account.

Ontologies are related.

Page 12: Semantic Grid Services for Video Analysis

12

WalkthroughWalkthrough

User (ecologist) interacts with system by providing high level goals and constraints as input.

Goal will match that in the Goal ontology. Constraints will match those in the Domain ontology

and will determine the video clip to be fetched. The Planner will look for a sequence of processes for

execution using task decomposition. Sequence of processes constitute the workflow

composition. Instances of processes and their subtasks are

contained in the process library.

Page 13: Semantic Grid Services for Video Analysis

13

WalkthroughWalkthrough

Each subtask will be matched with a video/image processing operation contained in the Capability ontology. The tool(s) to execute each operation is also contained in the Capability ontology.

In cases where more than one tool is available to perform the subtask, the tool with the best performing capability is selected.

A set of tools to perform VP task is now obtained. VP tools may now work on the video clip directly. By wrapping each tool as a Grid service, this could

be performed in a distributed fashion on a Grid infrastructure.

Page 14: Semantic Grid Services for Video Analysis

14

ExampleExample

“Detect at least one tiger fish in high brightness”

Goal: DetectionConstraints: Occurrence = at_least_one;

Brightness = high

Process librarydetect_presence(X) :-

pre_process(X), feature_extraction(X), segmentation(X), classification(X).

pre_process(tiger_fish) :- keyframe_detection, enhancement.

Page 15: Semantic Grid Services for Video Analysis

15

ToolsTools

Open Computer Vision Library (OpenCV) LTI library (C++) HTK (HMM classifier) Lib SVM ITK (medical imaging) STL (C++)

Readily available but not Grid-compatible.

Page 16: Semantic Grid Services for Video Analysis

16

ContributionsContributions

Grid workflow technology with semantic capabilities + AI Planning and CBR.

Vision - specialised tools used in workflow could help provide reasonable solutions for automatic video processing, e.g. annotation.

Page 17: Semantic Grid Services for Video Analysis

17

End of SlidesEnd of SlidesThank you!Thank you!

Page 18: Semantic Grid Services for Video Analysis

18

ReferencesReferences EcoGrid, National Centre for High Performance, Taiwan,

2006. http://ecogrid.nchc.org.tw/ Workflow enactment in the EcoGrid, AIAI, University of

Edinburgh, 2006. http://www.aiai.ed.ac.uk/~jessicac/project/NCHC

Y-H Chen-Burger, F-P Lin. “A Semantic Based Workflow Choreography for Integrated Sensing and Processing”. In Procs. CNNA 2005.

G. Nadarajan, Y-H Chen-Burger, J Malone. “Semantic-Based Workflow Composition for Video Processing in the Grid”. In Procs. WI-2006 (to appear).

D. D. O’Roure, N. R. Jennings, N. R. Shaldbolt. “The Semantic Grid: Past, Present and Future”. In Procs. the IEEE Vol. 93, Issue 3, 2005.

J. Yu, R. Buyya. “A Taxonomy of Workflow Systems for Grid Computing”. Journal of Grid Computing, 2006.

OpenCV. http://sourceforge.net/projects/opencvlibrary

Page 19: Semantic Grid Services for Video Analysis

19

The Semantic Grid – Technical MotivationThe Semantic Grid – Technical Motivation

The Grid is aimed at enabling resource sharing and coordinated problem-solving between computers and people in a distributed and heterogeneous manner.

The Semantic Grid is an extension of current Grid whereby information and services are given well-defined and explicitly represented meaning, i.e. the application of Semantic Web technologies to the Grid.

Requires means for facilitating the composition of multiple resources and mechanisms for creating and enacting these in a distributed manner, i.e. composing and executing complex workflows.

Improvement of Grid workflow systems with the incorporation of semantic capabilities.