吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 2421|回复: 22

[求助] [已解决]如何控制广角镜头的实际像高与视场角之间的关系

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-21 09:12
  • 签到天数: 1133 天

    [LV.10]以坛为家III

    17

    主题

    327

    回帖

    70

    积分

    入门

    积分
    70
    发表于 2024-2-1 17:20 | 显示全部楼层 |阅读模式
    本帖最后由 知音2020 于 2024-2-2 11:34 编辑

    游客,本帖隐藏的内容需要积分高于 5 才可浏览,您当前积分为 0
    最佳答案
    2024-2-2 09:25
    知音2020 发表于 2024-2-2 09:21
    你说这个确实是,但是我确实也没考虑进去,具体到光学系统我应该怎么做呢?Y*(1-DIST)=f*tan(a),[/backc ...

    我以前也犯你这个错误,不是这么算的,你要用畸变,焦距,视场角,来算像高,才是对的,你直接用像高去算畸变,这是错的。你现在的像高,是减去畸变之后得到的

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-17 09:29
  • 签到天数: 471 天

    [LV.9]以坛为家II

    22

    主题

    434

    回帖

    83

    积分

    入门

    积分
    83
    发表于 2024-2-1 17:38 | 显示全部楼层
    你的视场用的什么?用角度的话,像高用操作数控制不就行了吗,用实际像高的话,角度用操作数控制
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-22 09:34
  • 签到天数: 462 天

    [LV.9]以坛为家II

    88

    主题

    740

    回帖

    45

    积分

    新手

    积分
    45
    发表于 2024-2-2 08:55 | 显示全部楼层
    这种要考虑畸变的,Y*(1-DIST)=f*tan(a),广角镜头,建议还是用角度去追迹,一方面实际像高会很慢,另一方面也很容易出错,之前我也做过一些鱼眼镜头,用角度追迹,最后再转化为像高,这样会好很多。

    评分

    参与人数 1金币 +2 收起 理由
    知音2020 + 2

    查看全部评分

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-21 09:12
  • 签到天数: 1133 天

    [LV.10]以坛为家III

    17

    主题

    327

    回帖

    70

    积分

    入门

    积分
    70
     楼主| 发表于 2024-2-2 09:07 | 显示全部楼层
    Savitar 发表于 2024-2-1 17:38
    你的视场用的什么?用角度的话,像高用操作数控制不就行了吗,用实际像高的话,角度用操作数控制


    其实角度和像高我都试过,您看一下,上面是实际像高的,转换成实际像高时候我想把入射角控制下来,但是会出现像高和入射角的互相矛盾,减小了入射角像高也下来了,而且我也加了渐晕

    下面是入射角度的

    现在想把最大视场角,减小到50°,视场角为角度时可以减小,但是减小完,总是优化不动,而且导入CV之后结构就不对了,我也不知道时怎么回事

    我把文件附上来,您看看


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-21 09:12
  • 签到天数: 1133 天

    [LV.10]以坛为家III

    17

    主题

    327

    回帖

    70

    积分

    入门

    积分
    70
     楼主| 发表于 2024-2-2 09:21 | 显示全部楼层
    hhhddd 发表于 2024-2-2 08:55
    这种要考虑畸变的,Y*(1-DIST)=f*tan(a),广角镜头,建议还是用角度去追迹,一方面实际像高会很慢,另一方 ...

    你说这个确实是,但是我确实也没考虑进去,具体到光学系统我应该怎么做呢?Y*(1-DIST)=f*tan(a),

    对于这个公式,我发现实际像高对比这个公式对不上啊,例如下面
    如果半视场角为49°的话 f = 4.85mm
    y = 4.85*tand(49)

    y = 5.5793


    如果考虑畸变的话,Y = 9 时 f = 5mm halfFOV = 50°


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-22 09:34
  • 签到天数: 462 天

    [LV.9]以坛为家II

    88

    主题

    740

    回帖

    45

    积分

    新手

    积分
    45
    发表于 2024-2-2 09:25 | 显示全部楼层    本楼为最佳答案   
    知音2020 发表于 2024-2-2 09:21
    你说这个确实是,但是我确实也没考虑进去,具体到光学系统我应该怎么做呢?Y*(1-DIST)=f*tan(a),[/backc ...

    我以前也犯你这个错误,不是这么算的,你要用畸变,焦距,视场角,来算像高,才是对的,你直接用像高去算畸变,这是错的。你现在的像高,是减去畸变之后得到的
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-21 09:12
  • 签到天数: 1133 天

    [LV.10]以坛为家III

    17

    主题

    327

    回帖

    70

    积分

    入门

    积分
    70
     楼主| 发表于 2024-2-2 09:39 | 显示全部楼层
    hhhddd 发表于 2024-2-2 09:25
    我以前也犯你这个错误,不是这么算的,你要用畸变,焦距,视场角,来算像高,才是对的,你直接用像高去算 ...

    那你的意思就是:5.57是考虑畸变之后的实际像高,对不?
    大佬你拿个例子,跟我说下,还有我上面的计算你点评一下
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-21 09:12
  • 签到天数: 1133 天

    [LV.10]以坛为家III

    17

    主题

    327

    回帖

    70

    积分

    入门

    积分
    70
     楼主| 发表于 2024-2-2 09:44 | 显示全部楼层
    hhhddd 发表于 2024-2-2 09:25
    我以前也犯你这个错误,不是这么算的,你要用畸变,焦距,视场角,来算像高,才是对的,你直接用像高去算 ...

    对了,我还有个问题,当焦距为5,实际像高是9,为什么半视场角是75°了?文件我附上了,你帮忙看看
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-17 09:29
  • 签到天数: 471 天

    [LV.9]以坛为家II

    22

    主题

    434

    回帖

    83

    积分

    入门

    积分
    83
    发表于 2024-2-2 09:51 | 显示全部楼层
    知音2020 发表于 2024-2-2 09:07
    其实角度和像高我都试过,您看一下,上面是实际像高的,转换成实际像高时候我想把入射角控制下来,但是 ...

    有几点先确认一下:1、你有没有同时控制畸变?不要直接把畸变控制到0或者一个很小的值,如果对畸变没有要求的话,最好不要在一开始控制畸变,否则确实会优化不动,除非像楼里说的把这几个参数都算准,但即使算对了,初始结构达不到这几个参数,也是优化不动的,限制太严了。2、当视场已经设置为像高/角度的时候,操作数里就不要再控制相同的参数了,控制另一个参数就行了,你现在都加进去很奇怪,也没必要,而且按第一个面的入射角控制视场角的话,除非第一面是平面,否则不是很准确(加虚拟面也没用)。
    现在最好就是视场用角度,然后用reay把像高慢慢提上去,不要再用raid控制视场角了!如果到后面优化不动了,说明初始结构不合适
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-17 09:29
  • 签到天数: 471 天

    [LV.9]以坛为家II

    22

    主题

    434

    回帖

    83

    积分

    入门

    积分
    83
    发表于 2024-2-2 10:00 | 显示全部楼层
    知音2020 发表于 2024-2-2 09:07
    其实角度和像高我都试过,您看一下,上面是实际像高的,转换成实际像高时候我想把入射角控制下来,但是 ...

    看了文件明白了,是你同时控制了焦距和像高,这就相当于让畸变=0,所以才优化不动。
    焦距没有控制的必要,算是算不准的。视场用角度,操作数控制像高,后期可以控制畸变(由大到小慢慢来),焦距、视场角的操作数都不要加

    评分

    参与人数 2金币 +7 收起 理由
    hhhddd + 2 我也是这么控制的
    知音2020 + 5 感谢指导,积分给了另一个,您的积分挺高的.

    查看全部评分

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2024-11-23 04:14 , Processed in 0.109375 second(s), 25 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表