SlideShare a Scribd company logo
Improving Region based CNN object detector
using Bayesian Optimization
AMGAD MUHAMMAD
Agenda
• Background
• Problem definition
• Proposed solution
• Baseline with an example
Background
Background: Deformable Parts Model
• Strong low-level features based on
histograms of oriented gradients (HOG)
• Efficient matching algorithms for deformable part-
based models (pictorial structures)
• Discriminative learning with latent variables (latent
SVM)
• Where to look? Every where (the sliding window
approach)
• mean Average Precision (mAP): 33.7% - 33.4%
P.F. Felzenszwalb et al., “Object Detection with Discriminatively Trained Part-Based Models”, PAMI 2010.
J.J. Lim et al., “Sketch Tokens: A Learned Mid-level Representation for Contour and Object Detection”, CVPR 2013.
X. Ren et al., “Histograms of Sparse Codes for Object Detection”, CVPR 2013.
Background: Selective search
• Alternative to exhaustive search
with sliding window.
• Starting with over-segmentation,
merge similar regions and produce region
proposals.
van de Sande et al., “Segmentation as Selective Search for Object Recognition”, ICCV 2011.
Deep Learning happened, again!
Krizhevsky et al., “ImageNet Classification with Deep Convolutional Neural Networks”, NIPS 2012.
ImageNet 2012 :whole-image classification with 1000 categories
Model Top-1(val) Top-5(val) Top-5(test)
1 CNN 40.7% 18.2% -
5 CNNs 38.1% 16.4% 16.4%
1 CNN (pre-trained) 39.0% 16.6% -
7 CNNs (pre-trained) 36.7% 15.4% 15.3%
• Can it be used in object recognition?
• Problems:
• localization: Where is the object?
• annotation: Labeled data is scarce.
• Expensive Computation for dense
search.
R-CNN: Region proposals + CNN
localization featureextraction classification
Approach Summery selective search deep learning
CNN
binary linear SVM
R-CNN
Input image
Girshick et al. CVPR14.
Regions of Interest (RoI)
from a proposal method
(~2k)
Input image
R-CNN
Girshick et al. CVPR14.
Warped image regions
Regions of Interest (RoI)
from a proposal method
(~2k)
Input image
R-CNN
Girshick et al. CVPR14.
ConvNet
ConvNet
ConvNet
Warped image regions
Forward each region
through ConvNet
Regions of Interest (RoI)
from a proposal method
(~2k)
Input image
R-CNN
Girshick et al. CVPR14.
ConvNet
ConvNet
ConvNet
SVMs
SVMs
SVMs
Warped image regions
Forward each region
through ConvNet
Classify regions withSVMs
Regions of Interest (RoI)
from a proposal method
(~2k)
Input image
R-CNN
Girshick et al. CVPR14.
ConvNet
ConvNet
ConvNet
SVMs
Warped image regions
Forward each region
through ConvNet
Bbox reg
Bbox reg
Bbox reg SVMs
SVMs
Apply boundingboxregressors
Classify regions withSVMs
Regions of Interest (RoI)
from a proposal method
(~2k)
Input image
R-CNN
Girshick et al. CVPR14.
What’s wrong with R-CNN?
• Ad hoc training objectives
• Fine-tune network with softmax classifier (log loss)
• Train post-hoc linear SVMs (hingeloss)
• Train post-hoc bounding-box regressors (squaredloss)
What’s wrong with R-CNN?
• Ad hoc training objectives
• FineHtunenetwork with softmax classifier (log loss)
• Train postHhoclinear SVMs (hingeloss)
• Train postHhocboundingHbox regressors (squaredloss)
• Training is slow (84h), takes a lot of disk space
What’s wrong with R-CNN?
• Ad hoc training objectives
• FineHtune network with softmax classifier (log loss)
• Train postHhoclinear SVMs (hingeloss)
• Train postHhocboundingHboxregressions (least squares)
• Training is slow (84h), takes a lot of disk space
• Inference (detection) is slow
• 47s / image with VGG16 [Simonyan & Zisserman. ICLR15]
• Fixed by SPP-net[He et al. ECCV14]
~2000 ConvNet forward passes per image
What’s wrong with R-CNN?
SPP-net
Input image
He et al. ECCV14.
ConvNet
Input image
“conv5” feature map of image
Forward whole image through ConvNet
SPP-net
He et al. ECCV14.
ConvNet
Input image
Forward whole image through ConvNet
“conv5” feature map of imageRegions of
Interest (RoIs)
from a proposal
method
SPP-net
He et al. ECCV14.
ConvNet
Input image
Forward whole image through ConvNet
“conv5” feature map of imageRegions of
Interest (RoIs)
from a proposal
method
Spatial Pyramid Pooling (SPP) layer
SPP-net
He et al. ECCV14.
Input image
Regions of
Interest (RoIs)
from a proposal
method
ConvNet
SVMs Classify regions withSVMs
FullyHconnected layers
Spatial Pyramid Pooling (SPP) layer
“conv5” feature map of image
Forward whole image through ConvNet
FCs
SPP-net
He et al. ECCV14.
Input image
Regions of
Interest (RoIs)
from a proposal
method
ConvNet
SVMs Classify regions withSVMs
FullyHconnected layers
Spatial Pyramid Pooling (SPP) layer
“conv5” feature map of image
Forward whole image through ConvNet
FCs
Bbox reg
Apply boundingbox regressorsSPP-net
He et al. ECCV14.
What’s good about SPP-net?
• Fixes one issue with R-CNN:makes testing fast
ConvNet
SVMs
FCs
Bbox reg
Region-wise
computation
Image-wise
computation
(shared)
What’s wrong with SPP-net?
• Inherits the rest of R-CNN’sproblems
• Ad hoc trainingobjectives
• Training is slow (25h), takes a lot of disk space
• Introduces a new problem: cannot update
parameters below SPP layer during training
SPP-net: the main limitation
ConvNet
He et al. ECCV14.
SVMs
Trainable
(3 layers)
Frozen
(13 layers)
FCs
Bbox reg
SPPisnotdifferentiable
Fast R-CNN
• Fast test-time,like SPP-net
Fast R-CNN
• Fast test-time,like SPP-net
• One network, trained in one stage
Fast R-CNN
• Fast test-time,like SPP-net
• One network, trained in one stage
• Higher mean average precision than R-CNN and SPP-net
Fast R-CNN (test time)
ConvNet
Forward whole image through ConvNet
“conv5” feature map of imageRegions of
Interest (RoIs)
from a proposal
method
Input image
ConvNet
Forward whole image through ConvNet
“conv5” feature map of image
“RoI Pooling” (singleHlevel SPP) layer
Input image
Regions of
Interest (RoIs)
from a proposal
method
Fast R-CNN (test time)
Linear +
softmax
FCs FullyHconnected layers
“RoI Pooling” (singleHlevel SPP) layer
“conv5” feature map of image
Forward whole image through ConvNet
Input image
Softmax classifier
Regions of
Interest (RoIs)
from a proposal
method
ConvNet
Fast R-CNN (test time)
ConvNet
Forward whole image through ConvNet
“conv5” feature map of image
“RoI Pooling” (single-level SPP) layer
Linear +
softmax
FCs FullyHconnected layers
Softmax classifier
Regions of
Interest (RoIs)
from a proposal
method
Linear
Input image
Bounding-box regressors
Fast R-CNN (test time)
Fast R-CNN (training)
Linear +
softmax
FCs
Linear
ConvNet
Log loss + smooth L1 loss
Linear +
softmax
FCs
Linear
ConvNet
Multi-taskloss
Fast R-CNN (training)
Log loss + smooth L1 loss
Linear +
softmax
FCs
Linear
Trainable
Multi-taskloss
ConvNet
Fast R-CNN (training)
What is missing from the previous
architectures?
• All the previous architectures relies on an external region
proposal algorithm.
• Proposed regions are independent from the network loss.
• No control over the regions quality.
• Fast test-time,like FastR-CNN
Faster R-CNN
Faster R-CNN
• Fast test-time,like FastR-CNN
• One network, trained in one stage
• Fast test-time,like FastR-CNN
• One network, trained in one stage
• Higher mean average precision than R-CNN,SPP-net,
Fast-RCNN
Faster R-CNN
• Fast test-time,like FastR-CNN
• One network, trained in one stage
• Higher mean average precision than R-CNN , SPP-
net, Fast-RCNN
• HaveadedicatedRegionProposalNetwork(RPN)trainedto
optimizethenetworkloss.
Faster R-CNN
ConvNet
Forward whole image through ConvNet
Input image
Faster R-CNN
ConvNet
Forward whole image through ConvNet
Input image
Forward whole
image through
RPN ConNet
Faster R-CNN
ConvNet
ConvNet
Forward whole image through ConvNet
Input image
Linear +
softmax Linear
Faster R-CNN
Forward whole
image through
RPN ConNet
ConvNet
ConvNet
Forward whole image through ConvNet
Input image
Linear +
softmax
Softmax classifier
Linear
Bounding-box regressors
Faster R-CNN
Forward whole
image through
RPN ConNet
ConvNet
ConvNet
Forward whole image through ConvNet
Input image
“conv5” feature map of image
Linear +
softmax
Softmax classifier
Linear
Bounding-box regressors
Faster R-CNN
Forward whole
image through
RPN ConNet
ConvNet
ConvNet
Forward whole image through ConvNet
Input image
“conv5” feature map of image
“RoI Pooling” (single-level SPP) layer
FCs FullyHconnected layers
Linear +
softmax
Softmax classifier
Linear
Bounding-box regressors
Faster R-CNN
Forward whole
image through
RPN ConNet
ConvNet
ConvNet
Forward whole image through ConvNet
Input image
“conv5” feature map of image
“RoI Pooling” (single-level SPP) layer
Linear +
softmax
FCs FullyHconnected layers
Softmax classifier
Linear Bounding-box regressors
Linear +
softmax
Softmax classifier
Linear
Bounding-box regressors
Faster R-CNN
Forward whole
image through
RPN ConNet
ConvNet
ConvNet
Linear +
softmax
FCs
Linear
Linear +
softmax Linear
Faster R-CNN
Trainable
ConvNet
Super efficient: shared
weightsbetween detection
andRegion Proposal network
Trainable
Problem definition
Problem definition
• All region based CNN object detector are dependent on the quality of
the region proposal algorithm.
• Although in the Faster R-CNN, the region proposal network was trained
to minimize a multi-task loss function (log-loss and bounding-box
regression), still ,in my experiments, the best proposed regions are ill-
localized.
Problem definition (example)
Top 1 region
Problem definition (example)
Top 1 region Top 3 regions
Problem definition (example)
Top 1 region Top 3 regions
Top 5 regions
Problem definition (example)
Top 1 region Top 3 regions
Top 5 regions Top 100 regions
Proposed Solution
Better regions with Bayesian
Optimization
Now the goal becomes sampling new solution 𝑦 𝑛+1 with
high chance that it will maximizes the value of 𝑓𝑛+1
Better regions with Bayesian
Optimization
Given the ability to query a our CNN for region scores
we can repeat the following:
1. Given existing regions/scores •
Better regions with Bayesian
Optimization
Given the ability to query a our CNN for region scores
we can repeat the following:
1. Given existing regions/scores •
2. Wefit a model
Given the ability to query a our CNN for region scores
we can repeat the following:
Better regions with Bayesian
Optimization
1. Given existing regions/scores •
2. Wefit a model
3. Introduce the chanceutility function
Given the ability to query a our CNN for region scores
we can repeat the following:
Better regions with Bayesian
Optimization
1. Given existing regions/scores •
2. Wefit a model
3. Introduce the chanceutility function
4. Locatethe maximum of the utility
Given the ability to query a our CNN for region scores
we can repeat the following:
Better regions with Bayesian
Optimization
1. Given existing regions/scores •
2. Wefit a model
3. Introduce the chanceutility function
4. Locatethe maximum of the utility
5. Observe the new regionscore
Given the ability to query a our CNN for region scores
we can repeat the following:
Better regions with Bayesian
Optimization
1. Given existing regions/scores •
2. Wefit a model
3. Introduce the chanceutility function
4. Locatethe maximum of the utility
5. Observe the new regionscore
6. Update the model.
Given the ability to query a our CNN for region scores
we can repeat the following:
Better regions with Bayesian
Optimization
1. Given existing regions/scores •
2. Wefit a model
3. Introduce the chanceutility function
4. Locatethe maximum of the utility
5. Observe the new regionscore
6. Update the model.
7. Repeatstep 2.
Given the ability to query a our CNN for region scores
we can repeat the following:
Better regions with Bayesian
Optimization
1. Given existing regions/scores •
2. Wefit a model
3. Introduce the chanceutility function
4. Locatethe maximum of the utility
5. Observe the new regionscore
6. Update the model.
7. Repeatstep 2.
Given the ability to query a our CNN for region scores
we can repeat the following:
Better regions with Bayesian
Optimization
Example of BO applied
to R-CNN
Yuting Zhang, Kihyuk Sohn, Ruben Villegas, Gang Pan, and Honglak Lee.
Originalimage
Yuting Zhang, Kihyuk Sohn, Ruben Villegas, Gang Pan, and Honglak Lee.
Initial regionproposals
Initial detection(localoptima)
Initialdetection&Groundtruth
Neither gives
good
localization
Iter1:Boxesinsidethelocalsearchregion
Iter1:Heat mapofexpectedimprovement(EI)
• A box has 4Ncoordinates:
(centerX, centerY, height,width)
• The height and widthare marginN
alized by max to visualize EI in2D
Iter1:Heat mapofexpectedimprovement(EI)
Iter1:Maximum ofEI–thenewlyproposedbox
Iter 1:Complete
Iteration 2: local optimum &searchregion
Iteration2:EIheat map&newproposal
Iteration2:Newlyproposedbox& itsactual score
Iteration 3: local optimum &searchregion
Iteration3:EIheatmap & newproposal
Iteration3:Newlyproposedbox& itsactual score
Iteration4
Iteration5
Iteration6
Iteration7
Iteration8
Finalresults
Final results &Ground truth
Baseline
Questions

More Related Content

What's hot (20)

PDF
How much position information do convolutional neural networks encode? review...
Dongmin Choi
 
PPT
Evaluation of bandwidth performance for interactive spherical video
Alpen-Adria-Universität
 
PDF
Leveraging high level and low-level features for multimedia event detection.2...
Lu Jiang
 
PDF
PR-366: A ConvNet for 2020s
Jinwon Lee
 
PDF
Review: You Only Look One-level Feature
Dongmin Choi
 
PPTX
Vision Transformer(ViT) / An Image is Worth 16*16 Words: Transformers for Ima...
changedaeoh
 
PDF
Comparative Study of Object Detection Algorithms
IRJET Journal
 
PPTX
ECCV WS 2012 (Frank)
Chun-Hao Huang
 
PPTX
Aerial detection1
ssuser456ad6
 
PDF
Object Detection Beyond Mask R-CNN and RetinaNet II
Wanjin Yu
 
PPTX
1907555 ant colony optimization for simulated dynamic multi-objective railway...
Mamun Hasan
 
PPT
Motion estimation overview
Yoss Cohen
 
PDF
Class Weighted Convolutional Features for Image Retrieval
Universitat Politècnica de Catalunya
 
PDF
Recent Object Detection Research & Person Detection
Kai-Wen Zhao
 
PPTX
Neural Approximate Dynamic Programming for On-Demand Ride-Pooling
ivaderivader
 
PDF
[2020 CVPR Efficient DET paper review]
taeseon ryu
 
PDF
[PR-325] Pixel-BERT: Aligning Image Pixels with Text by Deep Multi-Modal Tran...
Sunghoon Joo
 
PPTX
ConvNeXt: A ConvNet for the 2020s explained
Sushant Gautam
 
PDF
Performance Analysis of Lattice QCD with APGAS Programming Model
Koichi Shirahata
 
How much position information do convolutional neural networks encode? review...
Dongmin Choi
 
Evaluation of bandwidth performance for interactive spherical video
Alpen-Adria-Universität
 
Leveraging high level and low-level features for multimedia event detection.2...
Lu Jiang
 
PR-366: A ConvNet for 2020s
Jinwon Lee
 
Review: You Only Look One-level Feature
Dongmin Choi
 
Vision Transformer(ViT) / An Image is Worth 16*16 Words: Transformers for Ima...
changedaeoh
 
Comparative Study of Object Detection Algorithms
IRJET Journal
 
ECCV WS 2012 (Frank)
Chun-Hao Huang
 
Aerial detection1
ssuser456ad6
 
Object Detection Beyond Mask R-CNN and RetinaNet II
Wanjin Yu
 
1907555 ant colony optimization for simulated dynamic multi-objective railway...
Mamun Hasan
 
Motion estimation overview
Yoss Cohen
 
Class Weighted Convolutional Features for Image Retrieval
Universitat Politècnica de Catalunya
 
Recent Object Detection Research & Person Detection
Kai-Wen Zhao
 
Neural Approximate Dynamic Programming for On-Demand Ride-Pooling
ivaderivader
 
[2020 CVPR Efficient DET paper review]
taeseon ryu
 
[PR-325] Pixel-BERT: Aligning Image Pixels with Text by Deep Multi-Modal Tran...
Sunghoon Joo
 
ConvNeXt: A ConvNet for the 2020s explained
Sushant Gautam
 
Performance Analysis of Lattice QCD with APGAS Programming Model
Koichi Shirahata
 

Similar to Improving region based CNN object detector using bayesian optimization (20)

PDF
Detection
simplyinsimple
 
PPTX
Week5-Faster R-CNN.pptx
fahmi324663
 
PDF
Auro tripathy - Localizing with CNNs
Auro Tripathy
 
PPTX
150807 Fast R-CNN
Junho Cho
 
PDF
Content-Based Image Retrieval (D2L6 Insight@DCU Machine Learning Workshop 2017)
Universitat Politècnica de Catalunya
 
PPTX
Deep Learning in Computer Vision
Sungjoon Choi
 
PDF
Multi-stage Progressive Image Restoration
SonalShrin
 
PDF
Temporal Segment Network
Dongang (Sean) Wang
 
PDF
위성이미지 객체 검출 대회 - 2등
DACON AI 데이콘
 
PDF
rcnn.pdfmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
ag1729
 
PDF
Developing and Deploying Deep Learning Based Computer Vision Systems - Alka N...
CodeOps Technologies LLP
 
PDF
object detection paper review
Yoonho Na
 
PPTX
Introduction to computer vision with Convoluted Neural Networks
MarcinJedyk
 
PDF
On-the-fly Visual Category Search in Web-scale Image Collections
Ken Chatfield
 
PDF
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
Edge AI and Vision Alliance
 
PPTX
Introduction to computer vision
Marcin Jedyk
 
PDF
Deep Learning for Computer Vision: Object Detection (UPC 2016)
Universitat Politècnica de Catalunya
 
PDF
Fast and Scalable NUMA-based Thread Parallel Breadth-first Search
Yuichiro Yasui
 
PDF
ViT (Vision Transformer) Review [CDM]
Dongmin Choi
 
PPTX
Computer Vision Landscape : Present and Future
Sanghamitra Deb
 
Detection
simplyinsimple
 
Week5-Faster R-CNN.pptx
fahmi324663
 
Auro tripathy - Localizing with CNNs
Auro Tripathy
 
150807 Fast R-CNN
Junho Cho
 
Content-Based Image Retrieval (D2L6 Insight@DCU Machine Learning Workshop 2017)
Universitat Politècnica de Catalunya
 
Deep Learning in Computer Vision
Sungjoon Choi
 
Multi-stage Progressive Image Restoration
SonalShrin
 
Temporal Segment Network
Dongang (Sean) Wang
 
위성이미지 객체 검출 대회 - 2등
DACON AI 데이콘
 
rcnn.pdfmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
ag1729
 
Developing and Deploying Deep Learning Based Computer Vision Systems - Alka N...
CodeOps Technologies LLP
 
object detection paper review
Yoonho Na
 
Introduction to computer vision with Convoluted Neural Networks
MarcinJedyk
 
On-the-fly Visual Category Search in Web-scale Image Collections
Ken Chatfield
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
Edge AI and Vision Alliance
 
Introduction to computer vision
Marcin Jedyk
 
Deep Learning for Computer Vision: Object Detection (UPC 2016)
Universitat Politècnica de Catalunya
 
Fast and Scalable NUMA-based Thread Parallel Breadth-first Search
Yuichiro Yasui
 
ViT (Vision Transformer) Review [CDM]
Dongmin Choi
 
Computer Vision Landscape : Present and Future
Sanghamitra Deb
 
Ad

More from Amgad Muhammad (6)

PDF
CUDA and Caffe for deep learning
Amgad Muhammad
 
PDF
Auto-Encoders and PCA, a brief psychological background
Amgad Muhammad
 
PPTX
Android Performance Best Practices
Amgad Muhammad
 
PPTX
Unsupervised Feature Learning
Amgad Muhammad
 
PPTX
Google File System
Amgad Muhammad
 
PPTX
Python
Amgad Muhammad
 
CUDA and Caffe for deep learning
Amgad Muhammad
 
Auto-Encoders and PCA, a brief psychological background
Amgad Muhammad
 
Android Performance Best Practices
Amgad Muhammad
 
Unsupervised Feature Learning
Amgad Muhammad
 
Google File System
Amgad Muhammad
 
Ad

Recently uploaded (20)

PDF
NSEST - 2025-Brochure srm institute of science and technology
MaiyalaganT
 
PPTX
Indigo dyeing Presentation (2).pptx as dye
shreeroop1335
 
PPTX
Natural Language Processing Datascience.pptx
Anandh798253
 
PDF
Predicting Titanic Survival Presentation
praxyfarhana
 
PDF
Orchestrating Data Workloads With Airflow.pdf
ssuserae5511
 
PDF
Microsoft Power BI - Advanced Certificate for Business Intelligence using Pow...
Prasenjit Debnath
 
PPTX
english9quizw1-240228142338-e9bcf6fd.pptx
rossanthonytan130
 
PPTX
microservices-with-container-apps-dapr.pptx
vjay22
 
PPTX
Data anlytics Hospitals Research India.pptx
SayantanChakravorty2
 
PPTX
727325165-Unit-1-Data-Analytics-PPT-1.pptx
revathi148366
 
PDF
Datàaaaaaaaaaengineeeeeeeeeeeeeeeeeeeeeee
juadsr96
 
PDF
Blood pressure (3).pdfbdbsbsbhshshshhdhdhshshs
hernandezemma379
 
PPT
Reliability Monitoring of Aircrfat commerce
Rizk2
 
PDF
Kafka Use Cases Real-World Applications
Accentfuture
 
PDF
GOOGLE ADS (1).pdf THE ULTIMATE GUIDE TO
kushalkeshwanisou
 
PDF
Exploiting the Low Volatility Anomaly: A Low Beta Model Portfolio for Risk-Ad...
Bradley Norbom, CFA
 
PDF
IT GOVERNANCE 4-2 - Information System Security (1).pdf
mdirfanuddin1322
 
PDF
Business Automation Solution with Excel 1.1.pdf
Vivek Kedia
 
PDF
5991-5857_Agilent_MS_Theory_EN (1).pdf. pdf
NohaSalah45
 
PPSX
PPT1_CB_VII_CS_Ch3_FunctionsandChartsinCalc.ppsx
animaroy81
 
NSEST - 2025-Brochure srm institute of science and technology
MaiyalaganT
 
Indigo dyeing Presentation (2).pptx as dye
shreeroop1335
 
Natural Language Processing Datascience.pptx
Anandh798253
 
Predicting Titanic Survival Presentation
praxyfarhana
 
Orchestrating Data Workloads With Airflow.pdf
ssuserae5511
 
Microsoft Power BI - Advanced Certificate for Business Intelligence using Pow...
Prasenjit Debnath
 
english9quizw1-240228142338-e9bcf6fd.pptx
rossanthonytan130
 
microservices-with-container-apps-dapr.pptx
vjay22
 
Data anlytics Hospitals Research India.pptx
SayantanChakravorty2
 
727325165-Unit-1-Data-Analytics-PPT-1.pptx
revathi148366
 
Datàaaaaaaaaaengineeeeeeeeeeeeeeeeeeeeeee
juadsr96
 
Blood pressure (3).pdfbdbsbsbhshshshhdhdhshshs
hernandezemma379
 
Reliability Monitoring of Aircrfat commerce
Rizk2
 
Kafka Use Cases Real-World Applications
Accentfuture
 
GOOGLE ADS (1).pdf THE ULTIMATE GUIDE TO
kushalkeshwanisou
 
Exploiting the Low Volatility Anomaly: A Low Beta Model Portfolio for Risk-Ad...
Bradley Norbom, CFA
 
IT GOVERNANCE 4-2 - Information System Security (1).pdf
mdirfanuddin1322
 
Business Automation Solution with Excel 1.1.pdf
Vivek Kedia
 
5991-5857_Agilent_MS_Theory_EN (1).pdf. pdf
NohaSalah45
 
PPT1_CB_VII_CS_Ch3_FunctionsandChartsinCalc.ppsx
animaroy81
 

Improving region based CNN object detector using bayesian optimization

  • 1. Improving Region based CNN object detector using Bayesian Optimization AMGAD MUHAMMAD
  • 2. Agenda • Background • Problem definition • Proposed solution • Baseline with an example
  • 4. Background: Deformable Parts Model • Strong low-level features based on histograms of oriented gradients (HOG) • Efficient matching algorithms for deformable part- based models (pictorial structures) • Discriminative learning with latent variables (latent SVM) • Where to look? Every where (the sliding window approach) • mean Average Precision (mAP): 33.7% - 33.4% P.F. Felzenszwalb et al., “Object Detection with Discriminatively Trained Part-Based Models”, PAMI 2010. J.J. Lim et al., “Sketch Tokens: A Learned Mid-level Representation for Contour and Object Detection”, CVPR 2013. X. Ren et al., “Histograms of Sparse Codes for Object Detection”, CVPR 2013.
  • 5. Background: Selective search • Alternative to exhaustive search with sliding window. • Starting with over-segmentation, merge similar regions and produce region proposals. van de Sande et al., “Segmentation as Selective Search for Object Recognition”, ICCV 2011.
  • 6. Deep Learning happened, again! Krizhevsky et al., “ImageNet Classification with Deep Convolutional Neural Networks”, NIPS 2012. ImageNet 2012 :whole-image classification with 1000 categories Model Top-1(val) Top-5(val) Top-5(test) 1 CNN 40.7% 18.2% - 5 CNNs 38.1% 16.4% 16.4% 1 CNN (pre-trained) 39.0% 16.6% - 7 CNNs (pre-trained) 36.7% 15.4% 15.3% • Can it be used in object recognition? • Problems: • localization: Where is the object? • annotation: Labeled data is scarce. • Expensive Computation for dense search.
  • 7. R-CNN: Region proposals + CNN localization featureextraction classification Approach Summery selective search deep learning CNN binary linear SVM
  • 9. Regions of Interest (RoI) from a proposal method (~2k) Input image R-CNN Girshick et al. CVPR14.
  • 10. Warped image regions Regions of Interest (RoI) from a proposal method (~2k) Input image R-CNN Girshick et al. CVPR14.
  • 11. ConvNet ConvNet ConvNet Warped image regions Forward each region through ConvNet Regions of Interest (RoI) from a proposal method (~2k) Input image R-CNN Girshick et al. CVPR14.
  • 12. ConvNet ConvNet ConvNet SVMs SVMs SVMs Warped image regions Forward each region through ConvNet Classify regions withSVMs Regions of Interest (RoI) from a proposal method (~2k) Input image R-CNN Girshick et al. CVPR14.
  • 13. ConvNet ConvNet ConvNet SVMs Warped image regions Forward each region through ConvNet Bbox reg Bbox reg Bbox reg SVMs SVMs Apply boundingboxregressors Classify regions withSVMs Regions of Interest (RoI) from a proposal method (~2k) Input image R-CNN Girshick et al. CVPR14.
  • 15. • Ad hoc training objectives • Fine-tune network with softmax classifier (log loss) • Train post-hoc linear SVMs (hingeloss) • Train post-hoc bounding-box regressors (squaredloss) What’s wrong with R-CNN?
  • 16. • Ad hoc training objectives • FineHtunenetwork with softmax classifier (log loss) • Train postHhoclinear SVMs (hingeloss) • Train postHhocboundingHbox regressors (squaredloss) • Training is slow (84h), takes a lot of disk space What’s wrong with R-CNN?
  • 17. • Ad hoc training objectives • FineHtune network with softmax classifier (log loss) • Train postHhoclinear SVMs (hingeloss) • Train postHhocboundingHboxregressions (least squares) • Training is slow (84h), takes a lot of disk space • Inference (detection) is slow • 47s / image with VGG16 [Simonyan & Zisserman. ICLR15] • Fixed by SPP-net[He et al. ECCV14] ~2000 ConvNet forward passes per image What’s wrong with R-CNN?
  • 19. ConvNet Input image “conv5” feature map of image Forward whole image through ConvNet SPP-net He et al. ECCV14.
  • 20. ConvNet Input image Forward whole image through ConvNet “conv5” feature map of imageRegions of Interest (RoIs) from a proposal method SPP-net He et al. ECCV14.
  • 21. ConvNet Input image Forward whole image through ConvNet “conv5” feature map of imageRegions of Interest (RoIs) from a proposal method Spatial Pyramid Pooling (SPP) layer SPP-net He et al. ECCV14.
  • 22. Input image Regions of Interest (RoIs) from a proposal method ConvNet SVMs Classify regions withSVMs FullyHconnected layers Spatial Pyramid Pooling (SPP) layer “conv5” feature map of image Forward whole image through ConvNet FCs SPP-net He et al. ECCV14.
  • 23. Input image Regions of Interest (RoIs) from a proposal method ConvNet SVMs Classify regions withSVMs FullyHconnected layers Spatial Pyramid Pooling (SPP) layer “conv5” feature map of image Forward whole image through ConvNet FCs Bbox reg Apply boundingbox regressorsSPP-net He et al. ECCV14.
  • 24. What’s good about SPP-net? • Fixes one issue with R-CNN:makes testing fast ConvNet SVMs FCs Bbox reg Region-wise computation Image-wise computation (shared)
  • 25. What’s wrong with SPP-net? • Inherits the rest of R-CNN’sproblems • Ad hoc trainingobjectives • Training is slow (25h), takes a lot of disk space • Introduces a new problem: cannot update parameters below SPP layer during training
  • 26. SPP-net: the main limitation ConvNet He et al. ECCV14. SVMs Trainable (3 layers) Frozen (13 layers) FCs Bbox reg SPPisnotdifferentiable
  • 27. Fast R-CNN • Fast test-time,like SPP-net
  • 28. Fast R-CNN • Fast test-time,like SPP-net • One network, trained in one stage
  • 29. Fast R-CNN • Fast test-time,like SPP-net • One network, trained in one stage • Higher mean average precision than R-CNN and SPP-net
  • 30. Fast R-CNN (test time) ConvNet Forward whole image through ConvNet “conv5” feature map of imageRegions of Interest (RoIs) from a proposal method Input image
  • 31. ConvNet Forward whole image through ConvNet “conv5” feature map of image “RoI Pooling” (singleHlevel SPP) layer Input image Regions of Interest (RoIs) from a proposal method Fast R-CNN (test time)
  • 32. Linear + softmax FCs FullyHconnected layers “RoI Pooling” (singleHlevel SPP) layer “conv5” feature map of image Forward whole image through ConvNet Input image Softmax classifier Regions of Interest (RoIs) from a proposal method ConvNet Fast R-CNN (test time)
  • 33. ConvNet Forward whole image through ConvNet “conv5” feature map of image “RoI Pooling” (single-level SPP) layer Linear + softmax FCs FullyHconnected layers Softmax classifier Regions of Interest (RoIs) from a proposal method Linear Input image Bounding-box regressors Fast R-CNN (test time)
  • 34. Fast R-CNN (training) Linear + softmax FCs Linear ConvNet
  • 35. Log loss + smooth L1 loss Linear + softmax FCs Linear ConvNet Multi-taskloss Fast R-CNN (training)
  • 36. Log loss + smooth L1 loss Linear + softmax FCs Linear Trainable Multi-taskloss ConvNet Fast R-CNN (training)
  • 37. What is missing from the previous architectures? • All the previous architectures relies on an external region proposal algorithm. • Proposed regions are independent from the network loss. • No control over the regions quality.
  • 38. • Fast test-time,like FastR-CNN Faster R-CNN
  • 39. Faster R-CNN • Fast test-time,like FastR-CNN • One network, trained in one stage
  • 40. • Fast test-time,like FastR-CNN • One network, trained in one stage • Higher mean average precision than R-CNN,SPP-net, Fast-RCNN Faster R-CNN
  • 41. • Fast test-time,like FastR-CNN • One network, trained in one stage • Higher mean average precision than R-CNN , SPP- net, Fast-RCNN • HaveadedicatedRegionProposalNetwork(RPN)trainedto optimizethenetworkloss. Faster R-CNN
  • 42. ConvNet Forward whole image through ConvNet Input image Faster R-CNN
  • 43. ConvNet Forward whole image through ConvNet Input image Forward whole image through RPN ConNet Faster R-CNN ConvNet
  • 44. ConvNet Forward whole image through ConvNet Input image Linear + softmax Linear Faster R-CNN Forward whole image through RPN ConNet ConvNet
  • 45. ConvNet Forward whole image through ConvNet Input image Linear + softmax Softmax classifier Linear Bounding-box regressors Faster R-CNN Forward whole image through RPN ConNet ConvNet
  • 46. ConvNet Forward whole image through ConvNet Input image “conv5” feature map of image Linear + softmax Softmax classifier Linear Bounding-box regressors Faster R-CNN Forward whole image through RPN ConNet ConvNet
  • 47. ConvNet Forward whole image through ConvNet Input image “conv5” feature map of image “RoI Pooling” (single-level SPP) layer FCs FullyHconnected layers Linear + softmax Softmax classifier Linear Bounding-box regressors Faster R-CNN Forward whole image through RPN ConNet ConvNet
  • 48. ConvNet Forward whole image through ConvNet Input image “conv5” feature map of image “RoI Pooling” (single-level SPP) layer Linear + softmax FCs FullyHconnected layers Softmax classifier Linear Bounding-box regressors Linear + softmax Softmax classifier Linear Bounding-box regressors Faster R-CNN Forward whole image through RPN ConNet ConvNet
  • 49. ConvNet Linear + softmax FCs Linear Linear + softmax Linear Faster R-CNN Trainable ConvNet Super efficient: shared weightsbetween detection andRegion Proposal network Trainable
  • 51. Problem definition • All region based CNN object detector are dependent on the quality of the region proposal algorithm. • Although in the Faster R-CNN, the region proposal network was trained to minimize a multi-task loss function (log-loss and bounding-box regression), still ,in my experiments, the best proposed regions are ill- localized.
  • 53. Problem definition (example) Top 1 region Top 3 regions
  • 54. Problem definition (example) Top 1 region Top 3 regions Top 5 regions
  • 55. Problem definition (example) Top 1 region Top 3 regions Top 5 regions Top 100 regions
  • 57. Better regions with Bayesian Optimization Now the goal becomes sampling new solution 𝑦 𝑛+1 with high chance that it will maximizes the value of 𝑓𝑛+1
  • 58. Better regions with Bayesian Optimization Given the ability to query a our CNN for region scores we can repeat the following:
  • 59. 1. Given existing regions/scores • Better regions with Bayesian Optimization Given the ability to query a our CNN for region scores we can repeat the following:
  • 60. 1. Given existing regions/scores • 2. Wefit a model Given the ability to query a our CNN for region scores we can repeat the following: Better regions with Bayesian Optimization
  • 61. 1. Given existing regions/scores • 2. Wefit a model 3. Introduce the chanceutility function Given the ability to query a our CNN for region scores we can repeat the following: Better regions with Bayesian Optimization
  • 62. 1. Given existing regions/scores • 2. Wefit a model 3. Introduce the chanceutility function 4. Locatethe maximum of the utility Given the ability to query a our CNN for region scores we can repeat the following: Better regions with Bayesian Optimization
  • 63. 1. Given existing regions/scores • 2. Wefit a model 3. Introduce the chanceutility function 4. Locatethe maximum of the utility 5. Observe the new regionscore Given the ability to query a our CNN for region scores we can repeat the following: Better regions with Bayesian Optimization
  • 64. 1. Given existing regions/scores • 2. Wefit a model 3. Introduce the chanceutility function 4. Locatethe maximum of the utility 5. Observe the new regionscore 6. Update the model. Given the ability to query a our CNN for region scores we can repeat the following: Better regions with Bayesian Optimization
  • 65. 1. Given existing regions/scores • 2. Wefit a model 3. Introduce the chanceutility function 4. Locatethe maximum of the utility 5. Observe the new regionscore 6. Update the model. 7. Repeatstep 2. Given the ability to query a our CNN for region scores we can repeat the following: Better regions with Bayesian Optimization
  • 66. 1. Given existing regions/scores • 2. Wefit a model 3. Introduce the chanceutility function 4. Locatethe maximum of the utility 5. Observe the new regionscore 6. Update the model. 7. Repeatstep 2. Given the ability to query a our CNN for region scores we can repeat the following: Better regions with Bayesian Optimization
  • 67. Example of BO applied to R-CNN Yuting Zhang, Kihyuk Sohn, Ruben Villegas, Gang Pan, and Honglak Lee.
  • 68. Originalimage Yuting Zhang, Kihyuk Sohn, Ruben Villegas, Gang Pan, and Honglak Lee.
  • 73. Iter1:Heat mapofexpectedimprovement(EI) • A box has 4Ncoordinates: (centerX, centerY, height,width) • The height and widthare marginN alized by max to visualize EI in2D
  • 77. Iteration 2: local optimum &searchregion
  • 80. Iteration 3: local optimum &searchregion