Open fabrice-eberle opened 5 months ago
frame = cv.copyMakeBorder( frame, top_border, top_border, left_border, left_border, cv.BORDER_REFLECT )
Hintergrund ist das die Gesichter mit einem variablen Rand ausgeschnitten werden sollen. Der Rand (border) ist als prozentualer Faktor der Breite/Höhe über die Kommandozeile steuerbar, im oben genannten Beispiel also 20%. Das bedeutet das ein Gesicht, welches 200 Pixel breit ist, insgesamt 40 Pixel Rand angefügt bekommen soll. Dabei sollen 20 Pixel links und 20 Pixel rechts bzw oben und unten angefügt werden. Da die Gesichter inklusive Rand den tatsächlich vorhandenen Bereich des Kamerabildes verlassen können muß vor dem eigentlichen Ausschneiden entsprechend Rand angefügt werden.
If the face is too close to the edge of the picture (detect coordinates + w/h > max pixel width/height of the pic) then add a mirrored information instead.
We need a new border function to create a window around the faces for the network to get additional information. When the face gets to the outer border of the picture, it should mirror the other side to creat a pedding effect for the frame.