GithubHelp home page GithubHelp logo

quantombone / exemplarsvm Goto Github PK

View Code? Open in Web Editor NEW
428.0 428.0 160.0 34.51 MB

Ensemble of Exemplar-SVMs for Object Detection and Beyond

Home Page: http://www.cs.cmu.edu/~tmalisie/projects/iccv11/index.html

License: MIT License

Objective-C 0.47% MATLAB 65.06% M 6.03% C++ 19.36% C 8.49% Python 0.59%

exemplarsvm's People

Contributors

quantombone avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

exemplarsvm's Issues

nms is not performed across LR flips

Since LR flips are now inside the main code execution loop and NMS is done right after localization, localizemeHOG will not do NMS across original/LR detections.

Not sure this is a problem, since the final NMS across all exemplar will take care of this.

M matrix is not giving me good results.

It seems that something is messed up during calibration and M-estimation, because the final results aren't giving me the boost I was seeing before. I changed a few things for the NIPS submission, and perhaps I introduced a bug.

initialized NN models should not have NN in their name

initialized raw models based on fixedframe "f" framing, or goalsize "g" framing can be one of:

  • raw models (normalized HOG)
  • NN models (nnmode = 1), which uses cosine angle NN measure
  • trained to produced "-svm" models

Thus, there is no need to append NN to the name.. in fact, initialization doesn't know anything about

32-dim hog descriptor?

if we use the most recent hog descriptor code, it will be 32 numbers because there is the 'outside' image bin present.
should we go with it?

init_params missing.

init_params is missing in function signature while calling init_function in exemplar_initialize (line 90).

P.S: Is this right place to report and track bugs?

How long should the computer run the voc_demo_esvm to train a classifier?

hi, I download the code, and wanna train the voc2007 classifiers for myself, such as bus, bicycle etc.
my computer is intel i5(2 cores, 4 threads), and memory is 6GB, OS is linux federal.
I have run the voc_demo_esvm for almost 10 hours, but it seems that it is still training.
So, How long do you think my computer should run for just a class, such as bus in VOC 2007 dataset?

draw lines in bus transfers....

for some reason the line drawing is broken in the bus transfers.. I can display them on the exemplar (left pane) just fine, but either the xform or the logic is messed up on the right hand side....!

easy learning API

This has been requested by multiple people, a simple API to train from your own data source.

where is the voc_demo_apply.m?

Hi, I have download the code and wanna test the result on VOC2007 . after that I want to use Exemplar SVM in my research work. BUT I do not find the demo code as in the read me file says: For evaluating the PASCAL VOC 2007 pre-trained exemplars, see the notes ...and the main evaluation function in [exemplarsvm/demos/voc_demo_apply.m] .

would you please give me the apply demo code or just tell me how to use the code to detect an object(such as bus) in a image?

Thanks very much!

remove pascal references

Some functions, such as input streams refer to pascal, but are actually pascal-free now. They should be updated.

Issue with esvm_demo_apply_exemplars

Hi,

When trying to run your code, I get an error saying

"Undefined function or variable 'features' "

Error in esvm_detect>esvm_detectdriverBLOCK (line 255)
templates = zeros(S(1),S(2),features,length(models));

"features" looks like an integer value which has not been initialized. Can you tell me what value it should take?

I am running this code on Windows XP.

Build memex browser

the browser will have to be mostly javascript based, since we cannot generate all of the images beforehand

create sub-directory abhi

Just create a directory, and place hopefully meaning-ful files in it. Or better yet, you can remove what is inside the directory sketches (old code interface anyways) and place something in it that at least over the sketches.
-T

strip_model and strip_models issue..

The naming is confusing because the function is called "strip_model" but it actually strips a cell array of models.. This needs to be updated.

Generalize to: get_bg.m and get_fg.m

These functions are application specific and should be a part of your application, and not hard-coded in the codebase. Our codebase provides bg functions for common datasets such as:
PASCAL VOC: get_pascal_bg
SUNS: get_suns_bg
SUN09: get_sun09_bg
raw_directory: get_directory_bg

betas for NN need special files

NOTE: the files written do not indicate whether we are in NN mode or not
nn mode should have something appended to the end, just as '-nn-cosine or '-nn-normalizedhog'

Running Demos

I have downloaded the most recent code from the git repository into matlab 2011 added everything to the path and have been unable to run any of the demos. Would it be possible to get some setup documentation?

Thank you,
Bryan

fast detect

When there is a large number of exemplars, it is better to use chunk matching as opposed to independently-ran slides...

exemplar initialize simplification

both the VOC exemplar initialize, and the manual initialize from a sequence are both near-duplicate functions.. they should be merged or internal functions shared...

It is also desirable to have the infrastructure not be dependent on VOC data.

Exemplar initialization should have a dataset-dependent part which creates a sequence of (I,bb,name) triplets, and an algorithm-dependent part which uses a specific exemplar framing algorithm.

MAXITER

MAXITER is assigned in the mining_parameters, but it seems that it is not used being used in the training process as an upper cap of iterations. I just saw that even if my upper limit was 10 for iterations, I had mat files from 25-30th iterations.

I even couldn't find a check using MAXITER in train_all_exemplars. Though an an easy fix, but am I missing something?

Ports?

I've actually come across your paper before, but while searching for orange SVM on github I came across this.

Do you ever have plans to port it to something outside of matlab?

during mining, #seen being displayed is #seen in current iteration

During mining, when we look at the console output, we see something like #seen=0001/0010 being shown. However, this is only for the current iteration, so when we walk away from the computer and take a look at the console, it is not clear what iteration we are on.

I think a better alternative is to show the TOTAL number of mined images across all iterations. I think because we have the mining_queue (which tells us what images are left) and the train_set (which shows us the total number of images), we should be able to do this easily.

semantics of fg/bg sets

During mining and testing, we should make sure that fg is used for "foreground" sets and bg for "background" sets. It might be confusing for a new user if they see bg used instead of fg.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.