Collection Flow 文章中由降到用地址矩阵来得到姿势和表情矫正的人脸
就是把所有的人脸都变成一行(三个通道依次排开),人脸个数就是行数,然后SVD分解,将前n个秩留下,其他全变为0,然后再乘回去,每行按照原本的规则还原成人脸。
low-rank matrix
我尝试过对不同的人的脸取低秩矩阵,出来的结果有黑色,对应关系也并不好
一度怀疑算法写错了。错误原因:SVD分解之后重构方法为:U*S*V', 而不是U*S*V
所以正确的结果为:
又尝试计算了一下前rank12相加&取平均的效果,也都差强人意。
后来想到了原因,论文中写的是同一个人的脸来计算
这样,共同特征会有很多,计算出很像的脸也就正常了。
参考文献:
Kemelmacher-Shlizerman I, Seitz S M. Collection flow[C]// CVPR 2012:1792-1799.