Automatische Erkennung von Katzen

  • Hi Leute,

    bald ist wieder Igel-Zeit. Die Igel wachen aus dem Winterschlaf auf und sind auf Futtersuche. Das Insektensterben sorgt leider dafür, dass sie immer wenige Futter finden und vom Menschen gern Unterstützung annehmen. Nun ist gutes Igelfutter leider das selbe wie gutes Katzenfutter. Stellt man Igelfutter raus zieht man damit leider auch Katzen an, die dann jede Nacht wiederkommen um sich satt zu fressen. Schlecht für die Igel - für sie bleibt oft nichts übrig, und ich kann leider nicht die ganze Nacht wach bleiben um zu kontrollieren wer da frisst.

    Die Idee ist jetzt, auf dem Raspberry Pi mit einer Kamera, eine Software bzw. KI zu installieren, die meine Futterstelle überwacht. Sobald eine Katze erkannt wird soll dann eine Aktion ausgeführt werden - in meinem Fall wird ein Relais geschaltet, an dem ein Stroboskop und ein Rasensprenger (Magnetventil) hängen. Die Katze wird erschreckt und nass und bleibt (hoffentlich) weg.

    Das ist die Idee. Für Android gibts ja massenweise Apps die Katzen, und sogar die Rasse erkennen können. Meine Frage ist also ob es solche KIs auch für den Pi gibt, die einen Igel von einer Katze unterscheiden können.

    Hintergrund: Ich betreibe eine LIVE Futterstation, die 24/7 ins Internet streamt. Tagsüber werden Vögel gefüttert und Nachts eben die Igel. Für Katzen ist die Station also (so leid mir das tut) kein guter Ort. Hier der Link zur Livestream.

  • Schau dir das mal an, das kann auf jeden Fall zwischen Tieren unterscheiden, nutze ich selber mit einer Synology. Auf dieser wird der Livestream aufgenommen und gleichzeitig auf Bewegungen analysiert. Sobald eine Bewegung erkannt wurde, wird ein Foto an diese Software geschickt:

    https://github.com/djdd87/SynoAI

    Diese sagt dir dann, ob ein Vogel, Person, Fahrrad etc erkannt wurde.

    Hier sind alle erkennbaren Kategorien aufgelistet:

    Die Software sollte auch unabhängig von Synology funktionieren, du musst eigentlich nur ne Software haben, wie Motion die dir deinen Livestream untersucht:

    Bewegung vorhanden, dann Screenshot und an die Software schicken, die kann dann auch eine Benachrichtigung via MQTT schicken, worauf dann dein Raspberry antworten kann.

    Wenn's brennt 112 hilft weiter!

  • Aber ein Raspi ist dafür definitiv zu schwach.

    Das schreit nach dem Google Coral USB-Stick! https://coral.ai/products/accelerator/

    In den Beispielen gibt es schon Beispiel-Code für "Image recognition with video". Hinzu kommen noch vortrainierte Modelle für Image Classification: https://coral.ai/models/image-classification/
    In der Spalte "Detections/Dataset" kannst du grob sehen, was das jeweilige Modell erkennen kann. Da gibt es sogar welche speziell für Vögel und Insekten. Für dich werden aber die Modelle mit "ILSVRC2012" interessanter sein, denn wie du hier sehen kannst, sind unter diesen 1000+ Objekten auch schon Katzen und Igel aufgelistet: https://www.image-net.org/challenges/LSV…wse-synsets.php

    Kelvin

  • Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    7 fps mit einem Zero:

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!