| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 多频四步相移法投射图案生成 -> 正文阅读 |
|
[人工智能]多频四步相移法投射图案生成 |
以12张三频率的四步相移光栅图像生成为例: 首先光栅图像是对二维数据进行操作,所以需要新建空的矩阵来存储图像,同时设置图像的尺寸height和width,分别对应投影仪的分辨率。 首先说明的是论文中所看到的的三套条纹图案其实就是三个频率的图像。 三个频率这里设置为73 64 56。 这三个频率的含义是在光栅条纹的条纹方向上有多少个正弦条纹。 重点来了! 如何控制不同的频率和不同的相位在图案上进行显示呢?换句话说, 投影的光栅条纹图像强度分布公式如何在代码中体现呢?
这里你应该会有疑问,即 需要解释的是这里用的是cell元胞来进行存储图像数据,相当于二维数据里的每一个元素仍然是个二维数据,每个元素都是一张生成图案。 (1)因为是四步相移,N=4,n-1用j表示,从0~3; (2)f对频率进行控制,q控制条纹的方向为横向。 (3)这个公式里的2piq*f(i)/(heigth),f(i)/(heigth)为正弦函数的频率,周期是指(heigth)/f(i),一个正弦函数有多少个像素长度,倒数为频率,这也是与多频中频率含义的不同之处。 个人理解,条纹在产生时的频率是和图像的尺寸有关,如果改变正弦条纹本身周期内的像素个数,即改变了它的周期数,频率也会改变,但是图像尺寸确定后条纹的周期不变,频率不变,这只是针对条纹的产生而言,如果投影仪投射出去,无论拍摄相机的分辨率如何变化,在展开相位时均与不同帧图像的相同像素位置的相差有关。 完整的代码段(包括生成和存储)如下:
效果图如下: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:48:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |