Ads 468x60px

Monday, July 30, 2012

Kinect IR Pattern Captured using Mobile Camera


       I took a video of IR Pattern getting from Kinect IR projector. Its awesome :)

Saturday, July 28, 2012

Solved::cxtype.h not found in OpenCV

Hi Guys

  After OpenCV 2.3 version ,header file cxtype.h changed into cxcore.h. In latest version cxcore.h is in opencv\cxcore.h path .

Friday, July 27, 2012

How to do OpenCV haar-training in Windows 7

Hi guys

      I am giving the procedure for doing opencv haar training in Windows 7

2)Building Object marker utility program. I am giving the code for object marker utility. The purpose of this utility is to mark the object to be trained. If we want to train a bottle in an image, just mark the area of bottle using this utility

Basic functions of this utility

1)Press left button and mark the object
2)After marking press double click
3)Press "SPACE" for recording the area of object
4)Press "ENTER" for next image

//Code of Object marker utility

Sunday, July 22, 2012

Raspberry Pi Vs Gooseberry board

Comparison between two latest embedded boards

Raspberry Pi

Saturday, July 21, 2012

Camera calibration using OpenCV

Hi Guys

      I am giving the procedures for camera calibration using OpenCV

What is camera calibration

Camera resectioning is the process of finding the true parameters of the camera that produced a given photograph or video. Usually, the camera parameters are represented in a 3 × 4 matrix called the camera matrix.
This process is often called camera calibration, but "camera calibration" can also mean photometric camera calibration.

For more details refer Wiki Link

Camera calibration using OpenCV

1)Install and configure OpenCV in Visual studio 2008 .The tutorials are available in following link

2)Camera calibration program download from here

Tuesday, July 17, 2012

Basic Concepts of Digital Image Processing

Hi Everyone

        I like to share some basic concepts of Image processing. It is absolutely for beginers but also useful for experts for refreshing the basics again. I got most of the information  from Wikipedia. Lets start my tutorials

What is Image Processing

  Image processing is a form of signal processing, in which the input  will be an image. Image can  be  photograph or video or a live stream data from video camera . The output can be  an image or some parameters related to the input image

Most of the image processing technique treated images as a 2D signals and  apply standard signal processing into it.

Image processing can be digital or analog. We are mainly looking on digital image processing. 

Verbatim 32GB Pen-drive Review

Recently i purchased Verbatim 32-GB Pen-drive from flipkart. I am giving the specs of this pen drive .

Specifications of Verbatim Store'n'Go Pinstripe 32GB Pen Drive (Black)

Brand: Verbatim
Color: Black
Capacity: 32 GB
Dimensions: 54 x 21 x 9.22 mm
Form Factor: USB Flash Drive
Interface: USB 2.0
Model: 64058
OS Supported: Windows 2000, Windows XP, Windows Vista, Windows 7, Mac OS v9 or higher, Linux 2.4.0 or higher
Part Number: 64058
Type: Utility Pendrive
Variant: 32 GB
Warranty: 3 Years
Weight: 7.9 g

Monday, July 16, 2012

New ODROID Development board

Day by day new developments boards are coming to the market with interesting features and with a good price.

Here is the new board called ODROID. It comes with 2 version
1)ODROID -X : $129 development board 

2)ODROID-Q  :Tablet development  platform

Arduino and Sabertooth

Hi Guys 

  I am sharing the link of Arduino Sabertooth interface from dimensional engineering.
This library support all sabertooth models from dimension engineering.

Download library

Arduino and Sabertooth

Sunday, July 15, 2012

Wifi Android Debug Bridge(ADB)

We will get adb connection not only through USB but also through Wifi.
I think wifi is easier than USB because no wires :)
For enabling wifi adb, we need

Screenshots of the application

1)Install widget , widget looks like this.Tap on the widget to enable wifi adb

Android meets arduino

Amarino application on android enables communication between android device and arduino board.
The requirements are arduino board and a bluetooth adapter for communicating with android device.

The project website and google code link are given below

Screenshots of the amarino application

Saturday, July 14, 2012

Social Robot: My final year project(Opensource)

 Hi all

   I am publishing my final year B-tech project  called social robot as Opensource project.
It was an interesting robot which can communicate with people using speech recognition and synthesis  and has vision abilities. The main attraction of this project was the robot intelligence. It was done using Artificial Intelligence Markup Language(AIML).

The speech recognition and synthesis was done in WindowsXP using speech SDK from Windows.

Vision was done using Open Computer Vision library(OpenCV).The main features are

1)Faces,eye,nose detection
2)Motion detection
3)Face and motion tracking
4)Blob detection and color detection
5)Object detection

Speech system  and AIML work in the following fashion

Robot named Robin

Pong gaming Console: My mini project goes OpenSource

Pong game is a very popular video game. I implemented pong game in 8x8 led matrix.
It was my mini project done in the year 2010.

The main features of this game are

1)There are 10 levels  on this game. Speed of the ball will increase in each level.
Ball need to hit 10 times on paddle for entering into next level. There are 3 life for the user. If user finish 10 levels before loosing 3 life ,he will win and display congrats messages.

2)There are two paddles, one is on the top and other is on bottom. Both Paddles are controlling by a joystick.

3)Joystick has 3 keys. One for left move,one for right and one for RESET the game

4)It has an LCD for giving the details of levels and life.

5)It has two atmega-8 controllers. One for LED matrix controlling and one for LCD control.

6)The code is written in embedded c in avr-studio IDE. 


Wednesday, July 11, 2012

cvBlob in Windows7 using VisualStudio2010

Hi all
  I ported cvblob lib to Windows 7 using VS2010. This lib will work well  in Linux, but there are some issues on Windows. I tried some fixes and corrected it
I used OpenCV 2.4.2,
Windows 7

I am giving the screenshots below.

Setup  cvlib.lib

1)Setting an empty project. 

2)Configuration Type to Static library(.lib)

Tuesday, July 10, 2012

How to install OpenNI in Windows 7

Hi all 

This is a brief tutorial to install OpenNI in Windows 7. I am installing  OpenNI version 1.54 unstable.

The main feature of OpenNI 1.54 is, there is no Psi pose calibration in skeleton tracking. 
The skeleton tracking is also faster when we compared with Kinect SDK from Microsoft. OpenNI is crossplatform and available for C++,Java,C# languages.

Installation procedure

1)Download following files from the link 

2)Download the following files

Install all installers in the same order. Install avin2sensors drivers for installing primesense drivers for Kinect.

Take examples from the Sample folder from openNI.
Take NiViewer for viewing depth and rgb image..

Sunday, July 8, 2012

ROS Video Tutorials


I like to share some video tutorials of  Robotic Operating System

How to install ROS

ROS Nodes

ROS Module for speech recognition and localisation

Hark module

Video from youtube

Opensource 7DOF Robotic arm working in ROS


Clam arm link

MPU 6050 Interfacing with Arduino

The InvenSense MPU-6050 sensor contains a MEMS accelerometer and a MEMS gyro in a single chip. It is very accurate, since it contains 16-bits analog to digital conversion hardware for each channel. Therefor it captures the x, y, and z channel at the same time.
The MPU-6050 is not expensive, since it combines both an accelerometer and a gyro.

Buy MPU 6050 
Purchase from ebay

MPU 6050 with arduino

Video from youtube