Для работы над проектом, мне нужно найти угол сдвига камеры с использованием эталонного изображения.Я установил камеру 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