Friday, October 26, 2012

My CV Experiments - Shape Detection


Here is my first Computer Vision Experiment I done few months ago. Enjoy. :))



It's Time for C++...


Hey guys,

Here we are again. Today I'm gonna post a C++ Beginners' Tutorial. Don't worry, I'll continue my PHP Lessons and Computer Vision Tutorials in my next articles. I haven't forgot that. :)

As you know C++ is a very common, widely used popular programming language. So I thought it might be great to post some C++ tutorials here. I hope to post some tutorials in game programming in C++. But I'm not quite sure yet cause I'm still new to there and I hope I will be able to post game programming tutorials in later posts. But before that we should learn the basics.

Do you know the original name of C++?
Originally C++ called as C with Classes. But later It called as C++. As many of you know, when we want to increase the value of a variable by 1 in programming, we always use ++ after the variable name.
Eg: x++;
And that's how C++ got its name. :)
It means  One better than C

So now you know how it got its name. And I'm not going to tell another boring details. Let's get to work right away.

First you need to download your C++ Compiler.
I'll be using MinGW
You can download it from here : http://sourceforge.net/projects/mingw/files/latest/download?source=files

Of course you can use Microsoft Visual C++, But I recommend you to use MinGW. But later you can switch to Visual C++. It's not a problem. But as you learn I think it's better to code in plain notepad. :)

(For Windows 7 Users)
After you install MinGW right click on My Computer and select Properties. Then select Advanced System Settings from the left hand side. Then select Advanced tab and click on the Environmental Variables button.



Follow the details in the image. Yeeee!!! Now you are ready to start programming in C++.

See you on next post. :))


Monday, October 22, 2012

What is Computer Vision?

It's been a long time since my last post here. I almost forgot that I had a Blog. However, here I am. :)
Today I gonna post about something fresh, new and awosome.  :D

So I thought today I'm gonna post here about Computer Vision. But I'll write this post in English cause it's hard to find Computer Vision tutorial in the web for Emgu CV. So this may be a guide to non-sinhalese as well. :)

So What is Computer Vision??

Humans use their eyes and their brains to see and visually sense the world around them. Computer Vision is the science that aims to give a similar, if not better, capability to a machine or computer.

Computer vision is concerned with the automatic extraction, analysis and understanding of useful information from a single image or a sequence of images. It involves the development of a theoretical and algorithmic basis to achieve automatic visual understanding.

The applications of computer vision are numerous and include:

  • Agriculture
  • Augmented Reality
  • Autonomous Vehicles
  • Biometrics
  • Character Recognition
  • Forensics
  • Industrial Quality Inspection
  • Face Recognition
  • Gesture Analysis
  • Geoscience
  • Image Restoration
  • Medical Image Analysis
  • Pollution Monitoring
  • Process Control
  • Remote Sensing
  • Robotics
  • Security and Surveillance
  • Transport

(source: bmva.org)

If you decide to study computer vision, you should have solid knowledge of mathematics and of course you should have computer programming experience. I'll post few computer vision tutorials with my next posts. Still I'm also new to computer vision, there will be many mistakes.  So please don't mind. :)

In next posts, I'll use Emgu CV (Open CV Wrapper for C#) and Visual C# for the tutorials. Please download them and Install.


Install these and be ready to dive in to the computer vision world....

See you later....!!!!!