[PYTHON] Visualisieren Sie mit OpenCV den Wertschätzungsstatus von Kunstwerken

Überblick

スクリーンショット 2020-10-01 9.18.26.png Es scheint, dass es in der Startup-Support-Einrichtung FGN (https://growth-next.com) in Fukuoka City installiert und betrieben wurde. スクリーンショット 2020-10-01 9.24.23.png IMG_4946.jpeg IMG_4945.jpeg

Was vorzubereiten?

Vorbereitung

Programmierung

detect_face_camera.py


import sys

sys.path.append('/home/pi/.local/lib/python2.7/site-packages')

import numpy as np

import cv2

import time

import datetime

import ambient

args = sys.argv

face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')

cap = cv2.VideoCapture(0)

flg = 0

stime =  0

am = ambient.Ambient(xxxx, 'xxxxxxxxxxxxxxxx')  #Umgebungskanal-ID/Lichtschlüssel(Anzahl der Besuche / Aufenthaltszeit)

am2 = ambient.Ambient(xxxx, 'xxxxxxxxxxxxxxxx')  #Umgebungskanal-ID/Lichtschlüssel(CPU-Temperatur)

acnt = 0

while(True):

    t3 = time.time()

    cnt = 0

    ret, frame = cap.read()

    #Holen Sie sich die Höhe und Breite des geladenen Bildes

    height = frame.shape[0]

    width = frame.shape[1]

    import sys

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    faces = face_cascade.detectMultiScale(gray, 1.3, 5)

    for (x,y,w,h) in faces:

        t1 = time.time()

        cv2.rectangle(frame,(x,y),(x+w,y+h),(152,145,234),2)

        roi_gray = gray[y:y+h, x:x+w]

        roi_color = frame[y:y+h, x:x+w]

        eyes = eye_cascade.detectMultiScale(roi_gray)

        cnt += 1

        for (ex,ey,ew,eh) in eyes:

            cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(108,97,232),2)

        t2 = time.time()

        stime += (t2 - t1) * 1000 / 60

        acnt = acnt + cnt

    cv2.putText(frame, 'count: ' + str(acnt / 100), (10, 420), cv2.FONT_HERSHEY_DUPLEX, 1.0, (0,255,0), thickness=2)

    cv2.putText(frame, 'stay[sec]: ' + str('{:.1f}'.format(stime)), (10, 460), cv2.FONT_HERSHEY_DUPLEX, 1.0, (0,255,0), thickness=2)

    cv2.putText(frame, 'senseart v.0.0.1b', (410, 20), cv2.FONT_HERSHEY_PLAIN, 1.5, (0,255,0), thickness=2)

    resized_img = cv2.resize(frame,(width*2, height*2))

    cv2.imshow('senceart (v.0.0.1 beta)', resized_img)

    if cv2.waitKey(1) & 0xFF == ord('q'):

        break

    t4 = time.time()

    f = open("/sys/class/thermal/thermal_zone0/temp","r")  #CPU-Temperatur

    for t in f:

        tmp = t[:2]+"."+t[2:5]

    f.close()

    fps = cap.get(cv2.CAP_PROP_FPS)

    now = datetime.datetime.now() 

    minute = '{0:%M}'.format(now)

    second = '{0:%S}'.format(now)

    print('count', acnt / 100)

    print('stay', stime)

    print("minute", minute)

    print("second", second)

    print("temp", tmp)

    print("\n")

    if int(minute) % 5 == 0 and int(second) == 0:

        r = am.send({'d1': acnt / 100, 'd2': stime})  #Senden Sie Besuche und Aufenthaltsdauer an Ambient

        r = am2.send({'d1': tmp})  #Senden Sie die CPU-Temperatur an Ambient

        r.close()
        acnt = 0

        cnt = 0

        print("******************sended*****************\n")

        continue

    if int(minute) % 10 == 0 and int(second) == 0:

        r = am.send({'d1': acnt / 100, 'd2': stime})  #Senden Sie Besuche und Aufenthaltsdauer an Ambient

        r = am2.send({'d1': tmp})  #Senden Sie die CPU-Temperatur an Ambient

        r.close()

        acnt = 0

        cnt = 0

        print("******************sended*****************\n")

        continue

cap.release()

senceart.sh


#! /bin/bash
cd /home/pi/opencv_programs/
sudo python3 detect_face_camera.py

wichtiger Punkt

Versuchen Sie es mit

Recommended Posts

Visualisieren Sie mit OpenCV den Wertschätzungsstatus von Kunstwerken
Visualisieren Sie den Antwortstatus der Volkszählung 2020
Visualisieren Sie das Verhalten des Sortieralgorithmus mit matplotlib
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Visualisieren Sie das charakteristische Vokabular eines Dokuments mit D3.js.
Holen Sie sich mit Python den Betriebsstatus von JR West
Visualisieren Sie die Flugbahn von Hayabusa 2
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Überprüfen Sie den Speicherstatus des Servers mit dem Befehl Linux free
Überprüfen Sie den Betriebsstatus des Servers mit dem Linux-Befehl top
Die Geschichte der Anzeige von Bildern mit OpenCV oder PIL (nur)
Visualisieren Sie den Tweet-Fluss mit Diamond + Graphite + Grafana
Schätzen Sie die Haltung des AR-Markers mit Python + OpenCV + Drohne
Die Farbextraktion mit Python + OpenCV löste das Rätsel des grünen Hintergrunds
Mit OpenCV die einfachsten Fehler finden
So überwachen Sie den Ausführungsstatus von sqlldr mit dem Befehl pv
Visualisieren Sie die Häufigkeit von Wortvorkommen in Sätzen mit Word Cloud. [Python]
Ich möchte die Position meines Gesichts mit OpenCV überprüfen!
Versuchen Sie, das Bild mit opencv2 zu verwischen
Grundlegendes Studium von OpenCV mit Python
So schneiden Sie den unteren rechten Teil des Bildes mit Python OpenCV
Lesen Sie das Diagrammbild mit OpenCV und ermitteln Sie die Koordinaten des Endpunkts des Diagramms
Zeigen Sie den Status der COVID 19-Infektion in Japan mit Splunk an (GitHub-Version).
Ich habe versucht, den Text des Romans "Wetterkind" mit Word Cloud zu visualisieren
Erhalten und schätzen Sie die Form des Kopfes mit Dlib und OpenCV mit Python
Versuchen Sie, den Hintergrund und das sich bewegende Objekt des Videos mit OpenCV zu trennen
Cv2.imshow funktioniert jetzt ordnungsgemäß mit OpenCV3 von Homebrew
Richten Sie die Größe der Farbleiste an der Matplotlib aus
Visualisieren Sie den Grenzwert des mehrschichtigen Perzeptrons
Überprüfen Sie die Existenz der Datei mit Python
Versuchen Sie, die Kamera mit Pythons OpenCV zu verwenden
Visualisieren Sie die Auswirkungen von Deep Learning / Regularisierung
Die dritte Nacht der Runde mit für
Visualisieren Sie die Exportdaten des Piyo-Protokolls
Zählen Sie die Anzahl der Zeichen mit Echo
Ich möchte den Transferstatus der 2020 J League visualisieren. Was soll ich tun?
Ich habe versucht, die Tweets von JAWS DAYS 2017 mit Python + ELK einfach zu visualisieren
Benachrichtigen Sie regelmäßig den Verarbeitungsstatus von Raspberry Pi mit Python → Google Spreadsheet → LINE
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Die Geschichte des tiefen Lernens mit TPU
Überprüfen Sie den Betrieb von OpenCV3, das von Anaconda installiert wurde
Hinweis: Bereiten Sie die Umgebung von CmdStanPy mit Docker vor
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Leistungsvergleich des Gesichtsdetektors mit Python + OpenCV
2016 Todai Mathematik mit Python gelöst
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
[Hinweis] Exportieren Sie das HTML der Site mit Python.
Visualisieren Sie die innere Schicht des neuronalen Netzwerks
Erhöhen Sie die Schriftgröße des Diagramms mit matplotlib
Lassen Sie uns den Infektionsstatus des Corona-Virus mit Plotly [für Anfänger] visualisieren.
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Beseitigen Sie die Unannehmlichkeiten von QDock Widget mit PySide
Fordern Sie den Turm von Hanoi mit Wiederholungen + Stapel heraus
Schreiben Sie den Namen des Tags mit dem Namespace in lxml neu
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Der einfachste Weg, OpenCV mit Python zu verwenden
Füllen Sie die Breite des Jupyter-Notizbuchs, um den Browser zu füllen