System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及视频处理,特别是一种基于hog的视频追踪擦除的处理方法。
技术介绍
1、在现在日常生活中,随着智能手机的普及和短视频的兴起,越来越多用户拍摄视频,在外出游玩拍摄的视频中出现不必要的杂物,比如垃圾、广告或者其他不相干的人,会影响视频内容的传达,会降低视频的观感质量。
2、目前常见的消除视频中小型干扰物体的方式有两种。一种可以使用专业的视频处理软件进行操作,这不仅多了一道打开电脑导入视频的步骤,还需要用套索工具选中物体,手动定位需要处理的区域并进行背景填充,流程较为繁琐,技术门槛较高,无法满足用户的日常需求。
技术实现思路
1、本专利技术的目的是为了解决上述问题,设计了一种基于hog的视频追踪擦除的处理方法。
2、实现上述目的本专利技术的技术方案为,进一步,在上述基于hog的视频追踪擦除的处理方法中,该所述方法包括以下步骤:
3、获取视频,对视频片段进行预处理;
4、提取视频流中的视频帧,选择需要擦除的目标范围,得到样本视频;
5、定位追踪目标范围在视频帧出现的位置,提取与目标范围最为匹配的hog特征点与颜色特征,将该位置标记为需要擦除的目标图像;
6、对标记的目标图像进行擦除处理;
7、对视频中的每一帧图像重复处理后,重新组合成视频流输出。
8、进一步,在上述基于hog的视频追踪擦除的处理方法中,所述获取视频,对视频片段进行预处理,包括:
9、获取视频,对视频片段
10、获取一段视频,视频内容中包含了需要追踪擦除的目标;
11、修改视频的分辨率和格式,截取视频的时长为60秒;
12、通过增加锐化滤镜,调整饱和度和对比度,得到视频流。
13、进一步,在上述基于hog的视频追踪擦除的处理方法中,所述提取视频流中的视频帧,选择需要擦除的目标范围,得到样本视频,包括:
14、用moivepy读取所述视频流,用iter_frames方法从中获取视频帧,通过参数fps控制返回的帧数,设置fps为20,则按视频每秒返回20帧的方式进行返回;
15、利用opencv识别图片中的目标范围并标记出现的起始时间点和结束时间点,将所述时间点放到一个列表中;
16、用moivepy将上一步中标记的时间片段从所述视频流中截取出来,筛选出需要的目标视频;
17、通过avfoundation里面提供的api去提取视频流中的视频帧中,接收用户在视频的视频帧中的框选操作,将框选的范围作为待擦除的目标范围。
18、进一步,在上述基于hog的视频追踪擦除的处理方法中,所述利用opencv识别图片中的目标范围并标记出现的起始时间点和结束时间点,将所述时间点放到一个列表中,包括:
19、利用opencv依次识别图片中是否包含目标,若包含目标,则根据是第几张图片以及提取时的fps值计算出初始图片在视频中的时间,将该时间作为片段的开始时间;
20、检测到目标后继续识别后面的图片直至检测不到目标,计算所述最终图片在视频中的时间并作为结束时间;
21、将所述开始时间和结束时间合在一起放到一个列表中;
22、重复上面的步骤,识别完全部图片就可以得到视频中包含目标所有的开始时间和结束时间对。
23、进一步,在上述基于hog的视频追踪擦除的处理方法中,所述定位追踪目标范围在视频帧出现的位置,提取与目标范围最为匹配的hog特征点与颜色特征,将该位置标记为需要擦除的目标图像,包括:
24、定位目标范围在视频帧出现的位置,通过把视频帧分割为若干个像素的单元;
25、把梯度方向平均划分为多个区间,在每个单元里面对所有像素的梯度方向在各个方向区间进行直方图统计结合颜色特征,得到一个多维的特征向量;
26、每相邻的单元构成一个区间,把一个区间内的特征向量联起来得到多维的特征向量,用区间对目标范围进行扫描,扫描步长为一个单元;
27、将所有块的特征串联起来,就得到了所述目标范围的特征并进行标记。
28、进一步,在上述基于hog的视频追踪擦除的处理方法中,所述对标记的目标图像进行擦除处理,包括:
29、对于标记的目标范围的特征;
30、将填充了与目标范围最为匹配的hog特征点与颜色特征;
31、形成一个当前视频帧的更新视频帧。
32、进一步,在上述基于hog的视频追踪擦除的处理方法中,所述对视频中的每一帧图像重复处理后,重新组合成视频流输出,包括:
33、判断是否还有剩余的视频帧没有进行擦除;
34、若没有,将会进行擦除操作,形成一个新的视频帧;
35、再将所有的视频帧按排列顺序重新组合成视频流输出。
36、其有益效果在于,通过获取视频,对视频片段进行预处理;提取视频流中的视频帧,选择需要擦除的目标范围,得到样本视频;定位追踪目标范围在视频帧出现的位置,提取与目标范围最为匹配的hog特征点与颜色特征,将该位置标记为需要擦除的目标图像;对标记的目标图像进行擦除处理;对视频中的每一帧图像重复处理后,重新组合成视频流输出;本专利技术可以对于视频中的不希望出现的人物或图像合理填补,提高视频质量,有效地提高视频的流畅度,操作简便,提高了视频处理效率,满足用户的要求。
本文档来自技高网...【技术保护点】
1.一种基于HOG的视频追踪擦除的处理方法,其特征在于,所述基于HOG的视频追踪擦除的处理方法,包括以下步骤:
2.根据权利要求1所述的一种基于HOG的视频追踪擦除的处理方法,其特征在于,所述获取视频,对视频片段进行预处理,包括:
3.根据权利要求1所述的一种基于HOG的视频追踪擦除的处理方法,其特征在于,所述提取视频流中的视频帧,选择需要擦除的目标范围,得到样本视频,包括:
4.根据权利要求3所述的一种基于HOG的视频追踪擦除的处理方法,其特征在于,所述利用opencv识别图片中的目标范围并标记出现的起始时间点和结束时间点,将所述时间点放到一个列表中,包括:
5.根据权利要求1所述的一种基于HOG的视频追踪擦除的处理方法,其特征在于,所述定位追踪目标范围在视频帧出现的位置,提取与目标范围最为匹配的HOG特征点与颜色特征,将该位置标记为需要擦除的目标图像,包括:
6.根据权利要求1所述的一种基于HOG的视频追踪擦除的处理方法,其特征在于,所述对标记的目标图像进行擦除处理,包括:
7.根据权利要求1所述的一种基
...【技术特征摘要】
1.一种基于hog的视频追踪擦除的处理方法,其特征在于,所述基于hog的视频追踪擦除的处理方法,包括以下步骤:
2.根据权利要求1所述的一种基于hog的视频追踪擦除的处理方法,其特征在于,所述获取视频,对视频片段进行预处理,包括:
3.根据权利要求1所述的一种基于hog的视频追踪擦除的处理方法,其特征在于,所述提取视频流中的视频帧,选择需要擦除的目标范围,得到样本视频,包括:
4.根据权利要求3所述的一种基于hog的视频追踪擦除的处理方法,其特征在于,所述利用opencv识别图片中的目标范围并标记出现的起始时间...
【专利技术属性】
技术研发人员:陈务贤,
申请(专利权)人:深圳市图饰科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。