Welcome to the Open Media Processing Framework (OpenMPF) Component Project!
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.
Simplify large-scale media processing and enable the extraction of meaningful content
Apply cutting-edge algorithms such as face detection and object classification
Integrate into your existing environment or use OpenMPF as a standalone application
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
- Parent OpenMPF Project
- OpenMPF Core
- Components
- OpenMPF Standard Components ( You are here )
- OpenMPF Contributed Components
- Component APIs:
- OpenMPF Build Tools
- OpenMPF Web Site Source
- OpenMPF Docker
- 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.
- 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
.
Once a component is built, follow the Installing and Registering a Component instructions to utilize the component in OpenMPF
For more information about OpenMPF, including documentation, guides, and other material, visit our website: https://openmpf.github.io/
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.