728x90
반응형

지능형 영상 분석 솔루션 RapidCheck

RapidCheck

Smart Video Anaylsis Solution

We're developing video analysis solution to easily find out specific objects using informations such as direction, speed, colors, an so on.

Entire project consists of 3 Modules :

  • Detection Engine
  • Tracking Engine
  • Main GUI program

Detailed docs for RapidCheck is below

1,2) Detection & Tracking Summary

1-1) Detection: Introduction

1-2) Detection: Algorithm Comparsion

1-3) Detection: Data Processing

1-4) Detection: Model Structure

1-5) Detection: Dataset

2-1) Tracking: Introduction

2-2) Tracking: Tracklet

2-3) Tracking: Trajectory

3) Overlay Summary

Detection Engine

Detection engine detects people and cars in each frame.

We use a deep learning algorithm to detect objects. Our CNN model is described as follows:

new_rcnet_arch2.png

Now, we can see how RCNet looks a target image.

vis_conv1.png

This is a processed image of the first convolutional layer.

vis_conv2.png

This is a second convolutional layer output image. More brighter, more valuable to see in RCNet.

vis_conv3.png

conv3

vis_conv_last.png

The last layer output. Each note include many dimensions of infomation. The role of merge these infomation is Detection Layer as follows:

loss_detection_layer.png

RapidCheck Detection Engine Result Example: rcnet_result_all.png

Dependencies
  • tensorflow >= 1.0
  • keras >= 2.0
  • opencv-python >= 3.0
  • matplotlib
  • pymysql

Tracking Engine

Tracking engine implements tracking algorithms and analyzes object's informations as the following pipeline.

tracking_pipeline.png

1. Read detection responses from database
2. Build Tracklet for short term period
3. Build Trajectory for entire period
4. Extract each object's information such as direction, speed, color

tracking_5.png

Dependencies
  • opencv(c++) >= 3.0
  • mysql
Installing

This project is based on Visual Studio 2013. Our dependecies are set in cv_x64_debug.props.

We followed Kusmawan's Building and Installing OpenCV tutorial.

 

Main GUI Program

Given analysis results, original video is compressed into a short time video using overlay algorithm. User can choose class(person, car), direction, color to find a specific object.

base.png

Dependencies
  • OxyPlot 1.0
  • MaterialSkin 1.0
  • MySql 6.9.9
  • CefSharp 47.0
  • Accord.Video.FFMPEG 3.3
  • Accord.Video.VFW 3.4.2
  • Accord.MachineLearning 3.5

 

References

[1] Zamir AR, Dehghan A, Shah M (2012) Gmcp-tracker: Global multi-object tracking using generalized minimum clique graphs.

[2] Wenhan Luo, Junliang Xing (2014) Multiple Object Tracking: A Literature Review, arXiv:1409.7618

[3] Dehghan A, Shah M , Mubarak S (2015) GMMCP Tracker: Globally Optimal Generalized Maximum Multi Clique Problem for Multiple Object Tracking

[4] Joseph Redmon, Santosh Divvala (2015), You Only Look Once: Unified, Real-Time Object Detection, https://pjreddie.com/darknet/yolo/



출처: http://ljs93kr.tistory.com/75

 

[RapidCheck] 지능형 영상 분석 솔루션 - README

안녕하세요, 건프입니다. 지능형 영상 분석 솔루션 RapidCheck 의 기술문서를 정리한 것입니다. RapidCheck 프로젝트를 진행하면서, 저희가 고민했고, 개발했던 내용들을 총괄하는 페이지입니다. 각각

ljs93kr.tistory.com

 

728x90
반응형