RovioLib
A cross-platform (MS Windows/ Linux) C++ class library for the control of the Rovio mobile (webcam) robots offering abstracted control
and image/sensor data retreival from the Rovio platform over a wireless network connection (implements API 1.3). Integrates the
OpenCV library for image decoding and
libCURL for HTTP networking. Extended functionality within the library,
for wireless network access point MAC-address scanning, is available via custom firmware for the robot.
ZIP Download [ DIR ]
GitHub Code Source [SRC]
License [ GPL ]
Custom Firmware [ DIR ]
Additional Documentation :
libCURL Visual Studio Setup: 2008 [PDF]
2010 [PDF]
OpenCV with libCURL [simple test example]
This software is used for teaching on the
Cranfield University Digital Signal and Image Processing MSc Option.
IrView
Release: 0.1 (March 2008)
A small application for the false colour visualisation of cheap IR webcam conversions
and imagery from regular IR and/or thermal sensor sources. This cross-platform (linux/windows)
application supports most common video and image formats in addition to support for a live camera feed from
and attached system camera. Utilises the OpenCV
library for image processing, media/camera interfacing and GUI.
Download [ Linux ] [ Windows ] License [ GPL ]
Keywords: infrared IR image viewer, thermal image viewer, IR visualisation, video colour mapping, thermal colour video, IR colour video, false colour, thermal image colour, thermal video visualisation,
false colour video, thermal video colours, colour infrared, colour IR
Mesh Viewer
Release: 0.3.2 (November 2008)
(also CVS)
Cross-platform (linux/windows) OpenGL 3D surface mesh viewer for various 3D file formats including VRML 1, VRML 2,
Geomview, GTS, OBJ and VTK. Visualisation of multiple surface meshes as polygons, wireframe, points, surface normals and colour texture (VRML).
Additional support for X3D export only. The primary developer/maintainer on this project is Helmut Cantzler.
Homepage [ mview.sf.net ] License [ LGPL ]
Keywords: 3D mesh viewing, mesh viewer, mview, mesh conversion, mesh convertor, mesh visualisation, texture mapping.
GTS Tools
Release: 0.12 (September 2009)
A simple set of tools I developed for working with aspects of GTS
format 3D triangulated surfaces. Includes tools for surface normal orientation, cutting,
ASCII XYZ/VTK conversion, spatial positioning, normal extraction, surface information,
triangle extraction, tesselation, surface differencing .....
Download [ tar.gz ] License [ GPL ]
Other useful tools for working with GTS surfaces:
[ mview ]
[ k3d ]
[ smoother ]
Keywords: GNU triangulated surface library, GTS examples, GTS samples, GTS programming, GTS C++.
Useful Scripts
lowername : Dealing with the dreaded UPPER CASE FILENAMES:
(e.g. FILENAME.TXT, Filename.TXT, FileName.txt fIlENaMe.tXt)
Upper to lower case file name convertor (and reverse).
Usage: lowername [-voUr] files
-v verbose mode
-o overwrite files if they already exist
-U lowercase letters to UPPERCASE (reverse operation)
-r recursive mode - recurse through directories
Translate uppercase filenames to lowercase.
Author: Toby Breckon, Aug/Sept 1999
Use this command line tool for file name case conversion: lowername (perl script).
Hardware
Some older hardware triumphs (mainly Linux related), not documented elsewhere, for the use of others - available from here