Active Detection via Adaptive Submodularity

Similar documents
Discriminative part-based models. Many slides based on P. Felzenszwalb

Adaptive Budget Allocation for Maximizing Influence of Advertisements

Answers Machine Learning Exercises 2

A Discriminatively Trained, Multiscale, Deformable Part Model

Outline: Ensemble Learning. Ensemble Learning. The Wisdom of Crowds. The Wisdom of Crowds - Really? Crowd wiser than any individual

Leaving Some Stones Unturned: Dynamic Feature Prioritization for Activity Detection in Streaming Video

CSE 546 Final Exam, Autumn 2013

CS4495/6495 Introduction to Computer Vision. 8C-L3 Support Vector Machines

CS 231A Section 1: Linear Algebra & Probability Review

CS 231A Section 1: Linear Algebra & Probability Review. Kevin Tang

Deep Reinforcement Learning for Unsupervised Video Summarization with Diversity- Representativeness Reward

Adaptive Submodularity with Varying Query Sets: An Application to Active Multi-label Learning

Visuelle Perzeption für Mensch- Maschine Schnittstellen

Machine Learning (CS 567) Lecture 2

CSCI-567: Machine Learning (Spring 2019)

Classification II: Decision Trees and SVMs

Visual Object Detection

Learning Theory. Piyush Rai. CS5350/6350: Machine Learning. September 27, (CS5350/6350) Learning Theory September 27, / 14

Pedestrian Density Estimation by a Weighted Bag of Visual Words Model

INTRODUCTION TO DATA SCIENCE

CSE 417T: Introduction to Machine Learning. Final Review. Henry Chai 12/4/18

I D I A P. Online Policy Adaptation for Ensemble Classifiers R E S E A R C H R E P O R T. Samy Bengio b. Christos Dimitrakakis a IDIAP RR 03-69

Loss Functions and Optimization. Lecture 3-1

Boosting: Algorithms and Applications

Randomized Decision Trees

Multimodal context analysis and prediction

Towards Lifelong Machine Learning Multi-Task and Lifelong Learning with Unlabeled Tasks Christoph Lampert

Decision Trees. Data Science: Jordan Boyd-Graber University of Maryland MARCH 11, Data Science: Jordan Boyd-Graber UMD Decision Trees 1 / 1

Machine Learning: Chenhao Tan University of Colorado Boulder LECTURE 9

UNSUPERVISED LEARNING

Name (NetID): (1 Point)

ML in Practice: CMSC 422 Slides adapted from Prof. CARPUAT and Prof. Roth

Linear smoother. ŷ = S y. where s ij = s ij (x) e.g. s ij = diag(l i (x))

Lecture 8. Instructor: Haipeng Luo

ADANET: adaptive learning of neural networks

From Binary to Multiclass Classification. CS 6961: Structured Prediction Spring 2018

Object Detection Grammars

New Algorithms for Contextual Bandits

FPGA Implementation of a HOG-based Pedestrian Recognition System

Andras Hajdu Faculty of Informatics, University of Debrecen

Loss Functions and Optimization. Lecture 3-1

Kernel Methods & Support Vector Machines

Asaf Bar Zvi Adi Hayat. Semantic Segmentation

Machine Learning, Midterm Exam

Final Exam, Fall 2002

ECE 5984: Introduction to Machine Learning

Learning Methods for Linear Detectors

Q&A of the Deformable Part Model

Machine Learning Basics

Linear classifiers selecting hyperplane maximizing separation margin between classes (large margin classifiers)

Pictorial Structures Revisited: People Detection and Articulated Pose Estimation. Department of Computer Science TU Darmstadt

Laconic: Label Consistency for Image Categorization

Modified Group Generalized Binary Search with Near-Optimal Performance Guarantees

Low Bias Bagged Support Vector Machines

Applying Machine Learning for Gravitational-wave Burst Data Analysis

Evaluation. Andrea Passerini Machine Learning. Evaluation

Decision Trees. Tirgul 5

EE 6882 Visual Search Engine

Learning theory. Ensemble methods. Boosting. Boosting: history

Knowledge Extraction from DBNs for Images

Kai Yu NEC Laboratories America, Cupertino, California, USA

Face detection and recognition. Detection Recognition Sally

Statistical Machine Learning from Data

CS230: Lecture 9 Deep Reinforcement Learning

CS7267 MACHINE LEARNING

Data Mining und Maschinelles Lernen

Corners, Blobs & Descriptors. With slides from S. Lazebnik & S. Seitz, D. Lowe, A. Efros

6.036 midterm review. Wednesday, March 18, 15

COMS 4771 Introduction to Machine Learning. Nakul Verma

Support Vector Machines

An Algorithms-based Intro to Machine Learning

The state of the art and beyond

Machine Learning in the Data Revolution Era

Machine Learning. Boris

Midterm, Fall 2003

Large Scale Environment Partitioning in Mobile Robotics Recognition Tasks

Active Learning and Optimized Information Gathering

Generalization, Overfitting, and Model Selection

Reinforcement Learning

1 [15 points] Frequent Itemsets Generation With Map-Reduce

PATTERN RECOGNITION AND MACHINE LEARNING

FINAL EXAM: FALL 2013 CS 6375 INSTRUCTOR: VIBHAV GOGATE

Final Exam, Machine Learning, Spring 2009

DISCRIMINATIVE DECORELATION FOR CLUSTERING AND CLASSIFICATION

Automatic detection and of dipoles in large area SQUID magnetometry

Administration. Registration Hw3 is out. Lecture Captioning (Extra-Credit) Scribing lectures. Questions. Due on Thursday 10/6

Machine Learning. Ensemble Methods. Manfred Huber

Online Passive-Aggressive Algorithms. Tirgul 11

Support Vector Machine. Industrial AI Lab.

COMP 551 Applied Machine Learning Lecture 14: Neural Networks

Selective Prediction. Binary classifications. Rong Zhou November 8, 2017

Computational Learning Theory

Computational learning theory. PAC learning. VC dimension.

Introduction to Artificial Intelligence. Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST

Efficient and Principled Online Classification Algorithms for Lifelon

Deep Feedforward Networks. Sargur N. Srihari

Adaptive Submodularity: Theory and Applications in Active Learning and Stochastic Optimization

Decision Trees. Danushka Bollegala

Automatic Feature Decomposition for Single View Co-training

UNIVERSITY of PENNSYLVANIA CIS 520: Machine Learning Final, Fall 2014

Transcription:

Active Detection via Adaptive Submodularity Yuxin Chen, Hiroaki Shioi, Cesar Antonio Fuentes Montesinos! Lian Pin Koh, Serge Wich and Andreas Krause! ICML Beijing June 23, 2014!

Motivating Example: Biodiversity Monitoring Application: Detecting Orangutan nests

Automatic, Open-loop Computer Vision System 0.4 precision 0.35 0.3 0.25 0.2 0.15 85% recall 10% precision 0.1 0.05 0 0.5 0.6 0.7 0.8 0.9 1 recall 4

Interactive Detection How can human experts best help the detection task? Is there a nest at location (x,y)? No Yes No Yes No Yes No Yes The adaptive policy 5

Open-loop (Passive) System Closed-loop (Active) System 6

Evidence for Detection Train classifier (e.g., SVM; conv. Neural Network, etc.) on 45 positive and 148 negative examples Use sliding window to produce response images Which detection should be proposed next? 7

Votes and Hypotheses Hypotheses H = {h1,..., h4 } Voting elements (x1, y1) (x2, y2) 1 2 (x3, y3) (x4, y4) 3 4 Evidenc Evide Evidenc Evidence Evidence for Detection Evidence for Detection Evidence for Evidence fordetec Det 1 2 3 4 5 6 7 8 V = {v1,..., v8 } Interactions between voting elements and hypotheses: G = (V, H, E) [Hough 59; Gall et al, 09; Barinova et al, 11] 8

Active Detection as an Adaptive Optimization Problem Positive coverage: Votes can be fully explained /covered by a true hypotheses. 1 2 3 4 Now we observe that hypotheses 3 is true. Then we observe that hypotheses 1 is true. 1 2 3 4 5 6 7 8 Then we observe that hypotheses 4 is true. Assume that each vote carries unit weight 9

Active Detection as an Adaptive Optimization Problem Negative coverage: Votes that are similar with false votes should be discounted. 1 2 3 4 Suppose that we can cluster similar votes. Now we observe that hypotheses 3 is false. 1 2 3 4 5 6 7 8 We also need to discount the votes that are similar with the false votes!! Assume that each vote carries unit weight 10

The general case: Real-votes setting 1 2 3 4 Now observe that hypothesis 3 is false 12 6 84 2 6 14 9 7 21 12 6 84 2 84 1 2 3 4 5 6 7 8 Voting elements with real-value votes 11

Active Detection in a Nutshell Positive observations: Votes can be fully explained / covered by a true hypotheses. 1 2 3 4 Negative observations: Votes that are similar with false votes should be discounted. 1 2 3 4 5 6 7 8 The Objective Coverage for edge (v,h) Coverage due to Coverage due to = + positive observations negative observations X Coverage of G =(V, H, E) = Coverage for edge (v,h) (v,h) 12

Diminishing Evidence in Detection Positive observations explain response in local areas Negative observations explain response in similar areas Adaptive submodular objective can capture this diminishing returns effect 13

Adaptive Submodularity [Golovin & Krause, 2011] selected hypotheses stochastic outcome s Gain more s Gain less Receiving observation earlier (i.e., at an ancestor) only increases its expected marginal benefit. taken over its outcome 14

Greedy vs. Optimal Assume that: The optimal policy achieves a maximum coverage of Q The greedy policy achieves a maximum coverage of Q-β...... apple ln Q +1... Cost of the Greedy algorithm w.r.t. F Cost of optimal policy 15

Detection Results 44 42 Active #Detections 40 38 36 34 32 Passive [Submodular, Barinova et al 12] 30 100 200 300 400 500 600 700 Labeling effort Active detection improves precision and recall 16

TUD-pedestrian: Pedestrian Detection 17

Votes and Hypotheses Hough-forest Based Detector h1 h2 1 5 6 3 2 4 Original Image Response Image [Hough-forest, Gall et al, CVPR 09] 18

TUD-pedestrian: Detection Results 1 0.9 Active precision 0.8 0.7 Passive (Barinova et al. 12) 0.6 0.5 0.4 0.6 0.8 1 recall Cyan box: current detection. Red boxes: ground-truth labels of pedestrians. Green boxes: detections made by the active detector. 19

! PASCAL 2008 - Person Category Deformable Parts Model (DPM) 1 precision 0.8 0.6 0.4 Passive Active Passive (Felzenszwalb et al. 10) 0.2 0 0 0.2 0.4 0.6 0.8 1 recall 20

Conclusion An active detection framework that enables turning existing base detectors into systems that intelligently interact with users.! We show that the objective function satisfies adaptive submodularity, allowing us to use efficient greedy algorithms, with strong theoretical guarantees.! We demonstrate the effectiveness of the active detection algorithm on three different real-world object detection tasks. Come to our poster on Tuesday for more details!