python - Python:比较参考图像和从相机拍摄的实时图像检测相机移位角度
问题描述
对于项目工作,我需要使用参考图像找到相机移动角度。我已经固定了一台 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
解决方案
推荐阅读
- python - 如何提取数据框中列中前两个值的 ID?
- spring-boot - 自定义 ConfigurationProperties 类返回 null
- laravel - 如何使用多个参数创建“yajra/laravel-datatables”?
- typescript - 当道具对象抛出错误时,浏览器中的Vue.js未捕获错误
- apache-kafka - 解释为什么 metricbeat Kafka 分区指标的计数高于消费者指标
- math - 反转mod的功能?
- c# - 带有.Net Core 3 的 Swashbuckle(5.0.0) 显示 System.Reflection.Missing 作为字符串的默认值
- r - 警告:as.character 中的错误:无法将类型“环境”强制转换为“字符”类型的向量
- powerbi - Power BI,根据角色级别安全性隐藏选项卡
- javascript - 通过jquery将货币转换为十进制