作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有四个摄像头,每个摄像头为我提供篮球场的不同部分。由于相机物理位置的轻微偏移和相机边缘的镜头失真,我无法在没有某种校正的情况下简单地将视频拼接在一起。
我查看了 ffmpeg 的 perspective
过滤器,以及 lenscorrection
筛选。在前一种情况下,它只能创建一个梯形,而不是我想要的弯曲图像。在后一种情况下,对 k1
使用负值和 k2
似乎正朝着正确的方向前进,但它要么使图像的顶部和底部失真到无意义的噪声点,要么将图像放大太多以至于我丢失了重要的细节。
对于下面的示例图片,最终我希望中场线(右侧的蓝色垂直线)是垂直的,并且我希望底部白色 table 上的杂乱电线保持可见和可识别。
给定一个如下所示的视频:
我希望产生如下内容:
这张图片是使用 GIMP 中的“曲线弯曲”滤镜制作的,但我只是目不转睛地盯着它——所以它并不完美。理想情况下,一旦我得到确切的参数,中场线将是 完全垂直
使用 lenscorrection
时过滤器,k1
没有值和 k2
似乎得到了我想要的效果:
负k1
, 负 k2
:
负k1
, 正 k2
:
正k1
, 负 k2
:
正k1
, 正 k2
:
一般来说:
最佳答案
我写了a post关于这个话题。奇怪的是,我还试图使篮球场的视频不失真。
有几个选项:
v360
过滤器将图像校正为直线投影(这是现实生活中的直线在图像中保持笔直的投影)。 lensfun
中找到数据库条目为您的相机,或创建一个(在他们的文档中有说明),或发送图片并要求维护人员这样做。然后您可以使用 lensfun
过滤器以准确校正失真。 关于ffmpeg - 有没有办法在ffmpeg中应用曲线弯曲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58594204/
我是一名优秀的程序员,十分优秀!