exadel-inc / exadel-inc/compreface-python-sdk
Can't use face detection "pose" plugin
- Langage dominant
- Python
- Étoiles
- 167
- Forks
- 55
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
**Describe the bug**
"pose" plugin not listed in common/typed_dict.py check_fields_by_name function
**To Reproduce**
Try to call detection.detect(image_path = INPUT_IMAGE_PATH, options={"face_plugins": "pose"})
**Expected behavior**
pose plugin used during detection and pitch roll yaw fields appeared in detection result
**Logs**
Traceback (most recent call last):
File "//crf2.py", line 56, in
ddata = detection.detect(image_path = INPUT_IMAGE_PATH, options={"face_plugins": "pose"})
File "/usr/local/lib/python3.13/site-packages/compreface/service/detection_service.py", line 55, in detect
return self.detect_face_from_image.execute(request, pass_dict(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
self.options, ExpandedOptionsDict) if options == {} else options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/compreface/use_cases/detect_face_from_image.py", line 37, in execute
result: dict = self.detect_face_from_image.post(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
request.image_path, options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/compreface/client/detect_face_from_image.py", line 54, in post
check_fields_by_name(key, options[key])
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/compreface/common/typed_dict.py", line 60, in check_fields_by_name
raise IncorrectFieldException(
"face_plugins must be only contains calculator,age,gender,landmarks,mask. "
"Incorrect value {}".format(row))
compreface.exceptions.field_exception.IncorrectFieldException: face_plugins must be only contains calculator,age,gender,landmarks,mask. Incorrect value pose
P.S. Tried to add " and row.find('pose') == -1" to line 59 of common\typed_dict.py - this helps
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez dans common/typed_dict.py au niveau de check_fields_by_name, puis suivez l’appel à detection.detect avec face_plugins défini sur pose. Confirmez comment les valeurs autorisées de face_plugins sont validées et assurez-vous que pose est accepté afin que pitch, roll et yaw apparaissent dans le résultat de detection. Reproduisez l’appel signalé pour vérifier que l’exception de champ ne se produit plus.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- computer-vision
- Type d'issue
- Bug
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 55/100