- 6
- 0
- 约小于1千字
- 约 5页
- 2019-12-16 发布于福建
- 举报
camera运动目标移除实现原理
原理:
拍摄时,对算法输入连续拍摄的若干张照片(如5张照片),然后算法内部进行图像配准、前景运动目标分割、图像融合等操作,最终得到一幅去除运动目标的图像。
算法过程:
1.间隔一段时间取图,如相隔一秒取一帧图像;
2.对取得的图像进行图像配准,选择基准图像进行图像配准,可以有效稳定背景图像;
3.前景分割,运动的目标在稳定的背景条件下,通过前后帧插和阀值分割的方法可将前景运动目标分割出来,得到前景图像;
4.选择目标去除的策略,确定基准图像,将所有计算得到的前景图像融合到基准图像中;
5.图像融合(将运动目标区域,用其他图像的静止区域修补,期间要进行局部光照补偿和边界羽化);
实现:
技术难点和关键点:
1.算法总耗时过久,隔一秒取一帧总共需5帧,算法处理时间最长5秒,总共出图时间最长可达到9秒,apk系统等待jpeg上报时间上限是5秒,否则报“相机无响应”,这里需要针对性规避。Apk可以添加动画、动作等待底层上报。
2.算法取帧非连续,需要隔一秒左右去一帧。取帧方式需要单独设定。
3.最终结果输出之前,所有拍照数据均需要bypass jpeg 编码。
4.算法输出图像正常jpeg编码并及时上报,保存。
5.算法取帧、运行过程中,预览界面保持预览。
实现方案一:apk侧控制方式:
实现方案二:HAL层设定假拍照方式:
实现方案三:jpeg假数据上报
原创力文档

文档评论(0)