家长与成长记录类 App 普遍存在「素材多、成片难」:相册里成千上万张随手拍,侧脸、闭眼、构图不一,手工挑图、对齐、做成长视频耗时极高;部分产品依赖 AI 补帧/换脸,观感失真且引发隐私顾虑。ChronoFace 旨在用本地、可解释的视觉算法,把历史废片自动筛成「眼睛对齐」的成长短片,降低制作门槛,保留真实感。
点击空白处退出提示
家长与成长记录类 App 普遍存在「素材多、成片难」:相册里成千上万张随手拍,侧脸、闭眼、构图不一,手工挑图、对齐、做成长视频耗时极高;部分产品依赖 AI 补帧/换脸,观感失真且引发隐私顾虑。ChronoFace 旨在用本地、可解释的视觉算法,把历史废片自动筛成「眼睛对齐」的成长短片,降低制作门槛,保留真实感。
1)人物选择:基于 Photos 框架读取系统人物相册,授权后选定目标;
2)智能筛选与对齐:Vision 检测人脸与关键点,按 yaw/pitch 剔除侧脸,过滤闭眼、模糊、过暗等废片,仿射变换实现双眼水平对齐并统一 1080×1080 输出;
3)批量处理与进度:后台并发处理(限制并发),展示进度与可取消;
4)视频合成与导出:AVFoundation 合成时间轴,支持 1080P/4K、10/24fps、背景音乐选项;
5)预览与设置:预览成片、参数配置与保存到相册。
技术栈:Swift 5.9+、SwiftUI、Vision(VNDetectFaceLandmarksRequest)、Core Image、AVFoundation、Photos。
架构:App / Views / Services / Core / Models 分层;ContentView + AppState 驱动人物选择、处理、预览三态导航。
亮点:双眼中心仿射变换(旋转+缩放+平移)统一瞳孔间距与画幅;正脸阈值(yaw/pitch ±0.3 rad)保证成片稳定;全本地处理满足隐私。
难点:Vision 坐标系与 CIImage 转换、大批量相册异步加载与并发控制、高分辨率视频编码性能;人物识别与背景音乐等为后续完善项。


评论