computer-vision - 如何在给定距离计算相机的截锥体矩形?
问题描述
我在 3D 空间中有一个相机,位置 x=0,y=0,z=0。
焦距为16mm。
图像分辨率为 1920 x 1080。
传感器尺寸为 21.12 x 11.88。
我在相机前面有一个 2D 矩形平面,距离为 5 米。它的大小与图像分辨率(1920 x 1080)相匹配
我想要做的是计算这个给定距离的相机平截头体的大小,并缩放我的矩形以精确填充它。
当焦距发生变化时,我需要相应地调整矩形的比例。
在这张图片中,我如何根据上面的数据计算灰色矩形的大小?
解决方案
像素比:pr = 1920/21.12 像素/mm
平面距离(以像素为单位):d = 5 * 1.0e3 mm * pr
平面比例:S = d / 16 * 1920
推荐阅读
- python - 在某个整数字符模式之后拆分字符串
- java - AndroidRuntime:*** 系统进程中的致命异常
- vb.net - 通过代码在 DataGridView 行之间移动并通过文本框显示
- c - 逗号在这里有什么功能,为什么它不会引起编译时错误?
- r - 读取 .csv 文件,将它们转换并使用 R 将它们保存为 .xlsx
- docker - docker中的kafka-spark流式传输
- node.js - 如何让 Gulp 识别编译文件中的更改/更新?
- php - 单个php表单内的多个按钮
- sql - 子查询 SQL Oracle
- r - 如何在 Markdown 中设置 knitr::kable() 全局选项以供重用