HIPI- Hadoop Image Processing Interface

HIPI is an image processing library designed to be used with the Apache Hadoop MapReduce parallel programming framework. HIPI facilitates efficient and high-throughput image processing with MapReduce style parallel programs typically executed on a cluster. It provides a solution for how to store a large collection of images on the Hadoop Distributed File System (HDFS) and make them available for efficient distributed processing. HIPI also provides integration with OpenCV, a popular open-source library that contains many computer vision algorithms.

HIPI is written in JAVA.

hipi_pipeline

        [Image: HIPI Process Flow]

The primary input object to a HIPI program is a HipiImageBundle (HIB). A HIB is a collection of images represented as a single file on the HDFS. The HIPI distribution includes several useful tools for creating HIBs, including a MapReduce program that builds a HIB from a list of images downloaded from the Internet.

Loading HIPI Libraries

From the HIPI root directory, simply run gradle to build the HIPI library along with all of the tools and example programs:

==================================================

$> cd hipi

$> gradle

:core:compileJava

:core:processResources

:core:classes

:core:jar

:tools:downloader:compileJava

:tools:downloader:processResources

:tools:downloader:classes

:tools:downloader:jar

:tools:dumpHib:compileJava

:tools:dumpHib:processResources

:tools:dumpHib:classes

:tools:dumpHib:jar

:install

Finished building the HIPI library along with all tools and examples.

BUILD SUCCESSFUL

Total time: 2.058 secs

============================================================

[Ref: http://hipi.cs.virginia.edu/]

1,217 total views, 2 views today