Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   Extra Discussion (http://www.chiefdelphi.com/forums/forumdisplay.php?f=68)
-   -   paper: ZebraVision 3.0 – Team 900 (http://www.chiefdelphi.com/forums/showthread.php?t=137374)

ForeverAlon 28-05-2015 20:12

paper: ZebraVision 3.0 – Team 900
 
Thread created automatically to discuss a document in CD-Media.

ZebraVision 3.0 – Team 900 by ForeverAlon

ForeverAlon 28-05-2015 20:18

Re: paper: ZebraVision 3.0 – Team 900
 
Zebravision 3.0 is Team 900's 2015 initiative to take robot vision in FRC farther. In the 2015 season we successfully integrated cascade classification using feature detection as well as an automated tracking and navigation system. This paper details what we did and how we did it, as well as offering a tutorial so that other teams can use this application. If you have any questions please post here and someone who worked on the paper will respond.

faust1706 29-05-2015 11:51

Re: paper: ZebraVision 3.0 – Team 900
 
What cost function did you use in your classifier?

Bernini 29-05-2015 12:27

Re: paper: ZebraVision 3.0 – Team 900
 
It seems that you didn't fully utilize the classifier. You classify a bin for instance, then compute on that. Extremely inefficient considering you could simply use a CNN and a SVM to compute anything you want about the object, including distance and rotation to it.

KJaget 29-05-2015 16:44

Re: paper: ZebraVision 3.0 – Team 900
 
Quote:

Originally Posted by faust1706 (Post 1484848)
What cost function did you use in your classifier?

These are the parameters we used for a typical run : https://github.com/FRC900/2015Vision..._14/params.xml

Not sure the opencv_traincascade code exposes the option you're asking about, so if it isn't in there it'll be hard-coded in the OpenCV source.

faust1706 29-05-2015 17:22

Re: paper: ZebraVision 3.0 – Team 900
 
I figured you guys did that, just wanted to make sure though.

Will you be releasing an analysis of your data? Not your training sets, but rather a statistical analysis of the classifier's output.

Hjelstrom 29-05-2015 18:48

Re: paper: ZebraVision 3.0 – Team 900
 
Wow, great job! Can't wait to see what you guys do next!

marshall 29-05-2015 21:36

Re: paper: ZebraVision 3.0 – Team 900
 
Quote:

Originally Posted by faust1706 (Post 1484905)
I figured you guys did that, just wanted to make sure though.

Will you be releasing an analysis of your data? Not your training sets, but rather a statistical analysis of the classifier's output.

Man... you guys don't ask for much do you?

Seriously though... we might but if we do then it will take us some time to get it done. We'll do our best to push students towards publishing whatever we can though. It's the second paper we've published on vision and I think it came out pretty well considering.

marshall 29-05-2015 21:42

Re: paper: ZebraVision 3.0 – Team 900
 
Quote:

Originally Posted by Bernini (Post 1484852)
It seems that you didn't fully utilize the classifier. You classify a bin for instance, then compute on that. Extremely inefficient considering you could simply use a CNN and a SVM to compute anything you want about the object, including distance and rotation to it.

Could you publish a white paper about that? I'd like to understand more about it. :D

marshall 29-05-2015 21:43

Re: paper: ZebraVision 3.0 – Team 900
 
Quote:

Originally Posted by Hjelstrom (Post 1484924)
Wow, great job! Can't wait to see what you guys do next!

Thanks! Neither can we. We've got some plans we're working on though. Something about depth perception and neural networks last I heard.

faust1706 01-06-2015 03:12

Re: paper: ZebraVision 3.0 – Team 900
 
I do have one more request, could you post the raw data that you analyze?

ForeverAlon 01-06-2015 13:56

Re: paper: ZebraVision 3.0 – Team 900
 
Quote:

Will you be releasing an analysis of your data? Not your training sets, but rather a statistical analysis of the classifier's output.
Quote:

I do have one more request, could you post the raw data that you analyze?
This is something I would be willing to work on in the next few weeks. However I'm not sure exactly what you are asking. My first thought was that you wanted data about how much the classifier improves after each stage or iteration. This data could be useful but it's also easy to predict: the classifier removes 50% of the negatives each stage so the improvement should be approximated by an exponential decay function. I'm not sure what other analysis type you're looking for.

faust1706 01-06-2015 14:18

Re: paper: ZebraVision 3.0 – Team 900
 
For starters, when nothing is moving, how much do your output variables change? How much noise does your output data have? Can said noise be classified as Gaussian? What is the exact relationship between resolution and frame rate? How much precision do you lose / gain with different resolutions?

KJaget 03-06-2015 09:37

Re: paper: ZebraVision 3.0 – Team 900
 
Quote:

Originally Posted by faust1706 (Post 1485254)
For starters, when nothing is moving, how much do your output variables change? How much noise does your output data have? Can said noise be classified as Gaussian? What is the exact relationship between resolution and frame rate? How much precision do you lose / gain with different resolutions?

We didn't do a rigorous analysis of these questions so we don't have specific answers here. I'm sure you could easily hack up our code to generate this data - let us know if you want pointers on where to start.

faust1706 12-06-2015 09:22

Re: paper: ZebraVision 3.0 – Team 900
 
I am struggling to find the time for this inquiry. Here is a question you may be able to answer for me: How often did you get false positives? False negatives?

I'll eventually find the time to compile all the data of the vision programs in FRC the past few years: 341's, 1706's and yours, and do an analysis on each one. But that might be tricky considering I have zero of the materials they were all designed for.

Here is what @bernini (if we all start to do this, eventually chief delphi will add the feature, one can hope) was talking about with CNN (convolutional neural network) and SVM (support vector machine): http://yann.lecun.com/exdb/publis/pd...g-lecun-06.pdf

Your implementation of the same algorithm for FRC would yield better results due to the smaller scale of the network and SVM, I would suspect it to be 100 percent accurate in detecting with so few classes to classify something into (ball, robot, goal, etc..).

Quote:

Originally Posted by marshall (Post 1484962)
Thanks! Neither can we. We've got some plans we're working on though. Something about depth perception and neural networks last I heard.

If you do go the neural network route, I highly suggest you have everyone involved in it watch Andrew Ng's class on machine learning on coursera. I find it to be the best introduction to the topic. Fortunately, there is an amazing tool at your disposal for deep learning with (convolutional) neural networks: caffe. It is not as user friendly as it could be, but it is an extremely powerful tool. Something to keep you busy in the offseason (I would not leave the task of learning caffe plus getting a data set as well as designing a network during build season).


All times are GMT -5. The time now is 11:08.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi