Sunday, May 6, 2012

OpenCV Face Recognition using PCA technique


Step 1 :  Download and Install OpenCV 2.1.0 .
              OpenCV 2.1.0 installation on Visual Studio 2008 guide is here .

Step 2 :  Start with a new C++ Console win32 Application project on Visual studio.
              Then create a new  NearestTest.cpp   file within that project.

Step 3 :  Then create a face database with using several images as follows,
              Database folder  ->     

                             
    
                     


Step 4 : Mainly this app consisting with two parts,
                     1. Image Training Part  -
                                  first you have to train Face Images from train.txt
                                  training images.
                           ->   learn()  method                            
                     2. Image Recognition Part -
                                 then using test.txt testing images, recognize each
                                 and every face through training images (facedata.xml).
                           ->  recognize() method

               

- After doing training ->  it will create facedata.xml with using PCA technique.
- Then using facedata.xml, recognition will be done.


Step 5 :  Create the Project Folder Structure as follows and then download all the
              coding stuffs from  above and then add to NearestTest.cpp file.

             

Step 6 : After creating folder structure and .cpp file build the whole project.
                1. first train the images-->  facedata.xml will be generated.
      

              2. then test the app using test images--> output is as follows,

       

         

Thursday, May 3, 2012

Easy way to generate Excel file using PHP

Step 1 :  Download php-export-data.php phpExcelsheetgenerate library php file and upload it to your project folder for generating Excel  file.

Step 2 : Use above library file to generate Excel sheet with our data as Follows,

Example.php


Step 3 : Then view the test.xls Excel Sheet file with your own data and have a chocolate.

Friday, December 16, 2011

Implementing a Queue Data Structure using JAVA

package QueueImp;

import java.util.LinkedList;

public
class Queue{

   
    private LinkedList<E> list;   

    public Queue(){       
        list = new LinkedList<E>();
    }

    public boolean isEmpty(){      // Check whether the Queue is empty
        return (list.size() == 0);
    }

    public void enqueue(Object item){      // Add element as the tail of Queue       
        list.add(item);
    }

    public Object dequeue(){        // Remove the head of Queue       
        Object item = list.get(1);       
         list.remove(1);       
         return item;
    }

    public Object peek(){       // Retrieve the head of Queue
        return list.get(1);
    }
}

Tuesday, September 27, 2011

Learn Objective C - iPhone App Development

Go through following link to learn Objective C programming language. Mainly that gives a basic Objective C knowledge as a starting point for iPhone App Development.

Learn Objective - C

Monday, September 5, 2011

Retrieve Users from LDAP server

I have already mentioned about how to set up LDAP server within Apache DS.Now you can add users to LDAP server by importing example.ldif file or creating users from scratch using this post.

After  following above steps you can view LDAP browser in Apache DS as follows,

Ex:-




Now it is the time to retrieve the users from LDAP server.
For that mainly I am using JAVA technology and Eclipse IDE.

Following is the simple code stuffs to retrieve all the users in LDAP server relevant to my LDAP browser as above and change colored stuffs which suit for your settings,

LdapSearch.java

import java.util.Properties;
import javax.naming.Context;
import javax.naming.NameClassPair;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
import javax.naming.directory.Attribute;
import javax.naming.directory.Attributes;

public class LdapSearch {

public static void main(String[] args) throws Exception {
       
Properties env = new Properties();              env.put("java.naming.factory.initial","com.sun.jndi.ldap.LdapCtxFactory");
env.put("java.naming.ldap.version", "3");
env.put("java.naming.provider.url", "ldap://localhost:10389");
env.put(Context.SECURITY_PRINCIPAL, "cn=jayan,ou=users,o=wso2");env.put(Context.SECURITY_CREDENTIALS, "075");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
       
DirContext ctx = null;
           
            try {
                ctx = new InitialDirContext(env);

                String url="ldap://localhost:10389/ou=users,o=wso2";
                                                                           // try changing yellow stuffs

                NamingEnumeration listResults = null;           
                listResults = ctx.list(url);
         
                while (listResults.hasMore()) {
                    NameClassPair ncp = (NameClassPair) listResults.next();                  
                    System.out.println(ncp.getName());        // users are here             
                }
            } catch (NamingException e) {               
                e.printStackTrace();
            }           
    }





Output :-
  
    
Download LdapSearch.java file ...

Tuesday, August 30, 2011

Setting up Android development Enviornment on linux

Today  there are several APIs to develop Android Applications.In this post,
I am going to work with ANDENGINE API SYSTEM.


prerequisite : JDK - java developmet kit          
                      Eclipse classic Enviornment

Step 1 -
Installing Android SDK

         Download Android SDK from here for linux
         Extract it to Android_SDK (SDK_HOME)

Step 2 -
Installing ADT(Android Development Tools) plug-in for Eclipse

        open Eclipse and go to help > Add New Software.
        then click Add button and dialog  gets popup
        enter ADT_plugin as Name and https://dl-ssl.google.com/android/eclipse/  as          url and continue with button clicks.
        after complete the installation restart the eclipse.

Step 3 -
Configure ADT plugin on Eclipse

        go to Window > Preferences
        Then select Android from left panel and click to proceed.
        use main panel and click browse button to locate the SDK_HOME for SDK           location.
        then click apply.

Step 4 -
Adding component and platforms for SDK

        use command line and goto ~/tools/ directory in SDK_HOME
        then type "android" and hit enter.
        now use eclipse and go to window -> Android SDK and AVD Manager and            that lists all components.
        then select component according to your project and proceed.

Step 5 -
Now you are available to work with android applications within eclipse classic enviornment.Now enjoy with Android.

Next post will be a Android application development example...
      
      
     
        


Thursday, August 25, 2011

Set up LDAP server using Apache Directory Studio on Linux

Basically we can set up LDAP server using command "apt-get install sldap".But when we are going to configure LDAP server which gives some troubles.Because of that, using Apache Directory Studio  we can set up and configure LDAP server easily.

1. Download Apache Directory Studio and extract it.

2. Then use command line and go to Apache DS home and use following command to run the Apache DS environment.
   
                  ~ApacheDS$ ./ApacheDirectoryStudio

3. Now we are going to set up LDAP SERVER within Apache DS.
First you have to open Servers Window using,
          Window -> Show View -> Other.. -> Apache DS -> Servers.

4.Let's create a new server clicking New Server icon in Servers Window and use a name for Server and edit default configuration setting by double clicking server name(server.xml) and start that server by clicking run icon.(I use default settings)

5. I have already created and started LDAP server and now I have to create a LDAP connection with running server to browse it as a tree structure.

6. For that use Menu Bar and open LDAP -> New Connection wizard and type Network Parameters and Authentication Parameters.

Network Parameters :
          Connection Name - {your own one}
          Host Name - {localhost}
          Port - {10389}

Authentication Parameters :
          Authentication Method - Simple Authentication
          Bind DN or User -  uid=admin ,ou =system
          Bind password - secret
         

7. Now go to Connection window and select your connection, then click open connection icon to browse the tree structure of LDAP server within LDAP browser window.

8. Then you can enjoy the LDAP server within Apache Directory Studio.