All Projects → JaykeBird → Facepixeler

JaykeBird / Facepixeler

Licence: lgpl-3.0
A simple C# program that can automatically detect and blur faces in images. Uses OpenCV and EmguCV.

Projects that are alternatives of or similar to Facepixeler

Human Detection And Tracking
Human-detection-and-Tracking
Stars: ✭ 753 (+14960%)
Mutual labels:  opencv, face-detection
Pigo
Fast face detection, pupil/eyes localization and facial landmark points detection library in pure Go.
Stars: ✭ 3,542 (+70740%)
Mutual labels:  opencv, face-detection
Opencv Course
Learn OpenCV in 4 Hours - Code used in my Python and OpenCV course on freeCodeCamp.
Stars: ✭ 185 (+3600%)
Mutual labels:  opencv, face-detection
Opencv Facial Landmark Detection
使用OpenCV实现人脸关键点检测
Stars: ✭ 153 (+2960%)
Mutual labels:  opencv, face-detection
Yoloface
Deep learning-based Face detection using the YOLOv3 algorithm (https://github.com/sthanhng/yoloface)
Stars: ✭ 339 (+6680%)
Mutual labels:  opencv, face-detection
Proctoring Ai
Creating a software for automatic monitoring in online proctoring
Stars: ✭ 155 (+3000%)
Mutual labels:  opencv, face-detection
Add Christmas Hat
Add Christmas hat on one's head based on OpneCV and Dlib
Stars: ✭ 251 (+4920%)
Mutual labels:  opencv, face-detection
Awesome Face Detection
Compare with various detectors - s3fd, dlib, ocv, ocv-dnn, mtcnn-pytorch, face_recognition
Stars: ✭ 106 (+2020%)
Mutual labels:  opencv, face-detection
Autocrop
😌 Automatically detects and crops faces from batches of pictures.
Stars: ✭ 320 (+6300%)
Mutual labels:  opencv, face-detection
Facemoji
😆 A voice chatbot that can imitate your expression. OpenCV+Dlib+Live2D+Moments Recorder+Turing Robot+Iflytek IAT+Iflytek TTS
Stars: ✭ 320 (+6300%)
Mutual labels:  opencv, face-detection
Hololenswithopencvforunityexample
HoloLens With OpenCVforUnity Example
Stars: ✭ 142 (+2740%)
Mutual labels:  opencv, face-detection
Opencv4nodejs
Nodejs bindings to OpenCV 3 and OpenCV 4
Stars: ✭ 4,444 (+88780%)
Mutual labels:  opencv, face-detection
Animoji Animate
Facial-Landmarks Detection based animating application similar to Apple-Animoji™
Stars: ✭ 142 (+2740%)
Mutual labels:  opencv, face-detection
Attendance Using Face
Face-recognition using Siamese network
Stars: ✭ 174 (+3380%)
Mutual labels:  opencv, face-detection
Robovision
AI and machine leaning-based computer vision for a robot
Stars: ✭ 126 (+2420%)
Mutual labels:  opencv, face-detection
Marvel
Marvel - Face Recognition With Android & OpenCV
Stars: ✭ 199 (+3880%)
Mutual labels:  opencv, face-detection
Catt
Detecting the temperature from an infrared image
Stars: ✭ 60 (+1100%)
Mutual labels:  opencv, face-detection
Agender
Real-time estimation of gender and age
Stars: ✭ 95 (+1800%)
Mutual labels:  opencv, face-detection
Face Tracking With Anime Characters
Hello! I have made a Python project where YURI from the game doki doki literature club accesses the webcam and stares directly into the players soul. Hope you enjoy!
Stars: ✭ 320 (+6300%)
Mutual labels:  opencv, face-detection
Libfaceid
libfaceid is a research framework for prototyping of face recognition solutions. It seamlessly integrates multiple detection, recognition and liveness models w/ speech synthesis and speech recognition.
Stars: ✭ 354 (+6980%)
Mutual labels:  opencv, face-detection

FacePixeler

A simple tool written in C# that can take a batch of images, scan them for faces, and then pixelate out the faces. Powered by OpenCV and EmguCV!

License

This code is licensed under LGPL v3.

EmguCV is licensed under GPL v3. A commercial version is available.

Also includes code licensed under the Intel OpenCV License Agreement. Check the "IntelLicenseAgreement.txt" file in this repository.

How to build this program

After you clone this repository on your computer, there's one more step you have to take: this code is missing the EmguCV files needed to run the program. The files were too big to fit into this repository, so here's what to do.

  1. Download the .zip file from my OneDrive.
  2. Extract the EmguCV folder somewhere (such as your desktop). This folder contains all of the EmguCV DLLs.
  3. Go into the FacePixeler project folder (the one that has the .csproj file and all the code files, not the other one) and move the EmguCV folder there.
    • Your end result should look something like this image.

Now you're ready to go! Open the solution up in Visual Studio and get going!

Do note that when you first compile the code for either x64 or x86, it'll take Visual Studio a bit of a while because a build event is running that will copy the EmguCV DLLs to their proper place in the output directory. Once Visual Studio does this once, it shouldn't have to happen again!

How to use the compiled program - a 4-step guide

  1. Click on "Add Images" and select the images you wish for it to process.
  2. Type a path to an output folder in the "Set Output Directory" box, or click the "Browse" button to find one.
  3. Type or select a strength (the higher the number, the more pixel-y an image gets)
  4. Press the "Start" button!
    • For the Pixelate effect, it'll go through each image pretty quickly.
    • It'll mark a checkbox next to each image as it finishes it.

Other things to note

  1. The "Blur" effect isn't quite working. At best, it blurs a portion of a face. At worst, it does nothing. Don't really know why; don't really know what I'll do about it. I marked it as "broken" in the UI. Either way, it runs pretty slow, and the higher the strength, the slower it gets too.
  2. You can't cancel the image-blurring/pixelating process once you start it. Unless you're using the "Blur" option though, it should go by pretty fast. Keep monitoring those check-boxes to see how far its progressed.
  3. As it goes along, it will tell you how many faces it found in each image; it will pixelate each face it finds. This process is not perfect. For the best results, the face should be looking towards the camera, and with a neutral expression. I offer no warranties on it picking up faces accurately. If you're really concerned about privacy, you'll have better luck with other tools.

About me

I am Jacob R. Huempfner. I am a C#, Visual Basic, and Java developer, and I'm continuing to learn more and more! You can find me on Twitter as @JaykeBird.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].