Newbie - Trying to Learn Some Terminology so can Lookup How to do

asked 2018-05-23 09:22:08 -0500

I just learned about opencv and it looks like something I might be able to use. I don't know anything of Python or opencv or java. I'd like to at least get a few clues if opencv is something I might be able to use.

What I have in mind involves a little video camera trained on a usually unchanging scene. I'd like to compress it and then analyze it a number of ways to detect a change of one sort or another. Some of types of things I'd like to analyze for are:

Compressed bandwidth data rate. In the event the scene doesn't change the data rate will stay pretty flat. In the event something happens in the scene the data stream rate will to up as there is more information to.

Analyze the stream for color

Analyze the stream for changes in intensity, saturation, lighting.

I'm looking for first what terminology to search for to learn how to do this, any snippets of code or examples on how to do this sort of thing. I see in the Opencv documentaiion that the text for video analysis does not exist.

Thanks in advance.

edit retag flag offensive close merge delete

Comments

Maybe:

  • simple image subtraction (subtraction between a reference image and a current image)
  • background subtraction for a temporal window: (How to Use Background Subtraction Methods tutorial)
  • but Compressed bandwidth data rate is more related to video compression topic: see topics about x264, ffmpeg, etc. OpenCV is a computer vision library.
Eduardo gravatar imageEduardo ( 2018-05-23 12:09:29 -0500 )edit

Thanks I'll take a look at background subtraction and what can be done. Then its a matter of figuring out how.

I'll also take a look at video compression topics. I realized this is different than image analysis, it's just a matter of where to look and what terms to use. I'm thinking there is likely a very simple utility you can call to monitor bandwidth of a particular stream.

muttleytm gravatar imagemuttleytm ( 2018-05-23 12:15:17 -0500 )edit

to monitor bandwidth of a particular stream.

opencv works on uncompressed images. while you may try an estimation using bgsubtraction or similar, you won't be able to access data at the compression level

berak gravatar imageberak ( 2018-05-24 00:12:46 -0500 )edit