/ozonebase

SDK for Video Innovation & CCTV solutions http://ozone.network

Primary LanguageC++OtherNOASSERTION

Ozone - an easy to use platform for Video Innovation

Build Status Join Slack

Read/Follow our Medium publication for interesting applications of oZone

Ozone is a modern and fully component based approach to tying together some of the best opensource libraries in the world in the areas of image manipulation, recognition and deep learning under an abstract and easy interface. oZone makes it very easy to import data from any video source (live/recorded/file/web/proprietary) and apply intelligent decisions on top that analyze and react to the data contained in the frames.

Ozone is not a "Video Analytics" solution. There are many companies doing good work in this area. We are the 'unifying platform' underneath that makes it easy for you to take the best 3rd party libraries (many of which we already include) that server your purpose and build your app without learning new interfaces/languages or approach.

oZone already provides key components and functionality like:

  • Any source - we support many video formats already. Don't see yours? Add a Provider for it.
  • Recording service - that can automatically create videos for events you define
  • Detection - Motion Detection, Face Detection, Shape Detection (dlib). Have your own amazing detection algorithm? Write a Processor for it.
  • Recognition - License plate recognition, Tensor flow (image recognition - in progress) or write your own
  • Chaining - chain multiple components to incrementally add functionality (example, chain Shape Detection to Motion Detection to only reach if there is Motion AND it matches the shapes you are looking for)
  • Arbitrary Image Filters - for deep diving into image transformations (histograms/edge detection/scaling/time stamping/etc.)
  • Trigger framework - allows you to combine external triggers (example temperature/location/etc) with image triggers for complex processing

Quick start

Web & Blog

Key Concepts

C++ API

Who is developing and maintaining Ozone?

The Ozonebase server framework was initially developed by Philip Coombes, the original developer of ZoneMinder. The codebase will be maintained and extended by Phil and Pliable Pixels

Ozonebase part of a solution suite being developed by Ozone Networks. The full solution suite will eventually include a server framework (this code), a mobile framework for white-labelled apps and a reference solution using them.

License

Ozonebase is dual-licensed. Please refer to the LICENSING file for details.