Új hozzászólás Aktív témák

  • DrojDtroll

    veterán

    Meg volt az újabb verseny. Ezúttal a világbajnokság.

    Újabb probléma jelent meg a Naoval kapcsolatban. Szükségem volt a objektumfelismeresre. Az elképzelés az volt, hogy követni fogja az egyik csapattarsamat.

    Nagyszerű, van is az objektumfelismeresre beépített eszköz a robotban. Az első lépés az objektum megtanítasa. Ez a videó előnézeti képnél történik. A learn gombra kattintva a robot vissza kezd számolni öttől.(gondolom azért hogy ha egyedül programozod a gépet legyen időd neki megmutatni az objektumot) Amikor eléri a nullát készít egy fényképet. Ez után a tanulási folyamat végéig nem frissül az előnézeti kép. Itt az egérrel kell kijelölni azt a területet amin a felismerendő objektum van. Ha kész vagyunk akkor kell az objektumnak nevet adni. Miután ez is meg van, csak frissíteni kell a Nao adatbázisát. (az adatbázis mindig kicserélődik az adott számítógép adatbázisára; egyszerűen hozzáfüzni a már meglevőhöz nem lehet). Itt jön a probléma: az objektumfelismeresi blokk nem adja vissza azt hogy a képen hol szerepel a keresett dolog csak azt hogy talált-e valamit a képen, és ha igen akkor mit. Az estek felében fel sem akar ismerni semmit.

    Gondoltam csinálok akkor egy sajátot:

    Idézet a Linux haladoknak topikból:Van egy olyan feladatom, hogy meg kell keresni egy képen, hogy egy bizonyos szín vagy a színhez nagyon hasonló színek hol helyezkednek el a képen.
    A keresett szín biztosan jól eltér a kép többi színétől, és csak egy helyen fordul elő a képen.
    Arra gondoltam, hogy felvágom a képeket 16 darabra. Minden darabon kiszámolom a szín átlagát. Amelyik darabnál ez az átlag a legközelebb van a színhez, ott van amit keresek.
    Az már elég a feladat szempontjából. hogy meg tudom mondani melyik 16-od részében van a képnek a keresett dolog.

    Ezt így meg is valósítottam de arra lennék kíváncsi van-e valami hatékonyabb módja ennek?

Új hozzászólás Aktív témák