Home

Awesome

This is mostly Piotr Dollar's code for Edge Boxes object proposals from Edge Boxes: Locating Object Proposals from Edges, downloaded in July 2015. I needed a way to call this stuff from Python; edge_boxes.py and edge_boxes_wrapper.m are the only new files you need to use the code. They have been adapted from Sergey Karayev's Selective Search IJCV with Python code, which wraps an alternative object-proposal generator.

Make sure that the edges directory is in your PYTHONPATH and just do:

import edges

windows = edge_boxes.get_windows(image_filenames)

To make sure this works, simply python edge_boxes.py.

Finally, I needed the code to be able to use the proposals together with Ross Girshick's Fast R-CNN: Fast Region-based Convolutional Networks for object detection . A demo file for this is also included (demo_edgeboxes.py). To try it out build Fast R-CNN and drop the file in its 'tools' subdirectory.

The license is the same as for Piotr Dollar's Structured Edge Detection Toolbox V3.0 (see license.txt) and his original readme is in sedt_readme.txt.

Enjoy!

Dubravko Culibrk 22 Jul 2015

P.S. Please note that the code uses Piotr's MATLAB toolbox (https://pdollar.github.io/toolbox/), which needs to be installed for any of this to work. (Thanks to Thomas Lau for pointing out that this should be stated in this README).