Home
Overview
FAQ
Components
Roadmap
Community
Resources
Contact Us

Lipi IDE 1.0

Links

Quick Links

 


Overview

LipiTkIDE is a java based application which provides a GUI for creating, loading & training the ink data files of projects compatible with lipitk. Application consists of basic user interface which can be used to input handwritten shapes , train the handwritten shapes with shape recognizers. Application also provides the facility to validate the accuracy of the recognizer and improve it further if the accuracy is not consistent.

Highlights

LipiTkIDE  uses Lipi Core toolkit  for training the shape recognizer and handwriting recognition. It uses Java native interface (JNI) for communication between the Java application and LipiTk, which is written in C++. The user interface allows user to create/delete projects, load already existing projects, add classes to a project , add samples to a class. It also allows users to write any shape in the writing area and see the recognition results with confidences. The JAR file for the IDE is being released with version 1.0 (source is not included).

Architecture

 

Supported Platforms

LipiTkIDE 1.0 can be installed on any of the following mentioned platforms:

  • Windows XP Professional
  • Red hat Enterprise Linux Edition 3.0
  • GNU Linux 2.6.9.22
  • GNU Linux (Ubuntu) 2.6.14.6

System Requirements

In order to run the application, Java Runtime Environment (JRE) 1.4_08 (http://java.sun.com/j2se/1.4.2/download.html)must be installed on your system

Components

User Interface

The user interface is written in Java and allows the user to input handwritten shapes.

Project Manager

Creates the directory structure on the file system when a new project is created.

Lipi UIController

Controller class that interacts with various components like the UI, StrokeManager, ListFileManager and the LIPI JNI Interface.

Stroke Manager

The StrokeManager is responsible for

  • Storing the Ink data in the File System,
  • Deleting the Ink data from the File system
  • Reading the Ink data from the File system.

ListFile Manager

Controls the various operations that can be performed on Trained List file viz

  • Adding/ deleting a class
  • Adding/deleting samples

LIPI JNI Interface

The LIPI JNI Interface serves as the gateway between the GUI, a Java application and LipiTk, which is written in C++ . Java native interface (JNI) is used for data communication between java application and LipiTk.

Shape recognition Engine

The IDE uses LipiTk shape recognizers to recognize shape and to get the confidence level for the recognized Stroke IDs.

Implementation Details

Implementation Language Modules
Java
  • User Interface
  • Project Manager
  • Lipi UIController
  • Stroke Manager
  • ListFile Manager
Java-JNI
  • LIPI JNI Interface
C++
  • Shape Recognition Engine

Enhancements & Bugs Fixed

First version of IDE

Known Issues

  • LipiTkIDE 1.0 can load only the projects created using LipiTkIDE. The application may not work properly, if the end user tries to load projects which have not been created using LipiTkIDE.
  • If LipiJniInterface.dll is not found under <Installation path>/ lipitkidev1.0/bin/  UnsatisfiedLinkError occurs on running the application

Backward Compatibility

First version of IDE

Documents

Contributors

LIPI-IDE Team members Modules
Lenin Fernandes, GDIC
  • User interface
  • LIPI JNI
Ravi Kiran Sodimbakam, GDIC
  • User interface
Anuj Garg, GDIC
  • ListFileManager
Roopa Teradal, GDIC
  • LIPI JNI

Home | Overview | FAQ | Components | Roadmap | Community | Resources | Contact Us

 Copyright © 2002-2006 Hewlett-Packard Company.
.
For problems or questions regarding this Web site contact liptk-dev AT hp DOTcom.
Last updated: 12/07/07.