Rotation Invariant Face, Eyes, Nose, Lips Detector

faceFeatures.jpg

faceMosaic.jpg

Json output

[
     {
          "x1": 425.20196533203114,
          "y1": 155.94384765625,
          "x2": 612.6278686523438,
          "y2": 381.26977539062494,
          "LeyeX": 553.0810546874999,
          "LeyeY": 286.60076904296875,
          "ReyeX": 468.2847900390624,
          "ReyeY": 299.3851318359375,
          "NoseX": 495.4265136718749,
          "NoseY": 246.84771728515625,
          "LlipsX": 534.3211669921874,
          "LlipsY": 210.13885498046875,
          "RlipsX": 460.37908935546864,
          "RlipsY": 220.655517578125,
          "conf": 0.9999997019767761
     },
     {
          "x1": 240.54083251953125,
          "y1": 470.02429199218744,
          "x2": 479.535400390625,
          "y2": 655.3250732421875,
          "LeyeX": 382.76947021484375,
          "LeyeY": 538.7545166015624,
          "ReyeX": 383.48541259765625,
          "ReyeY": 621.1448364257811,
          "NoseX": 332.7269287109375,
          "NoseY": 590.6889648437499,
          "LlipsX": 300.84881591796875,
          "LlipsY": 542.9485473632811,
          "RlipsX": 301.3223876953125,
          "RlipsY": 615.5052490234374,
          "conf": 0.9999992251396179
     },
     {
          "x1": 579.7540283203125,
          "y1": 439.70471191406244,
          "x2": 804.917724609375,
          "y2": 626.3175659179686,
          "LeyeX": 669.5796508789062,
          "LeyeY": 572.1176147460936,
          "ReyeX": 667.2982177734375,
          "ReyeY": 485.4144897460937,
          "NoseX": 715.008544921875,
          "NoseY": 523.1788330078125,
          "LlipsX": 746.6953125,
          "LlipsY": 565.9803924560547,
          "RlipsX": 744.5233154296875,
          "RlipsY": 488.22769165039057,
          "conf": 0.9999992847442627
     }
]

Main code

import numpy as np
import cv2
import json
import copy

...
...

if __name__ == "__main__":
    
    #open image
    img_file = './test_images/6.jpg'
    # img_file = './test_images/iiii.png'
    OpenImage= cv2.imread(img_file)
		
		#detec
    faces_dict = detector_facefeaturesNmosaic(OpenImage)

    #face features
    image = showResult(faces_dict, copy.deepcopy(OpenImage))
    cv2.imwrite('faceFeatures.jpg', image)
    #mosaic
    image = faces_dict_mosaic(copy.deepcopy(OpenImage), faces_dict)
    cv2.imwrite('faceMosaic.jpg', image)

    #output json
    with open('./faceFeatures.json', 'w') as fp:
        json.dump(faces_dict, fp, indent=5)

Download Python Source code:

Rotation invariant Face & Eye, Nose, Lips Detector and Mosaic

https://marearts.github.io/buymecoffee/b1.html

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8ce96879-8873-4aca-a50f-2881800d9f41/Screenshot_2021-02-02_at_15.46.50.png

© 2018 marearts.com All rights reserved

https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fwww.marearts.com%2FSupermarket-8855235505c14981b0ee08bca2e997ce&count_bg=%233D80C8&title_bg=%23555555&icon=nextdoor.svg&icon_color=%23E7E7E7&title=hits&edge_flat=false

Hosted at Hostnotion – custom domains for Notion