透视校正插值

简介: 在3D渲染中,输入数据是一些primitive信息,包括顶点位置、颜色、纹理坐标等等。在光栅化阶段,primitive(一般为三角形)被转化成一系列的fragment(或者称为像素),这些fragment接下来要做ps操作,此时每个fragment都有位置、颜色、纹理坐标这些属性信息,这些属性信息通过顶点属性用插值方法得到的。

     在3D渲染中,输入数据是一些primitive信息,包括顶点位置、颜色、纹理坐标等等。在光栅化阶段,primitive(一般为三角形)被转化成一系列的fragment(或者称为像素),这些fragment接下来要做ps操作,此时每个fragment都有位置、颜色、纹理坐标这些属性信息,这些属性信息通过顶点属性用插值方法得到的。比如下面的primtive,输入数据中只有a,b,c三个顶点的信息,则三角形内部经过扫描转化得到的像素f的颜色则是通过插值得到,d是a、b的差值,e是a、c的差值,然后f又是d、e的插值。

image

      下图是clip裁剪锥体的xz平面,从图中可以看出,在投影平面的均匀插值(一系列蓝色的标记),它们实际位置距离并不是均匀的,距离投影平面越远,实际位置距离越长,所以这是我们采用线性插值的话,可能最终的结果并不是我们所想要的。

image

     那么如何得到均匀的顶点属性插值呢?稍等一下,我们先看看深度插值:

     点O是视点位置,从视点观察物体的投射线和投影平面相交的点即为物体在投影平面上的投射点,比如(x1,z1)在投影平面上的投射点为(p1,-e),投射线的方程为ax+bz =c , 其中c不能等于0,假设点(x,z)和O在投影平面的交点为(p,-e)(注意z坐标总是-e),则有image

解出x,并把它带入到ax+bz=c中,得到image转化为image

 

      已知线段<x1,z1>-<x2,z2>的投影坐标线段为<p1,-e>-<p2,-e>,假定p3=(1-t)p1+tp2 (0<=t<=1),则p3是点<p1,-e>和<p2,-e>在投影平面上的线性差值点的x分量,则有下面的推导公式:

image

 

    可见,z的倒数是线性插值,所以我们可以用顶点的z值来插值求得primitive内部fragment的属性值,比如颜色等等。

假定<x1,z1>的颜色为b1, <x2,z2>的颜色为把b2,则<x,z>的颜色为b3为:

image

根据image

可解得image

image

可见用深度倒数来插值顶点属性是合适的。

相关文章
|
存储 缓存 PyTorch
Transformers 4.37 中文文档(三十二)(3)
Transformers 4.37 中文文档(三十二)
198 0
|
SQL 分布式计算 Hadoop
Hiveserver2的高可用搭建
Hiveserver2的高可用搭建
732 0
|
机器学习/深度学习 编解码 人工智能
首篇!无相机参数BEV感知!(北航、地平线)
CFT在nuScenes检测任务排行榜上实现了49.7%的NDS,与其他几何引导方法相比,这是第一个去除相机参数的工作。在没有时间输入和其他模态信息的情况下,CFT以较小的图像输入(1600×640)实现了第二高的性能。由于view-attention的变体,CFT将普通注意力的内存和transformer FLOPs分别减少了约12%和60%,NDS提高了1.0%。此外,它对噪声相机参数的天然鲁棒性使CFT更具竞争力!!
首篇!无相机参数BEV感知!(北航、地平线)
|
存储 JavaScript 前端开发
《Vue入门到精通系列》--- 两万字带你入门Vue(一)
《Vue入门到精通系列》--- 两万字带你入门Vue
288 0
《Vue入门到精通系列》--- 两万字带你入门Vue(一)
|
7天前
|
人工智能 JSON 供应链
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
LucianaiB分享零成本畅用JVS Claw教程(学生认证享7个月使用权),并开源GeoMind项目——将JVS改造为科研与产业地理情报可视化AI助手,支持飞书文档解析、地理编码与腾讯地图可视化,助力产业关系图谱构建。
23404 6
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
|
16天前
|
缓存 人工智能 自然语言处理
我对比了8个Claude API中转站,踩了不少坑,总结给你
本文是个人开发者耗时1周实测的8大Claude中转平台横向评测,聚焦Claude Code真实体验:以加权均价(¥/M token)、内部汇率、缓存支持、模型真实性及稳定性为核心指标。
5749 25
|
12天前
|
人工智能 JSON BI
DeepSeek V4 来了!超越 Claude Sonnet 4.5,赶紧对接 Claude Code 体验一把
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro 的真实体验与避坑记录 本文记录我将 Claude Code 对接 DeepSeek 最新模型(V4Pro)后的真实体验,测试了 Skills 自动化查询和积木报表 AI 建表两个场景——有惊喜,也踩
4336 13
|
11天前
|
人工智能 缓存 BI
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro,跑完 Skills —— OA 审批、大屏、报表、部署 5 大实战场景后的真实体验 ![](https://oscimg.oschina.net/oscnet/up608d34aeb6bafc47f
3564 11
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病

热门文章

最新文章