Fix error in parsing DeepStack response JSON and handle cases where predictions field is missing (#6463)

This commit is contained in:
Sergey Krashevich 2023-05-15 15:37:34 +03:00 committed by GitHub
parent e3b9998879
commit 181b53a55d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -56,8 +56,11 @@ class DeepStack(DetectionApi):
)
response_json = response.json()
detections = np.zeros((20, 6), np.float32)
if response_json.get("predictions") is None:
logger.debug(f"Error in parsing response json: {response_json}")
return detections
for i, detection in enumerate(response_json["predictions"]):
for i, detection in enumerate(response_json.get("predictions")):
logger.debug(f"Response: {detection}")
if detection["confidence"] < 0.4:
logger.debug(f"Break due to confidence < 0.4")