Quote:
Originally Posted by kinganu123
I was reading the Vision paper for java and three particular lines stuck out that i didn't entirely understand how to do.
1. "The exposure on the camera was set by intentionally overexposing the
image by shining a flashlight into the camera, allowing the auto exposure to reduce the sensitivity, then locking in that setting."
How would we "lock" the sensitivity. From what I understand, we'd have to stand in front of the robot with a flashlight every time it turns on to set overexpose it to light... Is that really what must be done?
EDIT: Go with what Bryce said  If you can save settings through a power cycle, I will definitely do that too.
2. It says that "a width and height of 30-400 and 40-400 pixels" is the criteria. Doesn't that change with the distance to the hoops? If so, how would I compensate for the pixel change? Or is that just a range of possible values?
3. What does "center of mass x value" mean? Is that the pixel location (which doesn't make sense because it would be coordinate points) for the center of a rectangle? I'm basically asking what this line of code means:
Code:
System.out.println("Particle: " + i + ": Center of mass x: " + r.center_mass_x)
|
1. There are various settings for the camera that can be manipulated. Exposure is a bit less controllable. The AxisCamera.ExposureT class does have a "hold" value, if you were using a flashlight to overexpose the camera. It may indeed be necessary to manually overexpose it for the perfect settings, but I doubt you'll always need perfect settings.
2. I imagine they found that you generally aren't close enough or far enough away to go outside of these bounds for the size of the rectangles. Also, you really don't want to pick up all the little reflections off of other things. (removeSmallObjects helps)
3. Yes, it's the center x-value of the rectangle.
My own question: I would like to know more about how to get static test images onto the cRIO.