Read the statement by Michael Teeuw here.
MMM-Facial-Recognition
-
hello everyone,
First of all,thank you very much for face recognition on smart mirror @paviro
but ı stuck somewhere
ı did all the steps but ı’m using raspberry pi camera and magic mirror does not turn on when I start
but in the capture and train part is running smoothly
what should ı do
I’m waiting for your help -
I hope you are talking about capture part and train part in MMM-Facial-recognition-Tools. It works fine but in mmm-facial recognition folder there is a config .py file which created the problem throwing config=jsonl.oads(sys arg…) // I do not remmeber.
I just figured out few hours ago.
TRy this code#!/usr/bin/python
coding: utf8
“”"MMM-Facial-Recognition - MagicMirror Module
Face Recognition script config
The MIT License (MIT)Copyright © 2016 Paul-Vincent Roll (MIT License)
Based on work by Tony DiCola (Copyright 2013) (MIT License)
“”"
import inspect
import os
import json
import sys
import platformdef to_node(type, message):
print(json.dumps({type: message}))
sys.stdout.flush()_platform = platform.uname()[4]
path_to_file = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))Size (in pixels) to resize images for training and prediction.
Don’t change this unless you also change the size of the training images.
FACE_WIDTH = 92
FACE_HEIGHT = 112Face detection cascade classifier configuration.
You don’t need to modify this unless you know what you’re doing.
See: http://docs.opencv.org/modules/objdetect/doc/cascade_classification.html
HAAR_FACES = path_to_file + ‘/haarcascade_frontalface.xml’
HAAR_SCALE_FACTOR = 1.3
HAAR_MIN_NEIGHBORS = 4
HAAR_MIN_SIZE = (30, 30)#CONFIG = json.loads(sys.argv[1]);
CONFIG={"recognitionAlgorithm": 1, "lbphThreshold": 50, "fisherThreshold": 250, "eigenThreshold": 3000, "useUSBCam": False, "trainingFile": '/home/pi/MagicMirror/modules/MMM-Facial-Recognition/training.xml', "interval": 2, "logoutDelay": 15, "users": ['user1'], "defaultClass": "default", "everyoneClass": "everyone", "welcomeMessage": True}
def get(key):
return CONFIG[key]def get_camera():
to_node(“status”, “-” * 20)
try:
if get(“useUSBCam”) == False:
#import picam
from imutils.video import VideoStream
to_node(“status”, “PiCam Enabled…”)
vs = VideoStream(usePiCamera=True,resolution=(640,480)).start()
#cam = picam.OpenCVCapture()
#cam.start()
return vs
else:
raise Exception
except Exception:
import webcam
to_node(“status”, “Webcam ausgewählt…”)
return webcam.OpenCVCapture(device_id=0)
to_node(“status”, “-” * 20)replace the config.py code with above code.
I was able to fix the error with this. Hope it helps! -
@anandprabhat567 canu edit this and change the marks before and after to the backtic char (left of the 1 key), need three before and after
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login