NEWS
Linux Tool zur Gesichtserkennung
-
@hohmannc nutze viseron schon lange nicht mehr. Gesichtserkennung brauche ich nicht, daher nutze ich "frigate" mit einer Google TPU zur Objekterkennung.
Viseron kannst du in einem Docker Container installieren, so steht es auch unter "Getting started" auf der Viseron Github Seite.
-
@iobroker_alex
Mir wäre auch lieber, dass ich direkt den Snap benutzen kann der über MQTT in iobroker kommt, habe ich aber nicht hinbekommen, da stimmt was mit der Codierung nicht. Daher habe ich es so gelöst, dass ein Snapshot der Kamera ausgelöst wird, gespeichert in iobroker und über Telegram verschickt wird.
So://################## Frigate Garage Cam Person ausgelöst #################### var request = require('request'); var fs = require('fs'); var dest_path = '/opt/iobroker/foto/'; on({id: 'mqtt.0.frigate.garage.person', change: "ne"}, function (obj) { if(getState('javascript.0.Sperren.TelegramNotifyAus').val === true){ var time = new Date(); setState('javascript.0.Sperren.time', time); if (obj.state.val === 1){ saveImage(); log('Person erkannt Frigate') } } }); //######### Bild speichern und verschicken für Garagen Cam ########## // Bild speichern function saveImage() { var source_url = 'http://192.168.XX.XX:5000/api/garage/person/best.jpg'; //Frigate IP request.get({url: source_url, encoding: 'binary'}, function (err, response, body) { fs.writeFile(dest_path + 'cambild.jpeg', body, 'binary', function(err) { if (err) { log('Fehler beim Bild speichern: ' + err, 'warn'); } else { log('Webcam Bild gespeichert'); sendImage(dest_path + 'cambild.jpeg'); } }); }); } // Bild an telegram schicken function sendImage (pfad) { var zeit = getState('javascript.0.Sperren.time').val; sendTo('telegram', {text: pfad, caption: 'Person erkannt Garage Frigate ' +zeit}); //Bild mit Text log('Bild gesendet Frigate'); }Die "Sperren" kannst du natürlich weg lassen, das ist für mich, dass ich die Objekterkennung über Telegram deaktivieren kann.
@coyote genau sowas hebe ich gesucht, bin von deiner Idee sehr angetan und wollte diese übernehmen. Leider bekomme ich die Sperre nicht raus.
if(getState('javascript.0.Sperren.TelegramNotifyAus').val === true){ var time = new Date(); setState('javascript.0.Sperren.time', time); if (obj.state.val === 1){diesen Part habe ich entfernt und diesen
zeit = getState('javascript.0.Sperren.time').val;leider bekomme ich dann folgenden Fehler
javascript.0 (22119) script.js.common.FrigateCAMEingang compile failed: at script.js.common.FrigateCAMEingangFür einen Tipp wäre ich sehr dankbar,
Gruß anselra -
@coyote genau sowas hebe ich gesucht, bin von deiner Idee sehr angetan und wollte diese übernehmen. Leider bekomme ich die Sperre nicht raus.
if(getState('javascript.0.Sperren.TelegramNotifyAus').val === true){ var time = new Date(); setState('javascript.0.Sperren.time', time); if (obj.state.val === 1){diesen Part habe ich entfernt und diesen
zeit = getState('javascript.0.Sperren.time').val;leider bekomme ich dann folgenden Fehler
javascript.0 (22119) script.js.common.FrigateCAMEingang compile failed: at script.js.common.FrigateCAMEingangFür einen Tipp wäre ich sehr dankbar,
Gruß anselra -
@anselra probier mal so:
on({id: 'mqtt.0.frigate.garage.person', change: "ne"}, function (obj) { if (obj.state.val === 1){ saveImage(); log('Person erkannt Frigate') } });
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden