原代碼:
return np.linalg.norm(np.cross(p2 - p1, p1 - p3)) / np.linalg.norm(p2 - p1)
出現報錯:
xxx/labelKeypoint/utils/qt.py:81: RuntimeWarning: invalid value encountered in double_scalars
在stackoverflow上發現是忽略了分母為0的問題,修改代碼為以下:
if np.linalg.norm(p2 - p1) == 0: return np.linalg.norm(np.cross(p2 - p1, p1 - p3)) else: return np.linalg.norm(np.cross(p2 - p1, p1 - p3)) / np.linalg.norm(p2 - p1)
解決報錯。