工作整理:Anisotropic Kuwahara Filter

Edit on Github

有一段时间没写技术相关的日志了,倒不是这段时间接触的技术没了,反倒是在狂补一些技术知识。俞学俞是发觉有更多东西需要学习,有些心得,但没有时间整理,就先整理下旧工作吧,也算总结下。今天给出的是非真实感图形学(NPR)课的作业,一篇PG09的关于图像视频风格化的文章—— Image and Video Abstraction by Anisotropic Kuwahara Filtering 。整个算法实现比较简单,理解时可能得花些时间好好学习下什么是结构张量(structure tensor),主要参考引文中的一篇博士论文—— Nonlinear Structure Tensors

附源代码 ,放在bitbucket上:这里

说明 :1. 整个算法没整理成一个类,有些分散。 2. 原论文提到可以用Shader(GLSL)实现,速度可以实时,因时间紧了些,我只简单用CPU实现,慢了N倍。。。因算法本身具有良好的并行性,改写难度应该不大,如有人要实现可以试试。3. 整个算法是由C++接口的OpenCV写的,因C++相对C复杂些,特别是泛型编程相关的。