Skip to content

OpenMPF components that have licenses compatible with Apache 2.0

Notifications You must be signed in to change notification settings

jrobble/openmpf-components

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenMPF Components

Welcome to the Open Media Processing Framework (OpenMPF) Component Project!

What is the OpenMPF?

OpenMPF provides a platform to perform content detection and extraction on bulk multimedia, enabling users to analyze, search, and share information through the extraction of objects, keywords, thumbnails, and other contextual data.

OpenMPF enables users to build configurable media processing pipelines, enabling the rapid development and deployment of analytic algorithms and large-scale media processing applications.

Search and Share

Simplify large-scale media processing and enable the extraction of meaningful content

Open API

Apply cutting-edge algorithms such as face detection and object classification

Flexible Architecture

Integrate into your existing environment or use OpenMPF as a standalone application

Overview

This repository contains source code for Open Media Processing Framework (OpenMPF) components licensed under an Apache 2.0 or compatible license.

Included in this repository are the following C++ Components:

  • OpenCV DNN Object Classification
  • DLIB Face Detection
  • OpenCV LBP Face Detection
  • OpenALPR Text Detection
  • Video Scene Change Detection
  • Tesseract OCR Text Detection
  • Darknet Object Classification

And the following Java Components:

  • Sphinx Speech Detection
  • Tika Image (from document) Detection
  • Tika Text Detection

Where Am I?

Getting Started

Building the C++ Components

  • In order to build the C++ components you must first install the OpenMPF C++ Component SDK.
  • cd into the openmpf-components/cpp directory.
  • Run the following commands:
mkdir build
cd build
cmake3 ..
make install
  • The built plugin packages will be created in: openmpf-components/cpp/build/plugin-packages.

Building Individual C++ Components

If you would like to only build a single component, you can cd into that component's directory and run the build commands listed above.

Building the Java Components

  • In order to build the Java components you must first install the OpenMPF Java Components SDK
  • cd into the openmpf-components/java directory.
  • Run mvn package.
  • The built plugin packages will be in each components' target/plugin-packages directory.

Building Individual Java Components

If you would like to only build a single component, you can cd into that component's directory and run mvn package.

Installing and Registering a Component

Once a component is built, follow the Installing and Registering a Component instructions to utilize the component in OpenMPF

Project Website

For more information about OpenMPF, including documentation, guides, and other material, visit our website: https://openmpf.github.io/

Project Workboard

For a latest snapshot of what tasks are being worked on, what's available to pick up, and where the project stands as a whole, check out our workboard.

About

OpenMPF components that have licenses compatible with Apache 2.0

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 41.1%
  • C++ 29.7%
  • Java 11.0%
  • Python 10.0%
  • Cuda 3.5%
  • CMake 2.6%
  • Dockerfile 2.1%