2017-03-10 1 views
1

Je suis relativement nouveau en programmation python. J'essaye d'exécuter le code d'échantillon pour le détecteur de point de repère facial de dlib. Malheureusement, j'ai l'erreur suivante:Pourquoi le détecteur de point de repère facial dlib jette RuntimeError?

Traceback (most recent call last): 
    File "facial_landmarks.py", line 109, in <module> 
    predictor = dlib.shape_predictor(predictor_path) 
RuntimeError: Error deserializing object of type long 
    while deserializing a dlib::matrix 

Est-ce que quelqu'un a une idée de comment le résoudre?

+0

Il est assez difficile de regarder l'erreur uniquement. Pourquoi ne publiez-vous pas le code pertinent? –

+1

Avez-vous décompressé le fichier modèle qu'il essaie de charger? –

Répondre

-2

Dlib repères face thwows souvent des exceptions détecter de quand le visage est pas complètement placé dans le cadre d'essayer d'ajouter des restrictions appropriées points ... Ce sera probablement ... UTILE

+0

Bienvenue en tant que nouvel utilisateur de [SO]. Pour une bonne réponse, vous devriez élaborer un peu plus et lire [Comment répondre] (http://stackoverflow.com/help/how-to-answer). – LotPings

1

Ce message sera causé par un des éléments suivants :

  • le fichier pointé par predictor_path est endommagé ou manquant
  • Vous avez oublié de décompresser le fichier pointé par predictor_path
  • Une autre question avec le système de fichiers sous-jacent ne pas livrer les données correctement à dlib.shape_predictor (par ex. la corruption de disque, les permissions de fichiers, problème de lien symbolique)

Jetez un oeil plus détaillé à l'exemple de Dlib lui-même: http://dlib.net/face_landmark_detection.py.html

+0

Tout cela était correct. – t2botond