분산처리 프레임워크를 활용한대용량 영상 고속분석 시스템

Similar documents
김기남_ATDC2016_160620_[키노트].key

클라우드컴퓨팅확산에따른국내경제시사점 클라우드컴퓨팅확산에따른국내경제시사점 * 1) IT,,,, Salesforce.com SaaS (, ), PaaS ( ), IaaS (, IT ), IT, SW ICT, ICT IT ICT,, ICT, *, (TEL)


PowerPoint 프레젠테이션

슬라이드 1

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

Voice Portal using Oracle 9i AS Wireless

플랫폼을말하다 2

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

Microsoft Word - 김완석.doc

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

PCServerMgmt7

I I-1 I-2 I-3 I-4 I-5 I-6 GIS II II-1 II-2 II-3 III III-1 III-2 III-3 III-4 III-5 III-6 IV GIS IV-1 IV-2 (Complement) IV-3 IV-4 V References * 2012.

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx


PowerPoint 프레젠테이션

06_ÀÌÀçÈÆ¿Ü0926

구로구민체육센터 여성전용 기구필라테스 강좌 신설 구로구시설관리공단은 신도림생활체육관에서 2014년도부터 시행하여 주민의 큰 호응을 얻고있는 기구필라 테스 강좌를 일자로 구로구민체육센터에 확대 시행하게 되었습니다. 구로구 관내 고객들의 니즈를 반영한 기

歯이시홍).PDF

Microsoft Word - 조병호

Portal_9iAS.ppt [읽기 전용]

J2EE & Web Services iSeminar

vm-웨어-앞부속

Open Cloud Engine Open Source Big Data Platform Flamingo Project Open Cloud Engine Flamingo Project Leader 김병곤


final_thesis

Intro to Servlet, EJB, JSP, WS

untitled

ETL_project_best_practice1.ppt

Chap7.PDF

SchoolNet튜토리얼.PDF

untitled


□ 도시들의

PRO1_04E [읽기 전용]


Ⅱ. Embedded GPU 모바일 프로세서의 발전방향은 저전력 고성능 컴퓨팅이다. 이 러한 목표를 달성하기 위해서 모바일 프로세서 기술은 멀티코 어 형태로 발전해 가고 있다. 예를 들어 NVIDIA의 최신 응용프 로세서인 Tegra3의 경우 쿼드코어 ARM Corte

강의10

* ~2..

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

1. PVR Overview PVR (Personal Video Recorder), CPU, OS, ( 320 GB) 100 TV,,, Source: MindBranch , /, (Ad skip) Setop BoxDVD Combo

185

TTA Journal No.157_서체변경.indd

184최종

07Á¤Ã¥¸®Æ÷Æ®-pdf¿ë

200707Á¤Ã¥¸®Æ÷Æ®_³»Áö

09오충원(613~623)

PowerPoint 프레젠테이션

Oracle9i Real Application Clusters

À±½Â¿í Ãâ·Â

APOGEE Insight_KR_Base_3P11

감각형 증강현실을 이용한

No Slide Title

Service-Oriented Architecture Copyright Tmax Soft 2005

Corporate PPT Template

PowerPoint Presentation

PowerPoint Presentation


untitled

COVER.HWP

이슈분석 2000 Vol.1

가볍게읽는-내지-1-2

한눈에-아세안 내지-1

kbs_thesis.hwp


안전을 위한 주의사항 제품을 올바르게 사용하여 위험이나 재산상의 피해를 미리 막기 위한 내용이므로 반드시 지켜 주시기 바랍니다. 2 경고 설치 관련 지시사항을 위반했을 때 심각한 상해가 발생하거나 사망에 이를 가능성이 있는 경우 설치하기 전에 반드시 본 기기의 전원을

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

6주차.key

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

±èÇö¿í Ãâ·Â

08SW

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

Microsoft Word - Automap3

thesis

요약 1

歯I-3_무선통신기반차세대망-조동호.PDF

歯CRM개괄_허순영.PDF

DE1-SoC Board

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

Special Theme _ 스마트폰 정보보호 스마트폰은 기존 PC에서 가지고 있던 위협과 모바일 기기의 위협을 모두 포함하고 있다. 다시 말하면, 다양 한 기능이 추가된 만큼 기존 PC에서 나타났던 많은 위 협들이 그대로 상속되며, 신규 서비스 부가로 인해 신 규 위

スライド タイトルなし


KDTÁ¾ÇÕ-2-07/03

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

PowerPoint 프레젠테이션

1

Output file

2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract

<BBF3C7A5C6C7B7CA28C1A6BABBBFEB2034BAD0B1E2292E687770>


<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

그림 2. 5G 연구 단체 현황 앞으로 다가올 미래에는 고품질 멀 티미디어 서비스의 본격화, IoT 서 비스 확산 등의 변화로 인해 기하 급수적인 무선 데이터 트래픽 발생 및 스마트 기기가 폭발적으로 증대 할 것으로 예상된다 앞으로 다가올 미래에는 고품질 멀티미디어 서

모바일 안드로이드 아키텍처

¿ÀǼҽº°¡À̵å1 -new

untitled

Axxon_Next_Brochure_1_Lee

슬라이드 1

untitled

Transcription:

분산처리프레임워크를활용한 대용량영상고속분석시스템 2015.07.16 SK C&C 융합기술본부오상문 (sangmoon.oh@sk.com)

목차 I. 영상분석서비스 II. Apache Storm III.JNI (Java Native Interface) IV. Image Processing Libraries 2

1.1. 배경및필요성 I. 영상분석서비스 현재대부분의영상관리시스템에서영상분석은 CCTV 에서처리하고있으나, 시스템규모증가, 해상도증가등에따라서버 side 분석아키텍처에대한필요성이높아지고있음. CCTV PSIM CCTV PSIM CCTV CCTV S CCTV Client CCTV Client 영상분석 @ CCTV 제약사항 과거영상분석 / 검색 Inter CCTV 분석 UHD(4K) CCTV 영상분석기능 Upgrade Vendor Lock-in 영상분석 @ 서버 (S) 요구사항 대용량영상데이터처리 성능극대화 : 준실시간 이기종 연계 이기종 Engine 활용 : Video Management System PSIM : Physical Security Information Management S : Video Analytics Service 3

1.2. 서버 Side 영상분석서비스아키텍처 I. 영상분석서비스 분산처리아키텍처를활용하여분석성능을극대화하고, 연계구조를표준화하여이기종 연계및이기종 엔진활용가능 분석 Task1-1 engine client 분석요청 1 분석 Job1 partitioner 분석 Task1-2 분석 Task1-3 connector 영상 1 영상 2 영상 3 client 분석요청 2 coordinator partitioner 분석 Job2 partitioner 분석 Task2-1 분석 Task2-2 engine connector 영상4 영상5 영상6 영상7 영상8 영상9 Job = ΣTask 수십 ~ 수백대규모 Cluster에 Task 분산처리 Partitioner : Job -> Tasks Processor : Task 수행 engine connector Search Job Partitioner Search Task Processor Engine Connector 4

1.3. Feature : 분산처리 I. 영상분석서비스 영상분석 / 검색요청을다수의 Task 로분할하여다수의장비들로구성된 Cluster 에서분산처리 요청분할예제 : 분석요청 (CCTV 4 대, 대상시간 3 시간 ) 12 개의 Task( 각각 CCTV 1 대, 대상시간 1 시간 ) service.analysis({"cctv1", "cctv2", "cctv5", "cctv7"}, "10:00", "13:00", event) ---> 1.analysis("cctv1", "10:00", "11:00", event) ---> 2.analysis("cctv1", "11:00", "12:00", event) ---> 3.analysis("cctv1", "12:00", "13:00", event) ---> 4.analysis("cctv2", "10:00", "11:00", event) ---> 5.analysis("cctv2", "11:00", "12:00", event) ---> 6.analysis("cctv2", "12:00", "13:00", event) ---> 7.analysis("cctv5", "10:00", "11:00", event) ---> 8.analysis("cctv5", "11:00", "12:00", event) ---> 9.analysis("cctv5", "12:00", "13:00", event) ---> A.analysis("cctv7", "10:00", "11:00", event) ---> B.analysis("cctv7", "11:00", "12:00", event) +---> C.analysis("cctv7", "12:00", "13:00", event) 분석성능목표 : 단독처리 : 30 분 100 개 Task 로분산처리 : 1 분 Task 개수 분석시간 ( 분 ) 1 30 5 8 10 5 50 1.5 100 1 분석시간 40 30 20 10 0 0 20 40 60 80 100 Task 개수 5

1.4. Feature : 이기종 연계및이기종 엔진활용 I. 영상분석서비스 침입탐지 Engine 1 얼굴인식 Engine 2 차량탐지 / 분류 Engine 3 1 Connector 2 Connector 1 2 6

1.5. 서버 Side 영상분석서비스활용방안 I. 영상분석서비스 사건등과관련한차량 / 인물추적을위해서광범위한지역의 CCTV 과거영상을검색하는작업이현재는사람에의한 (manual) 분석에의존하고있으나, 자동화가적용되면효율성과활용도가대폭개선될것임 CCTV 해상도향상 (HD -> UHD) 에따라사물 / 인물인식정확도가대폭상승할것으로예상 시내도로망의시간대별, 이동방향별차량대수및차량속도정보를추출하여분석하고개선안을 도출 신설도로계획, 신호간격최적화등에활용 백화점, 대형마트, 편의점등의매장내부소비자동선을 CCTV 영상으로부터추출하여분석 소비자이동경로분석, 층별 / 위치별체류시간분석, 히트맵 (Heat Map) 분석 상품배치, 상점배치, 광고배치, 이동경로개선 공항, 항만, 주요국가 / 공공시설등의출입자안면정보를추출하여위험인물, 범죄용의자, 입 / 출국금지대상자리스트와비교 CCTV 해상도향상및영상분석기술발전으로안면인식정확도가대폭개선될것으로예상 7

1.6. 활용기술및 Software I. 영상분석서비스 분석 Task1-1 engine client 분석요청 1 분석 Job1 partitioner 분석 Task1-2 분석 Task1-3 connector 영상 1 영상 2 영상 3 client 분석요청 2 coordinator partitioner 분석Job2 partitioner 분석 Task2-1 분석 Task2-2 engine connector 영상4 영상5 영상6 영상7 영상8 영상9 < 분산처리 Framework> Apache Storm engine <Java-C Interface> JNI connector <Image Processing> OpenCV, FFmpeg 8

2.1. Stream Processing Software II. Apache Storm Hadoop 을중심으로한대용량데이터처리기술의발전및확산과함께, 실시간처리를위한 Stream Processing Software 들이주목받고있으며, Open Source Software 영역에서는 Apache Storm, Apache Spark 등이강세를보이고있음. a fast and general engine for large-scale data processing. https://github.com/apache/spark a free and open source distributed realtime computation system https://github.com/apache/storm a distributed stream processing framework https://github.com/apache/samza a general-purpose, distributed, scalable, fault-tolerant, pluggable platform https://github.com/apache/incubator-s4 Market Guide for Event Stream Processing (14 August 2014) : http://www.gartner.com/document/2823418 Hype Cycle for In-Memory Computing, 2014 (29 July 2014) : http://www.gartner.com/document/2810817 9

2.2. Apache Storm : Concepts II. Apache Storm Spout Source of streams Bolt Processing Stream Data Topology Logic 10

2.3. Apache Storm : Feature & Use-cases II. Apache Storm Features Use-cases 11

2.4. 영상분석서비스 on Apache Storm II. Apache Storm Search Req. Search Job Spout Search Task Bolt Processor Engine Connector Partitioner Search Task Bolt Engine Search Task Merge Bolt Processor Connector Search Task Bolt Engine Processor Connector 12

3.1. Java C/C++ Interface III. JNI JDK Built-in Transfer Java objects between Java module and C module Provide C/C++ API to... Create, inspect, and updates Java objects. Call method on Java objects Load classes and obtain class information Automatic mapping from Java to native functions. Automatic conversion between C and Java strings Runs on most platforms which support Java https://github.com/twall/jna Generate JNI code from the wrapper class using annotation Provide presets for OpenCV, FFmpeg, CUDA and a lot more https://github.com/bytedeco/javacpp 13

3.2. JNI Components III. JNI video_mgr_adatper.h getnextframe() VideoMgrAdapter getnextframe() video_mgr_adapter.cpp getnextframe() video_mgr.h move_forward() move_backward() get_frm_header() get_frm_data() video_mgr.dll 14

3.3. JNI Programming Tips III. JNI 15

4.1. OpenCV, FFmpeg IV. Image Processing Libraries Library to access, process, and analysis images and videos. C/C++, Java, Python API BSD license https://github.com/itseez/opencv Library to process and convert video and audio Encoding/decoding, muxing/demuxing C API LGPL, GPL https://github.com/ffmpeg/ffmpeg 16

? SK C&C 융합기술본부 오상문 (sangmoon.oh@sk.com)