This page might be a good place to start at. As Greg McKaskle said, there are plenty of example code projects designed with the Axis camera in mind, and it's become so friendly for the user that at this point you can practically process an image and send a target's X and Y relative coordinates as well as the diagonal range from the target to your robot, barely modifying the original codes of the Dashboard, default cRIO project or the vision processing example.
You can use other cameras of course, and it might be useful for some purposes, but you're gonna have to make sure that the camera is legit, as there are certain rules about the bandwidth and the ports you're allowed to use, and also there are some rules about the physical and electrical aspects of the camera so make sure you read those.
Out of the 2 types of Axis cameras, I'd go with M1011. Note that if you're gonna use 206, there's a certain control in Vision where you need to define that (I think it affects something about the lens' resolution? Kinda forgot that...)