Machen Sie ein Foto mit Peppers Kamera Schritte zum Anzeigen von Fotos, die auf Peppers Brustdisplay aufgenommen wurden
Sening > Vision > Camera Actions > Take Picture
Explorer für Windows Im Finder für Mac Öffnen Sie den Ordner für die App, die Sie gerade erstellen.
Erstellen Sie einen neuen HTML-Ordner direkt unter dem App-Ordner. Bereiten Sie außerdem eine Dummy-Datei im HTML-Ordner vor, da alles in Ordnung ist.
Kehren Sie zu Choregraphe zurück und wenn der unten gezeigte Dialog angezeigt wird Wählen Sie "Ja zu allen".
Doppelklicken Sie auf das Feld Bild aufnehmen in 1-1, um den Code hinzuzufügen.
def onLoad(self):
self.bIsRunning = False
try:
self.photoCapture = ALProxy( "ALPhotoCapture" )
#Von hier aus hinzufügen
self.framemanager = ALProxy("ALFrameManager")
#Addiere hier
def onInput_onStart(self):
#Von hier aus hinzufügen
import os
self.recordFolder = os.path.join(
self.framemanager.getBehaviorPath(self.behaviorId), "../html")
#Addiere hier
if( self.bIsRunning ):
return
mit diesem
Vor der Änderung: (Ausgangsverzeichnis) / recordings / camera /
↓
Nach der Änderung: (Ausführendes App-Verzeichnis) / html /
Es wird sein.
Öffnen Sie die Einstellungen für das Bild Überprüfen Sie den "Dateinamen".
Sie können sehen, dass es als "(Verzeichnis der laufenden App) / html / image (.jpg)" gespeichert ist.
Multimedia > Tablet > Show Image
Öffnen Sie die Einstellungen für das Feld Bild anzeigen Geben Sie den Namen der Fotodatei mit einer Erweiterung in "Bild-URL" ein.
Führen Sie die App in Pepper aus und stellen Sie sicher, dass Sie Bilder aufnehmen und anzeigen können.
Doppelklicken Sie auf das Feld Bild anzeigen in 2-1 und fügen Sie den Code an zwei Stellen hinzu.
def onInput_onStart(self):
#Zusätzlicher Code:von hier
import time
#Zusätzlicher Code:Bisher
# We create TabletService here in order to avoid
# problems with connections and disconnections of the tablet during the life of the application
tabletService = self._getTabletService()
if tabletService:
try:
url = self.getParameter("ImageUrl")
if url == '':
self.logger.error("URL of the image is empty")
if not url.startswith('http'):
url = self._getAbsoluteUrl(url)
#Zusätzlicher Code:von hier
url += "?" + str(time.time())
#Zusätzlicher Code:Bisher
tabletService.showImage(url)
except Exception as err:
self.logger.error("Error during ShowImage : %s " % err)
self.onStopped()
else:
self.logger.warning("No ALTabletService, can't display the image.")
self.onStopped()
Versuchen Sie, die App mehrmals auszuführen, und prüfen Sie, ob das Foto erfolgreich aktualisiert wurde.
*** (Achtung) Feld Bild anzeigen (wenn der Bildanzeigevorgang erfolgreich ist) Die Ausgabe "onStopped" wird nicht ausgelöst. *** ***
Daher ist die Methode zum einfachen Herstellen einer Verbindung zum nächsten Prozess wie in der folgenden Abbildung dargestellt.
Wenn Sie das Bild von der Anzeige löschen möchten Löst die Eingabe "onHideImage" im Feld "Bild anzeigen" aus.
Oben: vulcan_tone1: Es kann eine intelligentere Art zu schreiben geben Ich kann den Vorgang nicht überprüfen, daher vorerst: baby_tone1:
Referenz: Nehmen Sie ein Bild mit Pepper auf und zeigen Sie es auf einem Tablet an