|
|
|
![]() |
|
|||||||
|
||||||||
Document describing the structure, implementation and utilization of neural networks for tracking game objects on the field in real time. We used the Caffe library from Berkeley Vision, the OpenCV library, and the DIGITS software from NVIDIA to create the neural network.
Document describing the structure, implementation and utilization of neural networks for tracking game objects on the field in real time. We used the Caffe library from Berkeley Vision, the OpenCV library, and the DIGITS software from NVIDIA to create the neural network. This specific network was developed to track boulders for the FRC 2015-2016 season but can be applied to track virtually any object with proper data collection and training.
Authors: Alexander Allen, Benjamin Decker
Paper by Adobe Research Team:
http://www.cv-foundation.org/openacc...CVPR_paper.pdf
Demonstration:
https://youtu.be/v9gof9Rafks
GitHub:
https://github.com/FRC900/2016VisionCode
Caffe Library:
http://caffe.berkeleyvision.org/
NVIDIA DIGITS:
https://developer.nvidia.com/digits
Zebravision4.0NeuralNets.pdf
07-18-2016 10:45 PM
marshallThis is probably the best work we did all season and I'm very proud of our team for this and especially of the students involved. Thank you!!!
07-20-2016 04:07 PM
Turing'sEgoBased on my experience with deep learning, as well as many of my friend, it is really hit or miss when it comes to if a model will work or or not.
How many different architectures did you try before you decided on this?
What were the specs of the computer you trained on? (And how long did it take?)
Did you find a discrepancy between boulder detection in your space as opposed to at competition?
Moving forward, I suggest taking a look at the winner of ilsvrc 2015.
Excellent work 900. I always look forward to these every year.
07-20-2016 05:21 PM
marshall|
Based on my experience with deep learning, as well as many of my friend, it is really hit or miss when it comes to if a model will work or or not.
How many different architectures did you try before you decided on this? What were the specs of the computer you trained on? (And how long did it take?) Did you find a discrepancy between boulder detection in your space as opposed to at competition? Moving forward, I suggest taking a look at the winner of ilsvrc 2015. Excellent work 900. I always look forward to these every year. |
07-21-2016 09:56 AM
arallenHello,
Thanks for your interest,
As far as the architecture goes, we probably went through hundreds during the course of the competition season. The main problems we were trying to minimize while changing the network was the time it took to process one iteration of the network and over-fitting (finding only balls that look exactly like the training data). As our data set grew we often had to made small tweaks to the network to better optimize it. By the end of the competition season we had started to automate the process of changing the network parameters, training the network, testing it on a separate set of data, then reporting back.
We did find discrepancies between the performance in our lab and the performance at a competition. Primarily this came from changes in lighting (we had theorized that the networks were heavily dependent on the lighting of the ball and were working to fix that later in the season) and the fact that in a competition, the background of the image is much more dynamic than at a lab tracking a ball against a wall or floor.
We will certainly be looking to improve the efficiency of our process as the next season approaches and we may get to see this working live on the field!
07-21-2016 10:02 AM
KJagetTeam 900 mentor here
|
Based on my experience with deep learning, as well as many of my friend, it is really hit or miss when it comes to if a model will work or or not.
|
| How many different architectures did you try before you decided on this? |
| What were the specs of the computer you trained on? (And how long did it take?) |
| Did you find a discrepancy between boulder detection in your space as opposed to at competition? |
| Moving forward, I suggest taking a look at the winner of ilsvrc 2015. |

| Excellent work 900. I always look forward to these every year. |
07-22-2016 03:32 PM
snekiamMachine learning is really interesting to me, but unfortunately this whitepaper goes over my head. Is there a good starting point that you can recommend?
07-23-2016 08:14 PM
Turing'sEgoAndrew ng's course on coursera is an excellent start.
07-24-2016 12:50 PM
KJagetThis is also a really good resource : http://cs231n.github.io/. Pretty sure our students put it in the paper but I wanted to make sure it didn't get lost.
07-26-2016 12:34 PM
jreneew2I have a question for you guys. Did you ever actually use this in competition? I find that this wouldn't be that useful in actual competition unless you could track the ball, auto rotate and intake it with the press of a button. Were you able to implement that?
Still, very impressive as always! I look forward to seeing what you do every year!
- Drew
07-26-2016 01:36 PM
marshall|
I have a question for you guys. Did you ever actually use this in competition? I find that this wouldn't be that useful in actual competition unless you could track the ball, auto rotate and intake it with the press of a button. Were you able to implement that?
Still, very impressive as always! I look forward to seeing what you do every year! - Drew |
07-26-2016 02:04 PM
jreneew2|
Sadly not but we are very close to it and the purpose of our work has been to set ourselves up for the future, not necessarily for the current game. We're very focused on making the process repeatable and to learn from it and how to simplify/improve implementation.
This is really the next evolution of our work last year with tracking/retrieving the recycling bins. Our hope is to program and complete a full "cycle" with our current robot once school is back in session and all of our students are back. We've even got a trick up our sleeve for tracking robot pose thanks to our friends over at Kauai Labs that should make this all a lot easier than it may at first seem. |