• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

Facial Recognition - customize your mirror for every user!

Scheduled Pinned Locked Moved Troubleshooting
215 Posts 55 Posters 429.4k Views 57 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    thebeetleuk @mc_landin
    last edited by Nov 20, 2017, 8:32 PM

    @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
                        }
                },
    
    T 1 Reply Last reply Nov 20, 2017, 9:53 PM Reply Quote 0
    • T Offline
      thebeetleuk @thebeetleuk
      last edited by Nov 20, 2017, 9:53 PM

      This post is deleted!
      1 Reply Last reply Reply Quote 0
      • T Offline
        thebeetleuk
        last edited by Nov 20, 2017, 10:58 PM

        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)
        
        1 Reply Last reply Reply Quote 1
        • T Offline
          thebeetleuk
          last edited by Nov 21, 2017, 12:26 AM

          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)
                          },
          
          1 Reply Last reply Reply Quote 0
          • G Offline
            gismo2006
            last edited by Nov 24, 2017, 1:01 PM

            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

            1 Reply Last reply Reply Quote 0
            • P Offline
              PrivatVoidMarmot @paviro
              last edited by PrivatVoidMarmot Nov 26, 2017, 5:49 PM Nov 25, 2017, 10:06 PM

              @paviro I have the same problem like @shashank, but I don’t figure out any mistake… the trainingfile is in the right direction… It doesn’t work with PiCam and with an webcam neither…

              1 Reply Last reply Reply Quote 0
              • P Offline
                PrivatVoidMarmot
                last edited by PrivatVoidMarmot Nov 26, 2017, 5:49 PM Nov 26, 2017, 5:01 PM

                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.

                1 Reply Last reply Reply Quote 0
                • J Offline
                  jer78
                  last edited by Jan 28, 2018, 7:35 AM

                  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.

                  J 1 Reply Last reply Jan 28, 2018, 10:16 PM Reply Quote 0
                  • J Offline
                    jer78 @jer78
                    last edited by Jan 28, 2018, 10:16 PM

                    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!

                    1 Reply Last reply Reply Quote 1
                    • P Offline
                      Prestitivo
                      last edited by Mar 22, 2018, 8:24 PM

                      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.

                      J 1 Reply Last reply Mar 22, 2018, 8:48 PM Reply Quote 0
                      • 1
                      • 2
                      • 18
                      • 19
                      • 20
                      • 21
                      • 22
                      • 21 / 22
                      • First post
                        Last post
                      Enjoying MagicMirror? Please consider a donation!
                      MagicMirror created by Michael Teeuw.
                      Forum managed by Sam, technical setup by Karsten.
                      This forum is using NodeBB as its core | Contributors
                      Contact | Privacy Policy