So verwenden Sie die Google Cloud Vision-API und ClickSend, um Ihre Haustiere im Auge zu behalten

Hunde haben genau wie Menschen Angst vor allen möglichen Dingen. In den meisten Fällen liegt es daran, dass sie negative Erfahrungen gemacht haben oder nicht behandelt werden, wenn ihre natürlichen Ängste auftauchen. In diesem Artikel stellen wir sicher, dass Ihr Hund sicher ist, wenn Sie nicht da sind.

Sie können eine Kamera am Halsband Ihres Hundes anbringen, die Bilder aufnehmen kann, und die Vision API verwenden, um die Bilder zu erkennen und zu erkennen.

Nehmen wir an, Ihr Hund hat Angst vor Katzen und Sie möchten sicherstellen, dass Ihr kleiner pelziger Freund vor Katzen geschützt ist, während Sie in Ihrer Abwesenheit im Hinterhof spielen. Sie können eine Anwendung erstellen, mit der Sie SMS-Benachrichtigungen an Ihr Gerät senden können, wenn Katzen von der Cloud Vision-API erkannt werden.

In diesem Lernprogramm erfahren Sie, wie Sie ein Bild mithilfe der Google Cloud Vision-API erkennen und den Benutzer mithilfe der ClickSend-API per SMS benachrichtigen. PubNub bildet das Grundgerüst der Anwendung und verbindet die Features.

Das vollständige Projekt GitHub Repo finden Sie hier.

Lassen Sie uns bauen

Angenommen, die Webcam Ihres Laptops ist die Kamera, die am Halsband Ihres Hundes befestigt ist. Unten finden Sie den Code, mit dem Sie Ihre Webcam öffnen und Bilder für Sie aufnehmen können. Sie können ein Zeitintervall festlegen, um häufig Bilder aufzunehmen. Diese Bilder werden in ein Canvas-Element eingefügt und können auf Ihrem Gerät gespeichert werden. Den Code zum Klicken und Speichern der Bilder finden Sie unten.

Cloud Vision API

Mit der Google Cloud Vision-API können Entwickler den Inhalt eines Bilds anhand leistungsfähiger Modelle für maschinelles Lernen verstehen. Um mit der Implementierung der Vision-API zu beginnen, müssen Sie hier ein neues Projekt erstellen. Bevor Sie ein neues Projekt erstellen, müssen Sie Ihr Rechnungskonto einrichten. Danach müssen Sie die Vision-API aktivieren.

Weitere Informationen finden Sie unter diesem Schnellstart-Link.

Führen Sie den folgenden Befehl in Ihrem Terminal aus:

pip install --upgrade google-cloud-vision

Um die Clientbibliothek auszuführen, müssen Sie zuerst die Authentifizierung einrichten, indem Sie hier ein Dienstkonto erstellen und eine Umgebungsvariable festlegen.

  • Wählen Sie in der Dropdown-Liste Dienstkonto das neue Dienstkonto aus.
  • Geben Sie einen Namen in das Feld Name des Dienstkontos ein.
  • Wählen Sie keinen Wert aus der Dropdown-Liste Rolle aus. Für den Zugriff auf diesen Service ist keine Rolle erforderlich.
  • Klicken Sie auf Erstellen. Es wird ein Hinweis angezeigt, der darauf hinweist, dass dieses Dienstkonto keine Rolle spielt.
  • Klicken Sie auf Ohne Rolle erstellen. Eine JSON-Datei, die Ihren Schlüssel enthält, wird auf Ihren Computer heruntergeladen.

Setzen Sie nun die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS auf den Dateipfad der JSON-Datei, die Ihren Dienstkontoschlüssel enthält. Dies kann wie folgt erfolgen:

Für Linux / Mac OS:

export GOOGLE_APPLICATION_CREDENTIALS = "[PATH]"

Für Windows:

set GOOGLE_APPLICATION_CREDENTIALS = [PATH]

Jetzt können Sie den Code ausführen, der Ihre Bilder erkennt. Hier ist der Python-Code, mit dem die Snapshots aus dem Verzeichnis abgerufen werden, in dem Sie sie gespeichert haben (meins ist Downloads) und der mit Labels antwortet.

Das Ergebnis der Bilderkennung wird mit PubNub Real-Time Messaging an den Benutzer gesendet. Sie müssen Ihr Gerät lediglich für einen Kanal abonnieren, z. B. alert_notify, an den die Vision-APIs die Ergebnisse der Bilderkennung senden.

Webbenachrichtigung über PubNub

Sie müssen jetzt Ihre PubNub-Schlüssel initialisieren. Eröffnen Sie ein PubNub-Konto und erstellen Sie ein Projekt im Admin-Dashboard.

Jetzt können Sie die Warnmeldung in Ihrem Python-Code veröffentlichen, die Sie als Web-Push-Benachrichtigung an Ihr Gerät senden können. Das Gerät wiederum abonniert den alert_notify-Kanal und empfängt die Warnmeldung von Ihrer Kamera.

Sie können die Web-Push-Benachrichtigung mithilfe der Benachrichtigungs-API in HTML5 entwerfen.

ClickSend API

Mit der ClickSend-API können Entwickler SMS, Voice, Fax, Posts oder E-Mails in ihre Anwendungen integrieren. Sie können mit PubNub auch eine SMS an Ihr Mobilgerät senden, zusammen mit Web-Push-Benachrichtigungen. Die ClickSend-API ist für Entwickler gut dokumentiert.

Sie können die HTTP-API von ClickSend verwenden. Jedes Mal, wenn Vision API ein Bild erkennt, erhalten Sie eine SMS an Ihr Gerät.

Glückwunsch!

Nachdem Sie die Cloud Vision-API und die ClickSend-API so eingerichtet haben, dass sie über PubNubs Publish-Subscribe miteinander kommunizieren, können Sie Webbenachrichtigungen und SMS-Benachrichtigungen erhalten, die jedes Mal an Ihr Gerät gesendet werden, wenn Ihre Kamera ein Bild einer Katze aufnimmt. Zweifellos ist dies ein guter Ausgangspunkt, um Anwendungen mit verschiedenen APIs zu erstellen und über PubNub zu verbinden.

Ursprünglich auf www.pubnub.com veröffentlicht.