Jag ser dig (INTEL IOT använder INTEL EDISON) (2 / 2 steg)

Steg 2: programmering



Vi använder python språk för programmering, innan att skapa en google cloud konsolen konto https://console.cloud.google.com och sedan göra ett projekt och aktiverar moln vision API för projektet.

DETALJERADE instruktioner finns tillgängliga här https://cloud.google.com/vision/docs/quickstart

Google Cloud Vision API Client Library for Python använder putty ternminal

PIP installera--uppgradera google-api-python-client

https://developers.Google.com/API-Client-library/p...

gör en python fil inuti intel edison och skriva denna kod

https://github.com/GoogleCloudPlatform/Cloud-Visio...

också lägga till touch sensor koden tillgänglig här

https://Software.Intel.com/en-us/IOT/Hardware/Sens...

för att ansluta kameran kan du använda denna tutorial

följande kod är ett enkel python skript som foder input från touch sensor och konvertera en bildinnehåll till text med hjälp av google vision API

importera base64
importera os importera re import sys

från googleapiclient import discovery

från googleapiclient importfel

importera nltk

från nltk.stem.snowball

importera EnglishStemmer från oauth2client.client

importera GoogleCredentials

importera redis

DISCOVERY_URL = ' https://{api}.googleapis.com/$discovery/rest?version={apiVersion}' # noqa

BATCH_SIZE = 10

Importera tid

importera pyupm_ttp223 som ttp223

Touch = ttp223. TTP223(0)

medan 1:
om touch.isPressed():

klass VisionApi:
"" "Bygga och använda tjänsten Google Vision API." ""

def __init__ (self, api_discovery_file='vision_api.json "):
Self.credentials = GoogleCredentials.get_application_default() self.service = discovery.build ("vision", 'v1', credentials=self.credentials, discoveryServiceUrl = DISCOVERY_URL)

def detect_text (self, input_filenames, num_retries = 3, max_results = 6): "" "använder Vision API för att identifiera text i given filen." "" bilder = {} för filnamnet i input_filenames: med öppen (filnamn, "rb") som filerna: bilder [filnamn] = image_file.read()

batch_request = [] för filnamnet i bilder: batch_request.append ({"bild": {"innehåll": base64.b64encode (images[filename]).decode('UTF-8')}, 'dragen': [{'typ': 'TEXT_DETECTION', 'maxResults': max_results,}]}) begäran = self.service.images () .annotate (kroppen = {"begäran": batch_request})

försök: Svaren = request.execute(num_retries=num_retries) om "åtgärder" inte i svaren: return {} text_response = {} för svar i zip-filnamnet (bilder, responses['responses']): om "fel" svar: skriva ut ("API-fel för % s: %s" % (filnamn, svar ['fel'] ['meddelande'] om 'meddelande' svar ['fel'] annat '')) fortsätta om "textAnnotations" svar: text_response [filnamn] = svar ['textAnnotations'] annat: text_response [filnamn] = [] retur text_response utom fel. HttpError som e: utskrift ("Http-fel för % s: %s" % (filename, e)) utom KeyError som e2: skriva ut ("Key fel: %s" % e2)

för mer information om koden goto https://github.com/GoogleCloudPlatform/cloud-visi...

Se Steg
Relaterade Ämnen

Komma igång med IoT använder partikel kärna

Sakernas Internet är ett riktigt roligt att experimentera, samtidigt som det är kul är det också mycket makt full. Det kan få ett brett utbud av enheter ansluter, som till exempel en kaffebryggare som kan tweet när kaffet är gjort eller en automatisk...

Lär dig hur du använder Vegas Pro, Pro typ titlar. Avsluta nybörjares Frustration

http://www.videoeditingsimpliied.comJag vet inte om dig, men jag var mycket frustrerad när jag först försökte använda Vegas Pro 10, Pro-Type titlar. Jag skulle välja en av förinställda, men när jag skrivit i min titel, det bara skulle sitta där. Om d...

Det tredje ögat (GPS-position utlöste talare använder Intel Edison) (Intel IOT)

I detta Instructable, kommer jag visa dig hur du använder, GPS-modulen parsning GPS Data från GROOVE GPS-modulen på en Edison med Node.js och nödvändiga paket för att göra en Text till tal med espeak biblioteket.Montera Groove Arduino expansion sköld...

The first usage of Intel Edison

Idag, ska jag visa dig hur du använder Intel Edison för första gången! Raspberry Pi och Arduino styrelser är fortfarande så populärt i dagens värld, Intel Edison och dess utveckling styrelse är också mycket intressant.Jag fick en chans att undersöka...

Tryck till data.sparkfun.com från en Intel Edison med Node.js

Intel-Edison är riktigt bra på att göra en massa saker, men en av de saker som jag var mest entusiastiska över var dess förmåga att använda Node.JS för att interagera med objekt IRL. Som en front-end dev och en maker försöker jag bara att hålla Atwoo...

Hur man använder gimp, att göra eld text

först av allt jag har gjort en Instructable för mycket mer verklig letar brand text, för som klickar du på Apples. I denna tutorial kommer jag visa dig hur du använder gimp för att göra upp eld som text så att det ser ut som din text är i brand.Steg...

Hur du använder URL alias att spara tid på webben

I detta Instructable ska jag visa dig hur du använder adressfältet överst i din webbläsare för att hitta information mycket snabbare. I grund och botten vi förvandlas adress bomma till en kommandorad för webben.Varför?Ett par knapptryckningar kommer...

Hur du använder en bärbar dator för xbox live

Idag kommer jag visa dig hur du använder en windows Vista laptop som en trådlös adapter för en xbox 360.I inte vet om det fungerar med windows xp eller windows 7 men det kanske.Steg 1: Vad du behöver För detta behöver du:En xbox 360En vista-laptop so...

Hur man använder en skärbräda

en skärbräda som också kallas protoboard är en typ av Lödfritt elektroniskt gå runt byggnaden. Du kan bygga en elektronisk krets på ett bakbord utan någon lödning! Bäst av allt är det återanvändbara. Den var designad av Ronald J Portugal av EI Instru...

Hur du använder anpassade/3rd party windows 7 teman

i den här videon jag visa dig hur du använder anpassade/3rd parts teman i windows 7...

Dubbla Motor Driver med Arduino använder en SN754410NE Quad halv H-bro

En steg för steg handledning av ArduinoFunMed detta Instructable ska jag visa dig hur du använder en SN754410NE Quad H-Bridge IC för att styra två 12 volt DC motorer.Jag har lagt en video så att du kan se den dubbla Motor i aktion. Som ni kan se i vi...

Hur man använder pasteller - Tutorial för nybörjare!

I denna tutorial kommer jag visa dig hur du använder pasteller, med grundläggande tips och några avancerade techinques för dina ritningar! Jag lade också till en speed ritning (Howl's Moving Castle fanart) för att visa dig hur jag färg med pasteller....

Hur du använder NeoPixel 16 Ring med Arduino Uno

Idag, ska jag visa dig hur du använder NeoPixel Ring med Arduino Uno en mycket grundläggande typ. Som ni vet, vi älskar färgglada LED, även det har fastställts på en ring!Behovet av lista:1. Arduino Uno2. NeoPixel Ring 16xWS2812 (med 16 inbäddade små...

Hur du använder Nokia 5110 LCD med Arduino?

Idag, ska jag visa dig hur du använder Nokia 5110 display med Arduino styrelser med dessa enkla steg.Behovet av lista:1. Arduino UNO (med USB-kabel)2. Nokia 5110 LCD (med små kablar)Steg 1: AnslutningarnaFölj anslutningarna som visas i bilden. Du kan...

Hur du använder Kirby vakuum

i den här videon jag visa dig hur du använder G-serien Kirby vakuum med en TEK enhet (självgående). TEK enheten inte är en konstant enhet, flyttas den bara när du använder tryck framåt eller bakåt, dess super bekvämt. Nu Kirbys är olika då andra damm...

Hur du använder RGB Strip färgväljaren

I detta Instructables kommer jag visa dig hur du använder verktyget RGB Strip färgväljaren.Vad är RGB Strip färgväljaren?RGB Strip färgväljaren är ett verktyg som jag har skapat för att kontrollera färgerna i din lysdioder ansluten till en Arduino vi...

Ljussabel använder Intel Edison

På detta Instructable, ska jag dela hur jag byggde min egen ljussabel använder en Intel Edison styrelse, en billig Jedi Lightsaber leksak och en uppsättning adresserbara RGB lysdioder.Detta var en del av en utmaning att Pacman Pereira lanserat till a...

Intellekten IoT EDI - övervakning en bekväm och säker miljö (med Intel Edison)

Innan för att starta, jag skulle vilja tacka Intel och Instructables för tillfället: Jag har valts bland annat vinnaren av en fantastisk Intel IoT Edison & Grove Kit... Det var mycket förvånande för mig, och jag är mycket tacksam för det. Tack! :-)In...

Enkelt som att skicka IoT sensor värden genom SigFox och Intel Edison, med Python

Jag hade chansen, på en Intel IoT Hackaton äger rum på Usine.io i Paris, bredvid en Intel Edison Arduino ombord och en massa Grove sensorer/manöverdon, att också få nya Akene styrelsen från Snootlab.Tack vare Intel IoT killarna, Nicolas från SigFox o...