源自视网膜细胞的poisson disk distribution

news/2025/2/4 1:07:50/

在这里插入图片描述
在渲染中我们在做各种up sampling的时候,会常常使用poisson disk distribution。
常常来说,我们就知道这个东东效果很好,就作为一个“黑盒”工具来使用,和高斯blur有点像,反正就用了。

那这个poisson disk distribution到底是什么,为何有这样的特性呢?

简单人话

poisson disk distribution就受灵长类的视网膜细胞的分布启发得来的一种分布。
在做up sample的时候,以这样的方式来分布,正好契合视网膜细胞的特点,会被视觉系统感受最“自然”。
算是一个对症下药的得来。

details

采样(sample)

在数字信号处理中,采样就是:

In signal processing, sampling is the reduction of a continuous-time signal to a discrete-time signal

在视觉系统中,我们做的采样就是把连续的(相对视觉系统来说,不谈光子的理论)光信号,变成离散的视网膜细胞脉冲的过程,进而来完成视觉感知。

视网膜细胞的分布

在这里插入图片描述
这里就是视网膜细胞的分布,它满足这样的特点:

  • 随机分布
  • 细胞之间有一个最小距离

最后呈现这样的结果:

  • 会把低频的走样(aliasing)变成高频的noise,也就是我们视觉上觉得更少的瑕疵;
    上面这个高频noise也叫作 blue noise power spectrum(高频noise为主的);

这里的关于noise可以看wikipedia这里color of noise;
blur noise power spectrum就是高频为主的noise;

poisson disk distribution

在这里插入图片描述

Poisson-disc sampling produces points that are tightly-packed, 
but no closer to each other than a specified minimum distance, 
resulting in a more natural pattern.

用途

在这里插入图片描述

各种up sampling,尤其是现在越来越多的raytracing的denoise系列的技术中心;

在这里插入图片描述

另外其自然分布的属性,也带来了树的分布以及树叶分布等;

referernce

  • https://medium.com/@hemalatha.psna/implementation-of-poisson-disc-sampling-in-javascript-17665e406ce1
  • Multi-ClassPoissonDiskSampling
  • super sampling
  • https://www.jasondavies.com/poisson-disc/

http://www.ppmy.cn/news/882330.html

相关文章

那些TensorFlow上好玩的和黑科技

那些TensorFlow上好玩的和黑科技 Google于2017年2月16日(北京时间)凌晨2点在美国加利福尼亚州山景城举办了首届TensorFlow开发者峰会。Google现场宣布全球领先的深度学习开源框架TensorFlow正式对外发布V1.0版本,并保证Google的本次发布版本的…

数字视网膜演化简史

2020-04-01 20:32 导语:一位学者在学术领域开山立派,最显著的一个标志就是某个学术概念能够与该学者划等号 一位学者在学术领域开山立派,最显著的一个标志就是某个学术概念能够与该学者划等号,例如当提起相对论必然会联想到爱因…

视网膜分辨率_了解像素密度,分辨率和视网膜显示

视网膜分辨率 Digital content creators are abuzz about “high DPI” and “Retina” displays: how they are changing the nature of the web and complicating the design process. Before telling you how to develop images for these new devices, it makes sense to u…

MySQL表的约束与内置函数

目录 MySQL表的约束 空属性 默认值 列描述comment zerofill 主键 复合主键 自增长 唯一键 外键 MySQL的内置函数 日期函数 字符串函数 ​编辑数学函数 其他函数 MySQL表的约束 MySQL表的约束是用于规定表中数据的完整性和一致性的规则。 约束可以在创建表时定义&…

【Linux初阶】基础IO - 软硬链接 | 初识、理解、应用 文件acm时间

🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【Linux初阶】 ✒️✒️本篇内容:初识软硬链接,软硬链接的区别,理解软硬链接,软硬链接的应用,文…

苹果4s忘记id密码怎么办_大哭!iPhone手机ID密码忘记了怎么办?3种方法轻松解决问题...

123阅读本文前,请您先点击上面的“蓝色字体”,再点击“关注”,这样您就可以继续免费收到文章了。每天都会有分享,都是免费订阅,请您放心关注。 每一个苹果用户都有一个iPhone ID,它的好处不言而喻&…

4s问题

刘建华 13:39:05 CustomerConfirmList OwnerInformationListUI 上面两个类的searchFilter方法里面增加校验 giianhui 13:40:09 嗯,还有其他信息吗? 刘建华 13:40:13 一共两个界面 增加2个复选框,2必选1. giianhui 13:41:36 radiobutton把…

iOS 如何解决苹果审核4.3问题(guideline4.3, 马甲包4.3, 马甲包混淆)(一)

最近用户遇到苹果审核guideline4.3问题, 也就是大家说的马甲包4.3, 这里来说说原因。 首先,要看你是什么产品和使用的什么技术框架, 不同的框架对应的解决方案是不一样的。 先说说为什么会遭受到4.3, 苹果的审核目前分…