Go to Post Grease, blood and cookies... it must be build season. - danshaffer [more]
Home
Go Back   Chief Delphi > ChiefDelphi.com Website > Extra Discussion
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 05-28-2015, 08:12 PM
ForeverAlon ForeverAlon is offline
Registered User
AKA: Alon Greyber
FRC #0900 (Zebracorns)
Team Role: Programmer
 
Join Date: May 2015
Rookie Year: 2013
Location: Durham NC
Posts: 10
ForeverAlon will become famous soon enoughForeverAlon will become famous soon enough
paper: ZebraVision 3.0 – Team 900

Thread created automatically to discuss a document in CD-Media.

ZebraVision 3.0 – Team 900 by ForeverAlon
Reply With Quote
  #2   Spotlight this post!  
Unread 05-28-2015, 08:18 PM
ForeverAlon ForeverAlon is offline
Registered User
AKA: Alon Greyber
FRC #0900 (Zebracorns)
Team Role: Programmer
 
Join Date: May 2015
Rookie Year: 2013
Location: Durham NC
Posts: 10
ForeverAlon will become famous soon enoughForeverAlon will become famous soon enough
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.
Reply With Quote
  #3   Spotlight this post!  
Unread 05-29-2015, 11:51 AM
faust1706's Avatar
faust1706 faust1706 is offline
Registered User
FRC #1706 (Ratchet Rockers)
Team Role: College Student
 
Join Date: Apr 2012
Rookie Year: 2011
Location: St Louis
Posts: 498
faust1706 is infamous around these partsfaust1706 is infamous around these parts
Re: paper: ZebraVision 3.0 – Team 900

What cost function did you use in your classifier?
__________________
"You're a gentleman," they used to say to him. "You shouldn't have gone murdering people with a hatchet; that's no occupation for a gentleman."
Reply With Quote
  #4   Spotlight this post!  
Unread 05-29-2015, 12:27 PM
Bernini Bernini is offline
Junior Member
no team
 
Join Date: Mar 2015
Rookie Year: 2002
Location: St Louis
Posts: 11
Bernini has a little shameless behaviour in the past
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.
Reply With Quote
  #5   Spotlight this post!  
Unread 05-29-2015, 04:44 PM
KJaget's Avatar
KJaget KJaget is offline
Zebravision Labs
FRC #0900
Team Role: Mentor
 
Join Date: Dec 2014
Rookie Year: 2015
Location: Cary, NC
Posts: 37
KJaget has much to be proud ofKJaget has much to be proud ofKJaget has much to be proud ofKJaget has much to be proud ofKJaget has much to be proud ofKJaget has much to be proud ofKJaget has much to be proud ofKJaget has much to be proud of
Re: paper: ZebraVision 3.0 – Team 900

Quote:
Originally Posted by faust1706 View Post
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.
Reply With Quote
  #6   Spotlight this post!  
Unread 05-29-2015, 05:22 PM
faust1706's Avatar
faust1706 faust1706 is offline
Registered User
FRC #1706 (Ratchet Rockers)
Team Role: College Student
 
Join Date: Apr 2012
Rookie Year: 2011
Location: St Louis
Posts: 498
faust1706 is infamous around these partsfaust1706 is infamous around these parts
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.
__________________
"You're a gentleman," they used to say to him. "You shouldn't have gone murdering people with a hatchet; that's no occupation for a gentleman."
Reply With Quote
  #7   Spotlight this post!  
Unread 05-29-2015, 06:48 PM
Hjelstrom's Avatar
Hjelstrom Hjelstrom is offline
Mentor
FRC #0987 (High Rollers)
Team Role: Mentor
 
Join Date: Mar 2008
Rookie Year: 2005
Location: Las Vegas
Posts: 146
Hjelstrom has a reputation beyond reputeHjelstrom has a reputation beyond reputeHjelstrom has a reputation beyond reputeHjelstrom has a reputation beyond reputeHjelstrom has a reputation beyond reputeHjelstrom has a reputation beyond reputeHjelstrom has a reputation beyond reputeHjelstrom has a reputation beyond reputeHjelstrom has a reputation beyond reputeHjelstrom has a reputation beyond reputeHjelstrom has a reputation beyond repute
Re: paper: ZebraVision 3.0 – Team 900

Wow, great job! Can't wait to see what you guys do next!
Reply With Quote
  #8   Spotlight this post!  
Unread 05-29-2015, 09:36 PM
marshall's Avatar
marshall marshall is offline
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,229
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: paper: ZebraVision 3.0 – Team 900

Quote:
Originally Posted by faust1706 View Post
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.
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman
Reply With Quote
  #9   Spotlight this post!  
Unread 05-29-2015, 09:42 PM
marshall's Avatar
marshall marshall is offline
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,229
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: paper: ZebraVision 3.0 – Team 900

Quote:
Originally Posted by Bernini View Post
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.
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman
Reply With Quote
  #10   Spotlight this post!  
Unread 05-29-2015, 09:43 PM
marshall's Avatar
marshall marshall is offline
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,229
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: paper: ZebraVision 3.0 – Team 900

Quote:
Originally Posted by Hjelstrom View Post
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.
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman
Reply With Quote
  #11   Spotlight this post!  
Unread 06-01-2015, 03:12 AM
faust1706's Avatar
faust1706 faust1706 is offline
Registered User
FRC #1706 (Ratchet Rockers)
Team Role: College Student
 
Join Date: Apr 2012
Rookie Year: 2011
Location: St Louis
Posts: 498
faust1706 is infamous around these partsfaust1706 is infamous around these parts
Re: paper: ZebraVision 3.0 – Team 900

I do have one more request, could you post the raw data that you analyze?
__________________
"You're a gentleman," they used to say to him. "You shouldn't have gone murdering people with a hatchet; that's no occupation for a gentleman."
Reply With Quote
  #12   Spotlight this post!  
Unread 06-01-2015, 01:56 PM
ForeverAlon ForeverAlon is offline
Registered User
AKA: Alon Greyber
FRC #0900 (Zebracorns)
Team Role: Programmer
 
Join Date: May 2015
Rookie Year: 2013
Location: Durham NC
Posts: 10
ForeverAlon will become famous soon enoughForeverAlon will become famous soon enough
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.
Reply With Quote
  #13   Spotlight this post!  
Unread 06-01-2015, 02:18 PM
faust1706's Avatar
faust1706 faust1706 is offline
Registered User
FRC #1706 (Ratchet Rockers)
Team Role: College Student
 
Join Date: Apr 2012
Rookie Year: 2011
Location: St Louis
Posts: 498
faust1706 is infamous around these partsfaust1706 is infamous around these parts
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?
__________________
"You're a gentleman," they used to say to him. "You shouldn't have gone murdering people with a hatchet; that's no occupation for a gentleman."

Last edited by faust1706 : 06-01-2015 at 02:40 PM.
Reply With Quote
  #14   Spotlight this post!  
Unread 06-03-2015, 09:37 AM
KJaget's Avatar
KJaget KJaget is offline
Zebravision Labs
FRC #0900
Team Role: Mentor
 
Join Date: Dec 2014
Rookie Year: 2015
Location: Cary, NC
Posts: 37
KJaget has much to be proud ofKJaget has much to be proud ofKJaget has much to be proud ofKJaget has much to be proud ofKJaget has much to be proud ofKJaget has much to be proud ofKJaget has much to be proud ofKJaget has much to be proud of
Re: paper: ZebraVision 3.0 – Team 900

Quote:
Originally Posted by faust1706 View Post
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.
Reply With Quote
  #15   Spotlight this post!  
Unread 06-12-2015, 09:22 AM
faust1706's Avatar
faust1706 faust1706 is offline
Registered User
FRC #1706 (Ratchet Rockers)
Team Role: College Student
 
Join Date: Apr 2012
Rookie Year: 2011
Location: St Louis
Posts: 498
faust1706 is infamous around these partsfaust1706 is infamous around these parts
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 View Post
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).
__________________
"You're a gentleman," they used to say to him. "You shouldn't have gone murdering people with a hatchet; that's no occupation for a gentleman."
Reply With Quote
Reply


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 05:27 AM.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


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