Read the statement by Michael Teeuw here.
Facial Recognition - customize your mirror for every user!
-
@mc_landin I’m at this stage as well! for some reason the classes dont change whats displayed when a new face is seen. So in this example the “default” is seen all the time and then when a generic face is seen then the “everyone” class isnt shown. Has anyone got this working?
{ module: "updatenotification", position: "top_bar", classes: 'default' }, { module: "clock", position: "top_left", classes: 'everyone' }, { module: 'MMM-Facial-Recognition', config: { recognitionAlgorithm: 1, // 1=LBPH | 2=Fisher | 3=Eigen // Threshold for the confidence of a recognized face before it's considered a // positive match. Confidence values below this threshold will be considered // a positive match because the lower the confidence value, or distance, the // more confident the algorithm is that the face was correctly detected. lbphThreshold: 50, fisherThreshold: 250, eigenThreshold: 3000, useUSBCam: true, // force the use of a usb webcam on raspberry pi (on other platforms this is always true automatically) trainingFile: 'modules/MMM-Facial-Recognition-Tools/training.xml', // Path to your training xml interval: 2, // recognition intervall in seconds (smaller number = faster but CPU intens!) logoutDelay: 15, // Logout delay after last recognition so that a user does not get instantly logged out if he turns away from the mirror f$ users: [], // Array with usernames (copy and paste from training script) defaultClass: "default", //Module set used for strangers and if no user is detected everyoneClass: "everyone", //Set of modules which should be shown for every user welcomeMessage: true // Boolean to toggle welcomeMessage } },
-
This post is deleted! -
Hi All, I have found out that if you want to use your USB webcam for training you can update the file https://github.com/paviro/MMM-Facial-Recognition-Tools/blob/master/lib/config.py in the appropriate directory with the following. for some reason it doesnt seem to want to fall over to the webcam so I just commented out the pi web cam and added the usb one.
def get_camera(preview=True): try: # from . import picam # capture = picam.OpenCVCapture(preview) # capture.start() # return capture from . import webcam return webcam.OpenCVCapture(device_id=0) capture.start() return capture except Exception: from . import webcam return webcam.OpenCVCapture(device_id=0)
-
OK after lots and lots of trial and error I hope this helps people… these are the settings and results I had and as far as I can tell the everyone setting doesnt do what I would expect…
I don’t hink you have a way of identifying a stranger and do something specific for them?
defaultClass: "default", //Module set used for strangers and if no user is detected
It looks like when everyone is specified on its own then the logic doesnt seem to work. See classes: “everyone” below…
users: ['martin'], // Array with usernames (copy and paste from training script) defaultClass: "default", //Module set used for strangers and if no user is detected everyoneClass: "everyone", //Set of modules which should be shown for every user welcomeMessage: false // Boolean to toggle welcomeMessage } }, { module: "clock", position: "top_left", classes: "default" // displays with no face detection (OK) - not displayed when martin detected (OK) - displayed with no specific user detected (OK?) }, { module: "clock", position: "top_right", classes: "default everyone" // displays with no face detection (OK) - displayed with no specific user and martin (OK) }, { module: "clock", position: "bottom_right", classes: "default martin" // displays with no face detection (OK) - displayed with no specific user and martin (OK) }, { module: "clock", position: "bottom_left", classes: "everyone" // never displays (??? I would expect this to display when Martin is detected - or any other user) }, { module: "compliments", position: "lower_third", classes: "martin" // only displayed when martin detected (OK) },
-
Hi,
I use your Facial Recognition modul. I have create some user and everything work fine.
But now I install MMM-Motion-Detection modul. I works fine, too. But if I use this modul your modul didn´t work. When I cut off the MMM-Motion-Detection module from config.js and start again your modul will work fine again.
Can someone help me?
greets gismo
-
-
Sorry for spaming,
but I tried to refresh everything. So I installed the Rasbian new, the Magic Mirror, the Facial Recognition and the Tools. It worked… ONCE. After rebooting the system I have the same error as bevor:
It load training data and select the PiCam and then it doesn’t go on. No error-message.
Any idea which component was active when I reinstalled everything and isn’t active after rebooting?
The camera is enabled. -
I have the same issue. Training went fine. I got everything working but then after a reboot it seems to load the module but then nothing. It doesn’t seem to want to do anything. No errors just no facial recognition.
-
So I figured out my own problem. Seems like it doesn’t like it when I changed the language file. Restored the old one and everything works as it should. Also, I find raising the threshold to 250 for the LBPH Algorithm helps a lot to get more accurate results. The confidence seems to hover around 49-52 for me but I couldn’t get any results with 50, constantly thought I was “stranger”. Thanks for all the hard work on this module. It’s really fun to play with!
-
I got this module working after a bit of trial and error, and it’s awesome. I only have 1 issue so far. When I’m recognized, all of the modules drop by about 30 pixels. I’m not a programmer by any stretch of the imagination, but have no issues looking around at code trying to figure out what it does. I used Firebug to see what was going, and from what I can see, the one of the div’s updates from style=“display: none;” to style=“display: block;”. The part that’s really confusing me is that it only does this when it recognizes me. When it recognizes a stranger, none of the modules shift. I can provide anything requested, but I wasn’t sure if anyone else was experiencing this issue.