2017-02-16 王财勇
极坐标变换定义 我们知道在二维坐标系中,有直角坐标系,也有极坐标系,二者的转换关系是: 如下图: 如图,直角坐标系的圆心与极坐标系的圆心一一对应,且圆弧BA可以通过极坐标变换到极坐标系$\rho=r$的一条直线上,实现由圆形到直线的转换。这往往在一些图像处理中很有用。 more 实际上,我们在图像处理中,往往还不是处理这样的圆弧,而更多的是处理圆环区域。如下, 同理,我们可以把(a)图中的圆环区域1234,转换成矩形区域(b).矩形区域与圆环存在一定的对应关系,区域转换满足:转换前后两区域顶点1234一一对应,转换后的矩形区域宽为圆环内外弧长之差$(\phi_2-\phi_1)\cdot R_2$,高为圆 继续阅读 »
2016-11-05 王财勇
今天开始学习python,用的教程主要是网上的mooc,为了更好地梳理自己的学习思路,特将一些比较重要的点记录下来。 寻找第n个默尼森数 寻找第n个默尼森数。 代码格式如下: ``` def prime(num): ... def monisen(no): … … return xxx print monisen(input())#此处不需要自己输入,只要写这样一条语句即可,主要完成monisen()函数 print(monisen(int(input()))) in Python 3.x(5分) ``` 题目内容:找第n个默尼森数。P是素数且M也是素数,并且满足等式$M=2^P-1$,则称M为默尼森数。例如, 继续阅读 »
2016-10-17 王财勇
模板函数应该将声明与定义放在一起 看如下例题: ``` //tem.h #ifndef _TEM_H #define _TEM_H template T add(T a, T b); //{ //return a+b; //} #endif //tem.cpp include "tem.h" template T add(T a, T b) { return a + b; } template int add(int, int);//实例化定义,必须放在模板定义的后面 //main.cpp include include "tem.h" using namespace std; int main() { 继续阅读 »
2016-10-16 王财勇
关键点一: 同一个stringstream对象来多次处理数据,每次使用前,使用stream.str("");保证数据已清空。 例如: std::stringstream ss; string result; ss << 1; ss>>result; //必须牢记使用stringstream两次输入,必须使用前清空 ss.clear(); ss.str(""); ss << 2; 又或者参看下面这段程序: ``` include include include using namespace std; /////////////////////////////////////////////////// 继续阅读 »
2016-10-10 王财勇
最近要写技术文档,里面包含大量的数学公式,本来想用markdown,但是 markdown不适合提交到公司,于是想着还是用自己学过的Latex吧。 于是在网上去搜使用Latex写技术文档/技术书籍的模板,还真找到了一篇,即《用 LaTeX 排版技术书籍》。本来他提示使用tex studio编译,但我使用tex studio编译后可以运行,却不能导出pdf,总是提示: ```tex ** WARNING ** Obsolete four arguments of "endchar" will be used for Type 1 "seac" operator. ** ERROR ** This font using the "s 继续阅读 »
2016-05-14 王财勇
我是个幸运的家伙,我一直在暗暗跟自己说,每一段人生的过往我都和一批快乐的小伙伴一起度过。临到毕业季,我还抓住了毕业的尾巴,来到杭州实习,在in这个温暖的大家庭一起和大家度过了最充实最美好的时光。 我还清楚地记得我刚来实习的那几天。自去年收到in的offer,我就准备抽时间来实习,本来想要在1月1日来实习,可是由于毕业论文的因素一直拖到了2月22日,到了要走的那一天,我挑了一些和图像处理相关的书以及一些衣服就坐上了到杭州的无座火车,当时没买到票,就凑合着和人家挤着坐着混混沌沌地来到了杭州。 来到杭州就联系了我的大学同学邹浩,我们叫“耗子”。耗子帮着我一起找了房子,找了一天的时间,累成狗了,主要我预计实习三个月,所以短租不好找,经过 继续阅读 »
2016-03-19 王财勇
去年在美图公司实习的时候,研究了一段时间的SDM方法,写了一系列的博客,见《Supervised Descent Method and its Applications to Face Alignment》等,今年来到了杭州,进入了图片社交领域的佼佼者in实习,主要还是做人脸对齐。最近一段时间,一直在研究《Face Alignment at 3000 FPS via Regressing Local Binary Features》这篇文章,也为此搜集了很多资料,特整理在此,以供参考。 paper: 3000fps论文链接: Face Alignment at 3000 FPS via Regressing Local 继续阅读 »
2015-12-03 王财勇
这些天很苦恼,做了快一年的研究生工作就要放弃了,我必须要换个题目来做了。为什么要这样,其实这也不是我情愿的,谁想花时间去做一个新的题目呢? 我想诉说,但是又有何用呢?我研二开始做那个题目,期间学习了很多的技术,如Qt,C++,数据结构等等,也靠着这个找到了工作,总算是有些收获。所以还算好,不算亏。 至于为什么换题目呢?原因是我的论文被顶了。我做这个项目是从去年9月份正式开始的,期间学习了很多编程的东西,因此进度比较慢,所以进展也不是很顺利。后来做到今年4月份了,我想去实习,为找工作做准备,后来实习找到了,我也就把之前的项目暂时放一放了,想着回来了以后再做。结果导师把相同的题目给了师兄。后来师兄做完了,我实习结束后也做得差不多了, 继续阅读 »
2015-08-15 王财勇
论文《Extended Supervised Descent Method for Robust Face Alignment》对SDM方法做了扩展,使程序更鲁棒。 more 论文主要在三方面做了Improments,分别是: Adaptive Feature Block 在初始的SDM方法中,我们使用fixed-size blocks去提取SIFT特征进而预测shape。但实际上,从直观上来看,the feature extraction block size与the value of shape increment有很大关系。当shape increment比较大时,我们应该提取较大块的SIFT特征,这样就可以获取更多有用 继续阅读 »
2015-08-15 王财勇
训练阶段我们采用了分批处理,可以优化部分内存。 原先我们的代码使用一次性载入数据,然后开始若干次迭代,直至收敛。这样保存image与shape的数据矩阵Data就一直占用内存,但实际上,数据集的image与shape 的作用仅仅是计算$\Delta X$和$\Phi$,两变量的定义参考《 Supervised Descent Method and its Applications to Face Alignment》,其实也就是init shape与true shape的差值以及init shape的特征向量。计算完了,Data就没用了。于是我们设想分批处理,每次迭代载入一次数据,用完了就clear。这样就需要载入多次,可能时间上 继续阅读 »