EagleEye

From HP-SEE Wiki

(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
== General Information ==
== General Information ==
-
* Application's name: '''Feature Extraction from Satellite Images Using a Hybrid Computing Architecture'''  
+
* Application's name: '''EagleEye - Feature Extraction from Satellite Images Using a Hybrid Computing Architecture'''  
* Virtual Research Community: Computational Physics
* Virtual Research Community: Computational Physics
-
* Scientific contact: ''Emil Slusanschi, emil.slusanschi@cs.pub.ro''
+
* Scientific contact: Emil Slusanschi, emil.slusanschi@cs.pub.ro
-
* Technical contact: ''Nicolae Tapus, nicolae.tapus@cs.pub.ro''
+
* Technical contact: Nicolae Tapus, nicolae.tapus@cs.pub.ro
* Developers: University Politehnica of Bucharest / Computer Science and Engineering, Romania
* Developers: University Politehnica of Bucharest / Computer Science and Engineering, Romania
* Web site: http://cluster.grid.pub.ro/  
* Web site: http://cluster.grid.pub.ro/  
Line 10: Line 10:
== Short Description ==
== Short Description ==
-
''The topic of analyzing aerial and satellite images for the purpose of extracting useful features has always been an interesting area of research in the field of machine vision. From identifying terrain features like forests, agricultural land, waterways and analyzing their evolution over time, to locating man-made structures like roads and buildings, the possible applications are numerous. ''
+
The topic of analyzing aerial and satellite images for the purpose of extracting useful features has always been an interesting area of research in the field of machine vision. From identifying terrain features like forests, agricultural land, waterways and analyzing their evolution over time, to locating man-made structures like roads and buildings, the possible applications are numerous.
== Problems Solved ==
== Problems Solved ==
-
''Tobefilledin''
+
The purpose of the application is to use the Cell B.E. hybrid architecture to speed up the tasks, by employing relatively simple algorithms yielding good results. Two different subtasks are treated: identifying straight roads (based on the Hough transform), and terrain identification (using the technique of texture classification). These techniques give good results and are sufficiently intensive computational to take advantage of parallelization and Cell B.E. acceleration.
 +
However, in order to obtain good results, powerful computationally intensive algorithms must be used. Also, the large datasets usually processed require significant time and computer resources. To address this problem, parallel computing is employed. By splitting the load on multiple nodes, computation time is reduced and, depending on the algorithms used, the application can scale in an almost linear fashion. The IBM Cell Broadband Engine (Cell B.E.) is used as a middle ground between the two categories of general purpose CPUs and dedicated signal processors. It has one Power Processor Element (PPE) and 8 Synergistic Processor Elements (SPEs). The SPEs are optimized for running compute intensive single-instruction, multiple-data (SIMD) applications. By converting the processing algorithms to the Cell B.E. SIMD architecture and running them on its 8 SPEs, a significant speed up is achieved as compared to a general purpose X86 CPU. The downside is that in order to take advantage of the Cell B.E. capabilities the original code cannot just be recompiled, but the algorithm must also be adapted to the new architecture. This is usually not a trivial matter and takes a significant amount of time and engineering.
 +
 
== Scientific and Social Impact ==
== Scientific and Social Impact ==
-
''Tobefilledin''
+
The application will allow for automatic detection and classification of features in large datasets of high-resolution satellite images. The analysis of satellite images with the ability to features like forests, agricultural land, and waterways will allow for the development of applications with significantly improved capabilities.
== Collaborations and Beneficiaries ==
== Collaborations and Beneficiaries ==
-
''Tobefilledin''
+
Romanian National Meteorological Agency
== Technical Features and HP-SEE Implementation ==
== Technical Features and HP-SEE Implementation ==
-
* Primary programming language: ''C/C++''
+
* Primary programming language: C/C++
-
* Parallel programming paradigm: ''Threads, OpenMP, TBB, MPI''
+
* Parallel programming paradigm: Cell/B.E. Programming, GPU Programming, PThreds, OpenMP, MPI
-
* Main parallel code: ''Tobefilledin''
+
* Main parallel code: Feature extraction code, 3D Visualization Code
-
* Pre/post processing code: ''Tobefilledin''
+
* Pre/post processing code: None
* Application tools and libraries: ''OpenCV''
* Application tools and libraries: ''OpenCV''
-
* Number of cores required: ''Tobefilledin''
+
* Number of cores required: 224
-
* Minimum RAM/core required: ''Tobefilledin''
+
* Minimum RAM/core required: 2GB/Core
-
* Storage space during a single run: ''Tobefilledin''
+
* Storage space during a single run: 50-70GB
-
* Long-term data storage: ''Tobefilledin''
+
* Long-term data storage: 70-100GB
== Usage Example ==
== Usage Example ==

Revision as of 12:09, 30 June 2011

Contents

General Information

  • Application's name: EagleEye - Feature Extraction from Satellite Images Using a Hybrid Computing Architecture
  • Virtual Research Community: Computational Physics
  • Scientific contact: Emil Slusanschi, emil.slusanschi@cs.pub.ro
  • Technical contact: Nicolae Tapus, nicolae.tapus@cs.pub.ro
  • Developers: University Politehnica of Bucharest / Computer Science and Engineering, Romania
  • Web site: http://cluster.grid.pub.ro/

Short Description

The topic of analyzing aerial and satellite images for the purpose of extracting useful features has always been an interesting area of research in the field of machine vision. From identifying terrain features like forests, agricultural land, waterways and analyzing their evolution over time, to locating man-made structures like roads and buildings, the possible applications are numerous.

Problems Solved

The purpose of the application is to use the Cell B.E. hybrid architecture to speed up the tasks, by employing relatively simple algorithms yielding good results. Two different subtasks are treated: identifying straight roads (based on the Hough transform), and terrain identification (using the technique of texture classification). These techniques give good results and are sufficiently intensive computational to take advantage of parallelization and Cell B.E. acceleration. However, in order to obtain good results, powerful computationally intensive algorithms must be used. Also, the large datasets usually processed require significant time and computer resources. To address this problem, parallel computing is employed. By splitting the load on multiple nodes, computation time is reduced and, depending on the algorithms used, the application can scale in an almost linear fashion. The IBM Cell Broadband Engine (Cell B.E.) is used as a middle ground between the two categories of general purpose CPUs and dedicated signal processors. It has one Power Processor Element (PPE) and 8 Synergistic Processor Elements (SPEs). The SPEs are optimized for running compute intensive single-instruction, multiple-data (SIMD) applications. By converting the processing algorithms to the Cell B.E. SIMD architecture and running them on its 8 SPEs, a significant speed up is achieved as compared to a general purpose X86 CPU. The downside is that in order to take advantage of the Cell B.E. capabilities the original code cannot just be recompiled, but the algorithm must also be adapted to the new architecture. This is usually not a trivial matter and takes a significant amount of time and engineering.


Scientific and Social Impact

The application will allow for automatic detection and classification of features in large datasets of high-resolution satellite images. The analysis of satellite images with the ability to features like forests, agricultural land, and waterways will allow for the development of applications with significantly improved capabilities.

Collaborations and Beneficiaries

Romanian National Meteorological Agency

Technical Features and HP-SEE Implementation

  • Primary programming language: C/C++
  • Parallel programming paradigm: Cell/B.E. Programming, GPU Programming, PThreds, OpenMP, MPI
  • Main parallel code: Feature extraction code, 3D Visualization Code
  • Pre/post processing code: None
  • Application tools and libraries: OpenCV
  • Number of cores required: 224
  • Minimum RAM/core required: 2GB/Core
  • Storage space during a single run: 50-70GB
  • Long-term data storage: 70-100GB

Usage Example

Tobefilledin, text and (maybe) images.

Publications

  • ...
  • ...
Personal tools