Video Analytics Architecture 101
Video analytics can be run in a variety of ways that have significantly different pros and cons. IPVM has identified 9 fundamental architectures, explaining the tradeoffs of each one herein.
These architectures are:
- Run entirely on the camera using the camera manufacturer's own analytics
- Run entirely on the camera using 3rd party analytics
- Stream from a camera to a recorder using the recorder's analytics
- Stream from a camera to a server using 3rd party analytics
- Stream from a camera to a recorder than to a server using 3rd party analytics
- Run entirely on the cloud, streamed from a camera
- Run a combination of camera and recorder/server
- Run a combination of camera and cloud
- Run entirely on the cloud, streamed from a bridge
Additionally, certain architectures using 3rd parties for analytics or video management will require special integration. We conclude this report by looking at APIs, SDKs and the use of ONVIF to do so.
All **-****** ****** *********
** ******* ********* **** ***** ** motion ********** ***, ************, *** ****** in ******* ***** ** ***** ********* at ******* ****** ** ********.
*** **** ** **-****** ********* ***:
- *** **** *** ********* -********* *** ********* ** ******* **** in *** ***-$*** ***** (****** ******* will ****) *** ** * ************* cheaper ****** **** ****** ********* ** server ** *****.
- ***** ******* ********* -******* *** ********* *** *** ****** the ******, *** **** ***** ****** need *** ** *********** *** ********.
- ******** *********** ********- **-****** ********* *** ** *** before *********** *****, ***********, *** *** certainly, ********* ******** ****** ********* ***** that ** ***** ************.
- **** *** ******/******* ********* -****** *** ******* ********* *** ***** efficient ****** ** ** *** ** lower-powered ****** **********.
- **** *********** **** **** ************ -**** **** **** *** **** ************'* NVR/VMS, *********** ** ******** ****** *** live ********** *** ****** ** ****.
*** **** ** **-****** ****** ********* are:
- *********** ******** **** *** ******* -***** ***** ******** ******** ***********, *********** on ******** *** ************** ***** ****, in ********, *********** ** ***** *** possible ** ******* **** *** *******.
- ******** ****** *********** -** *** ********* ** * ****** using **-****** ************, *** ******* **** be ******* *** ********, ****** ******* and ***** ****.
- ********* **** ** ******* ******* -****** ******** ********* *** **-***** ****** analytics *** ****** **** **** ***** accuracy ***-***** ******* *******.
- ******* ******** ***** -******* ** *** ******* ********** ***** in **** *******, ********* *** ********* limited ** ******, ******, *** ******* detection.
Camera ************* ********* ** ******* *********
**** ** *** ******* ***** ************ manufacturers **** ******* *** *** ****** motivated ** ****** ********** ** **** cameras. ********* ********* ****** *** ******, is * *** ** ************* *** justify ******* *******. **** **** ******** on ***** ********** *** ****** ********* or ****** ***** ********* **** *******.
In-Camera **** ***/****** *********
**** ******* ******* *** ***** *** stores ** *******, ******** * ***** of ********* (***, ********* *********, ****** counting) **** ** *** **** ********. These *** **** ******** ********* **** low ****** *** ****** ************* ** develop ***** ***.
******** ** **** ******* **** **** and ******** ******* ***** [*** ******** ****](*** **** *******).
*** **** ** **-****** ***/****** ********* are:
- ******** ********* -*** ********* ***** ***********/******** ********* **** the ****** ************ **** *** ******* standard.
- ** ***** ******** -**** *** ******* ** ******** ****** to *** *** ********* *******, ****** hardware **** *** ***********.
*** **** ** **-****** ***/****** ********* are:
- ******* ******* *******: ***** **** ****** **** ****** its ****** ****** ******** ** ****** **** *****'* ********, ******* ******* ** ***** *** stores ** *******.
- *********** ******** **** *** ******* -******* *** ********* *** *** **** of *** **** ****** *************, *** party ****/***** *** *** ********* *** analytics ** ******* ** ****** *********.
- ***** ********* *** ******** -***** *** ****-****** ********* (****** *** vehicle *********) *** ********* ********, ***** limits *** ******** ****** ** **** complex ********.
- ******* ****** -***** **** *** **** *** *******, issues **** *********** *** ****** ******** of *** ** ** ***** - e.g. *** ****** ************ ** *** app *********.
- *******************- ***** ******** **** *** ** loaded ** *******, ***** **** *** not ********* *** ** *** ****** processing ***** ** ************, ** ** often *** ****.
Analytics ** ********
********* *** ***** ********* *** ********* cameras, ********* ***** *****-****** ****** ********* or ********* ****** *** ******* *********. AI-based ******* *** *** ******, ****** we ****** **** ** **** ** the **** *** *****.
*** **** ** *** ** ******** analytics ***:
- ***** **** -******** ** ******, *****, *** **-***** camera *********, ********* *** ***** *** lowest **** *** ******, ******* ** provides * ******* ****** ** ******* many ******* ** ****.
- *** ********* ** ******** ******* -******* ** ********* **** ******* ** add *********, * ****** ******** *** add ********* ** *** ******** *******
- ******* ********** ******* -******** ********* *** ******* ********** **** the ********'* *** ******* ********.
*** **** ** *** ** ******** analytics ***:
- ******** ****** -******** ********* *** ********* **** ******** due ** ******* ********* ********* ****** across **** *******.
- ********* ******** **** -****** ******** ********* *** **-***** ******** analytics *** ****** **** **** **** common *** ******** ***-***** *********.
- **** ******** ********** **** ********* ******* -******** ************* ** *** **** ** over-specify *** ******** ** **** *** recorder's ***** ***.
- ********* ********* ****** -********* *** ****-****** *** * ******* channel *****, *** ** *** ********* support ********* ** *** ********.
- ******* ************ -*** ************* ***** ********* **** ****** performing *********, **** ***** ***** **-***** advanced ************, ****** ***********, ***, ***.
Analytics ** ******
********* ********* ******* *** ** **** to *** **** ******* *** *********** analytics. **-***** ********* ******* **-******* ******* using ******** **** *** ****** ************, facial *********** *** ***.
**** *** ** **** **** ***** directly **** *** ****** ** *** server:
** ******* *** **** ******* ******* from * ********, ******* ** ********** each ****** ** *** ******.
********* * ****** **** *** ******** can ****** *** ***** ** ********** multiple ******* **** * ****** *** simplify ******* ********** ** ********** ** 1 ** * *** ********* ****** dozens ** *******.
*** ******* **** ** ******-*** ********* are:
- **** ******** ********** **** ******* -********* ******* *** ****-**** ** ******* CPUs, *** **-***** ******* ********* ***** 1 ** **** *** *** ****** complex **** ******** *********.
- ******** ********** -******* *** ********* ******* ******** **** and ****, ***** *** ******* ******* to ****** ****** ******, ** **** complex *********.
- **** ******* **** * ****** ****** -* ********* ********* ****** **** ******** CPUs *** **** *** ******* ****** or ******** ** *******, ********* ** the ********** ** *** ********.
- **** ******* ********* -****** ******* ********* (****** ***********, *********, anomaly *********, ***) **** ******** ******* a ********* ********* ******.
*** **** ** ** ****** ********* are:
- ****** ******** **** -******** ***/*** ******** ** ********* *** the ******* **** *** ********* ** are **** **** ****** **** **** low-cost *********.
- ****** ********* **** -******** ** ********* *******
- **** ******* -********* ******** ** * ********* ****** stream, ***** ******** ***-******* ***** ************* per ******.
- ***** *** ***** -*********** ** ***** ******* *** **** complex, **** ****** **** ***** ******, or ** ******* ********* ** *** primary *** ******.
- ********* ***** / ********** *** -******** ** *********, ********* ****** ******** is ***** *** ****** ** ******* in ** ********/****** ********.
Emergence ** ********** ********* *********
***** ***** ********* ** ******** *********, **** ** *** **** ***** own ******* ******* **** ** ** economic ************ ******* ****** ********* ** a ****** ** ******** ********* *** average ***** *** ******, ******** ** the ***** ** ******** ** ******* or ****.
*******, ********* ***** ********** ******** ********* provide **** ******** ** **** ************* analytics **** ***** ****** ********* ***********.
Combo ********* ** ****** *** ********/******
* **** ****** ******** ************ ** cameras ********** *** ***** **** ** people/vehicle/object *********, *** * ********/****** ********** higher ****** ************ ** ***** ********* (unusual ********, ****** ***********, ***):
*** **** ** ****** *** ********/****** combo ********* ***:
- ********* ** ****** ***** ****** ********** -** ********** ****** ****** *** ******* detection ** *** ******, ****** ********* are ********* ** **** ******* *********.
- ******* ******** **** ****** ************ -****** ************ ***** ******* ***** ********** live ********** *** ***** ********* ** all ******** ****** ** *** *********.
- ******** *** -** ********** ****** ****** *** ******* detection ** *** ******, ****** ********* can ** **** *** ********* *********** analytics (***, ****** **********, ***) *** individual *******.
*** **** ** ****** *** ********/****** combo ********* ***:
- **** ******* -** *** ****** **** * ********** analytic (*.*. ****** ********* ****** ****** recognition) *** ** **** *** **-****** or ******, **** ************ ** ****** dependent ** *** ************ ***********.
- ****** **** - *** **** **** ** **** ************ compared ** *** ** ****** ** recorder ********* ********* ****** ** ** enterprise *****
- *** ***** ******* ******** -******* ** *** ********** ** *********** metadata ******* *******/******* **** ************ ** typically ******* ** ****** ************.
Analytics ** ***** **** ******
* ****** ************ *** **/**** ******** startups ** ***** *** ***** ** support *********, ********** ******* ********, ***** using *********, ***-********** *****:
*** **** ** ** ***** ********* are:
- ** / ******* ******** **** -********* ***** ** *** ***** ****** eliminate *** ******** *********** ** ********* or *******.
- **** ******* ********* -******* ** *** ********* **********, *** cloud ** ******** **** *** ******* and *********** ********* (*** *********, ****** recognition, ***.)
- ****** ******** **** -******* *** ***** ** ******** **** the ********, ****** ****** ** ******/****** is ****** **** **** **-******* ***** analytics.
*** **** ** ** ***** ********* are:
- ********* ******** ********* -******** ****** *** **** ******** *** can ***** *** ****** ** ******* that *** ** ********
- ********* ********* **** -***** **********, ************ ****** ***** ******* (Amazon, ******), *** ** **** *********.
- **** ******* -************* *** **** ********** ****** **** complex **** **** ************ ******* *** video *** ** ******** ****** ** the ***** *** **** ** *** site *** **********.
******* ** *** *******, ** ****** a ***** **** **** ***** ********** to **-****** **********, *.*.,*** ******* ** ****** *** ** From ***** ** ****.
Combo ********* ** ****** *** *****
******* ******* *** ***** **** ** people/vehicle/object *********, *** *** ***** ******** higher-detail ************ ** ***** ********* (******* behavior, ****** ***********, ***). **** ** offered ********* ** ***********, ******-** ****** vendors.
*** **** ** ****** *** ***** combo ********* ***:
- ********* ********* -******-***** ********* *** ** *** ************ on *******, ************ ***** **** **** people ** ******** *** ********.
- **** ******* ********* **** *** ****** -******* ** *** ********* **********, *** cloud *** ** **** *** ****** recognition, ************, ***.
- ****** ****** / ***** *********** ****** -**** ************ ** ****** **** ***********/****** in ******* ******* ** *** *********** complexity, *** ****** *********** ********* ********* in * ****** *********.
*** **** ** ****** *** ***** combo ********* ***:
- ********* ******** ********* **** ******/******** -******** ****** *** **** ******** ******** to ******/******** ***** ********* *** *** limit *** ****** ** ******* *********.
- ********* **** -******* **** ********** ** ********* **-******, this *** ** **** ********* **** all-cloud *********, *******, ***** ********** *** be **** *********.
- *** ***** ******* ******** -******* ** *** ********** ** *********** and ************* ********, **** ************ ** typically ******* ** ****** ************ *********.
Analytics ** ***** *** ******
*** ***** ********* *** ** *** video **** ** **-******* ******. *** bridge **** ** ** **-******* ********** appliance *** ******* *** **** *** offer *********:
*** **** ** ** ***** *** bridge ********* ***:
- *** ***** ****** ******* ****** -******* * ****** ******** **-******* ******* to *** *****, **** ********* ******* RTSP/ONVIF *******, ****** ******-** ******-**-***** *********.
- **** ******* ********* -******* ** ******* ********* ** ***** from *******, ******* ** *** ********* processing, *** ***** *** ** **** for ****** ***********, ************, ***.
*** **** ** ** ***** *** analytics ***:
- ********* **** -******* ********* ********** ** *** ** the *****, **** ** ********* *** most ********* ************ *** *********.
- ********* ******** ********* **** ******/******** -******** ****** *** **** ******** ******** to ******/******** ***** ********* *** *** limit *** ****** ** ******* *********.
- ********** ******** -***** **** ********* ******* *** * software ***, ********* ***** ** ** extra ******** ********* **-*******, ******** ** camera-to-cloud *********, ***** *** ******** **** and *************.
Integration ****** - *** / *** / *****
***** **** ******** ************* **** *********** with *** *******, ***** **** *********** is **** ******* ** ***************. *** example, ** ******** ************ *** *** they ********* **** * *** *** that *** **** ******* ********** ** video **** *** ***, *** ******** integrating ******** *********** ** ******.
*****, ********** ***** ******** ************* **** effectively ******* *** *** ** * client ********** - *** ******** / VMS *** ******* ***** ******* *** the **********'* *** ****** ********* ** monitor ******** ****** *** *******. **** is ********* *********** ** ** ****** operators ** **** ** *** *** switch ******* ******** ******* ****** **** a ****** *** **** *** ******** information.
********* ******** *** *********** ** ******** specific ** *** ******** ******. *** example, ** *** ******** *********** * person's ***, ****** ** *** **** of ******* (*.*., ***, *****, *******), the *** / ******** **** **** to ** **** ** ****** **** information ** * ****-******* *** ****** programmatic *********. ** ***, *** *** / ******** **** *** ** **** to ******* *** ******** *********** *** may **** **** * ******* ***** event.
***** ******** * ********* *** ********* integration, ************ ******* *********** *. ******* * ******** ****** *********, but ********* *********** ** ********, *** required. *******, ***** ******* * ******** analytics ***********, ****** ************ **** *********** *********** ** **** metadata *** ******** ********* **** *** cameras ** ********** ** *** ***, and ** *******' ********* ** ******** settings **** ************ **** *** *** (Profile * *********** ********).
VMS ********* ******
*******, ***/*** **** ********** *** ***** not ******** ** ******** ******* ********* types ** ********* ********** *** ******. This ***** **** ******** ***** *** not ******* ** *** ***, ****** they *** "***** **" ** *** camera:
************, *** ****** ***, * *** search ********* ***** ** ******* **** different ******** ******** *****, ***** ******** providers *** ****** ** ****** *********.
******* * *** ** *** *** support *** ***** ***** ******** ******** (e.g. ****, *****, ******* **** ******), this *** ****** ** ****** * second ********* *** ********* *******, * significant ************ ******** ** ******-****** *******.
*** *** ****** ***** ** ******* of ********* ** *** ***** *** bridge?
***** **** ** *** * ****** architecture, * *** ******** **********,******* (***** *** ***** ******), *******.
**** ****,
**** ** **** ** *** * great ***** *** **** *** ***** and ******* ********* ** ***** **** happens ** *** **** ***. ***** to **** ***** ******** */***** ********* are ******** *** **** *********** *** the ****. ************* *** ******** ** the ******* *** ****** ** *** to ****** ** ******** *** **********.
**** **** ** *** **** **** dabbled ** ***** ********* *** * while * **** ******* ***** * cut ** ***** ** ********* *** hard ***.
***** * ****** ** ** **** article ** ***** ** *** ***** Video ********* ***********, *** ***** **** of *** ** ***** *** ***** the ******* ***** ***** ****** *** manufacturers ******** **** ********. *** ******* delivery ******* ** *** ******* ****** the ************ *** *** ** ****** adopted ** **** ****** ** ** this *** *** ***.
**** **** *****!
* ** ********* **** *** *********** market ***** *****-****** ** *********. ***** my ***-**** ***-***********, *** *** ** a ********* *****. *** ******* ***** results ** ******** ********** ** ***** distinctive. ** *** *************** ** **** area *** **** *****, **, ********. Where ** *** *********** *********** **********, for ******** ****?
***!
*.*. ****** *** * ****** ***** overview ** * ******* ******** ****. This ** ** **** **** **** amateurs *** ****** ** *** ****** get ****** *******, *** **** *********** is **** *******. ****** *****!
**'* ****** ******* ** ***** * model ** ****** * ****** ********* around ******* * *** (***** ****** implies *** *** *** ****** ** defacate).
*** *** ***** **** ** ******* that **** **** ********* - ** the ***** ***** ** *** *******, then ** *****; ** *** *****'*, then **** *****.
** **** ******* ** *** ******** manager's ********* *** ***** ********* ** this *****. **** ********* ** ********* that *** **** * ****** **** FP ****.
*** *** ******* ******** ** **** most ******** ******** ****'* ***** ** want ** *** $* *** ****** / ***** ** ******* ***** ******* for ****'* * ****** ***** *****, especially ***** ****'** **** ** **** a ***** ** ** *** ***** it ** ***** *** ********* ******.
**** ****, **** *******.