Public Lab Wiki documentation



GSoC ideas

This is a revision from March 01, 2012 19:04. View all revisions
31 | 221 | | #868

Help out

Want a new feature or tool? Help write up ideas for summer projects for students in the Google Summer of Code program -- we're applying this year and need to attract students with compelling ideas.

Any improvement or set of improvements to our suite of open source tools is fair game. Or copy high-priority feature requests from the following projects' issue trackers, add them below as "Projects", and flesh them out at a scope reasonable for students to get involved.

Clashifier open source image classification

Project: abstract Classifiers class to make different classifiers more pluggable

Description: Some structural changes are necessary to allow people to develop and add new classifiers to the system. It should be as easy as having a "classifier.classify()" function which accepts an RGB (or more colors) pixel value, or perhaps an image and x,y coordinates. Some of this work has been started in the /lib/ directory, but it will require some architectural changes.

Spectral Workbench open source spectral analysis

Project: import open spectral databases

Description: Determine which spectral databases can be used in an open source manner (such as perhaps the HITRAN and ASTER datasets) and import them, tagging them with their source and relevant metadata. Focus on near-infrared, visible, and ultraviolet ranges.

Project: find closest matched spectra from database

Description: Given a spectrum from http://SpectralWorkbench.org, develop a search function for similar spectra.

MapKnitter open source image rectification and GIS

Project: optimize and improve high-resolution stitching interface

Description: This could take the form of several ideas/approaches -- from caching the warped images as dataURLs in the canvas element to speed up interactivity, to implementing the Client Zoom feature in the most recent OpenLayers.

  • Prerequisites: JavaScript/Prototype/Canvas element, Ruby/Rails
  • Difficulty level: medium
  • Mentor: Jeff Warren (jeff@publiclaboratory.org)

Live NDVI/NRG infrared vegetation analysis from an Android phone