[trackingdata] scores returns None, if no detections in range
This commit is contained in:
parent
d300f72949
commit
35be41282a
@ -173,7 +173,7 @@ class TrackingData(QObject):
|
|||||||
if selection:
|
if selection:
|
||||||
if len(self._indices) < 1:
|
if len(self._indices) < 1:
|
||||||
logging.info("TrackingData.scores returns empty array, not detections in range!")
|
logging.info("TrackingData.scores returns empty array, not detections in range!")
|
||||||
return np.ndarray([])
|
return None
|
||||||
return np.stack(self._data["keypoint_score"][self._indices]).astype(np.float32)
|
return np.stack(self._data["keypoint_score"][self._indices]).astype(np.float32)
|
||||||
return np.stack(self._data["keypoint_score"]).astype(np.float32)
|
return np.stack(self._data["keypoint_score"]).astype(np.float32)
|
||||||
|
|
||||||
@ -195,6 +195,8 @@ class TrackingData(QObject):
|
|||||||
A NumPy array of shape (N, 2) containing the center of gravity for each detection.
|
A NumPy array of shape (N, 2) containing the center of gravity for each detection.
|
||||||
"""
|
"""
|
||||||
scores = self.keypointScores(selection)
|
scores = self.keypointScores(selection)
|
||||||
|
if scores is None:
|
||||||
|
return None
|
||||||
scores[scores < threshold] = 0.0
|
scores[scores < threshold] = 0.0
|
||||||
scores[:, np.setdiff1d(np.arange(scores.shape[1]), nodes)] = 0.0
|
scores[:, np.setdiff1d(np.arange(scores.shape[1]), nodes)] = 0.0
|
||||||
weighted_coords = self.coordinates(selection=selection) * scores[:, :, np.newaxis]
|
weighted_coords = self.coordinates(selection=selection) * scores[:, :, np.newaxis]
|
||||||
|
Loading…
Reference in New Issue
Block a user