QQ登录

只需一步,快速开始

[天文摄影] Pixinsight 后期过程探索之降噪

  [复制链接]
taux 发表于 2022-3-29 18:56 | 显示全部楼层 |阅读模式 来自: 中国–安徽–合肥 电信

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?加入牧夫(请注明天文爱好者,否则无法通过审核,请勿使用gmail/outlook/aol/icloud邮箱注册)

×
声明:我是一个2021年12月入坑的新手,以下内容纯粹是新手视角,写错了不负责任。写作这些文章的原因是,自己在一些重要后期步骤上折腾了非常久,遇到过很多的困难。因此想把自己在调研后认为比较好的方法介绍在这里,也方便一些像我一样的新手参考。这里的方法都非我的原创,原创链接我也会放在相应的地方。

PI 降噪:这里介绍的降噪主要是线性过程的降噪,但是相关过程也可以用在非线性过程上。原文是 Jon Rista 所发表的文章 。但这个作者后来没写完,好几年没更新了。 他所介绍的方法是我在众多教程里找到的最好的一个。最好的原因有:1,需要自己试的参数很少,基本上直接套用就可以,而且流程比较固定。2,效果很满意。我用其它教程的降噪,非常容易出现背景里的奇怪黑黑的一团一团的东西,非常难看。在其它地方问,都说我的参数太暴力了,但我再调弱,基本上也没有什么效果,最后对降噪过程非常沮丧,直到我找到 Jon Rista 的方法。

方法:Jon Rista 推崇适当降噪,不追求把背景变得非常平滑,而是保留一定的细节,哪怕是噪音细节。他的方法里主要是蒙板 Mask 的巧妙运用。在线性阶段降噪,主要有两个工具,先用 TVGDenoise 消除高频噪音,然后用 MultiscaleMedianTransform (MMT) 对付剩余高频以及中低频噪音。这里我用的是一张我拍的垃圾水母星云作为示例。


一,TVGDenoise

这一步里要用到两个 mask。先把图片复制一份,STF -> HT,将线性图转为非线性图,成为一个 mask, 命名为 lum_mask, 这个 lum_mask 会用在 TVGDenoise 的 local support 里。


lum_mask.png


将 lum_mask 再复制一份,命名为 tvg_mask, 先用 curves 降低这个 tvg_mask 的对比度,具体一边 0.2, 一边 0.5 左右。



curves.png


然后再用 HT 将中位数拉到 0.5 处。这样就搞好了 tvg_mask。将 tvg_mask 运用到图片上,并且反相 (invert mask)。



HT_tvg.png


制作完的 tvg_mask 如下:



tvg_mask.png

TVGDenoise 的参数如下:



tvgdenoise.png

这里最重要的参数是 Edge protection,不要搞太大。1e-5, 5e-6 小一点好。有推荐用噪音来估计,但我试验的结果是可以以那个为起点,但是还是要小一点。可以多先几处 preview, 先把 iterations 选为 100, 多尝试一下,效果满意后,将 iterations 调到 500,运用。重要一点是这里的 local support 里选了 lum_mask。

二:MMT 降噪。

这个工具我现在特别喜欢,因为简单,而且块。线性非线性都可以用。主要还是在 Mask 的创建上。将 lum_mask 复制一份为 mmt_mask。用 HT 将 mmt_mask 的中位峰拉到 70-80% 左右。


HT_mmt.png

之后运用在图片上,并且反相 (invert mask)。做好的 mmt_mask 如图所示:



mmt_mask.png

这样的 mmt_mask 反向后会使得效果大大衰减,所以 Jon Rista 用了一个很强的 MMT 降噪配合使用,用 8 层,最张效果非常好。MMT 具体参数如下:



mmt.png

MMT 的这一套也可以用在非线性阶段,效果也很好。

 楼主| taux 发表于 2022-3-29 18:58 | 显示全部楼层 来自: 中国–安徽–合肥 电信
sigh, 我之前写的这篇文章,3月25号,说是“审核中” 结果,一直都没有发出来。今天干脆重新发一篇,居然也不审核了。我怀疑牧夫论坛是不是没有什么人在管理了?
回复 顶~ 砸~

使用道具 举报

田麦 发表于 2022-3-30 09:34 | 显示全部楼层 来自: 中国–广西 移动/数据上网公共出口
好文章。顶一个。
回复 顶~ 砸~

使用道具 举报

飞翔的荷兰者 发表于 2022-3-30 12:05 来自手机 | 显示全部楼层 来自: 中国–浙江–杭州 移动
先Mark一下,之后慢慢学。楼主辛苦了
回复 顶~ 砸~

使用道具 举报

飞翔的荷兰者 发表于 2022-3-30 14:14 来自手机 | 显示全部楼层 来自: 中国–浙江–杭州 移动
楼主,请问一下第一步里把线性图转为非线性图,以及成为一个mask这两步分别怎么操作?

点评

从线性到非线性图,是用的 ScreenTransferFunction 与 HistogramTransformation。把 STF 的结果拖到 HT 上,然后应用就可以了。  详情 回复 发表于 2022-3-30 19:05
回复 顶~ 砸~

使用道具 举报

蠕洞 发表于 2022-3-30 15:48 | 显示全部楼层 来自: 中国–北京–北京 联通
PI现在也在推muredenoise,这个要在线性处理前使用,再EZ脚本中有自动降噪的,三个process中调用的就有TVGDenoise。但是确实MMT的降噪最好,他把图层分成几层,分别对应大小不一的像素内容,能精确的降噪,同时能消除彩色ccd或者rgb合成后出现的各种彩噪点。

点评

muredenoise 好像存在挺久了的。EZ script 里的 EZ denoise 用的就是 Jon Rista 的方法。但是在 ez denoise 里试出 tvgdenoise 合适的参数比较麻烦。所以我一般用 ez denoise 生成 mask, 然后用 preview 试出 tvgden  详情 回复 发表于 2022-3-30 19:07
回复 顶~ 砸~

使用道具 举报

 楼主| taux 发表于 2022-3-30 19:05 | 显示全部楼层 来自: 中国–安徽–合肥 电信
飞翔的荷兰者 发表于 2022-3-30 14:14
楼主,请问一下第一步里把线性图转为非线性图,以及成为一个mask这两步分别怎么操作? ...

从线性到非线性图,是用的 ScreenTransferFunction 与 HistogramTransformation。把 STF 的结果拖到 HT 上,然后应用就可以了。转成非线性图象后的 图象,就可以作为 mask 使用了,和一般的 mask 使用方式一致。
回复 顶~ 砸~

使用道具 举报

 楼主| taux 发表于 2022-3-30 19:07 | 显示全部楼层 来自: 中国–安徽–合肥 电信
蠕洞 发表于 2022-3-30 15:48
PI现在也在推muredenoise,这个要在线性处理前使用,再EZ脚本中有自动降噪的,三个process中调用的就有TVGD ...

muredenoise 好像存在挺久了的。EZ script 里的 EZ denoise 用的就是 Jon Rista 的方法。但是在 ez denoise 里试出 tvgdenoise 合适的参数比较麻烦。所以我一般用 ez denoise 生成 mask, 然后用 preview 试出 tvgdenoise 的参数。
回复 顶~ 砸~

使用道具 举报

飞翔的荷兰者 发表于 2022-3-30 23:18 来自手机 | 显示全部楼层 来自: 中国–浙江–杭州 移动
taux 发表于 2022-03-30 19:05
从线性到非线性图,是用的 ScreenTransferFunction 与 HistogramTransformation。把 STF 的结果拖到 HT 上,然后应用就可以了。转成非线性图象后的 图象,就可以作为 mask 使用了,和一般的 mask 使用方式一致。

原来这样,明天试试,谢谢!
回复 顶~ 砸~

使用道具 举报

本版积分规则

APP下載|手机版|爱牧夫天文淘宝店|牧夫天文网 ( 公安备案号21021102000967 )|网站地图|辽ICP备19018387号

GMT+8, 2024-11-16 11:33 , Processed in 0.047493 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表