Python:检测摄像头移动角度,比较参考图像和从摄像头拍摄的实时图像

时间:2018-11-15 06:56:34

标签: python opencv image-processing computer-vision correlation

对于项目工作,我需要使用参考图像查找相机的偏移角度。我已经修复了CC相机并拍摄了图像作为参考。我需要定期检查是否有人更改了相机的位置。如果是,则需要找到摄像机移位的角度。我该如何实现?

Sample image2

Sample image

所提供的图像仅是示例。实际上,相机可能在室外场景中。它可以固定在前门或类似物中。需要查找是否有人更改了摄像机的位置。需要找到通过移动摄像机位置进行的任何摄像机篡改情况。谁能帮我解决这个问题?有什么想法吗?

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

0 个答案:

没有答案