Operácie

Detekcia farieb

Zo stránky SensorWiki

Verzia z 19:00, 14. marec 2020, ktorú vytvoril Balogh (diskusia | príspevky)

Toto je náhradné cvičenie na meranie farieb, len namiesto špeciálneho senzora použijeme kameru v mobile.

Potrebujeme

  • počítač (Win10, ale aj iOS, linux...)
  • mobil (Android)
  • WiFi
  • software
    • Processing3 (www.processing.org)
    • Doinštalovať knižnicu AndroidCapture


Postup

  • Zistíme lokálnu IP adresu svojho počítača (notebooku)
    • Win+R
    • cmd - príkazový riadok
    • ipconfig


  • Processing
    • V prostredí Processing, ktoré už máte z minulej úlohy treba doplniť knižnicu AndroidCapture
    • Menu: Sketch -> Import Library... -> Add Library...
    • Do vyhľadávacieho políčka napíšte Android a vyberte si AndroidCapture
    • Dajte nainštalovať
    • Ak všetko dopadlo OK, nainštalovali sa aj príklady
  • Príklad č. 1
    • V Processingu Menu: File -> Examples -> Contributed Libraries -> AndroidCapture for Processing -> AndroidCamera -> CameraColor
    • Ak máte spustenú aplikáciu na mobile aj so zadanou IP adresou, po spustení tohoto príkladu by ste mali

v okienku vidieť kruh takej farby, na akú sa díva kamera v mobile

import com.onlylemi.processing.android.capture.*;  // import knižnice

AndroidCamera ac;                                  // objekt ac 

void setup() {
  size(720, 480);                                  // rozmer okna nasej appky

  ac = new AndroidCamera(width, height, 20);       // remote kamera s rozmermi okna a 20 fps, mozno staci aj menej
  ac.start();
}

void draw() {
  background(0);                                  // cierne pozadie
  translate(width / 2, height / 2);               // stred okna

  // get color from android camera
  int c = ac.getColor();                          // ziskame farbu
  fill(c);                                        // touto farbou
  ellipse(0, 0, 300, 300);                        // nakreslime kruh
}


Info