Robot is simply a machine which is goal oriented and can sense, plan and act. The technology of Robotic Vision makes the robots capable to see and detect the things to work more efficiently and accurately. The benefits of sophisticated vision technology include improved quality, safety, reliability and productivity. The vision in robots generally deals with part identification, navigation and inspecting before an application is performed. Robotic Vision makes the process simpler, more straightforward and thus cutting costs.
But, how can a robot see? How can it be possible? There are so many vision based algorithms that are used. Algorithms are consistently improving, allowing for sophisticated detection. There are cameras attached to the robots, these cameras capture the scenes and send images for processing. There’s too much information in the images and movie clips taken by the robots but only specific information is required by the robots to take any action. So, here the operations of image processing, feature extraction and many more are performed. On the bases of the output produced, action is performed by the robots.
Image processing, feature extraction, thresholding, gamma encoding/decoding and many other operations are need to be performed. To check the functionalities of these operations, we need a tool to perform these tasks practically on the images captured from the cameras.
There’s Chinese proverb – “To do good works, one must have first good tools”. And how can we judge any tool without using it. Here’s a list of tools that you can use to perform image processing functions and you can also build your own. The main tools are:
- MATLAB – MATLAB is developed by MathWorks Inc. This is fourth generation programming language, supports multiple programming languages like C, C++, python etc. and is interactive mathematical software environment that makes Linear algebra, data analysis and high quality graphic a breeze. This is the popular package and is very familiar to students and researchers.
- Octave – GNU Octave is free software under the GNU General Public License. This is high level programming language, intended for numerical computations. It solves linear and non-linear problems using the command line interface and the languages used are compatible with the MATLAB.
- SageMath – This is free open-source mathematics software system licensed under GPL. It covers many aspects of mathematics, including algebra, number theory, calculus, numerical mathematics, combinatorics etc.
- MathPiper – It’s also a mathematics-oriented programming language useful in science, mathematics or engineering. This si a Computer Algebra System which is similar in function to the CAS which is included in TI89 and TI92 calculators. MathPiper Integrated Development Environment is used for MathPiper programming which includes powerful text editing and interactive graphics capabilities.
So, these are the main tools that can be used for image processing. There are many more like OpenCV, AForge.NET etc. The brief explanation, installation and processing mechanisms with syntax will be discussed in next posts.