Detekcia farieb: Rozdiel medzi revíziami
Z SensorWiki
Riadok 2: | Riadok 2: | ||
použijeme kameru v mobile. | použijeme kameru v mobile. | ||
− | Potrebujeme | + | ==Potrebujeme == |
* počítač (Win10, ale aj iOS, linux...) | * počítač (Win10, ale aj iOS, linux...) | ||
Riadok 12: | Riadok 12: | ||
− | Postup | + | |
+ | == Postup == | ||
+ | |||
* Zistíme lokálnu IP adresu svojho počítača (notebooku) | * Zistíme lokálnu IP adresu svojho počítača (notebooku) | ||
Riadok 39: | Riadok 41: | ||
** Ak máte spustenú aplikáciu na mobile aj so zadanou IP adresou, po spustení tohoto príkladu by ste mali | ** 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 | v okienku vidieť kruh takej farby, na akú sa díva kamera v mobile | ||
+ | |||
+ | <source lang="c"> | ||
+ | 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 | ||
+ | } | ||
+ | |||
+ | </source> | ||
+ | |||
+ | |||
+ | == Info == | ||
+ | |||
+ | * Stránka s originálnym návodom AndroidCapture https://github.com/onlylemi/processing-android-capture |
Verzia zo dňa a času 19:00, 14. marec 2020
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
- Na mobil s Androidom nainštalujeme aplikáciu AndroidCapture
- Link: https://raw.githubusercontent.com/onlylemi/processing-android-capture/master/android-apk/PAndroidCapture.apk
- ak treba, povoliť inštaláciu z nejasného zdroja
- po spustení prstom vytiahnite (slide out) z ľavej strany obrazovky konfiguračné menu.
- Click Setting IP, a zadajte IP adresu, ktorú ste zistili v predošlom kroku.
- Pozn.: počítač aj mobil musia byť na tej istej wi-fi.
- 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
- Stránka s originálnym návodom AndroidCapture https://github.com/onlylemi/processing-android-capture