J'ai implémenté avec succès la détection d'objets à partir d'une vidéo en utilisant le modèle YOLO v3 d'OpenCV 4.0.0.21. Il fonctionne avec succès sur une machine locale, j'ai donc voulu le tester sur une instance de Google Cloud Platform.
J'ai cloné mon projet, construit OpenCV à partir des sources et lancé la détection d'objets YOLO v3. Cependant, cette fois-ci, j'ai rencontré une exception lors de l'étape d'initialisation de Darknet :
net = cv2.dnn.readNetFromDarknet(cfg_path, weights_path)
Voici également le traceback :
Traceback (most recent call last):
File "/home/username/path_to_app/yolo_object_detection.py",
line 21, in run_detection:
net = cv2.dnn.readNetFromDarknet(cfg_path, weights_path)
cv2.error: OpenCV(4.0.0) /home/username/opencv-
4.0.0/modules/dnn/src/darknet/darknet_io.cpp:690:
error: (-213:The function/feature is not implemented)
Transpose the weights (except for convolutional)
is not implemented in function 'ReadDarknetFromWeightsStream'
Quelle en est la raison et comment puis-je surmonter cette exception ?