collaborative image triage with humans
play

Collaborative Image Triage with Humans and Computer Vision and - PowerPoint PPT Presentation

Collaborative Image Triage with Humans Collaborative Image Triage with Humans and Computer Vision and Computer Vision A. Bohannon Introduction Approach Addison Bohannon Image Assignment Joint Classification Applied Math, Statistics,


  1. Collaborative Image Triage with Humans Collaborative Image Triage with Humans and Computer Vision and Computer Vision A. Bohannon Introduction Approach Addison Bohannon Image Assignment Joint Classification Applied Math, Statistics, & Scientific Computing System Design Results Set-up Advisors: Analytical Results Simulation 1 Vernon Lawhern Brian Sadler Simulation 2 Army Research Laboratory Army Research Laboratory Conclusions References May 3, 2016

  2. Outline Collaborative Image Triage with Humans Introduction 1 and Computer Vision 2 Approach A. Bohannon Image Assignment Introduction Joint Classification Approach System Design Image Assignment Joint Classification System Design 3 Results Results Set-up Set-up Analytical Results Simulation 1 Analytical Results Simulation 2 Simulation 1 Conclusions References Simulation 2 4 Conclusions

  3. Motivation Collaborative Image Triage with Humans We want to triage a large database of unlabeled images: and Computer Vision � Our purpose is motivated by DOD imagery intelligence A. Bohannon requirements, but other people are interested in this and similar problems: Introduction Approach � Google Images, Facebook, Galaxy Zoo, fold.it Image Assignment � This could be fully automated by computer vision Joint Classification System Design algorithms, but they require: Results � Training data (lots) and time (lots); or Set-up Analytical Results � Knowledge of the generating process of the data Simulation 1 Simulation 2 � This could be done by humans, but... Conclusions � Humans take a lot of time to classify images References � Task may require expertise or security clearance � Humans require salary, benefits, pension, etc.

  4. Related Work How to triage a large image database Collaborative Image Triage � Human augmentation with Humans and Computer � Rapid Serial Visual Presentation (RSVP) for image Vision labeling [Bigdely-Shamlo et al., 2008] A. Bohannon � Human-machine systems Introduction � Serialize RSVP analyst and computer vision (CV) Approach algorithm [Sajda et al., 2010] Image Assignment Joint Classification � Automate image labeling with CV which can query a System Design human analyst for binary decisions [Joshi et al., 2012] Results Set-up � Crowd-sourcing Analytical Results Simulation 1 � Intelligent control of a system which dynamically scales Simulation 2 human participants [Kamar et al., 2012] Conclusions � Homogeneous human agents whose voting reliability is References learned [Karger et al., 2014] � Heterogeneous human agents intelligently assigned heterogeneous tasks [Ho et al., 2013]

  5. Research Objective Collaborative Image Triage with Humans and Computer Vision A. Bohannon Introduction Approach Image Assignment Joint Classification � Goal: To design and implement in software an image System Design triage system which leverages an ensemble of Results Set-up heterogeneous agents to achieve the accuracy of a Analytical Results Simulation 1 naive parallel implementation in significantly less wall Simulation 2 time. Conclusions References � Problem Statement: � How to optimally distribute images among agents? � How to combine responses from multiple agents? � How to design a software system which can support heterogeneous image labeling interfaces in parallel?

  6. Schedule Collaborative � Develop Joint Classification Module (Summer 2015) Image Triage with Humans and Computer � Implement Spectral Meta-Learner algorithm Vision � Develop Assignment Module (15 OCT - 4 DEC) A. Bohannon � Implement branch and bound algorithm (6 NOV) Introduction � Validate branch and bound algorithm (25 NOV) Approach � Mid-year review (14 DEC) Image Assignment Joint Classification � Build Image Labeling System (25 JAN - 26 FEB) System Design � Build base classes Results Set-up � Develop message-passing interface Analytical Results Simulation 1 � Integrate all components into a system (26 FEB) Simulation 2 � Test Image Labeling System (26 FEB - 15 APR) Conclusions References � Testing (1 APR) � Conclusion (15 APR - 13 MAY) � Final presentation (3 MAY) � Final report (13 May)

  7. Generalized Assignment Problem Collaborative On iteration k , we seek the optimal assignment of n images Image Triage among m agents–with a fixed budget, b k j , and reliability, with Humans and Computer r k j –where each assignment has a unique value, v k Vision ji , and A. Bohannon cost, c ji [Kundakcioglu and Alizamir, 2008]: Introduction � � v k Z = max ji x ji s.t. (1) Approach x Image Assignment i ∈ I j ∈ J Joint Classification System Design Results � c ji x ji ≤ b k j , j ∈ J 1 Set-up Analytical Results i ∈ I Simulation 1 � 0-1 integer linear Simulation 2 � x ji = 1 , i ∈ I problem 2 Conclusions j ∈ J References � NP-hard 3 x ji ∈ { 0 , 1 } � Known solution 4 c ji , b k j ∈ Z + techniques 5 v k ji = r k j − s k i + max i ∈ I s k i

  8. Branch and Bound Algorithm Collaborative Algorithm 1: Branch & Bound Image Triage with Humans and Computer Data : Z 0 Vision Result : x A. Bohannon Z = Z 0 , queue = p 0 ; while queue � = ∅ do Introduction Select p i ∈ queue Approach for j ∈ J do Image Assignment Joint Classification Z i j = bound ( p i j ) ; System Design if Z i j > Z then Results if x j is feasible then Set-up Analytical Results Figure: Visualization of branch x = x i j , Z = Z i Simulation 1 j and bound (B&B) algorithm. Simulation 2 else Conclusions add p i Nodes along the m -nary search j to queue References tree represent sub-problems end ( p i j ∼ x ji = 1). end end end

  9. Bounding Function Collaborative We introduce the dual problem [Fisher, 2004], Image Triage with Humans � � � � and Computer d ( λ ) = max v ji x ji − λ i ( 1 − x ji ) , Vision x i ∈ I j ∈ J i ∈ I j ∈ J A. Bohannon to define our bounding function, Introduction Approach min λ d ( λ ) ≥ Z ≥ Z feasible . Image Assignment Joint Classification System Design Results Then, we solve the saddle-point problem directly via Set-up sub-gradient descent [Boyd and Vandenberghe, 2004]: Analytical Results Simulation 1 Simulation 2 x k + 1 = arg max � � � ( v ji − λ k i ) x ji s.t. c ji x ji ≤ b j Conclusions x References i ∈ I j ∈ J i ∈ I   λ k + 1 = λ k � i + α k  1 − x ji i  j ∈ J

  10. Validation Generalized Assignment Problem Solvers Collaborative Feasibility Image Triage with Humans and Computer Solver Probability Vision Sub-gradient 1.0 A. Bohannon Multiplier 1.0 Introduction Greedy 1.0 Approach MATLAB 0.07 Image Assignment Joint Classification System Design Results Set-up Analytical Results Simulation 1 Simulation 2 Conclusions References Time Complexity

  11. Maximum Likelihood Estimation Spectral Meta-Learner Collaborative Consider the set of decisions from m agents for a single Image Triage image i , A i : {− 1 , 1 } m → R . We seek the decision rule with Humans and Computer which maximizes P ( d ( A i ) = y i ) : Vision A. Bohannon � d ( a i ) = arg max j | Y ( a i log P A i j | y i ) , Introduction y i ∈{− 1 , 1 } j ∈ J Approach Image Assignment Joint Classification where Y : {− 1 , 1 } → R is the true label of an image [Dawid System Design and Skene, 1979]. Let π j = 1 2 ( ψ j + η j ) , where Results Set-up ψ j = P ( a j = 1 | y i = 1 ) and η j = P ( a j = − 1 | y i = − 1 ) , then the Analytical Results Simulation 1 decision rule is equivalent to Simulation 2 Conclusions m References d ( a i ) = sign � a i � � log α j + log β j , j j = 1 ( 1 − ψ j )( 1 − η j ) and β j = ψ j ( 1 − ψ j ) ψ j η j where α j = η j ( 1 − η j ) [Parisi et al., 2014].

  12. Joint Classification Collaborative Image Triage with Humans and Computer Vision A. Bohannon This provides three results: Introduction 1 Class label of each image, sign ( d ( a i )) Approach Image Assignment Joint Classification 2 Confidence of the MLE estimate of each image, System Design s i = | d ( a i ) | Results Set-up 3 Reliability of each agent, r j = π j = 1 2 ( ψ j + η j ) Analytical Results Simulation 1 Simulation 2 Conclusions References

  13. Software Map Collaborative Image Triage with Humans and Computer Vision A. Bohannon Introduction Approach Image Assignment Joint Classification System Design Results Set-up Analytical Results Simulation 1 Simulation 2 Conclusions References Figure: Visualization of the software design of the image triage system. Architecture prioritizes software flexibility and independent operation for a network of distributed agents.

  14. Process Flow Collaborative Image Triage with Humans and Computer Vision A. Bohannon Introduction Approach Image Assignment Joint Classification System Design Results Set-up Analytical Results Simulation 1 Simulation 2 Conclusions References Figure: Visualization of process flow on central server. Asynchronous read operations facilitate parallel classification among distributed agents.

Recommend


More recommend