今天做了这么几件事:读lucas-kanade 20 years on这篇论文,对着IAT的代码理解整个算法的框架。略读了Hyperspectral image restoration using LRMR这篇论文。把《菊与刀》读了一半左右。

Lucas-Kanade

之前的论文里面用到了它,但是因为是照猫画虎自己并不真正理解算法思想,今天仔细地读一下。主要的动机还是直接读TILT的算法代码比较混乱,去看论文里面的模型又不是很懂。
IAT里面对基本的additive算法进行了很好的实现。但是因为实现的过程中掺杂了一些为了性能而采取的向量化操作,使得原算法的框架不再那么清楚。但是整个算法实现仍然要比TILT的代码清晰很多。

∑x[I(W(x;p))−T(x)]2

\sum_{\mathbf{x}}[I(\mathbf{W}(\mathbf{x};\mathbf{p}))-T(\mathbf{x})]^2
这是lucas-kanade的优化目标。想要采用迭代的思想去做,每次迭代更新:

p=p+Δp

\mathbf{p}=\mathbf{p}+\Delta\mathbf{p}
因此:

argminΔp∑x[I(W(x;p+Δp))−T(x)]2

\mathrm{arg}\min_{\Delta\mathbf{p}}\sum_{\mathbf{x}}[I(\mathbf{W}(\mathbf{x};\mathbf{p}+\Delta\mathbf{p}))-T(\mathbf{x})]^2
上式的泰勒展开:

argminΔp∑x[I(W(x;p))+∇I∂W∂pΔp−T(x)]2

\mathrm{arg}\min_{\Delta\mathbf{p}}\sum_{\mathbf{x}}[I(\mathbf{W}(\mathbf{x};\mathbf{p}))+\nabla I\frac{\partial\mathbf{W}}{\partial\mathbf{p}}\Delta\mathbf{p}-T(\mathbf{x})]^2
这个泰勒展开让我感到很疑惑。后来经过询问大腿,这个式子实际上是泰勒展开和链式求导法则的应用,只不过因为我高数学渣,加上符号表示的用法问题让我没看明白。实际上这里:

∇I=∂I∂x∣x=W(x;p)

\nabla I=\frac{\partial I}{\partial\mathbf{x}}\rvert_{\mathbf{x}=\mathbf{W}(\mathbf{x};\mathbf{p})}
因此在计算时先对 I I求偏导,然后对偏导图像用W\mathbf{W}进行变换。

∂W∂p \frac{\partial\mathbf{W}}{\partial\mathbf{p}}是向量对向量的导数,是一个jacobi矩阵; ∇I∂W∂p \nabla I\frac{\partial\mathbf{W}}{\partial\mathbf{p}}合起来被称为图像的Jacobian。

理解了上面的内容以后其他就没有什么太难理解的。 W \mathbf{W}的输出是与 x \mathbf{x}一样长度的向量,因此 ∂W∂p∈ℝ2×nop \frac{\partial\mathbf{W}}{\partial\mathbf{p}} \in \mathbb{R}^{2\times nop}, ∇I∈ℝ1×2 \nabla I \in \mathbb{R}^{1\times 2}, 这里有个规定,列向量的偏导数一般表示为行向量。这样一切都没什么难理解的了。

总的来说让我感觉很深刻的是,以我目前的水平数学还是必须要抱大腿的。

Low-Rank

之前读Low-Rank的文章,感觉它似乎与Sparse的方法差不多。实际上也都是基于子空间的假设。在数学上来说,最近读的这几篇文章优化目标多数是 ||⋅||∗+||⋅||1 ||\cdot||_*+||\cdot||_1,而Sparse的文章绝大多数都是 ||⋅||2+||⋅||1 ||\cdot||_2+||\cdot||_1的优化。
这几天的主要想法都是能不能把这些方法引入到我熟悉的问题领域里面来。至于这篇去噪的文章感觉已经做得挺好,不好加什么。今天又看到一篇好文章,是用Low-Rank的方法来识别信号的子空间,这是一种聚类问题。文章声称能够在outlier存在的情况下达到比较好的效果。明天仔细看看这篇文章,说不定能在学习字典的方法中用上它。

《菊与刀》

这本书我读的很快。有些内容我很感兴趣,但是另外一些让我感觉读起来很无趣。让我感觉最有收获的是作者的“视角”。作为一个美国人和人类学家,他能够跳出美国文化,对另一个国家历史、文化进行分析,得出一些有用的结论。我认为这是很难得的。在文中作者对别国文化表示了很大的理解,对自己所处的文化环境也有一定程度的反思。这种看问题的全面角度让我很受震撼。
另外,日本能够在这样有点“匪夷所思”的文化环境中发展了几千年,也让我感触很深。不论是个人或民族,也许都不应去过度追随别人,而要坚定地走自己的路、做符合自己情况的事情,毕竟自己是最了解自己的人。最近读的另一本书《对冲基金到底是什么》也提到,优秀的投资经理常常要做与大多数人相反的事情。

2017.2.15 日课相关推荐

  1. 2017.2.18 日课

    比较空虚的一天,只能写个比较空虚的摘要. 今天上午快10点才到实验室.抄了几页面经笔记以后就觉得不想动了,开始思考以前的事情,越想越不是滋味,觉得很委屈.中午觉也没睡好. 下午去医院打第四针狂犬疫苗. ...

  2. 2017.2.14 日课

    今天一天做了两件事,上午写天池的口碑预测竞赛,下午读low-rank方面的论文,来寻找dual-camera结构图像对齐的思路.闲书方面,读完了<对冲基金到底是什么>. 天池口碑竞赛 在这 ...

  3. 2017.2.16 日课

    今天做的事情主要有四:一是继续阅读Low-Rank方面的文章,二是针对对齐的那篇文章进行了进一步的思考,三是写口碑比赛的代码,四是读<菊与刀>. Low-Rank文章 今天继续了昨天的读论 ...

  4. 2017.2.19 日课

    今天读了一整天的<福尔摩斯>.读完了<血字的研究>和<四签名>.晚上写周报写了两小时,不胜其烦. 福尔摩斯系列从小就如雷贯耳,今天才第一次拜读.Kindle从早晨几 ...

  5. 2017.2.17 日课

    昨天的日记拖到今天才写.昨天凌晨因为腹痛疼醒,一整天昏昏沉沉的,中午睡醒以后更是很不舒服.上午做了两道编程题,下午又零碎做了几道,之后给老师汇报和交流想法,温习面经抄了些笔记. 昨天的内容拖到今天才写 ...

  6. python pandas dataframe 行列选择,切片操作 原创 2017年02月15日 21:43:18 标签: python 30760 python pandas dataframe

    python pandas dataframe 行列选择,切片操作 原创 2017年02月15日 21:43:18 标签: python / 30760 编辑 删除 python pandas dat ...

  7. 2017年1月15日 星期日 --出埃及记 Exodus 22:5

    2017年1月15日 星期日 --出埃及记 Exodus 22:5 "If a man grazes his livestock in a field or vineyard and let ...

  8. 2017年8月15日 星期二

    2017年8月15日 星期二

  9. 六周第一次课(1月15日) 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下

    六周第一次课(1月15日) 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 在计算机科学中,对"正则表达式" 的定义是:它使用单个字符串来描述或匹配一系列符合 ...

最新文章

  1. Effective java 43返回零长度的数组或者集合而不是null
  2. 一加6升级android p,一加6手机升级安卓P攻略 教你怎么更新安卓P Beta版
  3. WINCE应用BINFS
  4. 在react-router中进行代码拆分
  5. 放大缩小保证div对齐_GraphPad Prism 绘图教程 | 如何在图表中对齐对象
  6. lua 初接触 --- The first time use Lua for programing
  7. 数据中台交付专家告诉你,数据架构的分层怎样更加合理?
  8. 服务器之后加码存储,浪潮信息重磅发布新一代 G6 存储平台
  9. 【RUST官方语言中文翻译】前言
  10. 启动修复黑屏服务器,使用光标修复Windows 10黑屏
  11. $ is not defined与SpringMVC访问静态资源
  12. 致敬ATSS | Dynamic ATSS再造ATSS辉煌!!!
  13. 我与Bootstrap
  14. Android AAB增量安装
  15. java使用ZipOutputStream时出现的“不可预料的压缩文件末端”问题
  16. 渗透测试常用工具-目标识别
  17. 未来5年内, UWB技术或将成为室内定位的主流技术!
  18. 莫烦---Pytorch学习
  19. Python之文件和数据格式化学习笔记
  20. js之省市区(县)三级联动效果

热门文章

  1. 我要实现一个推单功能了
  2. pta在数组中查找指定元素
  3. Android反编译工具及使用
  4. P29 JTextArea文本域
  5. Mac查看附近WiFi信道及路由器信道的选择
  6. .NET2.0+ D3D绘画 : Microsoft.DirectX.Direct3D程序集問題
  7. 想自学UG编程的看这里哦
  8. okHttp3.0下载文件
  9. E. Permutation Game(game)
  10. linux查看进程的cpu和内存利用率