fabrice-eberle / mpt_faces_fab_fou_til

Framework for lecture "Machine Perception and Tracking" Task 1
3 stars 0 forks source link

IMPORTANT !!! Adding borders #8

Open fabrice-eberle opened 5 months ago

fabrice-eberle commented 5 months ago

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.

fabrice-eberle commented 5 months ago

frame = cv.copyMakeBorder( frame, top_border, top_border, left_border, left_border, cv.BORDER_REFLECT )

fabrice-eberle commented 5 months ago

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.

fabrice-eberle commented 5 months ago

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.