【发布时间】:2017-10-08 06:54:56
【问题描述】:
我对相机校准期间的重投影错误感到有些困惑。我知道重投影误差描述了检测点和世界点之间的差异。我什至发现值
但它说明了什么?我的意思是例如Reprojection Error 是 2:这意味着距离是 2px,到目前为止还不错。但这对于校准意味着什么?是否需要校准?或者这个值会被校准过程调整为 0?
更笼统地说:价值导致/告诉我们什么?
【问题讨论】:
标签: matlab opencv camera-calibration
我对相机校准期间的重投影错误感到有些困惑。我知道重投影误差描述了检测点和世界点之间的差异。我什至发现值
但它说明了什么?我的意思是例如Reprojection Error 是 2:这意味着距离是 2px,到目前为止还不错。但这对于校准意味着什么?是否需要校准?或者这个值会被校准过程调整为 0?
更笼统地说:价值导致/告诉我们什么?
【问题讨论】:
标签: matlab opencv camera-calibration
来自Mathworks:
重投影误差提供了准确度的定性衡量标准。重投影误差是在校准图像中检测到的模式关键点与投影到同一图像中的相应世界点之间的距离。 showReprojectionErrors 函数提供了每个校准图像中平均重投影误差的有用可视化。如果总体平均重投影误差过高,请考虑排除误差最大的图像并重新校准。
这样想。假设您正在校准一张脸。您的模型假设您脸部的每个关键点都相隔一定比例。当然,每张照片的比例差异都会与您的模型略有不同。你的模型取了大约 100 个,然后对它们进行平均以确定脸部的“平均”比例。但是,如果其中 10 张照片的角度很奇怪,或者以某种方式扭曲了怎么办。它们是异常值,它们可能会抛弃您的模型。也许最好将它们从模型计算中排除,这样您就可以获得一个更规范化的正常人脸外观模型。您可以通过查看重投影错误来判断出什么。
【讨论】: