dculibrk / edge_boxes_with_python

A python wrapper for Edge Boxes object proposal generation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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).

About

A python wrapper for Edge Boxes object proposal generation

License:Other


Languages

Language:MATLAB 59.4%Language:C++ 34.7%Language:Python 5.9%