Stap 12: Afbeelding van eenvoudige verwerking
Afbeelding input kan worden handmatig hard-gecodeerd door de gebruiker of genomen uit de gegevens van de camera. Hoewel de uCam geschikt is voor het fotograferen van de ruwe kleur, is deze hoeveelheid gegevens niet nodig voor het genereren van de binaire matrix die de Galileo gebruiken zal om te bepalen welke "pixels" te schilderen. Configureerde ik de camera om een afbeelding in grijswaarden met een 80 door 60 pixelresolutie. De gegevens van de camera komt in enkele bytes, waardoor behandeling het beeld veel gemakkelijker aan proces (4800 bytes in alle).
Hier is het programmeerstroom van het nemen van een foto:
laden van afbeeldingsgegevens in een eenvoudige matrix
Hoewel de nieuwe matrix fiets
Als de waarde hoger dan een bepaalde drempel is, het omzetten in een maximale waarde (contrast helemaal naar boven!), anders brengen tot 0
bijsnijden van de afbeelding tot 60 door 60 pixels
de bijgesneden afbeelding laden in een twee dimensionale array
Neem de gemiddelde waarde van een 4 vierkante sectie van de block van de matrix
Indien het gemiddelde ten minste half donker is, stel de pixel van een nieuwe kleinere matrix (30 x 30) ook te donker
de nieuwe kleine matrix te 24 24 pixels uitsnijden
De afbeelding is nu teruggebracht naar beneden genoeg om te worden gebruikt als invoer voor de ontwerper van de beweging.