当前位置: 首页 > news >正文

Blender模拟结构光3D Scanner(二)投影仪内参数匹配

关于投影仪外参的设置可参见前一篇文章

Blender模拟结构光3D Scanner(一)外参数匹配-CSDN博客

使用Projectors插件模拟投影仪

        Step 1   在Github下载插件(https://github.com/Ocupe/Projectors)。下载zip压缩包即可,无需解压。

在Edit->Preferences->Interface中修改系统语言为English,安装时语言为中文会存在问题。

在Edit->Preferences->Add-ons中导入Projectors压缩包,安装插件。

        安装成功后在3D视图右侧边栏出现Projector页签。若不显示的话可以点击右侧边栏小箭头或者按N键,调出菜单。

        Step 2  将渲染引擎改成Cycles GPU。

        Step 3 点击右侧边栏Projector页签,新建Projector。右侧Scene Collection窗口中出现Projector,包含相机节点和投影仪聚光灯节点。

        Step 4 选择投影模式为Custom Texture,默认是将投影机的分辨率调整为与相机相同的分辨率(即下方的CheckBox,Let Image Define Projector Resolution)。

        点击projector旁的三角按钮,会发现其同时创建了相机与投影仪,这里最好把参数也给改成图像的分辨率(虽然说他默认改了,但这里没显示,以防万一)

点Open,导入纹理图像。

         

        Step 5 设置投影仪内参

(1) 投射比(Throw Ratio)

投射比=投影距离(焦距值,像素单位)投射图片的宽度(像素单位)

投影距离可用投影仪内参数f_xf_y的平均值f_\textnormal{P}(单位:像素),投射图片的宽度即投影仪在x方向的分辨率W_\textnormal{P}

\textnormal{Thresh Ratio} = \frac{f_\textnormal{P}}{W_\textnormal{P}}

(2) 主点位移Shift计算:

\textnormal{Horizontal Shift} = \frac{\frac{W_\textnormal{P}}{2}-c_x}{W_\textnormal{P}}\times 100\%

\textnormal{Vertical Shift} = \frac{\frac{H_\textnormal{P}}{2}-c_y}{H_\textnormal{P}}\times 100\%

其中,W_\textnormal{P}H_\textnormal{P}为投影仪分辨率的宽和高。

http://www.lryc.cn/news/623889.html

相关文章:

  • 火狐(Mozilla Firefox)浏览器离线安装包下载
  • 学习Python中Selenium模块的基本用法(5:程序基本步骤)
  • Python数据类型转换详解:从基础到实践
  • Python 基础语法(二)
  • 0️⃣基础 认识Python操作文件夹(初学者)
  • Linux:TCP协议
  • RK3568平台开发系列讲解:PCIE trainning失败怎么办
  • 深入解析函数指针及其数组、typedef关键字应用技巧
  • 0-12岁幼儿启蒙与教育
  • CF2121C Those Who Are With Us
  • 2001-2024年中国玉米种植分布数据集
  • 【牛客刷题】01字符串按递增长度截取并转换为十进制数值
  • Day07 缓存商品 购物车
  • 14.web api 5
  • LEA(Load Effective Address)指令
  • 19.5 「4步压缩大模型:GPTQ量化实战让OPT-1.3B显存直降75%」
  • 混沌工程(Chaos engineering):系统韧性保障之道
  • 图解希尔排序C语言实现
  • 【Java】多线程Thread类
  • 2025年- H97-Lc205--23.合并k个升序链表(链表、小根堆、优先队列)--Java版
  • 【撸靶笔记】第二关:GET -Error based -Intiger based
  • 【102页PPT】新一代数字化转型信息化总体规划方案(附下载方式)
  • 2.4 双向链表
  • 牛客周赛 Round 104(小红的矩阵不动点/小红的不动点权值)
  • 03高级语言逻辑结构到汇编语言之逻辑结构转换if (...) {...} else if {...} else {...}
  • react 错误边界
  • git stash临时保存工作区
  • Win11 文件资源管理器预览窗格显示 XAML 文件内容教程
  • 【牛客刷题】成绩统计与发短信问题详解
  • 【Git系列】如何从 Git 中删除 .idea 目录