by Humanoido » Fri Jul 20, 2007 11:16 am
by Humanoido
Fri Jul 20, 2007 11:16 am
This is an excellent point regarding vision. In our limited humanoid hobby robotic systems, it's extremely important to scan only "essential area" using limited vision resources that are affordable.
I don't know about fish vision, but take fly vision as an example. The eye is composed of many elements, each capable of image forming. This applies well to the structure of microcontrollers.
For example, use of a port expander such as the 74HC151 would allow multiple lenses and light sensors in a quantity sufficient to form a practical image, and create (input) data readily in parallel processing for maximum speed. I'm currently building several eye versions with these thoughts in mind. The concept is straight forward, low cost, and uses off the shelf components.
Incidentally, this technique can "centroid scan" in any direction or combinations of directions just by changing the byte/word structure. Once a particular algorithm is established, moving the eye, just as a real human eye, becomes important. On the other hand, it's also possible to create virtual movements of the eye without physical movements. Such a technique is used in astronomy, for astronomical CCD imaging, in virtual guidance and tracking of the image.
What will be very interesting is creating some peripheral vision using virtual techniques. Peripheral vision could utilize broadband sensors that are cheaper, smaller, and more easy to interface to the primary vision centroid. When coupling these simple components and techniques together, the unit would become a much more powerful eye.
humanoido
This is an excellent point regarding vision. In our limited humanoid hobby robotic systems, it's extremely important to scan only "essential area" using limited vision resources that are affordable.
I don't know about fish vision, but take fly vision as an example. The eye is composed of many elements, each capable of image forming. This applies well to the structure of microcontrollers.
For example, use of a port expander such as the 74HC151 would allow multiple lenses and light sensors in a quantity sufficient to form a practical image, and create (input) data readily in parallel processing for maximum speed. I'm currently building several eye versions with these thoughts in mind. The concept is straight forward, low cost, and uses off the shelf components.
Incidentally, this technique can "centroid scan" in any direction or combinations of directions just by changing the byte/word structure. Once a particular algorithm is established, moving the eye, just as a real human eye, becomes important. On the other hand, it's also possible to create virtual movements of the eye without physical movements. Such a technique is used in astronomy, for astronomical CCD imaging, in virtual guidance and tracking of the image.
What will be very interesting is creating some peripheral vision using virtual techniques. Peripheral vision could utilize broadband sensors that are cheaper, smaller, and more easy to interface to the primary vision centroid. When coupling these simple components and techniques together, the unit would become a much more powerful eye.
humanoido