Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >消失点如何帮助恢复正确的相机透视?

消失点如何帮助恢复正确的相机透视?
EN

Stack Overflow用户
提问于 2011-10-26 15:23:07
回答 2查看 4.1K关注 0票数 4

我正在尝试将3D对象插入到一张照片中,这不是我拍摄的。Meta信息被删除,因此我只能猜测场景中对象的相机参数和尺寸。在这种情况下,我如何设置合适的campoints,有什么方法吗?

我已经看到人们正在绘制辅助线,寻找消失点,但当我理解消失点的含义时,我不明白它如何帮助恢复透视。有什么好的关于这个主题的文章吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-07 10:46:17

要从给定的图像完全确定场景3D数据,您需要知道构成图像的透视投影参数。它们是:

  • 相机内部特性:焦距(必须!)和失真参数(如果你想要高精度)

代码语言:javascript
运行
AI代码解释
复制
- camera extrinsic parameters (rotation/ translation on the three axes)

详细:焦距可以从视角获得,公式为: fx =图像宽度/(2*tan(AlphaX)),其他维度类似。如果你既没有fx,也没有光圈,你就不能重建你的3D图像。

另一种提取它们的方法是校准相机。查看http://opencv.itseez.com/modules/calib3d/doc/calib3d.html,但你似乎不能使用它(你说你没有访问摄像头的权限)。

消失点(VP)用于确定相机定位的角度。因此,图像中心和VP之间的差异将为您提供旋转信息:

偏角= ((camera.center.x (像素)- VP.x)/image.x )*光圈。

间距=相似。

侧滚角度不能从视点提取,而是从地平线提取。

您需要的最后一个参数是转换。根据应用程序的不同,您可以将它们全部设置为0,或者仅将高度视为相关。它们通常都不能从图像中恢复。

现在,有了所有这些数据,您可以查看这里的Opencv virtually camera rotating/translating for bird's eye view

看看所有这些措施是如何影响你的视角校正的。

票数 6
EN

Stack Overflow用户

发布于 2017-06-20 04:27:28

这不是一个非常简单的话题,但请参阅2月23日的演讲:https://courses.engr.illinois.edu/cs543/sp2017/

没有一刀切的解决方案,但根据场景结构,通常可以将对象添加到照片中。另请参阅:http://dl.acm.org/citation.cfm?id=2024191

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7904925

复制
相关文章
实时低延迟流式传输
本文来自BITMOVIN,由Jameson Steiner编辑,文章主要内容是“实时低延迟流式传输”。
用户1324186
2020/07/07
2.4K0
面试官:我收到的文件为啥会打开乱码?
同时,锟哥也给大家准备了开工红包,在我们的公众号后台回复 开工大吉 领取红包,先到先得哦!
小锟哥哥
2022/05/10
7960
面试官:我收到的文件为啥会打开乱码?
教程:使用 Superfluid 流式传输令牌
Superfluid 是一种可组合的 DeFi 原语,它允许您将令牌从一个地址逐秒传输到另一个地址。一些用例包括但不限于:
公众号---人生代码
2021/08/26
1.2K0
教程:使用 Superfluid 流式传输令牌
如何在CVM上设置SSH仅作文件传输
SFTP代表SSH File Transfer Protocol。顾名思义,这是一种使用加密SSH连接将文件传输到服务器的安全方式。尽管名称如此,但它与FTP(File Transfer Protocol)完全不同,尽管FTP已经得到了客户的广泛支持。
独木桥先生
2018/07/20
1.1K0
【分段传输】c#使用IAsyncEnumerable实现流式分段传输
    在使用SSE的时候,前端可以实现流式传输,但是有个问题就是这是一个独占的连接,相当于如果你不手动关闭连接,就会一直请求,一直连接调用接口,而且发送的数据格式也是按照定义好的协议来,而使用c#自带的IAsyncEnumerable也可以实现流式传输,不过返回的数据是在之前返回的基础上进行累加,需要自己做处理,我的例子是使用的是ajax来实现,群友有提供了fetch的实现代码,接下来我们看看c#IAsyncEnumerable实现传输的ajax方案和fetch的代码吧。
陈显达
2023/10/23
4260
【分段传输】c#使用IAsyncEnumerable实现流式分段传输
我用 Dubbo 传输文件,差点被开除。。。
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/07/06
3750
我用 Dubbo 传输文件,差点被开除。。。
基于HTTP流式传输的长时响应体验提升
在我们应用开发中偶尔遇到某个请求需要后端进行大量计算的情况,这种情况下,按照传统的前后端协同方式,前端需要等待后端慢慢计算,会放一个loading效果,而长时间的loading对用户的体验并不友好,而如果后端采用异步方式,在接收到前端请求后立即返回,过一段时间完成计算后再让前端请求一次,又会让界面上的数据在这段等待时间中处于老的不正确的数据情况,因此,我们需要找到一种既可以避免异步发送数据让用户误认为结果错误,又可以避免长时响应让用户等待焦虑的方法,利用流式传输,可以将结果分片返回,从而让界面实时发生变化,又可以减少前后端多次交互带来的编码困难。
否子戈
2023/09/02
3.9K0
基于HTTP流式传输的长时响应体验提升
聊聊我与流式计算的故事
优惠券计算服务的逻辑是:每个城市每个酒店的使用优惠券的规则并不相同,当运营人员修改规则之后,触发优惠券计算服务,计算完成之后,用户下单时在使用优惠券时会呈现最新的规则。
勇哥java实战
2023/02/28
2.7K0
聊聊我与流式计算的故事
聊聊我与流式计算的故事
优惠券计算服务的逻辑是:每个城市每个酒店的使用优惠券的规则并不相同,当运营人员修改规则之后,触发优惠券计算服务,计算完成之后,用户下单时在使用优惠券时会呈现最新的规则。
勇哥java实战
2023/01/20
2.7K0
Postman没有选择文件,但是后端还接收到的文件
Postman往后端传输文件,没有选择文件,但是后端还接收到的文件。但文件名为空,大小为0;
ha_lydms
2023/08/09
3160
Postman没有选择文件,但是后端还接收到的文件
如何在Mule 4 Beta中实现自动流式传输
原文地址:https://dzone.com/articles/how-automatic-streaming-in-mule-4-beta-works
Steve Wang
2018/06/07
2.2K0
什么是文件传输,介绍文件传输的发展进程
首先,我们先来认识一下文件传输的定义,了解文件传输的概念,才能够真正了解文件传输软件的发展历程。
镭速
2023/04/26
8770
收到单位的电话入职通知,但HR未谈薪资也未发offer
“ 4月中旬面试的,当时说录用一周内会通知。一周内没通知,我以为凉了。一个多月后HR给我打电话让我入职,试用期一个月。我猜是里面有人离职了,然后叫我补位。然后HR叫我做体检,然后从现公司离职,但她不跟我说薪资待遇的事,也不发邮件offer。这家单位很有名气,也是冲着单位去的,但又担心是坑,请问该不该去呢? ”
互联网老辛
2020/06/16
3K0
VisualStudio 开启仅我代码调试
在 VisualStudio 开始调试的时候经常需要加载很多符号,加载符号的速度很慢,很多时候我只是调试我的代码,因为框架提供的代码都是很稳定的,只有我这么逗比才会写出诡异的方法。可以在设置开启仅我代码进行调试,开启之后只有自己的用户代码才会进行调试,也只有自己的代码才会加载符号文件,这样可以调试的速度
林德熙
2022/08/04
4430
我目前正在使用的 AI 服务
随着 ChatGPT 的火爆,生活中好像突然之间到处都充满了有关人工智能的话题。尽管对新技术、新事物已没有那么的狂热,同时对 AI 也持有谨慎的态度,但并不影响我将一些 AI 服务应用到自己的工作中,丰富自己的工具箱,提高工作效率。
东坡肘子
2023/05/18
6120
我目前正在使用的 AI 服务
小心!我正在偷窥你的运营
首先,问一个很简单的问题考考你——在上海,摩拜单车出行的高峰时段是什么?这个问题相对比较容易回答,根据普通人上下班的时段应该是早上七八点左右,下午六七点左右。恭喜,你答对了。
贺思聪
2020/04/30
5860
小心!我正在偷窥你的运营
scp传输文件的命令
scp可以进行简单的远程复制文件的功能。它是一个在各个主机之间进行复制或文件传输的一个命令工具。它使用一种同ssh一样的安全机制来进行文件的传输。
全栈程序员站长
2022/09/23
1.1K0
VisualStudio 开启仅我代码调试
在 VisualStudio 开始调试的时候经常需要加载很多符号,加载符号的速度很慢,很多时候我只是调试我的代码,因为框架提供的代码都是很稳定的,只有我这么逗比才会写出诡异的方法。可以在设置开启仅我代码进行调试,开启之后只有自己的用户代码才会进行调试,也只有自己的代码才会加载符号文件,这样可以调试的速度
林德熙
2019/06/15
1.2K0
文件传输
最好用的还是 Utorrent ,这个软件可以用来做种也可以用来下载。可以把自己的文件通过做种分享给小伙伴,一般在局域网分享使用 utorrent 是很好的。
林德熙
2018/09/19
2.2K0
telnet传输文件
python2.7写入代码样例: import socket import base64 ##port和filename根据实际情况可以修改为适合你的 port = 10005 filename = 'libcrypto.so.1.0.1e' sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('0.0.0.0', port)) sock.listen(5) while True: connectio
嘘、小点声
2020/01/14
2.4K0

相似问题

Rails中的模型关联-多个模型的多对多

20

Rails多模型关联

10

Rails: ActiveResource和ActiveRecord类之间的关联

11

单个模型(rails)中的多对多关联

10

同一模型之间的多对多,一对多的关联

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文