首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

光学词汇8-透镜1-非球面透镜

球面透镜(Aspheric lens)是一种特殊的透镜,它的表面形状并非简单的球面,而是更复杂的形状。在理想情况下,非球面透镜能够改善光学系统的性能,减小光线偏差和光学畸变。...在非球面透镜中,有以下特性: 非球面透镜的表面曲率在透镜的不同部分是不同的。这种特殊的设计使得非球面透镜能够更准确地聚焦光线,减少像差,提高成像质量。...在复杂的光学系统中,如相机镜头、望远镜等,非球面透镜可以减少系统中需要的透镜数量,从而使系统更轻更小,同时保持或提高图像质量。 非球面透镜的设计和制造过程比常规球面透镜更复杂,需要高精度的设备和技术。...因此,非球面透镜的成本通常比球面透镜高。 在成像系统中,非球面透镜可以提供更好的成像性能,减少光线的像差和失真,提供更清晰的图像。...了解非球面透镜在光学系统中的作用,有助于更好地理解光线如何在透镜、镜头和其他光学元件之间传输和变换,从而为设计和优化光学系统提供指导。

18720

ICLR 2018最佳论文公布:Adam的收敛性,球面CNN, 连续适应获奖

《Spherical CNNs》 球面卷积神经网络 作者:(三位并列一作)Taco S....简单地把球面分布的信号投影到平面上,然后在上面应用卷积神经网络的做法是肯定会失败的,因为这种投影带来的空间变化扭曲失真会让共享变换权重不再有效。...在这篇论文中作者们介绍了构建球面 CNN 所需的基础理论。作者们提出了一种球面互相关的定义,它不仅有良好的表达性,而且具有旋转不变性。...这种球面相关性可以满足一般性的 Fourier 定理,也就使得我们可以使用一般性的(非交换的)快速 Fourier 变换(FFT)算法对其进行高效的计算。...作者们也展现了把球面 CNN 用于 3D 模型识别和雾化能量回归问题中的计算效率、数值精度以及有效性。

84760

【MATLAB】三维图形绘制 ( 绘制球面 | sphere 函数 | 设置光源 | light 函数 | 相机视线 | view 函数 )

文章目录 一、绘制球面 1、sphere 函数 2、代码示例 二、设置光源 1、light 函数 2、代码示例 2、代码示例 2 三、相机视线 1、view 函数 2、代码示例 3、代码示例 2...四、综合代码示例 一、绘制球面 ---- 1、sphere 函数 sphere 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/sphere.html...sphere 函数用于创建球面 , [X, Y, Z] = sphere(n) 上述代码的作用是创建一个半径为 1 , 包含 n \times n 个球面的 x, y, z 坐标 ; 返回的...X , Y , Z 都是 ( n + 1 ) \times ( n + 1 ) 矩阵 ; 2、代码示例 代码示例 : % 生成 50 x 50 个面的球面 sphere(50); 执行结果 :...(-3, -1, 3) 位置添加光源 , 右侧的球面是在 (3, -1, 3) 位置添加光源 ; 2、代码示例 代码示例 : % 生成 50 x 50 个面的球面 sphere(50); % 在

1.6K30

ICLR 2018 | 阿姆斯特丹大学论文提出球面CNN:可用于3D模型识别和雾化能量回归

选自arXiv 机器之心编译 参与:李舒阳、许迪 通过类比平面CNN,本文提出一种称之为球面CNN的神经网络,用于检测球面图像上任意旋转的局部模式;本文还展示了球面 CNN 在三维模型识别和雾化能量回归问题中的计算效率...然而这时我们会遇到问题,平面和球面之间存在一个细微却重要的差异:平面的移动空间(二维平移)与该平面是同构的,而球面的移动空间(三维旋转)是一个与球面不同构的三维流形,称为 SO(3)。...因此球面互相关的结果(即输出的特征映射)是 SO(3) 上的信号,而非球面 S^2 上的信号。...球面信号的旋转效果无法用其平面投影的平移效果来模仿。 球面 CNN(S^2-CNN)的实现存在两大挑战。...首先,平面上像素组成的方形栅格具有离散的平移对称性,而球面上不存在完全对称的栅格,所以很难对球面滤波器旋转一个像素的距离作出简单定义。为了旋转球面滤波器,我们需要做某种形式的插值。

1.2K80

全景图转小行星视角投影原理详解

全景图2:1的比例可以很方便的映射到球面,而球坐标可以很方便的实现各种有趣的投影。比如小行星,水晶球,局部透视投影等。...然后,将全景图按照经纬展开法重新贴到球面,图像的宽就是纬度0-2π,图像的高就是经度0-π。 接下来,需要一种下面这样的投影。将一个球面上的坐标投影到平面上。投影中心在球心到球面之间。...这种投影方式中,下半球面会全部投影在平面图中的一个圆内,上半球面会全部投影到圆的外面,并且分布越来越稀疏。 投影过程可以理解为: 1....首先建立球坐标系,将经纬度的全景图贴到球面上,这个过程我之前的一篇博客中鱼眼图转经纬图讲过,原理一样。只不过是逆过程。 2. 设定投影中心点的坐标,然后连接投影中心点和球面上一点,得到一条直线。...建立投影平面,以上图为例,该投影平面与球面相切与南极点。计算该直线与该投影平面的交点,即可得到投影后的平面坐标。 4.

2.1K30

全景图转水晶球视图原理详解

将其按照经纬展开法,贴到单位球面上。图像第一行聚集在一起成为球体的北极点;图像的最后一行像素聚集在一起成为球的南极点。 2....设定投影平面为与南极点相切的平面,观察者视点可以视为在无穷远处,我们要做的就是讲下半球面垂直投影到该平面上。 3....根据球面坐标(theta, fi),根据球面坐标theta值可以判断像素点是不是在需要投影的南半球面,而根据fi值可以解算出球面坐标系下的(x,y)坐标。 4....将符合南半球面的像素点(x,y)坐标转换到具体的图像坐标系,得到图像坐标(u,v)。 当然,具体球面坐标系三个轴的朝向可以根据自己的习惯设定,符合右手坐标系准则即可。...同理,当你转动球体的时候,球面不同位置半球的像素点将会投影到图像平面上,从而实现仿佛在转动水晶球的效果。  下图是不同视角下观看到的水晶球效果图: ? ? ? 我向右拨动水晶球,gif效果如下: ?

1.4K40

火星表面...

3.双经度畸变矫正方法介绍 传统经纬矫正算法因其无需外部设备标定而被广泛使用,算法基本思想是通过建立鱼眼图像坐标点与半球面模型坐标点之间的映射关系,将球面点坐标转换为球面经纬度坐标,并采用等距投影或正交投影原理将球面上点经度映射为矫正图像水平坐标...模型拟通过横向经度和纵向经度对球面进行分割,建立鱼眼图像坐标点与球面双经度坐标的对应关系,然后将纵向和横向经度值映射为平面坐标的横坐标和纵坐标,如图2 所示。 ?...图中显示伴球面上同一横向经度点 、、 , 经过斤正后映射为平面上的点 、 具有相同行坐标。...光学中心和球面半径 的计算 目前有资料证明,根据鱼眼镜头球面模型成像几何性质,空间直线投影为球面上大圆,而球面上大圆投射为鱼眼图像上椭圆,椭圆的长轴的长度与球面模型的直径长度相等。...因此目标图像上点 与其对应球面上双经度坐标 之间对应关系如下: 式中: 为球面模型的半径, 表示双经度坐标中竖直方向经度线经度值, 为水平方向经度线经度值, , 为目标图像上点

1.7K20

双系统数控机床F: 雕铣实验

5 铣床3维加工(球面加工) 5.1外球面加工工艺 根据目前实验室的实际情况我们选择方木料作为加工毛坯件。...(2)外球面加工的走刀路径 粗加工时使用行切法自上而下进刀逐段加工,且每一行使用一系列的水平面截球面所形成的同心圆完成走刀,曲面加工时靠刀尖完成的,编程时以刀具底中心为刀具轨迹。...但是由于工件坐标系原点是球面顶点,所以编程时按照球刀的最底面顶点编写程序。...image.png #1— 加工球面半径 #2— 平底立铣刀半径 #3— 加工球面初始角度 #4— 加工球面终止角度 #7— 铣削时任意高度刀尖X值 #8— 铣削时任意高度刀尖距球心高度值 #18—铣削时任意高度刀尖...Y值 image.png #1— 加工球面半径 #2— 球刀半径 #3— 加工球面初始角度 #4— 加工球面终止角度 #5— 铣削时任意高度刀尖X值 #6— 铣削时任意高度刀具中心距球心的高度值 #12

2.8K19067

FFmpeg + OpenGL ES 实现 3D 全景播放器

全景播放器将视频画面渲染到球面上,相当于从球心去观察内部球面,观察到的画面 360 度无死角,这也就是市面上大多数“ VR 盒子”的实现原理。...全景播放器将视频画面渲染到球面上 2 构建球面网格 全景播放器原理与普通播放器的本质区别在渲染图像部分,普通播放器只需将视频画面渲染到一个矩形平面上,而全景播放器需要将视频画面渲染到球面。...球体网格 OpenGL ES 中所有 3D 物体均是由三角形构成的,构建一个球体只需要利用球坐标系中的经度角、维度角以及半径计算出球面点的三维坐标,最后这些坐标点构成一个个小矩形,每个矩形就可以分成 2...球坐标系 球坐标系 在球坐标系中,利用经度角、维度角和半径计算出球面点坐标公式如下: 计算出球面点坐标公式 根据上述公式计算球面顶点坐标的代码实现, 其中 ANGLE_SPAN 为步长,RADIUS...//构建纹理坐标,球面展开后的矩形 int width = 360 / ANGLE_SPAN;//列数 int height = 180 / ANGLE_SPAN;//行数 float dw = 1.0f

1.2K20
领券