Python: определение угла смещения камеры, сравнивая эталонное изображение и живое изображение, полученное с камеры - PullRequest
0 голосов
/ 15 ноября 2018

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

...