Info Draft Processing suomeksi

Videon tuominen

On mahdollista kaapata kuvia videokamerasta. Tätä kuvaa voit katsoa tai editoida.

Tuetut kameratyypit

Kamerat ovat helppokäyttöisiä USB-kameroita, joita kutsutaan myös verkkokameroiksi. On myös mahdollista käyttää kameraa, joka on kytketty Firewire-porttiin 1394. Tähän lasketaan DC1394 -kamerat ja DV -kamerat.

Processing-kirjaston käyttämä videokirjastao on QuickTime, jonka on tehnyt Apple. Kaikki QuickTimen tukemat kamerat toimivat. Apple tarjoaa tämän kirjaston vain Mac OS X ja Windows -käyttöjärjestelmiin. GNU/Linuxissa on parempi käyttää GSVideo-kirjastoa. Se käyttää GStreamer-kirjastoa erinomaisen hyvin.

Videon kaappaaminen kirjastolla

Tässä kerrotaan videokirjaston käytöstä. Kuten yllä on ilmaistu, kirjasto toimii vain käyttöjärjestelmissä Mac OS X ja Windows. Ensin meidän täytyy tuoda videokirjasto: Sketch> Import Library > ... > Video.

 

import processing.video.*;

Tämän jälkeen julistamme muuttujan, joka tallentaa objektin Camera. Valitsemme tätä käyttävän kameran. Kameran täytyy olla kytkettynä koneeseen, jotta voimme käyttää tätä kirjastoa. Jos koodi antaa virheviestin kun luomme kameraa, kokeile muita kameranumeroita.

Capture camera;

void setup() {
  size(640, 480);
  background(0);

  String[] devices = Capture.list();
  println(devices);

  camera = new Capture(this, 320, 240, devices[0]);
}

Näytämme draw() -metodilla viimeisen kamerasta saadun kuvan ainoastaan kuvan ollessa uusi. Kuvat saadaan videokameralta tietyllä taajuudella, esimerkiksi 30 kertaa sekunnissa, mikä ei välttämättä vastaa ohjelmamme nopeutta. 

void draw() {
  if (camera.available()) {
    camera.read();⁞

    camera.filter(INVERT);
    image(camera, 160, 100);
  }
}

Voit käyttää videokaappaukseen kuvatyyppiä PiMag. Voimme täten lukea kuvan pikselit, muokata ne, näyttää ruutua muutaman kerran, ja monia muita asioita. 

video