
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
