|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||||
|
||||||
|
Re: paper: ZebraVision 4.0 Neural Networks
Team 900 mentor here
Quote:
Quote:
The architecture of each individual network continues to be tweaked the more we learn about them. The nets in the paper we borrowed from were too powerful - they're doing face detection, we're just looking for gray blobs so our nets needed to be simpler for a) performance and b) to prevent overfitting. So part of the effort was shrinking them down to a useful size and then tweaking learning rates and other parameters to get the most out of them. Quote:
The nets we use aren't that complex. We did train on Marshall's monster Titan X machine, and that was nice and fast so we could iterate quickly. On the other extreme, some of the smaller nets could be trained overnight on a laptop running CPU code. That gave us some flexibility to play outside of the lab and then do a full run on the big system the next day. Converting the individual input images to the database format used by caffe was a big bottleneck. As was not formatting our Linux drives with enough inodes. We had millions of 24x24 training images, and preprocessing them a few ways led to a file system with 10s of millions of small files. We ended up running out of inodes which meant that even though we had disk space free the file system couldn't create new files. We'll know better next year. Quote:
We initially grabbed a lot of data using the chroma-key process described in our data acquisition paper. That got us a good baseline to work with. At that point, we captured videos from random places around our school and saw what didn't work. We used the imageclipper tool (see our github repo) to manually generate additional images of the boulders, and then used some tricks to multiply that data (adding noise, random rotations and brightness variations, etc). After a few iterations of this process we had a reasonable amount of boulder data to work with. The other issue was false positives - detecting boulders that aren't actually there. Our initial set of negative (non-boulder) images was just random subsets of images we know didn't have boulders in them. Once we had the system up and running, we could run the detection code on full videos we know didn't have boulders in them. Luckily that's pretty much any random video not specifically related to the 2016FRC game. We captured images of anything detected in these videos and used them as additional negative images - basically retraining the net on things the last iteration got wrong. Both helped accuracy a lot, with the down side being that it generated a lot of data. Quote:
![]() I'd love to have the resources to run a 150-layer deep network on the robot. But yeah, there's lots of really cool new things out there and only so much time to keep up. I'd love to get some time to try out something like Yolo, single-shot multibox or Faster-RCNN and see if it can scale down to and embedded system. Running 1 net per input from should be more efficient than thousands if we can get the complexity down to something that'll fit on an embedded GPU. Quote:
Last edited by KJaget : 21-07-2016 at 10:04. |
|
#2
|
|||
|
|||
|
Re: paper: ZebraVision 4.0 Neural Networks
Machine learning is really interesting to me, but unfortunately this whitepaper goes over my head. Is there a good starting point that you can recommend?
|
|
#3
|
|||
|
|||
|
Re: paper: ZebraVision 4.0 Neural Networks
Andrew ng's course on coursera is an excellent start.
|
|
#4
|
||||
|
||||
|
Re: paper: ZebraVision 4.0 Neural Networks
This 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.
|
|
#5
|
||||
|
||||
|
Re: paper: ZebraVision 4.0 Neural Networks
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 |
|
#6
|
||||
|
||||
|
Re: paper: ZebraVision 4.0 Neural Networks
Quote:
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. |
|
#7
|
||||
|
||||
|
Re: paper: ZebraVision 4.0 Neural Networks
Quote:
Thanks for the quick and informative response. - Drew |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|