Software projects I’d like to do before I die, and software to do it.
In C programming language (ideally also in Fortran 77)
- Read and write music formats to/from 1-D array – mp3, mid
- Read and write image formats to/from 2-D arrays – jpg, gif, png, fits
- Read and write video formats to/from 3-D arrays – mp4, avi
- Read and write GIS file formats
- Read and write CAD file formats
- Read and write finite element file formats
- Read pdf both as text and bitmap
- Read latitude and longitude world map and topography and texture map
- Contour plot (Mandelbrot style)
- z-buffering 3-D graphics
- 2-D linear elastic finite elements
- 2-D laplace, poisson equations and transient laminar flow
- Fractal landscape in 3-D
- Fractal ocean waves in 3-D
- Numerical Recipes standard
- Scatter plots (including trendlines) in C
- Full set of elementary statistics
Projects
- Re-mastering piano music to remove honky-tonk sound and to even up the timing
- De-blurring camera images – out of focus
- De-blurring camera images – camera shake
- Implement existing noise removal algorithm for low-light camera images
- Better optical character recognition for newspapers (Trove) and old books
- Animation of 2-D geometric dissections, and 3-D and 4-D
- Recovery of full 3-D information from a pair of stereoscopic images, or video
- Rapid movement analysis for robot ball games.
- 3-D robot movement software using Newtonian dynamics (not just statics)
- Explore little-known map projections
- Smoothing-spline trendlines
- Scientific animations