Use of Hough circles in OpenCV

OpenCV provides and inbuilt function to detect circles in your image. The Hough transform is a technique which can be used to isolate features of a particular shape within an image. The implementation of the circle  transform in OpenCV uses a tricky method called the Hough gradient method ( Link to Google Books ).


cvHoughCircles( ) is the function provided in OpenCV.

CvSeq* cvHoughCircles( 
        CvArr* image,         
        void*  circle_storage, 
        int    method, 
        double dp, 
        double min_dist, 
        double param1 = 100, 
        double param2 = 300, 
        int    min_radius = 0, 
        int    max_radius = 0 
      ); 

Following is a example code snippet.

How soon can Android tablets beat iPad 2?

By the post title you would come to know that I am in support of Android and a believer that Android is going to dominate the tablet and mobile market sometime soon. But how soon is the question?

Image by Rouge Crown

"iPad which currently rules the tablet PC generation, might loose its lead status as early as 2012" says  experts. With companies like Motorola, Samsung, Toshiba, LG approaching Google's Android to power their tablet PC's, Apple is going to have a tough competition.



How to setup OpenCV 2.2 in Codeblocks


The thing with OpenCV libraries is that the method to set it up with codeblocks is different for every newer version! The last tutorial I posted was for Setting up OpenCV 2.0 with codeblocks. In this post I would follow the similar method and try  to be as clear as possible.
I will be using codeblocks 10.05 and OpenCV 2.2 on Windows 7 operating system. MinGW compiler ( The GNU GCC compiler ) in the codeblocks. So first check if your code blocks has this compiler installed. If no, then download one from the link below.



Download the latest version of codeblocks and OpenCV from the below links.
Code Blocks                  OpenCV 2.2

Follow the normal installation for code blocks. I couple of things to note during OpenCV installation is that it should be installed in the C:\ and  the environment variable PATH should be set. You would be prompted during the installation.

Red Eclipse - Free, Open source FPS Game

Is a single player and multi player first-person ego-shooter. It intends to provide Quake 3 Arena style of first person shooter!




Motorola's own Mobile OS??

Recently rumors have started that Motorola is developing its own Mobile Operating System and is on a hiring spree for Mobile app developers. Motorola has had huge success by adopting Android OS for their for their mobile devices. But Motorola CEO Sanjay Jha is of the opinion that its important to own one.

Android's success mainly depends on the kind of ecosystem it provides. Android market and Android developers community have a huge role to play in this. So survival of Motorola's Mobile OS depends mainly on the kind of application support it can provide. Its a tough competition with Android and iOS dominating with huge success.

Samsung had tried to do something like this by introducing Bada OS. It hasn't had that much success but its doing pretty well with the low end touch screen models. Samsung also recently was in a hunt for Symbian mobile app developers planned to port Symbian Apps to Bada.


Motorola reportedly have acquired a Mobile platform company named Azingo. Its to a Linux based mobile operating system and is based on web standards for use on touch screen devices. It uses web runtimes for widgets.