face-detection

___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Funktionen beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die verwandten Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ tag123opengles ___ Teilmenge der OpenGL 3D-Grafik-API, die für eingebettete Geräte wie Mobiltelefone entwickelt wurde. ___ qstntxt ___

Ich versuche, GPUImagePoissonBlendFilter des GPUImage-Frameworks zu verwenden, um zwei Gesichter in meiner Faceplot-Anwendung zu mischen. Hier ist mein Code.

%Vor% Wie Sie sehen können, gebe ich zwei Bilder (rearFace und frontFace) als Eingaben für diese Methode. Die Bildvorderseite ist eine Form (Polygonform, die durch Verbinden der relativen Augen- und Mundpositionen gebildet wird) und hat die gleiche Größe wie das Rückseitenbild. (Um die Größe anzupassen, habe ich den Raum außerhalb der Polygonform gefüllt mit transparenter Farbe beim Zeichnen).

Das Mischen geschieht jedoch nicht wie erwartet. d. h. die scharfen Kanten der Vorderseite sind nicht richtig in die Rückseite integriert. Hier meine Annahme ist, dass der PoissonBlendFilter beginnt, das zweite Bild von seiner oberen linken Ecke anstatt der oberen linken Grenze des Gesichts zu mischen.

Problem: Ich habe das Gefühl, dass das Eingabebild nicht korrekt in den Filter eingegeben wird. Muss ich eine Maskierung auf das Eingabebild anwenden? Kann mir jemand dabei helfen?

    
___ answer18546208 ___

GPUImage kann manchmal mit Filtern mit zwei Eingängen heikel werden. Wenn Sie den Mischfilter zum ersten Quellbild hinzufügen, geben Sie den Texturort explizit an. Also statt:

%code%

Versuchen Sie Folgendes:

%code%

Der Rest ( %code% oder andere) benötigt das nicht, aber es gibt einen kleinen Fehler mit zwei Eingabefiltern, die manchmal eine explizite Angabe des Texturorts erfordern.

    
___ tag123gpuimage ___ GPUImage ist ein Open-Source-iOS-, MacOS- und Linux-Framework für die GPU-basierte Bild- und Videoverarbeitung. Ports des Frameworks existieren für Android und andere Plattformen. ___ tag123Funktionserkennung ___ Gesichtserkennung ist eine Computertechnologie, die die Positionen und Größen von menschlichen Gesichtern in beliebigen (digitalen) Bildern bestimmt. Es erkennt Gesichtsmerkmale und ignoriert alles andere wie Gebäude, Bäume und Körper. ___ qstnhdr ___ Mischen mit GPUImagePoissonBlendFilter ___
1
Antwort

Mischen mit GPUImagePoissonBlendFilter

Ich versuche, GPUImagePoissonBlendFilter des GPUImage-Frameworks zu verwenden, um zwei Gesichter in meiner Faceplot-Anwendung zu mischen. Hier ist mein Code. %Vor% Wie Sie sehen können, gebe ich zwei Bilder (rearFace und frontFace) als Eingab...
29.07.2013, 11:01