An open and portable software development kit for handheld devices with proprietary operating systems

The availability of modern handheld devices equipped with powerful CPUs, large main and secondary memory, Webcam and wireless connection suggests that those devices might also be used to develop sophisticated applications based on computationally intensive algorithms, including for example face recognition, object recognition, character recognition or speech recognition applications. A wide choice of software implementations exists for each of the categories listed above, but almost all of them are designed and developed for PC platform, and porting complex software from PC to the most common handheld platforms can be very time consuming and often inefficient. In this paper, we present Nanodesktop, a portable software development kit created to make easier and more efficient the development and the porting of complex software to handheld platforms, in particular those with proprietary operating systems such as the Sony Playstation Portable. Practical examples and real use cases are presented and evaluated. Nanodesktop is an open source software and can be freely downloaded for testing and evaluation.

[1]  Gary Bradski,et al.  Computer Vision Face Tracking For Use in a Perceptual User Interface , 1998 .

[2]  Matthijs C. Dorst Distinctive Image Features from Scale-Invariant Keypoints , 2011 .

[3]  Alexander I. Rudnicky,et al.  Pocketsphinx: A Free, Real-Time Continuous Speech Recognition System for Hand-Held Devices , 2006, 2006 IEEE International Conference on Acoustics Speech and Signal Processing Proceedings.

[4]  Takeo Kanade,et al.  An Iterative Image Registration Technique with an Application to Stereo Vision , 1981, IJCAI.

[5]  Paul A. Viola,et al.  Rapid object detection using a boosted cascade of simple features , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[6]  Hsiao-Wuen Hon,et al.  An overview of the SPHINX speech recognition system , 1990, IEEE Trans. Acoust. Speech Signal Process..

[7]  Alex Pentland,et al.  Face recognition using eigenfaces , 1991, Proceedings. 1991 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[8]  Jon Watson,et al.  VirtualBox: bits and bytes masquerading as machines , 2008 .

[9]  Aniruddha Sinha,et al.  An embedded solution for visually impaired , 2009, 2009 IEEE 13th International Symposium on Consumer Electronics.

[10]  Jianfeng Ren,et al.  Real-time optimization of Viola -Jones face detection for mobile platforms , 2008, 2008 IEEE Dallas Circuits and Systems Workshop: System-on-Chip - Design, Applications, Integration, and Software.

[11]  Paul Taylor,et al.  The architecture of the Festival speech synthesis system , 1998, SSW.

[12]  Carlo Tomasi,et al.  Good features to track , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[13]  Mohammad Shirali-Shahreza,et al.  Aiding speech-impaired people using Nintendo DS game console , 2008, PETRA '08.

[14]  Dongsuk Yook,et al.  Automatic sound recognition for the hearing impaired , 2008, IEEE Transactions on Consumer Electronics.

[15]  Gary R. Bradski,et al.  Learning OpenCV - computer vision with the OpenCV library: software that sees , 2008 .

[16]  R. Smith,et al.  An Overview of the Tesseract OCR Engine , 2007, Ninth International Conference on Document Analysis and Recognition (ICDAR 2007).

[17]  Woodrow Barfield,et al.  Fundamentals of Wearable Computers and Augumented Reality , 2000 .