A while ago I was working on a project proposal for a digitally supported library. The idea was not only to provide digitalized content and metadata, but also to link the physical items (books, tapes etc.) with the digital catalog.
For the link between the physical items and their digital entries, I proposed to tag the items with DataMatrix Codes (2D Barcodes, see DataMatrix@Wikipedia) that store a computer readable unique reference.
Given that the proposal for the terminals was to use iMacs, I put together a piece of software that would allow to grab the barcodes directly from the built-in webcam.
To make it versatile, I developed a simple Quartz Composer Plugin that provides a "DataMatrixDecoder" patch, based on libdmtx.
The result in a simple composition (above), with the viewer (below); the patch is marked with a red dashed oval:
It is versatile, because these compositions can - for example - be embedded into Cocoa applications :
Unfortunately the proposal never turned into a project, but if anybody is interested, don't hesitate to contact me.
Edit 09/03/10:
I have packaged a binary distribution under a Creative Commons Non-Commercial License, which can be downloaded here (RapidShare). Enjoy.




4 comments:
Just saw your Tweet about your DataMatrix plugin for Quartz Composer. Are you planning on releasing it for general use? I'm definitely interested in it.
Matt:
I am still trying to figure out how to include libdmtx as a shared library in the plugin (@executable_path does not seem to work) so I can put up a simple download for others to try it out.
Check out Kineme.net, if you haven't seen it already. Someone there may be able to assist. I'm not a plugin developer but I know there are a few on there that are.
I figured it out, the edit in the post has the download link and this entry describes the solution (using @loader_path).
Post a Comment