Download Game! Currently 101 players. Last logged in:DarolStylusRitariMalum

Blitzer's Blog >> 72581

Back to blogs index
Posted: 19 Sep 2026 18:47 [ permalink ]
Analysoidaan nC$mC$ mallikuvat huolellisesti.
Tiedostolistauksessa "115403.jpg" nC$kyy upeasti XFCE:n tiedostonhallinnan
(tai kuvankatselimen) nC$kymC$ tallennetuista malleista. SieltC$ erottuu
selvC$sti muun muassa XFCE:n ylC$paneeli, WhatsAppin vihreC$ lC$hetys-nappi
sekC$ avattava kansio-ikoni ("Open").
Erityisen kiinnostava on kuitenkin "115404.jpg", joka on 60x60 pikselin rajaus
WhatsAppin klemmari-ikonista (tiedoston liittC$minen). TC$mC$ kuva kertoo
meille paljon nykyisen lC$hestymistavan vahvuuksista ja heikkouksista:
1. Rajauksen koko (60x60px)
Koko on lC$hestulkoon tC$ydellinen.
 * Klemmari on aivan kuvan keskellC$, mikC$ on juuri sitC$ mitC$
template-matching (hahmontunnistus) tarvitsee.
 * Rajaus on tarpeeksi pieni ollakseen nopea prosessoida, mutta tarpeeksi
suuri sisC$ltC$C$kseen itse ikonin kokonaisuudessaan.
2. Haaste: Dynaaminen tausta
Jos katsot klemmari-kuvan vasenta reunaa ja ylC$osaa, nC$et WhatsAppin
tyypillisen vaaleanruskean, kuvioidun taustateeman ("doodle"-tausta).
Miksi tC$mC$ on ongelma konenC$C6lle?
Kun X11-Vision-API yrittC$C$ lC6ytC$C$ tC$mC$n tarkan kuvan myC6hemmin
ruudulta kC$yttC$mC$llC$ OpenCV:n template-matchingiC$, se vertailee
pikseleitC$. Jos avaat toisen chatin, tuo taustakuvio klemmarin takana on
erilainen (kuvio asettuu eri tavalla tai chatissa on eri taustavC$ri).
TC$ydellinen pikselikohtainen osuma ei enC$C$ tC$smC$C$, ja klikkaus saattaa
epC$onnistua.
Miten tC$mC$ korjataan ja parannetaan?
Jotta botista tulee robusti (kestC$vC$), meidC$n on muokattava tallentimen
ottamaa kuvaa niin, ettC$ OpenCV lC6ytC$C$ sen taustasta riippumatta.
Vaihtoehtoja on kaksi:
 * Pienempi rajaus (esim. 30x30): Jos rajaamme tiukemmin vain klemmarin
ympC$rille, vC$ltC$mme suurimman osan dynaamisesta taustasta.
 * Reunantunnistus (Edge Detection) API:n pC$C$ssC$: Paras ratkaisu.
X11-Vision-API voi muuntaa sekC$ ruudun ettC$ mallikuvan mustavalkoisiksi
reunakartoiksi (Canny Edge) ennen vertailua, jolloin vain klemmarin muoto
merkitsee, ei taustan kuvio.
Kuvat nC$yttC$vC$t kuitenkin erinomaiselta perusaineistolta! Haluatko
sC$C$tC$C$ tuota CROP_SIZE-arvoa pienemmC$ksi (esim. 40), jotta se nappaa
tiukemmin pelkC$n ikonin, vai luotatko siihen, ettC$ olemassa oleva
X11-Vision-API kC$sittelee tuon taustakohinan pois?