Boda: Towards a Framework for Evaluating Accuracy/Efficiency Tradeoffs in Object Detection Matt Moskewicz, Forrest Iandola, and Kurt Keutzer Berkeley Parlab {moskewcz, forresti, keutzer}@eecs.berkeley.edu Author Author Author Rethinking how.

Download Report

Transcript Boda: Towards a Framework for Evaluating Accuracy/Efficiency Tradeoffs in Object Detection Matt Moskewicz, Forrest Iandola, and Kurt Keutzer Berkeley Parlab {moskewcz, forresti, keutzer}@eecs.berkeley.edu Author Author Author Rethinking how.

Boda: Towards a Framework for Evaluating
Accuracy/Efficiency Tradeoffs in Object Detection
Matt Moskewicz, Forrest Iandola, and Kurt Keutzer
Berkeley Parlab
{moskewcz, forresti, keutzer}@eecs.berkeley.edu
Author
Author
Author
Rethinking how we evaluate computer vision systems
Introduction




Boda Framework
Real-world object detection systems require a
balance of efficiency and accuracy
Computer vision pipelines each consist of a
series of reusable building blocks
Today's object detection evaluation software
typically produces a precision-recall curve and
not much else
Boda Design and Goals
 Efficiently and transparently evaluate object detectors
 Native implementation in C++ for efficiency
 Preserve full, runnable computer vision pipelines
 Visualize intermediate steps in computer vision pipelines
 Proof-of-concept use cases:
Boda will efficiently compute a variety of metrics
on individual stages in object detection pipelines



Deformable parts models
PASCAL-style object detection evaluations
Input Image
Find interesting image regions [4]
Extract Deep Convnet feature descriptors [5]
SVM classifier
Timers /
Profiling
Designing Object Detectors

Example Object
Detection Pipeline
CLI
OTHER_MODE
Today's object detectors have little correlation
between speed and accuracy
struct MODE {
uint32_t param1;
main( void ) { … } };
Tests (XML)
Boda will explore/evaluate new designs that
balance speed and accuracy
primary output (e.g.
mAP / Dets)
Regression Diffs
"Car," "Boat," etc.
Evaluating Object Detectors
 Current software [3] for evaluating
object detectors is inefficient and gives
limited feedback
 It's time to rethink the system for
evaluating object detectors
Object Detection Building Blocks
[2]
Decision Trees
Cascaded
Deformable Parts Models (DPMs) [1]
Deep Convolutional
Neural Networks [5]
References
1. P. Felzenszwalb, R. Girshick, D. McAllester, D. Ramanan. Object Detection with
Discriminatively Trained Part Based Models. PAMI, 2010.
2. P. Dollár, C. Wojek, B. Schiele and P. Perona. Pedestrian Detection: An Evaluation of the
State of the Art. PAMI, 2012.
3. M. Everingham, et al. The PASCAL Visual Object Classes (VOC) Challenge, IJCV, 2010.
4. J.R.R. Uijlings et al. Selective Search for Object Recognition. IJCV, 2013.
5. R. Girshick, J. Donahue, T. Darrell, and J. Malik. Rich feature hierarchies for accurate
object detection and semantic segmentation. ArXiv Tech Report, 2013.
6. P. Felzenszwalb, R. Girshick, D. McAllester. Cascade Object Detection with Deformable
Part Models. CVPR, 2010.
Quantized Convolution
Selective Search [4]
Histograms of Oriented Gradients