![]() |
Reflective Tape Purpose
I'm sorry, this is a REALLY stupid question but I'm going to ask it anyways as I want to understand. What's the purpose of the reflective tape on the backboards. Is the assumption that we can get a camera on the robot to track our distance and orientation to the backboard with the tape? That's my assumption but in practice, that's a very hard problem to solve and my tiny bit of experience with computer vision makes me cringe to try it. The limited processing power available combined with the low resolution of the cameras and "swamping" overhead lights make this seem very nasty.
In theory, you can determine your angle in relation to the backboard as well as your distance by knowing the size of the rectangles in advance and seeing how much they "deform" and shrink. Your distance is determined by how large they are and you angle by how much they have skewed. This seems feasible but my experience with computer vision is with using feducial markers and very short distances. Even a sheet-of-paper-sized marker only works for about 8 feet on my webcam and that's in pretty good lighting. Is anyone planning on really trying to do computer vision for those targets? Is there some trick to making them show up better? I'd love anyone's thoughts on this. Thanks! -Mike |
Re: Reflective Tape Purpose
Remember that this is supposed to be retro-reflective tape, meaning that light will be reflected back to the source. This means that maybe shining some sort of light may allow you to better pick up the rectangles and distinguish the shapes from the rest of the image. In any case, good luck!
|
Re: Reflective Tape Purpose
Quote:
-Mike |
Re: Reflective Tape Purpose
Quote:
|
Re: Reflective Tape Purpose
Quote:
|
Re: Reflective Tape Purpose
Quote:
|
Re: Reflective Tape Purpose
Quote:
We made an LED array last year to light up the retro reflectors. It worked well, but due to encoder issues never saw any use. |
Re: Reflective Tape Purpose
First, are you sure this is retroreflective tape? It's just called reflective tape in the KOP list.
Secondly, if you're considering IR, you'll have to replace the entire lens of the provided webcam. It has a film that filters all IR out. I'm looking forward to playing with this. We had a horrid time with last years vision targets. |
Re: Reflective Tape Purpose
Quote:
Quote:
-Mike |
Re: Reflective Tape Purpose
If you use the example tracker you can easily modify it to your needs. I believe tracking will win or loose the game this year. You either auto track the entire time so you can make baskets 90% of the time or you dont track and maybe get 10% of the baskets. Its going to be a difficult feet for everyone but every year there is a win or loose situation and I believe thats this years.
Personally, we are doing complete auto tracking. Trajectory planning and all in the code. Going for a 80% scoring throw from anywhere on the field. But really this depends a LOT on the mechanical also. They have to get the thrower throwing consistently before I can do any math to predict where it will land. |
Re: Reflective Tape Purpose
There should be a white paper on the NI site, but I haven't been able to find where they put it. Fortunately, Brad also posted it to FirstForge in the Documents sections. It is called 2012 Vision White Paper.
First off, yes, it is retroreflective tape, micro-sphere based, and quite bright. That means that if you use a ring-light, your camera will receive a rather isolated source of light that you control. The FIRST field is a pretty harsh and chaotic arena for vision experiments, but the end of the field where the drivers stand is not harshly lit or the drivers would be staring into the lights. Clearly many frequencies work with retro-reflection, but I'm not sure about its response across the spectrum including IR. Additionally, while it is possible and pretty easy to replace the lens in the Axis 206, the M1011 is an integrated lens. As a bonus, it is rather hard to see IR, therefore, harder to troubleshoot, inspect, and debug. So, my suggestion would be to go with team colors in the form of an LED ring-light. Or go with small LED flashlights on either side of the camera. The example code that ships with LV doesn't attempt to compute angle information, but does include distance calculations. The code includes a color mask and a brightness mask with an optional Open operation and everything else is done with binary particles. The paper also discusses edge approaches. One final wrinkle to throw into the mix is that there are enough communication paths to be able to do some/all of the vision processing on the laptop and send information back to the robot. Greg McKaskle |
Re: Reflective Tape Purpose
Quote:
http://www.chiefdelphi.com/media/papers/ Is this the correct location of the paper supposedly? |
Re: Reflective Tape Purpose
Quote:
http://firstforge.wpi.edu/sf/docman/...ib/docman.root |
Re: Reflective Tape Purpose
I hadn't thought to upload it there. It is on its way.
Greg McKaskle |
Re: Reflective Tape Purpose
Greg: what is the lens thread on the Axis 206? I wanted to us an IR light last year, but was stumped by the filter in the lens. If you have any other specs that would help locate a reasonable substitute lens, those would be helpful too...
|
Re: Reflective Tape Purpose
In the FIRST Choice there is an LED light ring you could use to reflect off the tape. http://www.andymark.com/Ring-light-f...-p/fc12-60.htm
|
Re: Reflective Tape Purpose
Has anyone tested how far the retro-tape will be able to 'reflect' the ring light from? (IE: From the other end of the field?)
|
Re: Reflective Tape Purpose
Has anyone tested it with the Kinect? I'd imagine it works well with the Kinect IR emitter (there's an emitter on the Kinect, as well as an IR camera and an RGB camera), but haven't had the chance to check it myself.
|
Re: Reflective Tape Purpose
I believe this is the type of lens I purchased a few years ago, wasn't too careful with my order, and wound up without an IR filter. The result was very washed out colors.
http://www.edmundoptics.com/products...productid=2196 The lens thread is I think called a 7mm lens mount. I believe the 206 lens has a 4mm focal length. Greg McKaskle |
Re: Reflective Tape Purpose
Greg-
Thanks! I had already found that page, and was guessing that it was a match. Looks like the mount is 12 mm (M12 X 0.5). On a related topic: I would like to start my programming team with image processing, but we don't have a robot, or a practice field, or etc., etc.. But it looks to me like you have a pile of images of your test field. Would you be willing to post them somewhere in this forum or some other suitable place so we can all download and start practicing our image processing chops? Cheers, -Geoff Nunes |
Re: Reflective Tape Purpose
Ahh, yes. I was doing that from memory and see the M12 now. As for the photos, I would like to check with the folks who that field belongs to first. In the meantime, can someone else put up photos?
Greg McKaskle |
Re: Reflective Tape Purpose
I was playing around with the reflectors and the kinect and found that at any distance the reflectors appeared to be out of range on the depth finder. Is it possible that the IR emitter and receiver are just far enough apart that the IR light is reflected back to the IR emitter and not being picked up by the IR receiver.
-- Jaxon Weis |
Re: Reflective Tape Purpose
Quote:
|
Re: Reflective Tape Purpose
Quote:
|
Re: Reflective Tape Purpose
Quote:
-Mike |
Re: Reflective Tape Purpose
Quote:
|
Re: Reflective Tape Purpose
Quote:
|
Re: Reflective Tape Purpose
Can the sensor that sees the reflective tape judge the distance and height of the tape?
|
Re: Reflective Tape Purpose
Quote:
|
Re: Reflective Tape Purpose
Quote:
|
Re: Reflective Tape Purpose
We are programming in C++ and I have not found any example for using the camera to locate the rectangular targets. Will there be some sample code soon?
|
| All times are GMT -5. The time now is 18:09. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi