导向滤波 Guided Filter 的 CUDA GPU版本

news/2025/2/12 17:55:53/

Guided Filter Using CUDA


GitHub Repo : Plumess/Guided-Filter-Using-CUDA: A GPU version implementation of Guided Filter, using CUDA C/C++, calculates 1080P images in 10ms on 4090 (github.com)

这是导向滤波/引导滤波的一种GPU实现,经测试,在i9, RTX4090上运行,包括malloc和memcpy操作,1080P单帧处理可以达到9.8ms,可以直接或经过Resize缩放后加入到实时视觉任务中


介绍

测试场景为去雾工作,输入测试为RGB图的透射图,形式为灰度图,为了可视化保存为了数值范围为[0, 255]的png格式,在main函数中处理为[0, 1]的float类型;引导图为RGB原图,在main函数中处理为[0, 255]的unsigned char类型;输出为[0, 1]的float类型。

其中,RGB原图在进行Guided Filter之前按照BGR通道顺序,处理成了灰度图,如果有需要,可以自行修改guidedFilter.cu中的to_float_point函数。


实验结果

项目中给出的input测试结果如下

input/1_transmission.png
This Time: 140025 us
input/2_transmission.png
This Time: 9481 us
input/3_transmission.png
This Time: 10538 us
input/4_transmission.png
This Time: 9458 usAverage Time: 9825.67 us

PS:第一张处理包含GPU WarmUp过程,故计算平均时长时忽略了该值。


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

相关文章

有没有关于python的壁纸_初学Python——01(想要好看的壁纸吗?)

#把win10锁屏页面的图片批量导出图片到E:\win10壁纸 import os import shutil pathrC:\Users\Administrator\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets to_pathrE:\Win10壁纸 #创建文件夹 isExistso…

vue 常见问题处理

当使用Vue.js开发应用程序时,可能会遇到一些常见问题。以下是一些常见的Vue.js问题及其解决方法的集锦: Vue组件无法正常显示或渲染: 确保Vue组件被正确导入和注册。 检查模板语法是否正确,包括HTML标记、属性和指令的使用。 使…

【AUTOSAR】AUTOSAR开发工具链(二)----TASKING库的封装

1、集成工程 步骤: 拷贝模块代码: 将源工程的所有模块代码拷贝到库工程,将源工程拷贝一份,并删除不必要的文件作为释放工程,完成结果如下图: 源工程(左)VS库工程(中&am…

<C++> C++11右值引用

C11右值引用 1.左值引用和右值引用 传统的C语法中就有引用的语法,而C11中新增了的右值引用语法特性,所以从现在开始我们之前学习的引用就叫做左值引用。无论左值引用还是右值引用,都是给对象取别名。 什么是左值?什么是左值引用…

2022春节红包封面大全!

虎年春节一大批红包封面来袭,精美图片等你来领。数码宝贝,王嘉儿,张艺兴,娜扎,赵丽颖,陈小春,应采儿 给您拜年啦!!! 【Java架构师之路】公众号回复【0201】即…

终于过审了!腾讯给了我20万红包封面,我得发出去。。。

前两天,看到腾讯给我发了一个红包封面定制的特权,看到消息后发现竟然有20万个,特别感谢腾讯对我们的认可。 本来红包封面需要0.1元一个,自己购买的话要2万元,但今年,腾讯给少数优质公众号特权,刚…

明星热图|白宇、杨洋代言新品牌;张艺兴演绎服饰新品;陈飞宇、宋威龙、宋轶等出席品牌活动...

图片是企业新闻传播的要素之一,优秀的图片使读者能更直观地了解新闻内容。“一周热图”栏目为大家展示每周通过美通社发布的最具代表性的企业新闻图片。 家装 作为演员的白宇从2014年出道至今带给了观众许多经典作品,塑造了多个令人印象深刻的角色。曾出…