|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||||
|
|||||
|
Re: Angular Rectangle Tracking
Ok, so I have attached 3 pictures showing what I am talking about, all of these taken when the center is 7 feet 2in from the camera. The first on is the straight on picture, and is giving a near accurate workable measurement. The second is a slight angle showing a drastic gain in distance, though its STILL 7 feet 2in from the center, then I moved the rectangle to the most extreme angle I can get it while the program still detects a rectangle and distance measurement is farther still. That any help?
|
|
#2
|
|||
|
|||
|
Re: Angular Rectangle Tracking
I did a bit of quick measuring on the attached images and I get ...
105x79 92x82 77x84 for sizes of the green rectangle. I'm not sure if the green surrounds the red or is one larger, but it gets us a pretty good measure of the rectangles that are being viewed. What I think you'll notice is that the widths are changing by more than the height. Relating everything to the first rect, we have 100%,100% 87.6%,103.8% 73.3%,106.3% This all makes sense since the rectangle will eventually turn into a small vertical sliver that is (distance - 12") away and full height. A little taller than original actually. So ... perhaps you should take the math in the original VI and have it calculate the distance using the height of the bounding box using the height of the tape and the pixel height of the image. It may vary a bit more if the camera is tilted up or down looking at the rect, but it should vary less when distorted as your images are. You mention that beyond this angle, the rect detector fails, and from the green text scores next to the rect, it seems like the aspect ratio is the score element that will fail. There is nothing that says you need to pass all four, or by how much. Those scores give you some measures of how rectangular and how hollow the element is, and you can use them any way you like. For example, if the edge scores are super high, you could allow the aspect ratio to drop significantly, and even use it as an angle estimator. Similarly, the area score will drop a bit as the rect turns into a quadrilateral. The example is there to demonstrate some relationships, but can certainly be specialized and improved, and I encourage you to make it fit the way that your team's robot will play the game. Thanks for posting the images, and I'll be happy to answer any other questions. Greg McKaskle |
|
#3
|
|||||
|
|||||
|
Re: Angular Rectangle Tracking
I thank you for all your help on the situation. After your help and my further understanding of the code, I have tailored the code to do exactly what I want, and now we are extremely accurate. Thanks a bunch!
-Lightfoot26 |
|
#4
|
|||
|
|||
|
Re: Angular Rectangle Tracking
Quote:
|
|
#5
|
|||
|
|||
|
Re: Angular Rectangle Tracking
I'm glad it helped. Good luck with it.
Greg McKaskle |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|