MeeGo 1.2 released

Intel headed MeeGo mobile operating system recently reached v1.2. MeeGo was initially had started off as a merger between Nokia's Maemo and Intel's Moblin. It was designed to run in Intel and ARM architectures and was targeted to various devices; from mobile phones to in-vehicle entertainment. Its a Linux - based operating system and thus that makes it an open source project.

In February, Nokia choose to make Windows Phone as default operating system for its smart phone and backed off from this project. Not many had hoped MeeGo would survive since Nokia was a important part of the project. But Intel was firm to continue development and had its own plans. 

Overview of EmguCV

One of my projects required me to work with OpenCV libraries in Windows platform. OpenCV as you all know is in C language. I wanted to give a nice interface to my project. Since the codes were in C, i initially thought of implementing it using Visual C++.

3 reasons that made me drop VC++
  • The setup to make OpenCV work with VC++ was not that simple.
  • The quality of interface developed is not very good.
  • C# and some of the other .NET compatible languages are more stable than C. I came to this conclusion because for me the code in C used to crash more than in C#.

I found C# language provided better and simpler interface development tools. Thats when i started looking for .NET wrapper for OpenCV. There are lots of open-source .NET wrappers available. Here's a clear comparison between them. Out of them i found EmguCV is the better one and decided to use it.

Emgu CV is a cross platform .Net wrapper. Allowing OpenCV functions to be called from .NET compatible languages such as C#, VB etc. The wrapper can be compiled in Mono and run on Linux / Mac OS X.
Category: , 0 comments
Reactions: 
Links to this post

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.

Recent Posts