1 / 27

Viola/Jones: features

{. {. +1 if h t (x) > q t -1 otherwise. face, if Y(x) > 0 non-face, otherwise. Detection =. y t (x) =. Viola/Jones: features. “ Rectangle filters ” Differences between sums of pixels in adjacent rectangles. Unique Features. Y(x)=∑ α t y t (x). Select 200 by Adaboost.

gil-kim
Download Presentation

Viola/Jones: features

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. { { +1 if ht(x) > qt -1 otherwise face, if Y(x) > 0 non-face, otherwise Detection = yt(x) = Viola/Jones: features “Rectangle filters” Differences between sums of pixels in adjacent rectangles Unique Features Y(x)=∑αtyt(x) Select 200 by Adaboost Robust Realtime Face Dection, IJCV 2004, Viola and Jonce

  2. Integral Image (aka. summed area table) • Define the Integral Image • Any rectangular sum can be computed in constant time: • Rectangle features can be computed as differences between rectangles

  3. Feature selection (AdaBoost) Given training data {xn,tn}, find {αt} for {yt(x)} by minimizing total error function: Ideal function error(z) = z>0?0:1, hard to optimize. Instead use error(z)=exp(-z) to make the optimization convex. Define Basic idea: first find f1(x) by minimizing E(f1) Then given fm-1(x), find fm(x) by searching for best αm and ym(x)

  4. Feature selection (AdaBoost) wn(m)=exp(-tnfm-1(xn)) is high if fm-1(x) is correct for xn; is low otherwise. Next we want to find αm and ym(x) to minimize this weighted error function

  5. Feature selection (AdaBoost) Recall tn in {1,+1} and ym(x) in {-1,+1}

  6. Feature selection (AdaBoost) Find ym(x) to minimize Calculate weighted error rate for ym(x) Find αm to minimize

  7. Feature selection (AdaBoost) Update weight wn(m+1)=exp(-tnfm (xn)) Note Only need to update weight for incorrectly classified data

  8. Larger Scale Smallest Scale Viola/Jones: handling scale 50,000 Locations/Scales

  9. Cascaded Classifier • first classifier: 100% detection, 50% false positives. • second classifier: 100% detection, 40% false positives • (20% cumulative) • using data from previous stage. • third classifier: 100% detection,10% false positive rate • (2% cumulative) • Put cheaper classifiers up front 50% 20% 2% IMAGE SUB-WINDOW 5 Features 20 Features FACE 1 Feature F F F NON-FACE NON-FACE NON-FACE

  10. Viola/Jones results: Run-time: 15fps (384x288 pixel image on a 700 Mhz Pentium III)

  11. Application Smart cameras: auto focus, red eye removal, auto color correction

  12. Application Lexus LS600 Driver Monitor System

  13. Pedestrian Detection: Chamfer matching Input Image Edge Detection Template Best Match Distance Transform Gavrila & Philomin ICCV 1999 Slides from K. Grauman and B. Leibe

  14. Pedestrian Detection: Chamfer matching Hierarchy of templates Gavrila & Philomin ICCV 1999 Slides from K. Grauman and B. Leibe

  15. Pedestrian Detection: HOG Feature Slides from Andrew Zisserman

  16. Pedestrian Detection: HOG Feature HOG: Histogram of Gradients Dalal & Triggs, CVPR 2005 Slides from Andrew Zisserman

  17. Pedestrian Detection: HOG Feature Map each grid cell in the input window to a gradient-orientation histogram weighted by gradient magnitude Code: http://pascal.inrialpes.fr/soft/olt Dalal & Triggs, CVPR 2005 Slides from K. Grauman and B. Leibe

  18. Pedestrian Detection: HOG Feature Slides from Andrew Zisserman

  19. Pedestrian Detection: HOG Feature Slides from Andrew Zisserman

  20. Algorithm Slides from Andrew Zisserman

  21. Model training using SVM • Given • Find • To minimize

  22. Result

  23. Learned model Slides from Deva Ramanan

  24. Meaning of negative weights wx>-b (w+-w-)x>-b w+x-w-x>-b Complete model should compete pedestrian/pillar/doorway Slides from Deva Ramanan

  25. Faces and Pedestrians • Relatively easier, but can still be confusing Slide credit: Lana Lazebnik

  26. More difficult cases

  27. In general • classify every pixel

More Related