In previous years, my team has always struggled to simply put a robot out on the match floor, but this year we tripled in size and would like to start learning more advanced techniques, such as vision processing.
The previous threads that I have looked at seem pretty dated, and there aren't many resources on the FIRST website about how to start using vision from scratch. So, here are the questions I have:
1. What additional devices or software is needed to process images?
2. Where are good resources to learn how to do vision processing without any knowledge of it?
My team programs in Java, but we are willing to learn other languages if necessary(as long as it doesn't affect how we code the rest of the robot).
Any help that you can give is really appreciated

.