你如何拉伸面部图像来模拟增加的重量?

How could you stretch a face image to simulate added weight?

我正在尝试通过静止 UIImage 并应用一些扩大 cheeks/jawline 区域的效果来模拟增加人脸的重量,而不影响脸部的其余部分。我尝试了各种方法,但没有成功。如果不使用 OpenGL 贴图,如何实现这一点?

我已经在使用面部特征检测来检测眼睛的位置和面部边界。

我试过使用 CIPinchDistortion 滤镜,将一个滤镜放在脸的两侧,这确实会使脸看起来更胖,但这会挤压整个图像并垂直拉伸脸部。

我试过只裁剪脸部并应用 CIPinchDistortion 然后将该图像放回原始图像之上,但这会导致它在照片上不对齐。

我试过使用第三方 GPUImage 滤镜 GPUImageBulgeDistortionFilter 但这会从中心点扩展所有内容,因此当此效果放在双唇的两侧时会将双唇推到一起脸.

我建议添加几个有策略地放置的 CIBumpDistortions。有关示例,请参阅 OS X 版 Photo Booth 中的 "Chipmunk" 效果。