一、综述之前发表的一系列博客主要以技术原理及应用为主,很少发布“方法论”相关的内容;在日常工作中有一些好的方法论的加持,可以让工作内容更顺利的推进,达到事半功倍的效果。而日常工作中针对不同的工作任务所使用的方法论也有所不同;接下来将总结下工作中常用的方法论以及具体的使用场景。本系列博客就以比较知名的《金字塔原理》作为开篇,本文会以四个“金字塔”的形式介绍金字塔原理的核心概念,从而剖析金字塔的结构、了解金字塔的构建方式、掌握其中的思考逻辑以及解决问题的关键思路。为什么一金字塔原理开篇呢?因为这个是我17年入职当前这家公司时所听到的第一个方法论,在公司时隔5年依然被奉为方法论之首,绝对是名副其实,
早年就接触过小波的概念,那个时候看什么小波十讲这类的,看的可真谓云里雾里,一大堆数学公式,头大的要死。做去噪的时候也看很多人说小波去噪算法效果不错,不过网络上有的都是matlab代码,而matlab的小波包里的函数是已经写好的内嵌函数,是无法看到代码的。因此,一直以来,也从未想过自己动手写个小波去噪之类的效果。 偶尔翻阅了一下GIMP软件的菜单,再次看到了在其Filters-->Enhance菜单下有个wavelet-decompose菜单,点击一下,发现原图像是没有任何增强的效果的,但是在其图层界面里增加了一些列的图层,如下图所示: 后面搜索一些参考资料,大概
早年就接触过小波的概念,那个时候看什么小波十讲这类的,看的可真谓云里雾里,一大堆数学公式,头大的要死。做去噪的时候也看很多人说小波去噪算法效果不错,不过网络上有的都是matlab代码,而matlab的小波包里的函数是已经写好的内嵌函数,是无法看到代码的。因此,一直以来,也从未想过自己动手写个小波去噪之类的效果。 偶尔翻阅了一下GIMP软件的菜单,再次看到了在其Filters-->Enhance菜单下有个wavelet-decompose菜单,点击一下,发现原图像是没有任何增强的效果的,但是在其图层界面里增加了一些列的图层,如下图所示: 后面搜索一些参考资料,大概
上一篇文章谈及了GIMP里实现的小波分解,但是这仅仅是把图像分解为多层的数据,如果快速的获取分解数据以及后续怎么利用这些数据,则是本文的重点。 一、我们先来看看算法速度的优化问题。 原始的GIMP实现需要将图像数据转换为浮点数后,然后进行各级的模糊和图层混合,这样得到的结果是比较精确的,但是存在两个方面的问题,一个是占用了较多的内存,因为GIMP这个版本的小波分解各层是没有改变数据的尺寸的,因此,如果使用浮点,占用的内存要比字节版本的大四倍,而且和层数有着密切的关系。第二个是浮点的处理还是稍微慢了点,虽然对现在的CPU来说,浮点数更易用SIMD指令集优化。但是如果有更好的数据类型的话,
上一篇文章谈及了GIMP里实现的小波分解,但是这仅仅是把图像分解为多层的数据,如果快速的获取分解数据以及后续怎么利用这些数据,则是本文的重点。 一、我们先来看看算法速度的优化问题。 原始的GIMP实现需要将图像数据转换为浮点数后,然后进行各级的模糊和图层混合,这样得到的结果是比较精确的,但是存在两个方面的问题,一个是占用了较多的内存,因为GIMP这个版本的小波分解各层是没有改变数据的尺寸的,因此,如果使用浮点,占用的内存要比字节版本的大四倍,而且和层数有着密切的关系。第二个是浮点的处理还是稍微慢了点,虽然对现在的CPU来说,浮点数更易用SIMD指令集优化。但是如果有更好的数据类型的话,
参照学习金字塔,我设计了自己的学习计划。以主动学习为主,通过实践、教授给他人来高效学习。但我发现,效果并不理想。同时我也很好奇,学习金字塔上的平均留存率是怎么得出来的,有实验支撑吗?在查阅了了相关文献后,发现自己被“学习金字塔”坑了很久。001起源“学习金字塔”,在上个世纪叫做“经验之塔”,这是戴尔(EdgarDale,1900—1985)在1946年提出的。戴尔经验之塔(1946版)后来在1969年,将经验分为三层:直接经验、图像经验、高度抽象经验戴尔经验之塔(1969版)经验之塔主要研究的是教学材料抽象程度。根据抽象程度,列出了这样的一个经验之塔。戴尔也说了,没有哪种经验比另一种经验学习效
参照学习金字塔,我设计了自己的学习计划。以主动学习为主,通过实践、教授给他人来高效学习。但我发现,效果并不理想。同时我也很好奇,学习金字塔上的平均留存率是怎么得出来的,有实验支撑吗?在查阅了了相关文献后,发现自己被“学习金字塔”坑了很久。001起源“学习金字塔”,在上个世纪叫做“经验之塔”,这是戴尔(EdgarDale,1900—1985)在1946年提出的。戴尔经验之塔(1946版)后来在1969年,将经验分为三层:直接经验、图像经验、高度抽象经验戴尔经验之塔(1969版)经验之塔主要研究的是教学材料抽象程度。根据抽象程度,列出了这样的一个经验之塔。戴尔也说了,没有哪种经验比另一种经验学习效
Sierpinskypyramidrecursivealgorithm我正在尝试实现一个谢尔宾斯基金字塔,它类似于谢尔宾斯基三角形,但是是3D的。我有这个结构来包含有关金字塔的所有数据:12345678typedefstruct{ GLfloatxUp; GLfloatyUp; GLfloatzUp; GLfloatbase; GLfloatheight;}pyramid;然后我写了一个计算三个子金字塔的函数:12345678910111213141516171819voidfindSubPyramids(pyramidpyr,pyramidsubs[3]){ for(inti=0
Sierpinskypyramidrecursivealgorithm我正在尝试实现一个谢尔宾斯基金字塔,它类似于谢尔宾斯基三角形,但是是3D的。我有这个结构来包含有关金字塔的所有数据:12345678typedefstruct{ GLfloatxUp; GLfloatyUp; GLfloatzUp; GLfloatbase; GLfloatheight;}pyramid;然后我写了一个计算三个子金字塔的函数:12345678910111213141516171819voidfindSubPyramids(pyramidpyr,pyramidsubs[3]){ for(inti=0