Read the statement by Michael Teeuw here.
MMM-Facial-Recognition seems to run only once
-
Hello @all!
First of all - thank you very much for your impressive work you are doing guys! Thank you very much for that.
Now I am playing around with MM2 for 4 weeks and got almost all modules running.
But now I´m facing troubles with MMM-Facial-Recognition. All steps in the readme of the module and module tools (MMM-Facial-Recognition-Tools) are successfully done for the first User.
If I start MM2 on my Raspi 2 all modules are started without an error :
1|mm | > magicmirror@2.1.3 start /home/pi/MagicMirror 1|mm | > sh run-start.sh 1|mm | 1|mm | Starting MagicMirror: v2.1.3 1|mm | Loading config ... 1|mm | Loading module helpers ... 1|mm | No helper found for module: alert. 1|mm | Initializing new module helper ... 1|mm | Module helper loaded: updatenotification 1|mm | No helper found for module: clock. 1|mm | Initializing new module helper ... 1|mm | Module helper loaded: MMM-Facial-Recognition 1|mm | Initializing new module helper ... 1|mm | Module helper loaded: calendar 1|mm | No helper found for module: MMM-WunderGround24Hours. 1|mm | No helper found for module: MMM-GoogleMapsTraffic. 1|mm | Initializing new module helper ... 1|mm | Module helper loaded: MMM-EFA-departures 1|mm | Initializing new module helper ... 1|mm | Module helper loaded: newsfeed 1|mm | All module helpers loaded. 1|mm | Starting server on port 8080 ... 1|mm | Server started ... 1|mm | Connecting socket for: updatenotification 1|mm | Connecting socket for: MMM-Facial-Recognition 1|mm | Starting module helper: MMM-Facial-Recognition 1|mm | Connecting socket for: calendar 1|mm | Starting node helper for: calendar 1|mm | Connecting socket for: MMM-EFA-departures 1|mm | Starting node helper for: MMM-EFA-departures 1|mm | Connecting socket for: newsfeed 1|mm | Starting module: newsfeed 1|mm | Sockets connected & modules started ... 1|mm | Launching application. 1|mm | http://www.efa-bw.de/nvbw/XSLT_DM_REQUEST?name_dm=***&type_dm=any&useRealtime=1&line=gvh:***: :R&line=gvh:***: :R&outputFormat=json&mode=direct&limit=4&itdTime=1715&itdDate=20171003 1|mm | Create new calendar fetcher for url: http://***/*** - Interval: 3600000 1|mm | http://www.efa-bw.de/nvbw/XSLT_DM_REQUEST?name_dm=***&type_dm=any&useRealtime=1&line=gvh:***: :R&outputFormat=json&mode=direct&limit=4&itdTime=1715&itdDate=20171003 1|mm | Create new news fetcher for url: http://www.n-tv.de/rss - Interval: 300000 1|mm | [MMM-Facial-Recognition] Facerecognition started... 1|mm | [MMM-Facial-Recognition] Loading training data... 1|mm | [MMM-Facial-Recognition] ALGORITHM: LBPH 1|mm | [MMM-Facial-Recognition] Training data loaded! 1|mm | [MMM-Facial-Recognition] -------------------- 1|mm | [MMM-Facial-Recognition] Webcam ausgewählt... 1|mm | [MMM-Facial-Recognition] User undefined with confidence null logged in. 1|mm | [MMM-Facial-Recognition] User undefined logged out. 1|mm | http://www.efa-bw.de/nvbw/XSLT_DM_REQUEST?name_dm=***&type_dm=any&useRealtime=1&line=gvh:***: :R&outputFormat=json&mode=direct&limit=4&itdTime=1717&itdDate=20171003 1|mm | http://www.efa-bw.de/nvbw/XSLT_DM_REQUEST?name_dm=***&type_dm=any&useRealtime=1&line=gvh:***: :R&line=gvh:***: :R&outputFormat=json&mode=direct&limit=4&itdTime=1717&itdDate=20171003 1|mm | http://www.efa-bw.de/nvbw/XSLT_DM_REQUEST?name_dm=***&type_dm=any&useRealtime=1&line=gvh:***: :R&outputFormat=json&mode=direct&limit=4&itdTime=1719&itdDate=20171003 1|mm | http://www.efa-bw.de/nvbw/XSLT_DM_REQUEST?name_dm=***&type_dm=any&useRealtime=1&line=gvh:***: :R&line=gvh:***: :R&outputFormat=json&mode=direct&limit=4&itdTime=1719&itdDate=20171003 1|mm | http://www.efa-bw.de/nvbw/XSLT_DM_REQUEST?name_dm=***&type_dm=any&useRealtime=1&line=gvh:***: :R&outputFormat=json&mode=direct&limit=4&itdTime=1721&itdDate=20171003 1|mm | http://www.efa-bw.de/nvbw/XSLT_DM_REQUEST?name_dm=***&type_dm=any&useRealtime=1&line=gvh:***: :R&line=gvh:***: :R&outputFormat=json&mode=direct&limit=4&itdTime=1721&itdDate=20171003 1|mm | http://www.efa-bw.de/nvbw/XSLT_DM_REQUEST?name_dm=***&type_dm=any&useRealtime=1&line=gvh:***: :R&outputFormat=json&mode=direct&limit=4&itdTime=1723&itdDate=20171003 1|mm | http://www.efa-bw.de/nvbw/XSLT_DM_REQUEST?name_dm=***&type_dm=any&useRealtime=1&line=gvh:***: :R&line=gvh:***: :R&outputFormat=json&mode=direct&limit=4&itdTime=1723&itdDate=20171003
The time between the entry that the Webcam is used and “User undefined logged in” takes about 45 seconds.
Here is the entry of my config.js regarding the MMM-F-R module:
{ module: 'MMM-Facial-Recognition', config: { // 1=LBPH | 2=Fisher | 3=Eigen recognitionAlgorithm: 1, // 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: 80, fisherThreshold: 250, eigenThreshold: 3000, // force the use of a usb webcam on raspberry pi (on other platforms this is always true automatically) useUSBCam: true, //Original=false // Path to your training xml trainingFile: 'modules/MMM-Facial-Recognition-Tools/training.xml', // recognition intervall in seconds (smaller number = faster but CPU intens!) interval: 2, //Original=2 // Logout delay after last recognition so that a user does not get instantly logged out if he turns away from the mirror for a few seconds logoutDelay: 10, // Array with usernames (copy and paste from training script) users: ['***'], //Module set used for strangers and if no user is detected defaultClass: "default", //Set of modules which should be shown for every user everyoneClass: "everyone", // Boolean to toggle welcomeMessage welcomeMessage: true } },
It seems that the settings for recognition interval and logout delay are not interpreted after the first execution:
recognition intervall in seconds (smaller number = faster but CPU intens!) interval: 2, //Original=2 // Logout delay after last recognition so that a user does not get instantly logged out if he turns away from the mirror for a few seconds logoutDelay: 10,
Any ideas what the reason for that behaviour could be?
Output of lsusb:
Bus 001 Device 005: ID 0c45:613b Microdia Win2 PC Camera
Output camera settings:
pi@mm2:~ $ v4l2-ctl -V Format Video Capture: Width/Height : 640/480 Pixel Format : 'JPEG' Field : None Bytes per Line : 640 Size Image : 230990 Colorspace : JPEG Transfer Function : Default YCbCr/HSV Encoding: Default Quantization : Default Flags :
The functionality of the webcam seems to be okay because I performed some tests with motion.
Every suggestions are welcome!!
Best
d00my -
Hi @all!
Does somebody have a clue?
Best
d00my -
Try playing with the threshold. I’ve only used the module with the official pi cam and on my Mac so I cannot guarantee other cameras are working correctly.
-
Hi Paviro!
Thank you for your response. I ordered a pi cam. Lets see what will happen.Best
d00my -
@d00my Does it work now? I think I have an similar problem with the PiCam. I start the Magic Mirror and after selecting the camera nothing is happend. It doesn’t try do recognizie any user. I reinstalled all, and it worked ONCE… now I have the same problem like bevor. I tried intervall: 1, 2 and 5.