dinsdag 29 mei 2007

Eerste testbuild met onze installatie

Gisteren heb ik mijn eerste testopbouw gemaakt, die ook daadwerkelijk werkte.

Het was aardig basic (zo basic als het maar kan) maar het werkte goed.

Onderdelen:

Glasplaat
Pedaalemmerzak
Aangepaste webcam (meer hierover hieronder)
Kartonnen doos

De webcam was aangesloten op de PC, en dit zijn de beelden:



Nu moeten ik nog gaan testen met een beamer. Maar daarin voorzie ik geen problemen.

Het aanpassen van de webcam

Basically heb ik mijn webcam moeten vernielen. Maar alles voor het project!

In iedere webcam zit een IR-blocker (infrarood). Deze zit achter de lens maar voor de CCD chip (de chip die het licht opvangt en vertaald naar computerbeelden).

Wat er moest gebeuren is dit: De IR-blocker er uit halen en vervangen voor een IR-pass filter. IR-pass filters laten alleen IR licht door en blokkeren al het andere. Veel afstandsbedieningen die met IR werken gebruiken ze. Maar wat ook een goed alternatief is zijn twee lagen zwarte foto-negatieven, die meestal aan het begin of het einde van een fotorolletje zitten.

Die heb ik dus gebruikt. Ik heb de IR-blocker eruit moeten halen c.q. breken, en vervangen door twee op maat geknipte velletjes fotonegatieven.

En presto, een infrarood camera~

IR is trouwens erg leuk. Cola ziet er transparant uit in IR XD

De software

De Flash software die bij de applicatie om fiducials te herkennen zit (later meer hierover) was erg basic en kon niet meer dan het laten zien waar een object zich bevond. Met behulp van de Java applicatie die ervoor geschreven was heb ik hem aankunnen passen zodat hij nu ook het nummer, de rotatie en het verwijderen ziet. (iets waar de reacTIVision community me dankbaar voor is ;))

Fiducials, ReacTIVision en meer

Fiducials zijn kleine afbeeldingen die de software kan herkennen, en waar een unieke code aan zit gekoppeld.


Fiducials

ReacTIVision is eigenlijk geschreven om audio mee aan te sturen, maar het kan in de client-frontend gebruikt worden voor van alles. Alles wat het doet is de afbeeldingen herkennen, en hiervan de locatie, rotatie, snelheid en het IDnummer doorsturen via een TCP/IP protocol, het zogeheten OSC (OpenSoundControl) protocol. Dit is weer te lezen met FlashOSC, en in Flash kun je dan iets met die data doen.

Dit is zo'n beetje het technische verhaal tot nu toe. Nu volgen straks betere tests, en de software moet geschreven worden.

Geen opmerkingen: