图片分析方法及装置制造方法及图纸

技术编号:18356806 阅读:66 留言:0更新日期:2018-07-02 11:02
本发明专利技术公开了一种图片分析方法及装置,属于视频分析领域。所述方法包括:在第一计算节点发生程序崩溃时,获取使所述第一计算节点产生程序崩溃的第一图片分析任务;将所述第一图片分析任务拆分成多个子图片分析任务,每个所述子图片分析任务包括所述第一图片分析任务中的一张图片;将所述多个子图片分析任务依次发送至第二计算节点,直至所述第二计算节点产生程序崩溃;获取使所述第二计算节点产生程序崩溃的错误子图片分析任务;丢弃所述错误子图片分析任务。本发明专利技术解决了相关技术中将使计算节点产生程序崩溃的图片分析任务丢弃,可能导致视频播放过程中出现长时间的失帧的现象的问题。本发明专利技术用于图片分析。

【技术实现步骤摘要】
图片分析方法及装置
本专利技术涉及视频分析
,特别涉及一种图片分析方法及装置。
技术介绍
图片分析技术是一种用模式识别和人工智能的方法对物景进行分析、描述、分类和解释的技术,图片分析又称为景物分析或图像理解。视频中的海量图片可以通过图片分析系统采用图片分析技术进行分析,图片分析系统通常包括中心节点和多个计算节点,中心节点将海量的图片打包成多个图片分析任务,其中每个图片分析任务可以包括多张关联图片(例如视频中的每秒钟内传输的图片为一个图片分析任务),各个计算节点在获取不同的图片分析任务后,并行执行各自的图片分析任务。由于每个图片分析任务中包括多张图片,当某个计算节点获取的图片分析任务中存在该计算节点不支持的格式的图片时,该计算节点执行该图片分析任务的过程中,会造成计算节点的程序崩溃(也称进程崩溃)。虽然可以先将使计算节点产生程序崩溃的任务丢弃,然后对程序崩溃的计算节点进行复原,计算节点复原后,会执行下一个图片分析任务,但是,由于将整个图片分析任务全部丢弃,其中的所有图片都会相应丢失,可能导致视频播放过程中出现长时间的失帧现象,图片分析的可靠性将会被降低。
技术实现思路
为了解决相关技术中将使计算节点产生程序崩溃的图片分析任务丢弃,可能导致视频播放过程中出现长时间的失帧现象的问题,本专利技术实施例提供了一种图片分析方法及装置。所述技术方案如下:一方面,提供了一种图片分析方法,用于中心节点,所述方法包括:在第一计算节点发生程序崩溃时,获取使所述第一计算节点产生程序崩溃的第一图片分析任务;将所述第一图片分析任务拆分成多个子图片分析任务,每个所述子图片分析任务包括所述第一图片分析任务中的一张图片;将所述多个子图片分析任务依次发送至第二计算节点,直至所述第二计算节点产生程序崩溃;获取使所述第二计算节点产生程序崩溃的错误子图片分析任务;丢弃所述错误子图片分析任务。可选地,在所述丢弃所述错误子图片分析任务之后,所述方法还包括:将所述第一图片分析任务中未分析的子图片分析任务合成为第二图片分析任务;将所述第二图片分析任务发送至第三计算节点;接收所述第三计算节点发送的第一分析结果,所述第一分析结果为所述第三计算节点对所述第二图片分析任务分析得到的结果;将所述第一分析结果和第二分析结果整合得到目标分析结果,所述第二分析结果为由所述第二计算节点分析所述第一图片分析任务中的子图片分析任务所得到的结果。可选地,在所述将所述第一图片分析任务拆分成多个子图片分析任务之后,所述方法还包括:为每个所述子图片分析任务分配图片身份标识ID,每个所述图片ID包括:源ID,所述源ID用于标识每个所述子图片分析任务所源于的图片分析任务,每个所述子图片分析任务携带有相应的图片ID;所述将所述第一分析结果和第二分析结果整合得到目标分析结果,包括:将所有携带所述源ID的分析结果整合得到所述目标分析结果。可选地,所述中心节点中设置有完成图片任务队列,所述完成图片任务队列用于记录所述中心节点管理的计算节点执行图片分析任务得到的分析结果,每个分析结果包括至少一张图片的分析结果,所述将所有携带所述源ID的分析结果整合得到所述目标分析结果,包括:将所述完成图片任务队列中所有携带所述源ID的分析结果的队列元素整合得到一个队列元素,所述队列元素包括所述目标分析结果。可选地,所述中心节点中设置有待筛选图片任务队列,所述待筛选图片任务队列用于记录由使计算节点发生程序崩溃的图片分析任务拆分得到的子图片分析任务,每个子图片分析任务包括一张图片,在所述将所述多个子图片分析任务依次发送至第二计算节点之前,所述方法还包括:将所述多个子图片分析任务依次写入所述待筛选图片任务队列;所述将所述多个子图片分析任务依次发送至第二计算节点,包括:依次从所述待筛选图片任务队列中,获取所述多个子图片分析任务,并将所述多个子图片分析任务分别发送至所述第二计算节点。可选地,所述中心节点中设置有正常图片任务队列,所述正常图片任务队列用于记录所述中心节点生成的图片分析任务,每个图片分析任务包括至少一张图片,在所述将所述第二图片分析任务发送至第三计算节点之前,所述方法还包括:将所述第二图片分析任务写入所述正常图片任务队列;所述将所述第二图片分析任务发送至第三计算节点,包括:从所述正常图片任务队列中,获取所述第二图片分析任务,并将所述第二图片分析任务发送至所述第三计算节点。可选地,每个所述图片ID还包括图片序列号,所述图片序列号用于标识图片在所述源ID所指示的图片分析任务中的排列顺序。可选地,所述源ID为所述每个所述子图片分析任务所源于的图片分析任务生成时的时间戳。另一方面,提供了一种图片分析装置,用于中心节点,所述装置包括:第一获取模块,用于在第一计算节点发生程序崩溃时,获取使所述第一计算节点产生程序崩溃的第一图片分析任务;拆分模块,用于将所述第一图片分析任务拆分成多个子图片分析任务,每个所述子图片分析任务包括所述第一图片分析任务中的一张图片;第一发送模块,用于将所述多个子图片分析任务依次发送至第二计算节点,直至所述第二计算节点产生程序崩溃;第二获取模块,用于获取使所述第二计算节点产生程序崩溃的错误子图片分析任务;丢弃模块,用于丢弃所述错误子图片分析任务。可选地,所述装置还包括:打包模块,用于将所述第一图片分析任务中未分析的子图片分析任务合成为第二图片分析任务;第二发送模块,用于将所述第二图片分析任务发送至第三计算节点;接收模块,用于接收所述第三计算节点发送的第一分析结果,所述第一分析结果为所述第三计算节点对所述第二图片分析任务分析得到的结果;整合模块,用于将所述第一分析结果和第二分析结果整合得到目标分析结果,所述第二分析结果为由所述第二计算节点分析所述第一图片分析任务中的子图片分析任务所得到的结果。可选地,所述装置还包括:分配模块,用于为每个所述子图片分析任务分配图片身份标识ID,每个所述图片ID包括:源ID,所述源ID用于标识每个所述子图片分析任务所源于的图片分析任务,每个所述子图片分析任务携带有相应的图片ID;所述整合模块,用于:将所有携带所述源ID的分析结果整合得到所述目标分析结果。可选地,所述中心节点中设置有完成图片任务队列,所述完成图片任务队列用于记录所述中心节点管理的计算节点执行图片分析任务得到的分析结果,每个分析结果包括至少一张图片的分析结果,所述将所有携带所述源ID的分析结果整合得到所述目标分析结果,包括:将所述完成图片任务队列中所有携带所述源ID的分析结果的队列元素整合得到一个队列元素,所述队列元素包括所述目标分析结果。可选地,所述中心节点中设置有待筛选图片任务队列,所述待筛选图片任务队列用于记录由使计算节点发生程序崩溃的图片分析任务拆分得到的子图片分析任务,每个子图片分析任务包括一张图片,所述装置还包括:第一写入模块,用于将所述多个子图片分析任务依次写入所述待筛选图片任务队列;所述第一发送模块,用于:依次从所述待筛选图片任务队列中,获取所述多个子图片分析任务,并将所述多个子图片分析任务分别发送至所述第二计算节点。可选地,所述中心节点中设置有正常图片任务队列,所述正常图片任务队列用于记录所述中心节点生成的图片分析任务,每个图片分析任务包括至少一张图片,所述装置还包括:第二写入模块本文档来自技高网...
图片分析方法及装置

【技术保护点】
1.一种图片分析方法,其特征在于,应用于中心节点,所述方法包括:在第一计算节点发生程序崩溃时,获取使所述第一计算节点产生程序崩溃的第一图片分析任务;将所述第一图片分析任务拆分成多个子图片分析任务,每个所述子图片分析任务包括所述第一图片分析任务中的一张图片;将所述多个子图片分析任务依次发送至第二计算节点,直至所述第二计算节点产生程序崩溃;获取使所述第二计算节点产生程序崩溃的错误子图片分析任务;丢弃所述错误子图片分析任务。

【技术特征摘要】
1.一种图片分析方法,其特征在于,应用于中心节点,所述方法包括:在第一计算节点发生程序崩溃时,获取使所述第一计算节点产生程序崩溃的第一图片分析任务;将所述第一图片分析任务拆分成多个子图片分析任务,每个所述子图片分析任务包括所述第一图片分析任务中的一张图片;将所述多个子图片分析任务依次发送至第二计算节点,直至所述第二计算节点产生程序崩溃;获取使所述第二计算节点产生程序崩溃的错误子图片分析任务;丢弃所述错误子图片分析任务。2.根据权利要求1所述的方法,其特征在于,在所述丢弃所述错误子图片分析任务之后,所述方法还包括:将所述第一图片分析任务中未分析的子图片分析任务合成为第二图片分析任务;将所述第二图片分析任务发送至第三计算节点;接收所述第三计算节点发送的第一分析结果,所述第一分析结果为所述第三计算节点对所述第二图片分析任务分析得到的结果;将所述第一分析结果和第二分析结果整合得到目标分析结果,所述第二分析结果为由所述第二计算节点分析所述第一图片分析任务中的子图片分析任务所得到的结果。3.根据权利要求2所述的方法,其特征在于,在所述将所述第一图片分析任务拆分成多个子图片分析任务之后,所述方法还包括:为每个所述子图片分析任务分配图片身份标识ID,每个所述图片ID包括:源ID,所述源ID用于标识每个所述子图片分析任务所源于的图片分析任务,每个所述子图片分析任务携带有相应的图片ID;所述将所述第一分析结果和第二分析结果整合得到目标分析结果,包括:将所有携带所述源ID的分析结果整合得到所述目标分析结果。4.根据权利要求3所述的方法,其特征在于,所述中心节点中设置有完成图片任务队列,所述完成图片任务队列用于记录所述中心节点管理的计算节点执行图片分析任务得到的分析结果,每个分析结果包括至少一张图片的分析结果,所述将所有携带所述源ID的分析结果整合得到所述目标分析结果,包括:将所述完成图片任务队列中所有携带所述源ID的分析结果的队列元素整合得到一个队列元素,所述队列元素包括所述目标分析结果。5.根据权利要求1所述的方法,其特征在于,所述中心节点中设置有待筛选图片任务队列,所述待筛选图片任务队列用于记录由使计算节点发生程序崩溃的图片分析任务拆分得到的子图片分析任务,每个子图片分析任务包括一张图片,在所述将所述多个子图片分析任务依次发送至第二计算节点之前,所述方法还包括:将所述多个子图片分析任务依次写入所述待筛选图片任务队列;所述将所述多个子图片分析任务依次发送至第二计算节点,包括:依次从所述待筛选图片任务队列中,获取所述多个子图片分析任务,并将所述多个子图片分析任务分别发送至所述第二计算节点。6.根据权利要求2所述的方法,其特征在于,所述中心节点中设置有正常图片任务队列,所述正常图片任务队列用于记录所述中心节点生成的图片分析任务,每个图片分析任务包括至少一张图片,在所述将所述第二图片分析任务发送至第三计算节点之前,所述方法还包括:将所述第二图片分析任务写入所述正常图片任务队列;所述将所述第二图片分析任务发送至第三计算节点,包括:从所述正常图片任务队列中,获取所述第二图片分析任务,并将所述第二图片分析任务发送至所述第三计算节点。7.根据权利要求3所述的方法,其特征在于,每个所述图片ID还包括图片序列号,所述图片序列号用于标识图片在所述源ID所指示的图片分析任务中的排列顺序。8.根据权利要求3所述的方法,其特征在于,所述源ID为所述每个所述子...

【专利技术属性】
技术研发人员:浦世亮周明耀
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1