Robotic Vision

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.


Published by


I am the one who discover myself daily through reading, writing, interacting with people and expressing my thoughts to inspire them if I would be able to bring a little change to the society through my work. I write blogs, participate in various social activities and want to be a Professional Speaker. Currently, I am pursuing my post graduation in Computer Applications from Guru Nanak Dev Engineering College, Ludhiana and I’m very much active in many technical & social communities.

One thought on “Robotic Vision”

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s