Inhaltsverzeichnis
Vorbereiten des Plane War-Programms
Gesichtserkennung
Gesichtshaltungsschätzung
Heim Technologie-Peripheriegeräte KI Die Gesichtserkennung kann trotzdem so funktionieren

Die Gesichtserkennung kann trotzdem so funktionieren

May 11, 2023 pm 12:34 PM
键盘 按键 人脸识别

Heute werden wir es erweitern und Flugzeugschlachten mit menschlichen Gesichtern spielen. Obwohl die Idee der Gestenerkennung ähnelt, ist die Codemenge etwas größer als bei der Gestenerkennungsversion.

Der verwendete Gesichtsalgorithmus ist auf Millisekundenebene, die Bildrate kann 30 erreichen und er läuft sehr reibungslos auf einer Computer-CPU.

Jetzt werde ich den Projektimplementierungsprozess teilen und am Ende des Artikels den vollständigen Quellcode des Projekts erhalten.

Vorbereiten des Plane War-Programms

Suchen Sie eine Python-Version des Plane War-Programms auf Github, installieren Sie Pygame und führen Sie es aus.

Die Gesichtserkennung kann trotzdem so funktionieren

Verwenden Sie die Tasten A, D, W und S auf der Tastatur, um die Bewegungsrichtung des Flugzeugs zu steuern, die links, rechts, nach oben bzw. nach unten.

Als nächstes müssen wir das Gesicht erkennen, die Gesichtshaltung schätzen und die geschätzten Ergebnisse nach links, rechts, oben und unten abbilden, um den Betrieb des Flugzeugs zu steuern.

Gesichtserkennung

Hier verwenden wir opencv, um den Videostream von der Kamera zu lesen.

Senden Sie jedes Bild im Videostream zur Erkennung an das Gesichtserkennungsmodell in Mediapipe.

Die Gesichtserkennung kann trotzdem so funktionieren

Picture Mediapipe kann nicht nur Gesichter erkennen, sondern auch 6 Schlüsselpunkte im Gesicht markieren: linkes Auge, rechtes Auge, linkes Ohr, rechtes Ohr, Nase, Mund.

Kerncode:

with self.mp_face_detection.FaceDetection(
model_selection=0, min_detection_confidence=0.9) as face_detection:
while cap.isOpened():
success, image = cap.read()
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
results = face_detection.process(image)
image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
if results.detections:
for detection in results.detections:
# 获取人脸框坐标
face_box = detection.location_data.relative_bounding_box
face_w, face_h = int(face_box.width * frame_w), int(face_box.height * frame_h)
face_l = int(face_box.xmin * frame_w) + face_w
face_t = int(face_box.ymin * frame_h)
face_r, face_b = face_l - face_w, face_t + face_h
# 显示人脸框
cv2.rectangle(image, (face_l, face_t), (face_r, face_b), (0, 255, 255), 2)
self.draw_zh_img(image, self.face_box_name_img, (face_r + face_l) // 2, face_t - 5)

pose_direct, pose_key_points = self.pose_estimate(detection)
# 显示人脸 6 个关键点
for point_name in FaceKeyPoint:
mp_point = self.mp_face_detection.get_key_point(detection, point_name)

point_x = int(mp_point.x * frame_w)
point_y = int(mp_point.y * frame_h)

point_color = (0, 255, 0) if point_name in pose_key_points else (255, 0, 255)
cv2.circle(image, (point_x, point_y), 4, point_color, -1)
# 显示关键点中文名称
point_name_img = self.face_key_point_name_img[point_name]
self.draw_zh_img(image, point_name_img, point_x, point_y-5)
Nach dem Login kopieren

Es gibt einen kleinen Wissenspunkt, auf den jeder achten muss.

Der Code verwendet draw_zh_img, um Chinesisch anzuzeigen, da opencv die direkte Anzeige von Chinesisch nicht unterstützt. Daher verwende ich die Image-Methode im PIL-Modul, um chinesische Bilder im Voraus zu zeichnen und sie in das OpenCV-Format zu konvertieren.

Die Gesichtserkennung kann trotzdem so funktionieren

Bei Bedarf direkt mit dem Videostream zusammenführen, mit hoher Effizienz und ohne Frame-Drop.

Gesichtshaltungsschätzung

Zuvor haben wir für die Gestenerkennung benachbarte Frames verwendet, um die Bewegung der Geste zu bestimmen. Die Schätzung der Gesichtshaltung verwendet nur den aktuellen Frame, was relativ einfach ist.

Wir können die Haltung des Gesichts durch den Koordinatenabstand der 6 Schlüsselpunkte des Gesichts bestimmen

Die Gesichtserkennung kann trotzdem so funktionieren

Hier Der horizontale Abstand zwischen dem linken Ohr und der Nase ist sehr gering, sodass wir davon ausgehen können, dass sich das Gesicht nach links dreht und somit die Ebene nach links bewegt werden kann.

In ähnlicher Weise können wir anhand anderer Schlüsselpunkte abschätzen, wie sich das Gesicht nach rechts, nach oben (nach oben schauend) und nach unten (nach unten schauend) dreht.

Kerncode: #🎜🎜 #

# 左耳与鼻子水平距离,判断面部左转
left_ear_to_nose_dist = left_ear.x - nose_pos.x 
# 右耳与鼻子水平距离,判断面部右转
nose_to_right_ear_dist = nose_pos.x - right_ear.x

# 鼻子与左眼垂直距离,判断面部向上
nose_to_left_eye_dist = nose_pos.y - left_eye.y
# 左耳与左眼垂直距离,判断面部向下
left_ear_to_left_eye_dist = left_ear.y - left_eye.y

if left_ear_to_nose_dist < 0.07:
# print('左转')
self.key_board.press_key('A')
time.sleep(0.07)
self.key_board.release_key('A')

return 'A', [FaceKeyPoint.NOSE_TIP, FaceKeyPoint.LEFT_EAR_TRAGION]
if nose_to_right_ear_dist < 0.07:
# print('右转')
self.key_board.press_key('D')
time.sleep(0.07)
self.key_board.release_key('D')
return 'D', [FaceKeyPoint.NOSE_TIP, FaceKeyPoint.RIGHT_EAR_TRAGION]
Nach dem Login kopieren

Lagesteuerung der Flugzeugbewegung

Nachdem wir die Gesichtshaltung erkannt haben, können wir das Programm verwenden, um die Tastatur zu steuern, um die Bewegung des Flugzeugs zu steuern.

Hier verwende ich das PyKeyboard-Modul zur Steuerung der Tastaturtasten.

self.key_board = PyKeyboard()
# print('左转')
self.key_board.press_key('A')
time.sleep(0.07)
self.key_board.release_key('A')
Nach dem Login kopieren
Die Funktionen „Press_Key“ und „Release_Key“ sind Tastendruck bzw. Freigabetaste.

Dazwischen wird time.sleep(0.07) aufgerufen, um die Dauer der Taste zu steuern. Wenn die Taste lange gedrückt wird, ist die Entfernung, über die sich das Flugzeug bewegt, lang. Wenn die Taste kurz gedrückt wird, verkürzt sich die Distanz, die das Flugzeug zurücklegt. Jeder kann es an seine eigenen Bedürfnisse anpassen.

Das obige ist der detaillierte Inhalt vonDie Gesichtserkennung kann trotzdem so funktionieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie tippe ich Unterstreichungen auf der Tastatur? Wie tippe ich Unterstreichungen auf der Tastatur? Feb 22, 2024 pm 07:46 PM

Stellen Sie die Eingabemethode auf Englisch ein und halten Sie die Umschalttaste und die Minustaste gedrückt. Anwendbares Modell des Tutorials: Lenovo AIO520C System: Windows 10 Professional Edition: Microsoft Office Word 2022 Analyse 1 Überprüfen Sie zunächst die chinesische und englische Eingabemethode und passen Sie sie an Englisch an. 2Dann halten Sie gleichzeitig die Umschalttaste und die Minustaste auf Ihrer Tastatur gedrückt. 3 Überprüfen Sie die Benutzeroberfläche, um die unterstrichenen Wörter zu sehen. Ergänzung: So geben Sie schnell eine Unterstreichung in ein Word-Dokument ein 1. Wenn Sie in Word eine Unterstreichung eingeben müssen, wählen Sie das Leerzeichen mit der Maus aus und wählen Sie dann im Schriftartenmenü den Unterstreichungstyp aus, den Sie eingeben möchten. Zusammenfassung/Anmerkungen: Stellen Sie sicher, dass Sie die Eingabemethode auf Englisch ändern, bevor Sie fortfahren, da der Unterstrich sonst nicht erfolgreich eingegeben werden kann.

So öffnen Sie das Rechtsklick-Menü über Tastenkombinationen So öffnen Sie das Rechtsklick-Menü über Tastenkombinationen Jan 14, 2024 pm 03:12 PM

Wenn unsere Maus vorübergehend ihre Funktion verliert, wie kann ich das Rechtsklick-Menü mithilfe von Tastaturkürzeln öffnen? Eine besteht darin, die Tastenkombination Umschalt+F10 zu drücken, um das Rechtsklick-Menü anzupassen Die Tastenkombination zwischen Windows und Strg kann ebenfalls verwendet werden. Schauen wir uns das spezifische Tutorial unten an. Die erste Methode zur Verwendung von Tastaturkürzeln zum Öffnen des Rechtsklick-Menüs: 1. Wenn auf dem Computer-Desktop keine Datei ausgewählt ist, drücken Sie die im Bild unten mit einem roten Kreis markierte Schaltfläche auf der Tastatur. Diese Schaltfläche dient zum schnellen Öffnen das Rechtsklick-Menü. 2. Sie können das Rechtsklick-Menü auf dem Desktop öffnen. Wenn Sie ein Element auswählen müssen, verwenden Sie einfach die Maus, um es auszuwählen. Tatsächlich können wir zum Anpassen die Tastenkombination „Umschalt+F10“ verwenden das Rechtsklick-Menü 2

Automatische Tastatureingabe auf einem Windows-Laptop Automatische Tastatureingabe auf einem Windows-Laptop Feb 19, 2024 pm 05:33 PM

Computereingabegeräte wie Tastatur und Maus erfordern eine menschliche Bedienung und können nicht unabhängig voneinander betrieben werden. Das Gleiche gilt für das Touchpad und die Tastatur von Windows-Laptops. Es erfolgt keine automatische Texteingabe und auch kein automatischer Mausklick. Wenn etwas Ungewöhnliches passiert, muss es einen Grund dafür geben. Wenn Sie auf Probleme mit der automatischen Eingabe der Laptop-Tastatur stoßen, befolgen Sie die Anleitung, um das Problem zu beheben. Tastatur auf Windows-Laptop tippt automatisch Wenn die Tastatur auf Ihrem Windows-Laptop automatisch tippt, können Sie das Problem wie folgt beheben. Überprüfen Sie die Tastatur manuell. Stellen Sie sicher, dass die Tastatur ordnungsgemäß funktioniert. Überprüfen Sie, ob der Laptop remote angeschlossen ist. Überprüfen Sie, ob Autotyping-Programme ausgeführt werden. Führen Sie einen Malware-Scan durch. Passen Sie die Tastatureinstellungen an. Installieren Sie den Tastaturtreiber neu. Lassen Sie es uns im Detail wissen

Die mechanische Drei-Modus-Tastatur Maicong K87 fügt die Versionen „Hyazinthenachse' und „Eiscremeachse' hinzu: Dichtungsstruktur, der Einstiegspreis beginnt bei 299 Yuan Die mechanische Drei-Modus-Tastatur Maicong K87 fügt die Versionen „Hyazinthenachse' und „Eiscremeachse' hinzu: Dichtungsstruktur, der Einstiegspreis beginnt bei 299 Yuan Feb 29, 2024 pm 05:00 PM

Laut Nachrichten dieser Website vom 29. Februar hat Maicong heute zwei Versionen von „Hyacinth Switch“ und „Glazed Ice Cream Switch“ für die mechanische Tastatur K87 mit drei Modi auf den Markt gebracht. Die Tastatur verfügt über eine „Dichtungsstruktur, 80 % Anordnung“ und einen zugehörigen Schaft Tastaturen Die Preisinformationen lauten wie folgt: „Hyacinth Switch“-Version: Erstpreis beträgt 299 Yuan. „Liuguang Ice Cream Switch“-Version: Erstpreis beträgt 379 Yuan. Berichten zufolge verwendet die Tastaturserie eine Dichtungsstruktur mit 87 Tasten %-Anordnung, Volltasten-Rollover und thermische Unterstützung. Zum Ein- und Ausstecken werden angeblich „Original/MDA-zweifarbige PBT-Tastenkappen“ verwendet, eine 1,2-mm-Einzeltasten-Schlitzplatine (untere Lampenposition) verwendet und mit RGB ausgestattet Lichteffekte und verfügt über ein magnetabsorbierendes Namensschilddesign. Darüber hinaus ist diese Tastatur mit einem 6000-mAh-Akku und einer drahtlosen Verzögerung von 3 ms ausgestattet. Die offizielle Größe und Größe der Tastatur wurde nicht bekannt gegeben.

So weisen Sie Copilot-Tasten auf einer beliebigen Tastatur in Windows 11 zu So weisen Sie Copilot-Tasten auf einer beliebigen Tastatur in Windows 11 zu Feb 20, 2024 am 10:33 AM

Windows 11-Computertastaturen, die in den nächsten Monaten auf den Markt kommen, werden über eine neue Copilot-Taste verfügen. Mit dieser Taste können Benutzer einfach durch Drücken einer bestimmten Taste in den Co-Pilot-Modus wechseln, ohne einen neuen PC aufrüsten zu müssen. In dieser Anleitung wird detailliert beschrieben, wie Sie die Copilot-Taste auf einer beliebigen Windows 11-Tastatur einrichten. Microsoft gab kürzlich bekannt, dass sie wichtige Fortschritte bei der Weiterentwicklung des durch künstliche Intelligenz unterstützten Fahrens erzielt haben. Windows 11 wird eine dedizierte Copilot-Taste hinzufügen, um das Erlebnis für PC-Benutzer weiter zu verbessern. Diese Hardwareänderung stellt das erste große Upgrade der Windows-PC-Tastaturen seit dreißig Jahren dar. In den kommenden Monaten werden neue Windows 11-Computer über ein neues Copilot-Tastendesign auf der Tastatur verfügen

Die Produkte der VGN-Co-Branding-Tastatur- und Mausserie „Elden's Circle' sind jetzt in den Regalen: Lani / Faded One benutzerdefiniertes Thema, ab 99 Yuan Die Produkte der VGN-Co-Branding-Tastatur- und Mausserie „Elden's Circle' sind jetzt in den Regalen: Lani / Faded One benutzerdefiniertes Thema, ab 99 Yuan Aug 12, 2024 pm 10:45 PM

Laut Nachrichten dieser Website vom 12. August hat VGN am 6. August die gemeinsame Tastatur- und Mausserie „Elden Ring“ auf den Markt gebracht, die Tastaturen, Mäuse und Mauspads umfasst, die im individuellen Design von Lani/Faded One gestaltet sind Es wurde auf JD.com zum Preis von 99 Yuan veröffentlicht. Die dieser Website beigefügten Informationen zu neuen Co-Branding-Produkten lauten wie folgt: VGN丨Elden Law Ring S99PRO-Tastatur Diese Tastatur verwendet ein Gehäuse aus reiner Aluminiumlegierung, ergänzt durch eine fünfschichtige Schalldämpferstruktur, verwendet eine GASKET-Blattfederstruktur und verfügt über eine einzelne -Tasten-Schlitzplatine und Tastenkappen aus PBT-Material in Originalhöhe, personalisierte Rückwandplatine aus Aluminiumlegierung; unterstützt Drei-Modus-Verbindung und SMARTSPEEDX-Technologie mit geringer Latenz, verbunden mit VHUB, kann es ab 549 Yuan mehrere Geräte auf einmal verwalten; VGN丨Elden French Ring F1PROMAX kabellose Maus die Maus

So richten Sie die handschriftliche Eingabemethode auf der Tastatur Ihres Apple-Mobiltelefons ein So richten Sie die handschriftliche Eingabemethode auf der Tastatur Ihres Apple-Mobiltelefons ein Mar 08, 2024 pm 02:30 PM

Benutzer von Apple-Mobiltastaturen möchten die handschriftliche Eingabemethode einrichten, wissen jedoch nicht, wie das geht. Benutzer können die handschriftliche Eingabemethode direkt in den Tastatureinstellungen des Telefons auswählen eine handschriftliche Eingabemethode. So stellen Sie die handschriftliche Eingabemethode auf der Apple-Mobiltelefontastatur ein A: Aktivieren Sie die handschriftliche Eingabemethode direkt in den Tastatureinstellungen 1. Wenn Apple-Benutzer die Eingabemethode verwenden, ist die handschriftliche Eingabemethode standardmäßig aktiviert. 2. Benutzer müssen beim Tippen nur auf die untere linke Ecke klicken und diese gedrückt halten, um die handschriftliche Eingabemethode auszuwählen. 3. Wenn der Benutzer in seinem Mobiltelefon nicht über eine handschriftliche Eingabemethode verfügt, kann er diese auch manuell hinzufügen. 4. Der Benutzer gibt die Einstellungen ein, findet die universellen Tastatureinstellungen und fügt der ersten Tastatur die Option zur Handschrifteingabe hinzu. 5. Verwenden Sie die handschriftliche Eingabemethode

So legen Sie den Skin für die WeChat-Tastatur fest. So legen Sie den Skin für die WeChat-Tastatur fest So legen Sie den Skin für die WeChat-Tastatur fest. So legen Sie den Skin für die WeChat-Tastatur fest Mar 13, 2024 am 09:04 AM

Wie stelle ich den Skin für die WeChat-Tastatur ein? WeChat Keyboard ist eine sehr intelligente Eingabemethode für Mobiltelefone. Diese Software verfügt über viele benutzerfreundliche Funktionen. Sie ermöglicht es Benutzern, ihren eigenen Eingabemodus zu wählen und die gewünschten Ausdrücke mit dieser Software schnellstmöglich zu finden. Mit dieser Software können Benutzer auch das Skin der Tastatur selbst ändern. Der Editor unten hat die Methoden zum Ändern des Skins als Referenz zusammengestellt. So stellen Sie das WeChat-Tastaturdesign ein. In WeChat, SMS oder anderen Anwendungen, die die Verwendung der Tastatur Ihres Telefons erfordern, können Sie auf das Symbol für die Eingabemethodeneinstellungen in der oberen linken Ecke der Tastatur klicken, um die Einstellungsseite aufzurufen und die Funktion anzuzeigen Einstellungsmöglichkeiten für verschiedene Eingabemethoden. 2. Klicken Sie auf der Einstellungsseite der Eingabemethode auf „Personalisierte Skin“.

See all articles