• Get in Touch
  • hi@alfabolt.com

Understanding Computer Vision

Haram Khan | 14 March, 2019

You ask for a pen when in class, someone throws it towards you and you catch it. For you it’s a pretty simple, routine thing right? For a machine, it’s actually one of the most complicated processes to understand and re-create. Making a machine that sees what we see and does what we would do is an incredibly hard thing to accomplish!

Given the scenario I touched upon earlier, everything that happens, from our eyes identifying the object to the image being created at the back of our cortex, then our brain understanding what’s happening and eventually generating the require response i.e. catching the pen, happens in less than a second! Serious research in the field of computer vision began in the 1950s (is still going on) and started along three areas:
  1. Imitating the eye.
  2. Replicating the image processing.
  3. Copying how the brain responds.
All three extremely difficult tasks.
Computer Vision is a field of Artificial Intelligence and Computer Science that aims at giving computers a pictorial understanding of the world and it is one of the main components of machine understanding. Computer vision aims to imitate human vision using digital images, allowing computers to make decisions like we do.

To Be Able To See

This process revolves around the idea of translating the analog realm around us into binary data (zeros and ones) to be understood as digital images.
Different means of capturing this have been built:
  1. DSLRs and digital compact cameras.
  2. Webcams.
  3. 3D cameras and laser range finders.

To Define and Process

The second component of computer vision is the low-level treatment of pictures. Algorithms are used to gather basic information from the binary data of the image.
A few of the techniques used include:
  1. Feature detection and matching.
  2. Edge detection.
  3. Classification.
  4. Segmentation.

To Analyze and Understand

The final step is the actual analysis of the data which allows decision making. This can be done through:
  1. Object tracking.
  2. 3D scene mapping.
  3. Object recognition.

Where is Computer Vision Used?

Computer vision is used in a variety of different fields such as robotics, human-computer interaction and visualization, specifically:
  1. Self-directed cars.
  2. Augmented reality.
  3. Image refurbishment such as de-noising.
  4. Motion recognition.
  5. Domestic and service robots.
We at Alfabolt have state of the art technology and experts who are well trained in developing computer vision solutions. If you’re looking to create something that needs computer vision, Alfabolt is the answer!
As always, questions are welcome. If you think you need a little more information pertaining to computer vision or the services Alfabolt has to offer, be sure to leave a comment down below.
Until next time, happy coding!