Last year my team was reconized for having such a great Vision System and if I get enough requests I would be more than happy to put together a quick tutorial to get teams up and running with "On Robot Tracking" instead of sending packets over the network.
Sending packets over the network may be a problem this year because the GDC has said taht those packets are "Deprioritized" over others.
Let me know what you think. I will need to know if you want the vision code to be in C++ or Python, and also if you want the robot code to be in C++ or Java.
Let me know if anyone is interested!
==========================EDIT==================== ================
Hey Everyone, It seems there is an overwhelming need for this. Let me specify what we did last year and what the tutorial will be like.
Last year
The main thing that set us appart form other teams what we did all our vision processing on our robot on a core i5 computer (ie. a motherboard with integrated graphics and a core i5, no screen or anything.). We used ubuntu (a version of linux). To deploy code we used git and bash scripts to deploy compile and run the code on boot.
The Tutorial
The one thing I will be covering is how to get a basic rectangle tracking system. This system will reconize a colored rectangle, find the bounding points and draw them on the image.
After seeing the above posts it seems like everyone would like to see the vision in C++.
Pros and Cons
C++
Pros
- You know your errors on compile time (For the most part)
- Many more tutorials (as of last year)
Cons
- Extra scripts neded for compiling
- Network sockets are "harder"
Python
Pros
- Loosly typed language
- Automatic memory allocation
- "Easy" network sockets
Cons
- Extra layer
- Not as many examples
- Not many people know Python
Because of the new documentation and that I am trying to convince my team to use Python this year all the way around (Robot and Vision) I will be doing the vision in python. Another reason for this is that the code is the same for windows and linux (C++ libraries varry a bit).
I will be posting back here when the tutorial is complete. I will not however be covering how to install python or the OpenCV libraries. When you wait for the tutorial from me about the rectangles here is how to install OpenCV (I will be using Python 2.7.3 and OpenCV 2.4.2)
How to install OpenCV
At the end of the Python tutorial I will show you how to convert the code to C++