Saturday, April 22, 2006

I'm in the news !

Feels great to be in the news for a couple of ajax based initiatives regarding my projects . Suggestions, feedback , criticism , comments,and explanations ..... yeah got all of it ! And an insightful experience on the whole .

Who posted - What :

Posts from my blog
Cheers to more innovative work ,web 2.0 , and the joy of rss and blogs !

Keep Clicking,
Bhasker V K

Thursday, April 20, 2006

ajaCSS Low resolution Displays : an experiment

The Master Plan
To be able to trap a doodle or alphabet pattern exactly as the person writes it ,such that the recording is time consistent to the user actually making the doodle. Whats more ,to then be able to re-run /play the doodle exactly the way the user recorded it .So you could call this a sort of doodle recorder /player.

The Objective : TO try to automate and track the alphabet the user tried to draw .

april 19th version
- basic event trigger handling

april 23rd version
- added 5 second timer for drawing doodles
- generate the structured xml data for that 5 second doodle

april 24th version
- added 'toggle click to enable/disable ink '
- added a color chooser
- added a start /stop toggle button ( need to check for continuity of session though)
- removed 5 second cap for recording.
-added duration counter
- corrected xml format to handle inactivity during recording

CHeck out the april 24th version for new Instructions .

any other suggestions ?!

So whats news?!
  • being able to capture the cursor movements as a distinct reproducable xml object without any video/OCR utility involved. Effectively what this does is convert 'x' seconds of low resolution animation into xml ! and whats more ,you can play it back !

So how what can it do?!
  • e-learning systems : where the teacher shows how to write an alphabet, the kid can then keep looking at that .sounds too far fetched ?! hey ,ive got a point here :P ...and so did the microsoft imagine cup winners last year when they made a similiar tablet pc app that draws an alphabet in slowmotion for kids to follow .

  • send and receive animated Doodles ! : another web 2.0 startup possibility with the method i mentioned above .maybe you could have a 'drop me a ajaCSS doodle' on your blog or so . Any takers ?!

  • handwriting recognition : the cells that are touched are noted in a systematic xml format ,so its not tough to see how natural language programmaing developers can use this method for non video/web based handwriting recognition .Whats more ,each user will be first trained to write all the letters. which means that you have that much better chance of deciphering your writing (eg:x pattern might be g for someone,it might be q for someone else ,by analysing a simple formula:
    select ( MAX (no: of matching cells for a particular trained letter) )

Results of recent work

  • View a generated ajaCSS based xml for the letter A generated file for the doodle/animation for the letter A for a 10 x 10 matrix .(tested by myself, not the best though.) (without timing information for every 0.2 seconds) (april 19th version)
  • View with timing information for the letter A (with timing for every 0.2 seconds) (april 23rd version)
Technorati Tags: , , , ,, , ,

Tuesday, April 18, 2006

Sun-Times Google ad deal & Yahoo Maps customization

1.Sun-Times nets Google ad deal | Crain's Chicago Business:
'This limited test is part of Google's continuing effort to develop new ways to provide effective and useful advertising to advertisers, publishers and users,' the Google spokesman says."

2. Maps that are Consistent with YOUR design
Check out the work done with the Yahoo! Maps developer API ,with source .Very cool !
Image Hosted by

Sunday, April 16, 2006

Presenting ajaCSS (ajax + CSS )

Since i stumbled upon AJAX a couple of months back ,I have been hooked onto making my own AJAX libraries and generally playing around with this piece of UI art.

One of my other projects of interest has been the possible future areas where AJAX can be used . This is what i focussed on during my talk at BarcampChennai titled "Emerging Areas in AJAX " .After showing a few demos on :
  • dynamically creating html elements using DOM (the document object model)
  • dynamically styling the page without postback from a remote CSS file.
  • ajax style presentation /ppt tool where clicking on next would source the next slide
  • simple demo of xmlhttpobject to load xml and txt files .
But what i beleive were the killers were my three pet projects:
  • Speech recognition with AJAX (watch the video demo )
  • ajax + css for low resolution displays (watch the video demo )
  • ajax + css for pattern matching / hand writing recognition (watch the video demo )
I shall now try to explain the above three concepts.

1. Speech recognition with AJAX (watch the video demo )
This is part of my final year project and i just wanted to see if it was possible for sasdk to have ajx features .seems it does . Ill try to attach a architectural diagram below that should explain the same . my other post on this topic also has details.

2. ajaCSS (ajax + css ) for Low resolution displays (watch the video demo )
- > Firstly what is ajaCSS ?!
Its just a convenient term i coined for refering to using ajax with CSS .

- >How can you create low resolution displays with
ajaCSS ?!
What impresed me with being able to dynamically loading a CSS file ,is that if i had a table with' n x n' cells ,and label each with a seperate div id ,then effectively i would have made a single frame of nxn resolution at a time 't' . Now refresh your css with ajax every second or 0.25 seconds ,and you have yourself a low resolution animation possible if you play the cells and their colors right . the quality of resolution is only bound by the number of cells , and hence by loading of a tables style with ajax at regular intervals of time , could make a definite future model for low speed /hi speed internet displays .

3. ajaCSS (ajax + css )for pattern matching / Cursor writing recognition (watch the video demo )
Continuing with the ajaCSS based 'n x n ' display model ,in association with the mouseover event could let the cells that the mouse has traced to be highlighted. then using an eexpert system or so , you could then recognize the alphabet the user attempted to trace . Neat huh ! 8 ) .

Now to continue research into these areas, or startup based on the business potential .Thats the question ! 8 )

edited: also check out my post on ajaCSS Low resolution Displays : an experiment

Keep Clicking,
Bhasker V K

Technorati Tags: , , , , , , , , , , , ,

My final year project - Speech Recognition with AJAX

Our project titled - "Component Based Intelligence System for Text Summarizing using Interactive Voice Response" , explores the implementation of speech recognition of dynamically generated grammars ,and subsequent data retrieval using the Asynchronous Javascript and XML (AJAX) client server model and compares it with a traditional client server model .

View Architecture image

This project was part of the final year project to be submitted as per anna university 's 8th semester project .My team mates were Prakash Hariharan and Manikanadan T ,apart from myself Bhasker V K ,all final year IT Dept , Sri Venkateswara college of engineering ( SVCE ).

View project demo video

Technorati Tags: , , , , , , , , , ,