工作需要,仔细分析了美颜相机里的大眼功能,发现与我之前写的那篇大眼文章在效果上还是有差异的。
于是到网上一阵猛搜,找到了“球面化”这一概念。从效果图上看,美颜相机应该就是采用的这种算法,遂开始研究实现方法。
拜“球面化算法的研究”http://blog.youkuaiyun.com/xeral/article/details/6593416这一博客所助,仔细静下心来研究了一下,稍有理解,这里记下,以备后用。
----------------------------------------------------------------------------------
球面化,实际和之前的大眼方法的需求是一样的,即圆形区域中心变化大,圆形边缘保持不变。就是找到一个变换公式,使原始图上的点变换到球面上,然后又从球面投影到下面的圆上。如图:(画的不好,瞎画)
要把中间的圆球面化到上面的半球上,使得OA这个小圆(虚线表示)上的点,均匀分布到上面那个虚的大圆上。A点对应的是L点。再把球面上的点投影回圆上,L点就投影到A'点上。
公式推导:(中间的圆半径为R,球