• 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 425.2k 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.
  • 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
        • J Offline
          j.e.f.f Project Sponsor Module Developer @Prestitivo
          last edited by Mar 22, 2018, 8:48 PM

          @Prestitivo It means you’ve configured that module to be displayed when you are recognized, and hidden when you are not. Take a look at your config to see if you can pinpoint which module is making this happen.

          1 Reply Last reply Reply Quote 0
          • P Offline
            Prestitivo
            last edited by Mar 22, 2018, 9:09 PM

            Ah yes, thank you. It was the “updatenotification” module in the top bar. I took myself off of that, and now it works as expected. Now that I think about it, that makes sense.

            Still have a lot of tinkering to do, but this solved the annoying issue I caused.

            Thank you kindly for the help.

            1 Reply Last reply Reply Quote 0
            • W Offline
              WookyDO
              last edited by May 1, 2018, 5:03 PM

              Hi… will there be any possibility to use Facial Recognition along with motion detection for turning on/off the Display ?

              Regards,
              Wolfgang

              1 Reply Last reply Reply Quote 0
              • E Offline
                eviltrooper
                last edited by Oct 5, 2018, 12:16 PM

                Hello, have some Proplem with this Modul:

                0|mm  | > magicmirror@2.5.0 start /home/pi/MagicMirror
                0|mm  | > sh run-start.sh
                
                0|mm  | Starting MagicMirror: v2.5.0
                0|mm  | Loading config ...
                0|mm  | Loading module helpers ...
                0|mm  | No helper found for module: alert.
                0|mm  | Initializing new module helper ...
                0|mm  | Module helper loaded: updatenotification
                0|mm  | No helper found for module: clock.
                0|mm  | Initializing new module helper ...
                0|mm  | Module helper loaded: MMM-Facial-Recognition
                0|mm  | Initializing new module helper ...
                0|mm  | Module helper loaded: calendar
                0|mm  | Initializing new module helper ...
                0|mm  | Module helper loaded: MMM-EARTH
                0|mm  | No helper found for module: currentweather.
                0|mm  | No helper found for module: weatherforecast.
                0|mm  | Initializing new module helper ...
                0|mm  | Check MagicMirror version for node helper 'MMM-LocalTemperature' - Minimum version:  2.2.1 - Current version: 2.5.0
                0|mm  | Version is ok!
                0|mm  | Module helper loaded: MMM-LocalTemperature
                0|mm  | Initializing new module helper ...
                0|mm  | Module helper loaded: mmm-systemtemperature
                0|mm  | Initializing new module helper ...
                0|mm  | Module helper loaded: newsfeed
                0|mm  | All module helpers loaded.
                0|mm  | Starting server on port 8080 ...
                0|mm  | Server started ...
                0|mm  | Connecting socket for: updatenotification
                0|mm  | Connecting socket for: MMM-Facial-Recognition
                0|mm  | Starting module helper: MMM-Facial-Recognition
                0|mm  | Connecting socket for: calendar
                0|mm  | Starting node helper for: calendar
                0|mm  | Connecting socket for: MMM-EARTH
                0|mm  | Starting module: MMM-EARTH
                0|mm  | Connecting socket for: MMM-LocalTemperature
                0|mm  | MMM-LocalTemperature: module loaded! Path: /home/pi/MagicMirror/modules/MMM-LocalTemperature
                0|mm  | Connecting socket for: mmm-systemtemperature
                0|mm  | Starting node helper: mmm-systemtemperature
                0|mm  | Connecting socket for: newsfeed
                0|mm  | Starting module: newsfeed
                0|mm  | Sockets connected & modules started ...
                0|mm  | (node:11742) [DEP0025] DeprecationWarning: sys is deprecated. Use util instead.
                0|mm  | Launching application.
                0|mm  | libGL error: MESA-LOADER: failed to retrieve device information
                0|mm  | MESA-LOADER: failed to retrieve device information
                0|mm  | MESA-LOADER: failed to retrieve device information
                0|mm  | Create new calendar fetcher for url: http://.... - Interval: 300000
                0|mm  | Whoops! There was an uncaught exception...
                0|mm  | TypeError: PythonShell is not a constructor
                0|mm  |     at Class.python_start (/home/pi/MagicMirror/modules/MMM-Facial-Recognition/node_helper.js:11:21)
                0|mm  |     at Class.socketNotificationReceived (/home/pi/MagicMirror/modules/MMM-Facial-Recognition/node_helper.js:40:14)
                0|mm  |     at Socket.<anonymous> (/home/pi/MagicMirror/modules/node_modules/node_helper/index.js:113:11)
                0|mm  |     at emitTwo (events.js:126:13)
                0|mm  |     at Socket.emit (events.js:214:7)
                0|mm  |     at /home/pi/MagicMirror/node_modules/socket.io/lib/socket.js:513:12
                0|mm  |     at _combinedTickCallback (internal/process/next_tick.js:131:7)
                0|mm  |     at process._tickCallback (internal/process/next_tick.js:180:9)
                0|mm  | MagicMirror will not quit, but it might be a good idea to check why this happened. Maybe no internet connection?
                0|mm  | If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues
                0|mm  | Create new calendar fetcher for url: http://i.cal.to/.....ics - Interval: 300000
                0|mm  | https://epic.gsfc.nasa.gov/api/natural
                0|mm  | MMM-LocalTemperature: Socket Notification Received: "INIT".
                0|mm  | MMM-LocalTemperature: Socket Notification Received: "GET_DATA".
                0|mm  | Create new news fetcher for url: https://www.ofc.de/rss-feed.xml - Interval: 300000
                0|mm  | Create new news fetcher for url: http://www.tagesschau.de/xml/rss2 - Interval: 300000
                

                TypeError: PythonShell is not a constructor

                anyone an idea?

                N 1 Reply Last reply Mar 10, 2019, 7:59 AM Reply Quote 0
                • N Offline
                  nano79 @eviltrooper
                  last edited by Mar 10, 2019, 7:59 AM

                  @eviltrooper you can also install an older version of python-shell (0.4.0 ) and it works without modifying the node_helper.js file! You can install this specific version of python-shell by this command:

                  npm install python-shell@0.4.0
                  
                  L 1 Reply Last reply Mar 15, 2019, 7:47 AM Reply Quote 0
                  • N Offline
                    nano79
                    last edited by Mar 12, 2019, 6:13 PM

                    Hey @paviro ! I’m having an issue with the module. This module worked only once for me. Now it just logs into the “everyone” page and doesn’t recognize me anymore. How do I fix this?

                    1 Reply Last reply Reply Quote 0
                    • L Offline
                      lovesicker @nano79
                      last edited by Mar 15, 2019, 7:47 AM

                      @nano79
                      Fist of all, thanks @MichMich @paviro and @tosti007 gave me provided these fantastic applications and modules!

                      Secondly, thanks for your help! According to your method, I installed python-shell 0.4.0 and resolved the issue of “PythonShell is not a constructor” .

                      Now I had another issue in the followed steps.

                      I have installed and configured MMM-Facial-Recognition-Tools, MMM-Facial-Recognition and MMM-ProfileSwitcher. I passed the facerecognition.py test:

                      pi@MagicMirror2:~/MagicMirror/modules/MMM-Facial-Recognition-Tools $ export FACE_ALGORITHM=1
                      pi@MagicMirror2:~/MagicMirror/modules/MMM-Facial-Recognition-Tools $ export FACE_USERS=
                      pi@MagicMirror2:~/MagicMirror/modules/MMM-Facial-Recognition-Tools $ export FACE_USERS=Xueping
                      pi@MagicMirror2:~/MagicMirror/modules/MMM-Facial-Recognition-Tools $ 
                      pi@MagicMirror2:~/MagicMirror/modules/MMM-Facial-Recognition-Tools $ export FACE_ALGORITHM=1
                      pi@MagicMirror2:~/MagicMirror/modules/MMM-Facial-Recognition-Tools $ export FACE_USERS=Xueping
                      pi@MagicMirror2:~/MagicMirror/modules/MMM-Facial-Recognition-Tools $ python facerecognition.py 
                      ['Xueping']
                      Using FACE_ALGORITM: 1
                      Loading training data...
                      Training data loaded!
                      Strong:Xueping
                      Strong:Xueping
                      Strong:Xueping
                      Strong:Xueping
                      Strong:Xueping
                      Strong:Xueping
                      

                      Now I added the configuration in config.js as followings:

                      modules: [
                      		{
                                  module: 'MMM-Logging',
                                  classes: 'default everyone',
                                  config: {
                                  }
                              },
                      
                      		{
                      			module: "alert",
                      			classes: 'default everyone'
                      		},
                      		{
                      			module: "updatenotification",
                      			position: "top_bar",
                      			classes: 'default everyone'
                      		},
                      
                      		{
                      			module: "compliments",
                      			position: "lower_third",
                      			classes: 'Xueping',
                      			config: {
                      				compliments: {
                      					anytime: [
                      						"Hello!THIS IS TESTING!"
                      					],
                      				}
                      			}
                      		},
                      		{
                      			module: "clock",
                      			position: "top_left",
                      			classes: 'everyone'
                      		},
                      		{
                      			module: 'MMM-Facial-Recognition',
                      			position: "top_right",
                      			config: {
                      				// 1=LBPH | 2=Fisher | 3=Eigen
                      				recognitionAlgorithm: 1,
                      				lbphThreshold: 50,
                      				fisherThreshold: 250,
                      				eigenThreshold: 3000,
                      				alwaysShowLeave: false,
                      				useUSBCam: false,
                      				trainingFile: '/home/pi/MagicMirror/modules/MMM-Facial-Recognition-Tools/training.xml',
                      				interval: 2,
                      				logoutDelay: 30,
                      				users: ['Xueping'],
                      				defaultClass: "default",
                      				everyoneClass: "everyone",
                      				welcomeMessage: true,
                      			}
                      		},
                      		{
                      			module: 'MMM-ProfileSwitcher',
                      			config: {
                      				// Disable the enter messages for everyone but me and Kevin
                      				enterMessages: {
                      					"Xueping": "Hello :D", // Kevin has a custom message
                      					"everyone": "Hello :D",
                      					"default": "No Users were detected"
                      				},
                      				// Everyone has a custom message
                      				leaveMessages: {
                      					// %profile% will be replaced with the correct name
                      					"everyone": "Hey %person%, already leaving?",
                      					// I have a custom and the default message
                      					//  this is not the same as everyone since we changed it
                      					"Xueping": ["Bye bye!"], 
                      					"default": "Goodbye"
                      				}
                      			}
                      		},
                      		{
                      			module: "MMM-ping",
                      			position: "bottom_right",
                      			classes: 'default',
                      			config: {
                      				colored: true,
                      				font: "xsmall",
                      				updateInterval: 1,
                      				hosts: [
                      					"192.168.1.1",
                      					"forum.magicmirror.builders"
                      				]
                      			}
                      		},
                      
                      	]
                      

                      When I run MagicMirror, the screen layout changed from default classes mode into user classes mode. the icons, which is in default classes mode, disappeared as I want. BUT in user classes mode, the very module (compliments) did not appeared! the whole screen is still black.

                      The whole process log is as following:

                      2019-03-15T15:08:50 <log> [MMM-Facial-Recognition] Facerecognition started... (/home/pi/MagicMirror/modules/MMM-Facial-Recognition/node_helper.js:16 PythonShell.<anonymous>)
                      2019-03-15T15:08:50 <log> [MMM-Facial-Recognition] Loading training data... (/home/pi/MagicMirror/modules/MMM-Facial-Recognition/node_helper.js:16 PythonShell.<anonymous>)
                      2019-03-15T15:08:50 <log> [MMM-Facial-Recognition] ALGORITHM: LBPH (/home/pi/MagicMirror/modules/MMM-Facial-Recognition/node_helper.js:16 PythonShell.<anonymous>)
                      2019-03-15T15:08:55 <log> [MMM-Facial-Recognition] Training data loaded! (/home/pi/MagicMirror/modules/MMM-Facial-Recognition/node_helper.js:16 PythonShell.<anonymous>)
                      2019-03-15T15:08:55 <log> [MMM-Facial-Recognition] -------------------- (/home/pi/MagicMirror/modules/MMM-Facial-Recognition/node_helper.js:16 PythonShell.<anonymous>)
                      2019-03-15T15:08:55 <log> [MMM-Facial-Recognition] PiCam ausgewählt... (/home/pi/MagicMirror/modules/MMM-Facial-Recognition/node_helper.js:16 PythonShell.<anonymous>)
                      
                      
                      
                      2019-03-15T15:09:07 <log> [MMM-Facial-Recognition] User Xueping with confidence 29.2076146738 logged in. (/home/pi/MagicMirror/modules/MMM-Facial-Recognition/node_helper.js:19 PythonShell.<anonymous>)
                      [3656:0315/150907.528143:INFO:CONSOLE(205)] "MMM-ping is resumed.", source: http://10.133.26.219:8080/js/module.js (205)
                      [3656:0315/150907.532130:INFO:CONSOLE(154)] "clock received a module notification: CURRENT_USER from sender: MMM-Facial-Recognition", source: http://10.133.26.219:8080/js/module.js (154)
                      [3656:0315/150907.533400:INFO:CONSOLE(154)] "MMM-ping received a module notification: CURRENT_USER from sender: MMM-Facial-Recognition", source: http://10.133.26.219:8080/js/module.js (154)
                      2019-03-15T15:09:07 <log>  payload: undefined (/home/pi/MagicMirror/modules/MMM-Logging/node_helper.js:34 Class.socketNotificationReceived)
                      [3656:0315/150907.543631:INFO:CONSOLE(205)] "compliments is resumed.", source: http://10.133.26.219:8080/js/module.js (205)
                      [3656:0315/150907.544869:INFO:CONSOLE(275)] "Will not show compliments. LockStrings active: module_6_MMM-ProfileSwitcher", source: http://10.133.26.219:8080/js/main.js (275)
                      [3656:0315/150907.545862:INFO:CONSOLE(154)] "clock received a module notification: CURRENT_USER from sender: MMM-Facial-Recognition", source: http://10.133.26.219:8080/js/module.js (154)
                      [3656:0315/150907.546709:INFO:CONSOLE(154)] "MMM-ping received a module notification: CURRENT_USER from sender: MMM-Facial-Recognition", source: http://10.133.26.219:8080/js/module.js (154)
                      [3656:0315/150907.552615:INFO:CONSOLE(154)] "clock received a module notification: SHOW_ALERT from sender: MMM-Facial-Recognition", source: http://10.133.26.219:8080/js/module.js (154)
                      [3656:0315/150907.554160:INFO:CONSOLE(154)] "MMM-ping received a module notification: SHOW_ALERT from sender: MMM-Facial-Recognition", source: http://10.133.26.219:8080/js/module.js (154)
                      2019-03-15T15:09:07 <log>  payload: undefined (/home/pi/MagicMirror/modules/MMM-Logging/node_helper.js:34 Class.socketNotificationReceived)
                      2019-03-15T15:09:07 <log>  payload: undefined (/home/pi/MagicMirror/modules/MMM-Logging/node_helper.js:34 Class.socketNotificationReceived)
                      [3656:0315/150908.582237:INFO:CONSOLE(198)] "MMM-ping is suspended.", source: http://10.133.26.219:8080/js/module.js (198)
                      [3656:0315/150908.587425:INFO:CONSOLE(60)] "MMM-ping is hidden.", source: http://10.133.26.219:8080/modules/MMM-Facial-Recognition//MMM-Facial-Recognition.js (60)
                      
                      
                      
                      2019-03-15T15:11:08 <log> [MMM-Facial-Recognition] User Xueping logged out. (/home/pi/MagicMirror/modules/MMM-Facial-Recognition/node_helper.js:23 PythonShell.<anonymous>)
                      [3656:0315/151108.702056:INFO:CONSOLE(205)] "MMM-ping is resumed.", source: http://10.133.26.219:8080/js/module.js (205)
                      [3656:0315/151108.712169:INFO:CONSOLE(154)] "clock received a module notification: CURRENT_USER from sender: MMM-Facial-Recognition", source: http://10.133.26.219:8080/js/module.js (154)
                      [3656:0315/151108.712959:INFO:CONSOLE(154)] "MMM-ping received a module notification: CURRENT_USER from sender: MMM-Facial-Recognition", source: http://10.133.26.219:8080/js/module.js (154)
                      2019-03-15T15:11:08 <log>  payload: undefined (/home/pi/MagicMirror/modules/MMM-Logging/node_helper.js:34 Class.socketNotificationReceived)
                      [3656:0315/151109.703213:INFO:CONSOLE(198)] "compliments is suspended.", source: http://10.133.26.219:8080/js/module.js (198)
                      [3656:0315/151109.703561:INFO:CONSOLE(78)] "compliments is hidden.", source: http://10.133.26.219:8080/modules/MMM-Facial-Recognition//MMM-Facial-Recognition.js (78)
                      [3656:0315/151109.709930:INFO:CONSOLE(84)] "MMM-ping is shown.", source: http://10.133.26.219:8080/modules/MMM-Facial-Recognition//MMM-Facial-Recognition.js (84)
                      
                      
                      
                      
                      ^C
                      pi@MagicMirror2:~/MagicMirror $
                      

                      Could you or anyone give me some suggestions? Thanks in advance.

                      1 Reply Last reply 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