|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
Re: 2009 base C/C++ code?
Quote:
In the 'shape based' analysis, can the vision system interpolate orientation of a known 3-d object within the cameras field of vision? Can the vision system determine trajectory (in 3-d) based on movement and size change of a known shape/size object within the cameras field of vision? or will we have to do the calculations outside of LV vision? |
|
#2
|
|||
|
|||
|
Re: 2009 base C/C++ code?
From the demo video I saw (not a live demo), a table full of typical tools was flashed on the screen (overhead view), then right after a count of the different tools was displayed. From what I understand (and reading Greg's description above) the "shapes" (and colors and patterns) are programmed into the code somehow, then the code and/or hardware (I don't know which) does the dirty work grinding out which is what. Fairly quickly, I might add. Thus "shapes" could be tool profiles or letter outlines or game pieces. Same with colors. Size and rotation didn't matter, but the profile had to be similar to the pre-programmed profile. In a word----
![]() I guess for 2009 the signs "Turn Left!" "Go Fast!" could really be read by the robot. I'm thinking there must be a catch, or a trade-off, or something. The problems with the CMUcam was not that it couldn't read green vs red vs blue -- it could -- but that it would pick up arena lights from across the field. (I'm looking at you, Boston's BU arena!) The shapes I'm thinking have to be directly in front of the camera and on a plain contrasting background to be picked up clearly. I can't wait to see how well it really works. Daniel, my guess is that the software/hardware can determine shape (profile), but your software would have to save size/rotation of the shape each "frame" to track differences between frames to determine trajectory. Or, wait and see. |
|
#3
|
|||
|
|||
|
Re: 2009 base C/C++ code?
Quote:
So if you are clever about how you use it, yes, you can use vision to measure things about the image and to interpret it in 3D. But no, it doesn't automatically infer 3D information from a camera image. Greg McKaskle |
|
#4
|
||||
|
||||
|
Re: 2009 base C/C++ code?
So, in summary, it's very similar to the tracking and profiling systems found in newer security cameras? I've read in a few-years-old PopSci somewhere that some newer camera systems were incorporating a collection of two-color bitmaps to profile shape and direction of people walking by. Is it something similar?
EDIT: Also, any new hustle and bustle from the FIRST officials about my hint (see above) ? Again, I'd LOOOVE to see the OOP approach to something like this. It just makes me feel even smarter ![]() |
|
#5
|
|||
|
|||
|
Re: 2009 base C/C++ code?
If the templates are bitmap based, then this is what IMAQ would refer to as pattern based shape recognition. The patterns are trained in advance, and a scene is examined for instances of the pattern.
Geometric recognition, by contrast finds the high contrast lines in a image and compares their shape against the template shapes. Greg McKaskle |
|
#6
|
||||
|
||||
|
Re: 2009 base C/C++ code?
And we will be getting all this (or it will become available online) when we get the cRIO in November?
(In this case, I'm just referring to the Labview default code, because NI has no control whatsoever over the WPI C++ code) |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| 2009 Championships | Macdaddy549 | Rumor Mill | 80 | 02-04-2008 16:22 |
| Circle base vs. Rectangle base | Pelicano234 | Technical Discussion | 13 | 15-01-2008 16:49 |
| Looking for Base Code | Eric W. Jones | Programming | 2 | 30-10-2006 18:54 |
| 2009 Trans-Am? | Matt Attallah | Chit-Chat | 12 | 01-04-2006 01:08 |