码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CS231a课程笔记:Lecture2 Camera Models


    关于齐次坐标:(15条消息) 为什么要引入齐次坐标,齐次坐标的意义(一)_追求卓越583的博客-CSDN博客_齐次坐标的意义
    (15条消息) 为什么要引入齐次坐标,齐次坐标的意义(二)_追求卓越583的博客-CSDN博客_为什么要引入齐次坐标

    Q1:如果我们在鼠标位置放一块白板 是否能work?

    A1:不能work 因为胶片上的每一个像素收集到的是整个物体发出的光在这个像素上的聚合 所以它无法区分这个光是从物体的哪个部分发出来的 也就是说这个像素代表不了物体上的一个单元

     如果在film前面放一个barrier 然后中间挖了一个孔 现在相机里叫光圈 物体会发出来很多光线 但只有很少的一部分能到达成像平面 所以如果经过aperture 到达film上的光线就把物体的不同位置分开了 

     这就是一个基本的小孔模型 

    pinhole 到image plane的距离为焦距f = focal length

    然后我们把它数学化抽象出来

    假设我们在三维空间中有一个点p 经过点o达到平面p‘上 相似三角形 能得到x‘ y'

    注意坐标系 k方向一般代表图像深度方向 i和j方向 就是图像坐标系下的方向

    Q2:

    A2:当我们孔变大 透过这个孔的光变多了 就不再单点了 那么物体上的一个点在film上会有多个光斑 就会产生重影

    理论上 pinhole越小 成像会越清楚 但是如果通过的光太少 会导致图像变暗 于是就有了透镜

    由于深度不一样 可能会出现out of focus的问题 也就是失焦 失焦的容差范围 为井深

     

     ijk是相机的三维坐标系  o平移到象上是C’  xy为图像坐标系 以图像左下角为原点 一般是以图像左上角为原点

    怎么将这个式子由非线性变为线性?

     于是就有了齐次坐标 Homogeneous coordinates

     W是任意的 所以可以随意的在齐次坐标和摄影坐标之间转化

    内参K

     这个内参矩阵的自由度有多高?5个变量

    然后说说外参

    P怎么投影到C‘的

     我们在计算的过程中一直都用的齐次坐标 (用齐次坐标是为了解决非线性问题)

    所以我们在讨论下面所有的变换的时候都要从代数空间上升到齐次空间的讨论

     

    齐次坐标系 它里面是一根根射线 他里面每一根射线的scale不重要 最终都会被唯一的对应到非齐次坐标系下的那个点

    平移 放缩 旋转 就这三个动作 

    一个点 先放缩 sx sy 然后旋转seta角度再平移tx ty 矩阵连乘的物理意义就是欧式空间的连续动作

    最终写成这样的矩阵形式

    三维旋转

     假设所有的旋转矩阵是一个集合 任何一个旋转矩阵都可以分解为围绕三个轴的旋转矩阵的连乘

    所以最最关键的就是这个欧式空间的变换矩阵

     那么我们回到最初的问题

     

     K内参矩阵 是一个三角矩阵 R是一个旋转矩阵 正交矩阵 T是一个三维的平移向量 Pw是三维坐标系下的一个点 是4X1的一个齐次坐标

  • 相关阅读:
    GO开发环境配置
    Faster RCNN基本结构和各部分原理详解
    系统架构设计(最重要的章节)
    js金额转大写以及获取url后面的参数
    Doctest:让你的测试更简单高效
    工厂方法在Spring源码中的运用
    VR全景展示带来旅游新体验,助力旅游业发展!
    [Unity]GPU Instance 如何将人形Animator动画保存到图片里
    C语言中的多线程编程如何实现?
    舆情监测是什么?对企业营销来说有什么作用?
  • 原文地址:https://blog.csdn.net/m0_53292725/article/details/126835504
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号