
3D图像处理
efu莜
这个作者很懒,什么都没留下…
展开
-
点三角测试技术
点三角的测试1.重心技术判断三维空间中的点是否在一个三角形中,最简单的方法就是进行向量叉积运算,怎么,没懂?那就接着往下看,假设空间中由这样一个三角形,黄色区域代表三角形内部,如何判断空间中的任意一点是否在黄色区域中呢?或许你还没有想到比较简单快速的方法,再来看看下面的这张图,或许你会豁然开朗:以上图为例,取三角形外的一点p,向量p-A与向量B-A的叉积的方向指向屏幕外;取三角形内的一...原创 2019-05-25 10:12:17 · 356 阅读 · 0 评论 -
反射率(Reflectance)与反照率(Albedo)
反射率(reflection)又称光谱反射率,是波长的函数,又称为光谱反射率ρ(λ),定义为反射能与入射能之比:反照率(albedo)是指地表在太阳辐射的影响下,反射辐射通量与入射辐射通量的比值区别反射率(reflectance)是指某一波段向一定方向的反射,因而反照率是反射率在所有方向上的积分;反射率是波长的函数,不同波长反射率不一样,反照率是对全波长而言的。反射率,用来表示某一...原创 2019-06-14 09:39:42 · 34523 阅读 · 2 评论 -
栅格化管道
重心插值三角形是一个面,表面上的其他点采用的是三角形重心插值算法(barycentric算法)插值计算出来的,这部分是由GPU自动完成的。也就是说在vs端指定了3个顶点,通过GPU的插值会得到整个三角形的面,fs端收到的数据是插值后三角形面上的所有点的数据。插值为非线性插值,不仅顶点的坐标本身可以被插值,顶点附带的所有属性也可以有非常确定的算法去做插值。栅格化管道栅格化:栅(shan)格...原创 2019-07-07 18:37:04 · 264 阅读 · 0 评论 -
图像纹理
读取图像可以使用opencv,也可以使用skimage,记住他们的区别:读图:opencv读图进来是BGR,而skimage是RGB。显示:opencv的接口使用BGR,而matplotlib.pyplot 则是RGB模式。提取图像纹理1.local_binary_patternfrom skimage.feature import local_binary_patternimp...转载 2019-07-10 20:42:51 · 466 阅读 · 0 评论 -
三角形插值技术
1.最懒的方法——Nearest Neighbor对于三角形内的点,离三个顶点谁最近,就赋值为那个顶点对应的颜色。2.最天真的方法——Distance三角形内一点的值应该来自于三个顶点。计算距离:定义权重:颜色表示为权重的平均:总而言之,我们通过三角形每个顶点到点P的距离来混合定点颜色,从而定义点P的插值颜色。这个方法简单,易于实现,而且相当直观,在一些应用中表现良好...原创 2019-07-11 09:45:57 · 10913 阅读 · 4 评论