对于项目工作,我需要使用参考图像查找相机的偏移角度。我已经修复了CC相机并拍摄了图像作为参考。我需要定期检查是否有人更改了相机的位置。如果是,则需要找到摄像机移位的角度。我该如何实现?
所提供的图像仅是示例。实际上,相机可能在室外场景中。它可以固定在前门或类似物中。需要查找是否有人更改了摄像机的位置。需要找到通过移动摄像机位置进行的任何摄像机篡改情况。谁能帮我解决这个问题?有什么想法吗?
def find_angle(frame):
frame = cv2.cvtColor(np.array(frame), cv2.COLOR_BGR2GRAY)
referenceImage = cv2.imread(lux.camera_specs['data'][cameras]['reference_image'])
referenceImage = cv2.resize(referenceImage, (480, 320))
referenceImage = cv2.cvtColor(referenceImage, cv2.COLOR_BGR2GRAY)
referenceImage = np.float32(referenceImage)
liveViewImage = np.float32(frame)
shift = cv2.phaseCorrelate(referenceImage, liveViewImage)
print (shift)
fitGrade = shift[1]
angle = math.sqrt((shift[0][0] * shift[0][0]) + (shift[0][1] * shift[0][1]))
return fitGrade, angle