Video Analysis Tool Box for Digital Video Forensics By Susinda Perera Department of Computer Science and Engineering, University of Moratuwa, Supervised.

Slides:



Advertisements
Similar presentations
Identification of Tamper Detection Techniques for Digital Video Forensics By Susinda Perera Department of Computer Science and Engineering, University.
Advertisements

Video Analysis Tool Box for Digital Video Forensics
Automatic Video Shot Detection from MPEG Bit Stream Jianping Fan Department of Computer Science University of North Carolina at Charlotte Charlotte, NC.
Adviser : Ming-Yuan Shieh Student ID : M Student : Chung-Chieh Lien VIDEO OBJECT SEGMENTATION AND ITS SALIENT MOTION DETECTION USING ADAPTIVE BACKGROUND.
VIPER DSPS 1998 Slide 1 A DSP Solution to Error Concealment in Digital Video Eduardo Asbun and Edward J. Delp Video and Image Processing Laboratory (VIPER)
Ai-Mei Huang And Truong Nguyen Image processing, 2006 IEEE international conference on Motion vector processing based on residual energy information for.
A LOW-COMPLEXITY, MOTION-ROBUST, SPATIO-TEMPORALLY ADAPTIVE VIDEO DE-NOISER WITH IN-LOOP NOISE ESTIMATION Chirag Jain, Sriram Sethuraman Ittiam Systems.
{ Fast Disparity Estimation Using Spatio- temporal Correlation of Disparity Field for Multiview Video Coding Wei Zhu, Xiang Tian, Fan Zhou and Yaowu Chen.
CMPT-884 Jan 18, 2010 Error Concealment Presented by: Cameron Harvey CMPT 820 October
1 Robust Video Stabilization Based on Particle Filter Tracking of Projected Camera Motion (IEEE 2009) Junlan Yang University of Illinois,Chicago.
Optical Flow Methods 2007/8/9.
Probabilistic video stabilization using Kalman filtering and mosaicking.
Direct Methods for Visual Scene Reconstruction Paper by Richard Szeliski & Sing Bing Kang Presented by Kristin Branson November 7, 2002.
Rate-Distortion Optimized Layered Coding with Unequal Error Protection for Robust Internet Video Michael Gallant, Member, IEEE, and Faouzi Kossentini,
Problem Sets Problem Set 3 –Distributed Tuesday, 3/18. –Due Thursday, 4/3 Problem Set 4 –Distributed Tuesday, 4/1 –Due Tuesday, 4/15. Probably a total.
Object Detection and Tracking Mike Knowles 11 th January 2005
Tracking using the Kalman Filter. Point Tracking Estimate the location of a given point along a sequence of images. (x 0,y 0 ) (x n,y n )
Object Based Video Coding - A Multimedia Communication Perspective Muhammad Hassan Khan
Optical Flow Digital Photography CSE558, Spring 2003 Richard Szeliski (notes cribbed from P. Anandan)
Object Tracking for Retrieval Application in MPEG-2 Lorenzo Favalli, Alessandro Mecocci, Fulvio Moschetti IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR.
Xinqiao LiuRate constrained conditional replenishment1 Rate-Constrained Conditional Replenishment with Adaptive Change Detection Xinqiao Liu December 8,
Digital Image Stabilization 老師 : 楊士萱 學生 : 鄭馥銘. Outline Introduction Basic architecture of DIS MVI method for DIS Future work.
A Concealment Method for Shape Information in MPEG-4 Coded Video Sequences Shahram Shirani, Berna Erol, and Faouzi Kossentini IEEE TRANSACTIONS ON MULTIMEDIA,
Real Time Abnormal Motion Detection in Surveillance Video Nahum Kiryati Tammy Riklin Raviv Yan Ivanchenko Shay Rochel Vision and Image Analysis Laboratory.
HARDEEPSINH JADEJA UTA ID: What is Transcoding The operation of converting video in one format to another format. It is the ability to take.
MPEG-2 Standard By Rigoberto Fernandez. MPEG Standards MPEG (Moving Pictures Experts Group) is a group of people that meet under ISO (International Standards.
Object Based Video Coding - A Multimedia Communication Perspective Muhammad Hassan Khan
GESTURE ANALYSIS SHESHADRI M. (07MCMC02) JAGADEESHWAR CH. (07MCMC07) Under the guidance of Prof. Bapi Raju.
Reconstructing 3D mesh from video image sequences supervisor : Mgr. Martin Samuelčik by Martin Bujňák specifications Master thesis
MULTIMEDIA PROCESSING (EE 5359) SPRING 2011 DR. K. R. RAO PROJECT PROPOSAL Error concealment techniques in H.264 video transmission over wireless networks.
1 Lecture 1 1 Image Processing Eng. Ahmed H. Abo absa
Adaptive Multi-path Prediction for Error Resilient H.264 Coding Xiaosong Zhou, C.-C. Jay Kuo University of Southern California Multimedia Signal Processing.
Sadaf Ahamed G/4G Cellular Telephony Figure 1.Typical situation on 3G/4G cellular telephony [8]
Video Compression Standards for High Definition Video : A Comparative Study Of H.264, Dirac pro And AVS P2 By Sudeep Gangavati EE5359 Spring 2012, UT Arlington.
EE 5359 TOPICS IN SIGNAL PROCESSING PROJECT ANALYSIS OF AVS-M FOR LOW PICTURE RESOLUTION MOBILE APPLICATIONS Under Guidance of: Dr. K. R. Rao Dept. of.
Low-Power H.264 Video Compression Architecture for Mobile Communication Student: Tai-Jung Huang Advisor: Jar-Ferr Yang Teacher: Jenn-Jier Lien.
Online Kinect Handwritten Digit Recognition Based on Dynamic Time Warping and Support Vector Machine Journal of Information & Computational Science, 2015.
Recognizing Action at a Distance Alexei A. Efros, Alexander C. Berg, Greg Mori, Jitendra Malik Computer Science Division, UC Berkeley Presented by Pundik.
Rate-distortion Optimized Mode Selection Based on Multi-channel Realizations Markus Gärtner Davide Bertozzi Classroom Presentation 13 th March 2001.
Figure 1.a AVS China encoder [3] Video Bit stream.
PERFORMANCE ANALYSIS OF AVS-M AND ITS APPLICATION IN MOBILE ENVIRONMENT By Vidur Vajani ( ) Under the guidance of Dr.
-BY KUSHAL KUNIGAL UNDER GUIDANCE OF DR. K.R.RAO. SPRING 2011, ELECTRICAL ENGINEERING DEPARTMENT, UNIVERSITY OF TEXAS AT ARLINGTON FPGA Implementation.
Fast motion estimation and mode decision for H.264 video coding in packet loss environment Li Liu, Xinhua Zhuang Computer Science Department, University.
High-efficiency video coding: tools and complexity Oct
Implementation, Comparison and Literature Review of Spatio-temporal and Compressed domains Object detection. By Gokul Krishna Srinivasan Submitted to Dr.
Jack Pinches INFO410 & INFO350 S INFORMATION SCIENCE Computer Vision I.
Segmentation of Vehicles in Traffic Video Tun-Yu Chiang Wilson Lau.
Target Tracking In a Scene By Saurabh Mahajan Supervisor Dr. R. Srivastava B.E. Project.
An Algorithm to Follow Arbitrarily Curved Paths Steven Kapturowski.
By Sridhar Godavarthy. Co-Author: Joshua Candamo Ph.D Advisors: Dr. Kasturi Rangachar Dr. Dmitry Goldgof.
Performance Measurement of Image Processing Algorithms By Dr. Rajeev Srivastava ITBHU, Varanasi.
Instructor : Dr. K. R. Rao Presented by : Vigneshwaran Sivaravindiran
Click to edit Master subtitle style 3/17/12 Video Analysis Tool Box for Digital Video Forensics By Susinda Perera Department of Computer Science and Engineering,
A Hybrid Edge-Enhanced Motion Adaptive Deinterlacer By Marc Ramirez.
Shen-Chuan Tai, Chien-Shiang Hong, Cheng-An Fu National Cheng Kung University, Tainan City,Taiwan (R.O.C.),DCMC Lab Pacific-Rim Symposium on Image and.
Kalman Filter and Data Streaming Presented By :- Ankur Jain Department of Computer Science 7/21/03.
Project Proposal Error concealment techniques in H.264 Under the guidance of Dr. K.R. Rao By Moiz Mustafa Zaveri ( )
Local Stereo Matching Using Motion Cue and Modified Census in Video Disparity Estimation Zucheul Lee, Ramsin Khoshabeh, Jason Juang and Truong Q. Nguyen.
Multi-Frame Motion Estimation and Mode Decision in H.264 Codec Shauli Rozen Amit Yedidia Supervised by Dr. Shlomo Greenberg Communication Systems Engineering.
Ehsan Nateghinia Hadi Moradi (University of Tehran, Tehran, Iran) Video-Based Multiple Vehicle Tracking at Intersections.
Introduction to H.264 / AVC Video Coding Standard Multimedia Systems Sharif University of Technology November 2008.
Video object segmentation and its salient motion detection using adaptive background generation Kim, T.K.; Im, J.H.; Paik, J.K.;  Electronics Letters 
A. M. R. R. Bandara & L. Ranathunga
Automatic Video Shot Detection from MPEG Bit Stream
Pat P. W. Chan,  Michael R. Lyu, Roland T. Chin*
Range Imaging Through Triangulation
Research Topic Error Concealment Techniques in H.264/AVC for Wireless Video Transmission Vineeth Shetty Kolkeri EE Graduate,UTA.
MOTION ESTIMATION AND VIDEO COMPRESSION
Shadow Detection and Removal
Standards Presentation ECE 8873 – Data Compression and Modeling
Presentation transcript:

Video Analysis Tool Box for Digital Video Forensics By Susinda Perera Department of Computer Science and Engineering, University of Moratuwa, Supervised by Dr. Chathura De Silva PhD (NUS-Singapore), MEng (NTU-Singapore), BSc Eng.(Hons) (Moratuwa) Senior Lecturer Department of Computer Science and Engineering, University of Moratuwa,

Problem Statement Can we trust digital videos? – Are they real, computer generated or tampered Extract some wanted Information from video – Difficult due to unclearness of video

Can we trust digital videos? Figure 1 ‑ 1 : A still from controversial video aired on Channel 4

Unclear Videos

Solution Video Stream analysis tool Video Enhancement tool

Video Stream Analyzing Tools Elecard StreamEye Tektronix MPEG Software Tools MPEG-2 Transport Stream packet analyser TSReader MTS4EA Elementary Stream Analyzer

Screenshots from Elecard StreamEye

Some Features Of Video Stream Analyzing Tools Navigation and display of media stream picture-by-picture (I, P, B). Display of the current frame. Display of the time, type, size and number of a current frame in a stream, decoding order and offset from the file beginning. Display of the bit rate (declared in the sequence header) and a calculated bit rate. Display of detailed information about macroblocks in MPEG-1 (ISO/IEC ), MPEG 2 (ISO/IEC ), MPEG-4 (ISO/IEC ) and AVC/H.264 (ISO/IEC ) video streams. Information about motion vectors Frame-accurate positioning. Display of the stream and gathering of statistics relating to the entire file.

Video Enhancement Software Cognitech Ocean Systems dTective Salient Stills VideoFOCUS StarWitness Avid Technology, Inc. Intergraph Video Analyst TREC, Inc. Forevid MotionDSP Ikena Amped FIVE Kinesense Cellforensics (Video Recovery from Mobile Device)

Some Features Of Video Enhancement Tools Video Stabilization Denoising Deblur Filters Detection Filters Enhancement Histogram Editor Segmentation Tracking Transform Zoom Velocity Reconstruction

Literature Review Stream analysis tools – Decoder Libraries/Source Codes Video enhancement tools – Algorithms, Research papers

Decoder Libraries/Source Codes libmpeg2 - a free MPEG-2 video stream decoder – MPEG-2 Video Codec - by MPEG Software Simulation Group (MSSG) – FFmpeg - a complete, cross-platform solution to stream audio and video. Includes libavcodec - the leading audio/video codec library – MPEG2Event - C# library intended to facilitate rapid prototyping of MPEG-2 analysis tools. – ml ml Berkeley mpeg_play source code –

MPEG2Event Issues – Library accepts only the elementary video streams – Needs MPEG Demultiplexer DirectShow Filters – Creates a Large row file – Needs lisence MPEG Demuxers on internet – Bit stream not compatible with library – MPEG standard(ISO) – Library is vent based – very slow operation

Video Enhancement Algorithms/Techniques – Motion estimation – Correlation Matching – Line Segment Matching – Motion Segmentation – Object tracking – Median and Average Frames – Total Variation Denoise – + many more……….

Video Stabilization Removing annoying shaky motion from videos helpful in identifying people, license plates, etc. from low-quality video cameras Three aspects – Inter frame motion estimation – Motion smoothing and compensation – Filling up the missing image areas.

Video Stabilization

Main references Full-frame Video Stabilization, Yasuyuki Matsushita, Eyal Ofek Xiaoou Tang, Heung-Yeung Shum Video Stabilization Using Scale-Invariant Features Rong Hu, Rongjie Shi, I-fan Shen, Wenbin Chen Video Stabilization and Enhancement, Hany Farid and Jeffrey B. Woodward, Department of Computer Science, Dartmouth College

Motion Estimation Computing inter frame motion – Use of object recognition – Invariant Feature Transform(SIFT) features – Minimizing quadratic error function with a proposed model

Motion Model f(x, y, t) = frame at time t f(x, y, t − 1) = frame at time t -1 T = affine transform – f(x, y, t) = T * f(x, y, t − 1) – The three papers mentioned above use different mecanisms to find the transform matrix parametrs

Motion Smoothing A stabilized motion path is obtained by removing undesired motion fluctuation. Assumed that the intentional motion in the video is usually slow and smooth Uses Gaussian kernel in most literatures – Applies Gaussian kernel to neighboring N frames Gaussian kernel + curve fitting methods

Motion Smoothing Let N t = {j|t-k<=j<=t+k} be the neighboring frames And I t is the frame at the origin Calculate the position of each neighboring frame I s, relative to frame I t using transform matrixes defined above ( lets say T s t ) Find the correcting transformation S from the original frame I t to the motion-compensated frame I’ t according to Where G is a Gaussian kernel

Motion Smoothing The global transformation chain T defined over the original video frames I i, and the transformation from the original path to the smoothed path S.

Filling up missing image areas To be decide ?? Some techniques used in research literature – Motion Inpainting the local motion data in the known image areas is propagated into the missing image areas. The propagation starts at pixels on the boundary of the missing image area. Using motion values of neighboring known pixels Motion values on the boundary are defined and the boundary gradually advances into the missing area until it is completely filled – Use of dynamic programming

Noise Removal (Denoising Filters) Nonmotion compensated spatiotemporal Motion compensated spatiotemporal Nonmotion compensated temporal Motion compensated temporal filters What is first? motion compensation or denoising?

Noise Removal- Research Literature Denoising image sequence does not require motion estimation Denoising with motion estimation Adaptive weighted averaging (AWA) filter

Project output Study of techniques/algorithms used in commercial video analysis tools Literature review of video enhancing techniques Video analysis tool box – Stream analysis tool – Video enhancement tool with some number of features (not yet decided) Tampered video detection approach based on stream analyzing

References [8] The H.264/AVC Video Coding Standard. [Online]. utshell.pdf utshell.pdf [9] MPEG-2 White Paper. [Online]. nal/TopTabItems/products/dc1000/WhitePapers/DC10 00-DVD1000MPEG2whitepaper.pdf nal/TopTabItems/products/dc1000/WhitePapers/DC10 00-DVD1000MPEG2whitepaper.pdf [10] MPEG encoding basics. [Online]. matters.net/docs/resources/Digital%20Files/MPEG/MP EG%20Encoding%20Basics.pdf matters.net/docs/resources/Digital%20Files/MPEG/MP EG%20Encoding%20Basics.pdf

[11] Wikipedia. [Online]. [14] R. P. Kleihorst, S. Efsratiadis, A. K. Katsaggelos, and R. L. Lagendijk J. C. Brailean, "Noise reduction filters for dynamic image sequences: A review," Proceedings of the IEEE, vol. 83, pp , [15] Rongjie Shi, I-fan Shen, Wenbin Chen Rong Hu, "Video Stabilization Using Scale-Invariant Features," Fudan University, Handan Road 220, Shanghai, China,. [16] Eyal Ofek, Xiaoou Tang, Heung-Yeung Shum Yasuyuki Matsushita, "Full-frame Video Stabilization," Microsoft Research Asia, Haidian District, Beijing , P. R. China, [17] Jeffrey B. Woodward Hany Farid, "Video Stabilization and Enhancement," Department of Computer Science,. [Online]. [18] Janusz Konrad, William C. Karl Andrew Litvin, "Probabilistic video stabilization using Kalman filtering and mosaicking," ECE department, Boston University, 8 St. Mary’s Street, Boston

[19] P. Anandan, K.J. Hanna, and R. Hingorani J.R. Bergen, "Hierarchical model- based motion estimation," Proc. of 2nd European Conf. on Computer Vision, pp , [20] B. Coll, J. M. Morel A. Buades, "Denoising image sequences does not require motion estimation,“ [21] William T. Freeman Ce Liu, "A High-Quality Video Denoising Algorithm based on Motion Estimation,". [22] M.I.Sezan, A.M. Tekalp M.K. Ozkan, "Adaptive motion compensated filtering of noisy image sequences," IEEE Trans, circuits, vol. CSVT-3, pp , Aug [23] B. Coll, J. M. Morel A. Buades, "A non-local algorithm for image denoising," IEEE International Conference on Computer Vision and Pattern Recognition, [24] Sergei V. Fogel, "The estimation of velocity vector fields from time-varying image sequences," CVGIP: Image Understanding, vol. Volume 53, no. Issue 3, pp , May 1991.