Welcome to Nanodesktop Page

Nanodesktop is a library for the development of simple applications under embedded platforms, as the Sony Playstation Portable (TM).

 

The library is totally written in C for maximum performance.  If you have a platform where you cannot run the traditional windows environments, as X-Window (TM), you can try Nanodesktop library.

 

Nanodesktop features

C and C++ support

  • Full integration with the free IDE Dev C++

  • Full compatibility with standard ANSI C e C++  (NanoC, NanoCPP)

  • Compatibilty with Python language

  • Optimized mathematical routines compatible with IEEE751 standard.  (NanoM)

  • Support for Sony VFPU

  • Support for the virtual keyboards: they are used to emulate stdin behaviour

  • Support for stdout/stderr stream

  • The access to the disk is accelerated through a disk cache

  • Support for POSIX threads emulation (via EmbPThread library)

Graphical System

  • Multithreading and accelerated graphical system (Phoenix, NanoTile)

  • Mouse pointer emulation

  • Support for sprites, winsprites and desktop objects

Window manager

  • Support for drawing routines

  • Support for chars overscreen

  • Support for fonts (TrueType and NTF format)

  • Nanodesktop can load or save 14 graphical formats through the library ndDevIL and the associated libraries ndJpegLib, ndPngLib, e ndTiffLib (BMP, GIF, JPEG, PNG, PNM, PBM, PGM, PSD, PCX, ICO, TGA, SGI, TIFF, XPM)

  • Two file managers ready for the applications

  • Support for buttons, textboxes, listboxes, checkboxes, trackbars, window menus

  • Support for icons and file classes.

  • Support for wallpapers and trasparency

Multimedia

  • Routines for sound generation with frequency between 8192 and 48000 Hz. If it is necessary, the library executes automatically the required interpolation via software.

  • Routines for playing MP3 and WAV files. The system supports the decoding via Media Engine.

Controls

  • Routines for pad accessing

  • Support for ndPiKey compatible drivers (via ndPiKeyDriver.Prx) (IR keyboards)

USB

  • Routines for x86 data exchange.

  • Support for Eyeserver tecnology

  • Support for Sony GoCam device.

Network support

  • Routines for accessing to the data stored in the network profiles of the PSP firmwares.

  • Routines for establishing a connection with the nearest wi-fi access point

  • Support for standard network routines (bind, accept, socket...)

  • Support for Curl library: it allows the download of the files from FTP or HTTP servers

  • Support for RTP, OSIP and eXOSIP2 libraries for VOIP functionalities

  • Support for retrieving mails via POP3 servers

Infrared (only PSP FAT)

  • High level API for IRDA communication protocol;

  • Melora interface that allows the generation of IR packets with defined features: it allows the control of devices as TV, camcorder, robot etc.  

I/O

  •  Support for Sony serial port

Other features

  • ndOpenCV allows the execution of algorithms of artificial vision (cxcore, cv, cvaux). ndHighGUI is fully compatible with the original HighGUI library released by Intel Corporation;

  • ndFLite. Engine for vocal synthesis, originally developed by Carnegie Mellon University. The nd version utilizes Fast LPC reconstruction, a routine that uses VFPU to speed up the computations.

  • ndPocketSphinx. An engine for voice recognition, originally developed by Carnegie Mellon University;

  • ndISpell, an utility for spell correction

  • ndSIFT. A library originally developed by Robert Hess at the Oregon State University. It executes the algorithm  Scalar Image Features Transform, using VFPU to speed up computations

  • ndSQLLite. It allows to manage the file-database.

  • ndGOCR ed ndOCRAD. Two OCR engines that can run on PSP

  • ndZip. It provides compression and decompression functions.

  • ndPopsLibC. A library for the receiving of mails from a POP3 server

  • ndImageMagick. A tool for image manipulation with hundreds of features

  • ndSuperRes. An algorithm for super-resolution developed by Michael Smith at Carlengton University

  • ndMpeg2Dec. An open-source MPEG2 decoder

  • ndMotion2D. A porting of the INRIA Motion2D software for estimating 2D parametric motion models (http://www.irisa.fr/vista/Motion2D/)

 

The author

 

The author of Nanodesktop library is Filippo Battaglia, an electronic engineer guaduated at the University of Messina. I want to thank my teacher, the coordinator of Visilab, prof. Giancarlo Iannizzotto for the support and the guidance. I want also to thank Fabio Sfuncia for the support in the hosting of the HTML site. 

 

This is only a temporary page for Nanodesktop. This site is hosted on the Visilab servers. Visilab (http://visilab.unime.it) is the research center for Computer Vision of the University of Messina.

 

If you want some anticipations about Nanodesktop, you can write me to the following address: filbattaglia@libero.it

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Università degli

Studi di Messina

 

Visilab

Computer Vision Laboratory

 

 

 

  PSP/PSPE Platform

 

 

 

  Back