Person Re-Identification Application for Android

Slides:



Advertisements
Similar presentations
Area and perimeter calculation using super resolution algorithms M. P. Cipolletti – C. A. Delrieux – M. C. Piccolo – G. M. E. Perillo IADO – UNS – CONICET.
Advertisements

QR Code Recognition Based On Image Processing
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Image Analysis Phases Image pre-processing –Noise suppression, linear and non-linear filters, deconvolution, etc. Image segmentation –Detection of objects.
Hilal Tayara ADVANCED INTELLIGENT ROBOTICS 1 Depth Camera Based Indoor Mobile Robot Localization and Navigation.
Chapter 8 Content-Based Image Retrieval. Query By Keyword: Some textual attributes (keywords) should be maintained for each image. The image can be indexed.
Automatic Histogram Threshold Using Fuzzy Measures 呂惠琪.
Image Processing IB Paper 8 – Part A Ognjen Arandjelović Ognjen Arandjelović
1 Video Processing Lecture on the image part (8+9) Automatic Perception Volker Krüger Aalborg Media Lab Aalborg University Copenhagen
COLORCOLOR A SET OF CODES GENERATED BY THE BRAİN How do you quantify? How do you use?
Generation of Virtual Image from Multiple View Point Image Database Haruki Kawanaka, Nobuaki Sado and Yuji Iwahori Nagoya Institute of Technology, Japan.
Instructor: Mircea Nicolescu Lecture 15 CS 485 / 685 Computer Vision.
Geo479/579: Geostatistics Ch14. Search Strategies.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #20.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
Computer Graphics Lab Electrical Engineering, Technion, Israel June 2009 [1] [1] Xuemiao Xu, Animating Animal Motion From Still, Siggraph 2008.
Young Deok Chun, Nam Chul Kim, Member, IEEE, and Ick Hoon Jang, Member, IEEE IEEE TRANSACTIONS ON MULTIMEDIA,OCTOBER 2008.
Pattern Recognition Topic 1: Principle Component Analysis Shapiro chap
Understanding and Quantifying the Dancing Behavior of Stem Cells Before Attachment Clinton Y. Jung 1 and Dr. Bir Bhanu 2, Department of Electrical Engineering.
Face Recognition Based on 3D Shape Estimation
Visual Querying By Color Perceptive Regions Alberto del Bimbo, M. Mugnaini, P. Pala, and F. Turco University of Florence, Italy Pattern Recognition, 1998.
FACE RECOGNITION, EXPERIMENTS WITH RANDOM PROJECTION
Pattern Recognition. Introduction. Definitions.. Recognition process. Recognition process relates input signal to the stored concepts about the object.
Hand Signals Recognition from Video Using 3D Motion Capture Archive Tai-Peng Tian Stan Sclaroff Computer Science Department B OSTON U NIVERSITY I. Introduction.
Computer Animations of Molecular Vibration Michael McGuan and Robert M. Hanson Summer Research 2004 Department of Chemistry St. Olaf College Northfield,
Content-Based Image Retrieval using the EMD algorithm Igal Ioffe George Leifman Supervisor: Doron Shaked Winter-Spring 2000 Technion - Israel Institute.
5. 1 JPEG “ JPEG ” is Joint Photographic Experts Group. compresses pictures which don't have sharp changes e.g. landscape pictures. May lose some of the.
VEHICLE NUMBER PLATE RECOGNITION SYSTEM. Information and constraints Character recognition using moments. Character recognition using OCR. Signature.
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
Inference for the mean vector. Univariate Inference Let x 1, x 2, …, x n denote a sample of n from the normal distribution with mean  and variance 
Wavelet-Based Multiresolution Matching for Content-Based Image Retrieval Presented by Tienwei Tsai Department of Computer Science and Engineering Tatung.
Machine Vision for Robots
: Chapter 12: Image Compression 1 Montri Karnjanadecha ac.th/~montri Image Processing.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Presented by Tienwei Tsai July, 2005
IMAGE COMPRESSION USING BTC Presented By: Akash Agrawal Guided By: Prof.R.Welekar.
Under Supervision of Dr. Kamel A. Arram Eng. Lamiaa Said Wed
1 Recognition by Appearance Appearance-based recognition is a competing paradigm to features and alignment. No features are extracted! Images are represented.
A 3D Model Alignment and Retrieval System Ding-Yun Chen and Ming Ouhyoung.
COLOR HISTOGRAM AND DISCRETE COSINE TRANSFORM FOR COLOR IMAGE RETRIEVAL Presented by 2006/8.
Dan Rosenbaum Nir Muchtar Yoav Yosipovich Faculty member : Prof. Daniel LehmannIndustry Representative : Music Genome.
Digital Image Processing CCS331 Relationships of Pixel 1.
1 Multiple Classifier Based on Fuzzy C-Means for a Flower Image Retrieval Keita Fukuda, Tetsuya Takiguchi, Yasuo Ariki Graduate School of Engineering,
Recognizing Action at a Distance Alexei A. Efros, Alexander C. Berg, Greg Mori, Jitendra Malik Computer Science Division, UC Berkeley Presented by Pundik.
1 Formation et Analyse d’Images Session 7 Daniela Hall 25 November 2004.
MUSTAFA OZAN ÖZEN PINAR SAĞLAM LEVENT ÜNVER MEHMET YILMAZ.
Computer Graphics and Image Processing (CIS-601).
Autonomous Navigation Based on 2-Point Correspondence 2-Point Correspondence using ROS Submitted By: Li-tal Kupperman, Ran Breuer Advisor: Majd Srour,
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Marketing Research Aaker, Kumar, Day and Leone Tenth Edition Instructor’s Presentation Slides 1.
CVPR2013 Poster Detecting and Naming Actors in Movies using Generative Appearance Models.
Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot Yinxiao Li and Stanley T. Birchfield The Holcombe Department of Electrical and Computer.
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
Magic Camera Master’s Project Defense By Adam Meadows Project Committee: Dr. Eamonn Keogh Dr. Doug Tolbert.
Secure Spread Spectrum Watermarking for Multimedia Young K Hwang.
    LICENSE PLATE EXTRACTION AND CHARACTER SEGMENTATION   By HINA KOCHHAR NITI GOEL Supervisor Dr. Rajeev Srivastava        
EE368: Digital Image Processing Bernd Girod Leahy, p.1/15 Face Detection on Similar Color Images Scott Leahy EE368, Stanford University May 30, 2003.
Similarity Measurement and Detection of Video Sequences Chu-Hong HOI Supervisor: Prof. Michael R. LYU Marker: Prof. Yiu Sang MOON 25 April, 2003 Dept.
Robodog Frontal Facial Recognition AUTHORS GROUP 5: Jing Hu EE ’05 Jessica Pannequin EE ‘05 Chanatip Kitwiwattanachai EE’ 05 DEMO TIMES: Thursday, April.
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
Image Processing Intro2CS – week 6 1. Image Processing Many devices now have cameras on them Lots of image data recorded for computers to process. But.
EE368 Final Project Spring 2003
Chapter 2 Summarizing and Graphing Data
An Image Database Retrieval Scheme Based Upon Multivariate Analysis and Data Mining Presented by C.C. Chang Dept. of Computer Science and Information.
Traffic Sign Recognition Using Discriminative Local Features Andrzej Ruta, Yongmin Li, Xiaohui Liu School of Information Systems, Computing and Mathematics.
Histogram—Representation of Color Feature in Image Processing Yang, Li
Fall 2012 Longin Jan Latecki
Domingo Mery Department of Computer Science
Video Compass Jana Kosecka and Wei Zhang George Mason University
Color Image Retrieval based on Primitives of Color Moments
Presentation transcript:

Person Re-Identification Application for Android Technion - Computer Science Department Center for Intelligent Systems Person Re-Identification Application for Android Instructor: Yair Atzmon Student: Dmitry Altshuler

Introduction Person Re-Identification is one of the security field related problems. Person Re-Identification has few challenges Low resolution cameras Illumination changes, like Indoor and Outdoor Pose changes. Geometry changes. A Re-Identification algorithm based on color Invariant was invented and presented in paper “Color Invariant for Person Re-Identification” By Igor Kviatkovsky, Amit Adam and Ehud Rivlin.

Algorithm Description The input of the algorithm is an image and its silhouette. Colorspace and Covariance data is extracted from the input. 3 kinds of representations are extracted: Parts SC (from colorspace) Histogram (from colorspace) Covariance (from image & silhouette) Two image’s representations are compared and a similarity is decided (similar or not)

Log-Chromaticity Colorspace Extracted from image’s RGB colors Each pixel converted to: coordinate Only the relevant pixels according to the silhouette are taken into account Each coordinate Belongs to an upper or a lower ROI of the image

Log-Chromaticity Colorspace Red coordinates are from the upper ROI Blue coordinates are from the lower ROI Assumption: same person will have approximately the same structure of the colorspace across different images.

Parts Shape Context (Parts SC) Representation Extracted from a few sample coordinates of colorspace. From the lower and the upper ROIs of the image. Coordinates from the lower ROI are called Reference (centers) coordinates Coordinates from the upper ROI are called Data coordinates

Parts Shape Context (Parts SC) Representation Shape context is a logpolar histogram . It is built around a single center reference coordinate and a list of data coordinates. Formal:

Parts Shape Context (Parts SC) Representation Parts SC is a combination of shape context histograms where each reference coordinate from the reference coordinates list is a center and the data coordinates surround it. Formal: It’s dimensions are NxM N = number of reference coordinates. M = number of bins (radius bins x theta bins)

Comparing Parts SCs S1 and S2 are two Parts SC representations. Cost matrix – a distance matrix between every member from S1 to every member from S2. The formal definition of distance between the two signatures is d(S1 , S2 ) = The minimal cost matching all elements in S1 with all elements in S2 using the cost matrix C. To compute the minimal distance between S1 and S2 the EMD code is used

Histogram Representation Uses all colorspace coordinates The x and y values of each coordinate of the colorspace is quantified to match the bins Two histograms, for the upper ROI and for the lower. For each part it is build separately Each part is a 2D histogram of NxN bins. N = number of bins of x coordinates and the y coordinates

Histogram Representation Each one of the upper and the lower histograms are flattened into a single row vector. The two vectors form a 2 x M matrix, which is the histogram representation (M=NxN).

Comparing Histograms Intersection between two histograms is: The bins are normalized thus the not intersected values are sums up to 1 and form the distance between the histograms.

Comparing Histograms The total distance between images using the histogram method is the sum of distances between the upper and the lower parts

Covariance Complementary method to parts SC and the Histogram. Encode the absolute values of the image RGB Unlike the both previous methods Helps to overcome the failure such as at the right example. The shape contexts of both images are similar, but the persons are different.

Covariance Data The image and its silhouette are the input Data extraction: Finding the mask of K most significant colors and the pixels which close to those colors. Producing a mask of the most significant color pixels indications. For each such pixel producing a row of the form: The result is a Nx4 matrix (N=#color-pixels)

Covariance Representation The covariance data matrix is the input, built from lower part data concatenated to the upper part data. Computes the covariance representation by Result in 4x4 covariance representation matrix.

Comparing Covariance The distance between two covariance representations is defined as followed:

Thresholds When a distance between images is calculated it is compared it a threshold value. When d=< th means that persons on the images are similar and d> th => they are different. In order to define a sensible threshold some statistic was made.

Thresholds VIPeR database composed of 1264 images when any image has its matching image in it. The first 632 images match the other 632 images

Thresholds For every Parts SC, Histogram, and the Covariance method, computed: Average distance Minimum distance Maximum distance Table of cumulative distances The distance that were measured were only of the correct matching images.

Thresholds The most minimal distance that was spotted between two matching images was 0.12 The maximum was 0.96 The Average 0.54 0.4 >= 17.88 % (113), means: 17.88% of the distances were under 0.4, absolute number of them were 113

Thresholds The other two methods statistics:

Thresholds - Summary The chosen thresholds: PartsSC-Th = 0.6 Histogram-Th = 0.5 Covariance-Th = 0.45  Average-Th = 0.51

Android Application Description The user interface is developed on android The algorithmic part developed with c++

Functionalities The main functionality is to capture two images and present the distance between it Same person capture - values are: Parts SC = 0.45 Histogram = 0.28 Covariance = 0.192 Average = 0.3

Functionalities Example of different person: Values: Part SC = 0.4 Histogram = 0.77 Covariance = 0.71 Average = 0.63

Functionalities The user can also send the image to a distant device and change the resolution of the camera preview. For sending the data a communication convention was set using the xml standard

Communication Data transfer costs: Image => 128 x 48 x 3 = 18432 [numbers] Silhouette => 128 x 48 = 6144 All colorspace => 2 x (128x48) = 12288 Samples of colorspace 2 x (85 x 2) = 340 Parts SC => 85 x 120 = 10200 Histogram => 2 x 100 = 200 Covariance Data => unknown x 4 Covariance Representation => 4 x 4 = 16

Communication minimum data is sent In order to allow all computations. Parts SC – the colorspace is sent and the representation is computed at the distant device. The cost is 340. Histogram – The representation which has 200 numbers is sent. Covariance – The representation which has 16 numbers is sent. Total data transfer => 340 + 200 + 16 = 556 [numbers]

Communication As the calculation shows, sending the representations (and the partsSC colorspace) is much cheaper (556 numbers) than sending the original image and its silhouette (total sent of 24576 numbers). It is actually 24576 / 556 =~ 44 times less information to send.

API Testing The current project is based on a previous project done with Matlab. For every API function it is tested that for the same input the functions produces the same output as in Matlab.

Conclusions Covariance representation helps to complete the parts SC and the Histogram representations. Using the average distance value results in a more precise conclusions.   Sending the representations is much cheaper rather than sending the original image.

Thank You