System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术总体上涉及相机监视领域,并且具体地涉及一种流传输视频数据的方法。本专利技术进一步涉及相应的控制单元、相机以及计算机程序。
技术介绍
1、在各种相机监视应用中,相机捕获视频流并进行编码,并且通过具有给定带宽的通信网络将编码后的视频流传输到例如服务器或另一远程储存器。
2、对于大多数的监视应用而言,视频流被加以分析以检测并尽可能地识别感兴趣的对象。实时视频流中的详细对象分析需要显著的计算力,这在相机中通常是不可用的。因此,在通过通信网络接收视频流的服务器上对该视频流进行分析。
3、然而,将视频流传输到服务器以执行对象检测和分析会消耗相对大的带宽部分。
4、相应地,希望使用在远程服务器处可用的计算力来进行对象分析,同时减少传输视频流所消耗的带宽。
技术实现思路
1、鉴于现有技术中的上述以及其他的缺点,本专利技术的一目的在于,提供一种流传输来自相机的视频数据的改进方法,该改进方法减轻了现有技术的各缺点中的至少一些缺点。
2、因此根据本专利技术的第一方面提供了一种相机的处理器装置中的计算机实施的方法,该方法包括:获取包括视频数据的图像帧;与接收机装置进行通信,以通过通信网络将视频流连续传输到接收机装置;检测视频数据的图像帧中的至少一个对象,该检测到的至少一个对象属于被选择为监视目标的至少一种预定对象类别;裁剪视频数据的图像帧中的子区域,该子区域包括检测到的至少一个对象;以及将裁剪的子区域添加到作为单个视频流被连续传输到接收机装置的视频
3、本专利技术基于以下的实施方式,即,不是通过通信网络传输全分辨率视频流,而是将根据对象类别而预定义的感兴趣对象的裁剪添加到已经运行的视频流中。因此,将单个视频流连续传输到接收机装置,并且一旦检测到所获取的视频数据中的新对象,就将检测到的新对象的裁剪添加到被连续传输的单个视频流的帧中。如果同时检测到预定类别的多于一个对象,则将每个对象的裁剪添加到视频流中,从而形成作为视频流传输的裁剪拼贴。一旦不再在视频数据中捕获到对象,则该对象就不会再作为裁剪现在被连续传输的视频流中。
4、该计算机实施的方法可以由相机的处理器装置来执行。
5、可以用传统的方式对裁剪进行解释。因此,从视频数据的图像帧中剪切或复制子区域,该子区域捕获或围绕检测到的对象,优选具有尽可能少的背景。图像的裁剪的子区域被添加到被传输的视频流中。该裁剪可以是诸如多边形的,例如三角形、矩形或正方形。例如可以设想,子区域是围绕整个检测到的对象的尽可能最小的矩形裁剪。
6、当产生新的图像帧时,视频流在通信网络上被连续地推送。也就是说,视频流是图像帧的连续流,该图像帧以它们被产生的速率被流传输到接收机装置。视频流被传输到接收机装置,而与所获取的视频数据中任何检测到的对象无关。如果没有检测到对象,则没有对象会显示在视频流中,该视频流相反可以包括预定的图像帧。
7、视频流通常是随着时间的推移而捕获到的一组连续图像帧。连续的图像帧共同地形成视频流。
8、通信网络的带宽可以被定义为通信网络能够传输的每单位时间的以比特为单位的当前容量。
9、尽管优选实施例是传输仅包括裁剪的视频流,但是可以设想,可以通过通信网络也将全内容分辨率视频流传输到接收机装置。例如,具有裁剪的视频流可以被传输到接收机装置以用于分析,例如对象的检测和识别,而全分辨率视频流可以被传输到另一接收机装置以用于存储。
10、根据实施例,该方法可以包括:检测视频数据的同一图像帧中的多于一个的对象;以及将检测到的多于一个的对象的裁剪的子区域添加到视频流的同一图像帧。有利地,不管检测到的对象的数量如何,都使用并传输单个视频流。因此,对于视频数据中的检测到的额外的对象,不再添加其他视频流。
11、根据实施例,除了所添加的裁剪的子区域之外,视频流的图像帧的剩余区域包括预定内容。通过这种方式,减少了所需带宽。例如,预定内容可以是单色背景,诸如预定颜色级别、或静态预定图案、或者预定静态内容,这些都需要很少的编码并且产生相对少量的会消耗带宽的数据。可以设想,剩余区域可以是单一颜色的。
12、在一些可行的实施方式中,剩余区域可以进一步具有相同的色彩、色度和色调,例如完全黑色。
13、预定内容应独立于所获取的视频数据的图像数据。也就是说,视频流的预定内容与可被可选地用于形成其他视频流的所获取的视频无关,或者与所获取的视频解耦。
14、根据实施例,该方法可以包括在将裁剪的子区域添加到视频流之前对其进行缩放。通过缩小尺寸,该裁剪的子区域有利地减少了要传输的数据量,并且因此,需要更少的带宽。该裁剪可以被单独地缩放,并且不必以相同的方式来缩放。例如,可以根据一个缩放参数来缩放一个裁剪,并且可以根据另一个缩放参数来缩放另一个裁剪。
15、据实施例,该方法可以包括:在将裁剪的子区域添加到视频流之前,对其进行颜色调整和色调映射中的至少一种。例如,可以应用个别子区域的白平衡(或者,例如灰平衡)调整来减少传输视频流所需的带宽,并且修改该裁剪的子区域以改进在接收机装置上执行的分析。
16、颜色调整和/或色调映射可以针对不同的裁剪来不同地执行。例如,可以根据对第一裁剪的第一颜色调整设置和/或第一色调映射设置,来执行颜色调整和/或色调映射。可以根据对第二裁剪的第二颜色调整设置和/或第二色调映射设置,来执行颜色调整和/或色调映射。第一设置不同于第二设置。
17、根据实施例,预定对象类别可以包括具有移动对象的类别。在许多监视应用中,移动对象可能会特别令人感兴趣。
18、根据实施例,预定对象类别可以包括人物类别、车辆类别和生物特征对象类别中的至少一种。例如,生物特征类别可以是脸部。可以通过分析车辆的牌照,在接收机装置上识别车辆。类似地,可以使用接收机装置上的识别软件来识别人类,而该软件被配置为分析人类的脸部。
19、根据实施例,在所获取的视频数据中不存在检测到的对象的情况下,视频流的图像帧包括预定内容。换言之,在不存在检测到的对象的情况下,视频流的整个图像帧被认为是在可计算上高效编码的剩余区域。于是,图像帧可以是预定图案的、单一颜色的或者相同的色彩、色度和色调的完全单色,例如完全黑色。可以设想,在所获取的视频数据中不存在检测到的对象的情况下,视频流的图像帧仅包括预定内容。
20、根据实施例,视频流的图像帧的分辨率可以是固定的。分辨率大到足以能容纳预期检测到的最大数量的对象。对象的最大数量取决于现成可用的实施方式,例如相机捕获到的场景中的通常占用率。该分辨率是由具有场景知识的用户设置的,并且可以被调谐以更好地适应当前的实施方式。
21、通过使用固定分辨率的单个标准视频流,可以避免增加相机-接收机装置交互/基础设施的复杂性,同时仍然能够节省网络带宽以及接收机装置资源。
22、根据实施例,裁剪的子区域在视频流的图像帧中的位置可以对应于检测到的对象在所获取的视本文档来自技高网...
【技术保护点】
1.一种相机的处理器装置中的计算机实施的方法,所述方法包括:
2.根据权利要求1所述的计算机实施的方法,包括:
3.根据权利要求1和2中任一项所述的计算机实施的方法,其中,所述视频流的所述图像帧的除了所添加的所述裁剪的子区域之外的剩余区域包括预定内容。
4.根据权利要求1所述的计算机实施的方法,包括:在将所述裁剪的子区域添加到所述视频流之前对它们进行缩放。
5.根据权利要求1所述的计算机实施的方法,包括:在将所述裁剪的子区域添加到所述视频流之前对它们进行颜色调整和色调映射中的至少一种。
6.根据权利要求1所述的计算机实施的方法,其中,所述预定对象类别包括具有移动对象的类别。
7.根据权利要求1所述的计算机实施的方法,其中,所述预定对象类别包括人物类别、车辆类别和生物特征对象类别中的至少一种。
8.根据权利要求1所述的计算机实施的方法,其中,在视频数据中不存在检测到的对象的情况下,所述视频流的所述图像帧包括预定内容。
9.根据权利要求1所述的计算机实施的方法,其中,所述视频流的所述图像帧
10.根据权利要求1所述的计算机实施的方法,其中,所述裁剪的子区域在所述视频流的所述图像帧中的位置对应于检测到的对象在所述视频数据的图像帧中的位置。
11.根据权利要求1所述的计算机实施的方法,其中,对于给定的检测到的对象,所述裁剪的子区域在所述视频流的所述图像帧中的位置是固定的。
12.一种控制单元,包括被布置为执行权利要求1所述的方法的处理电路。
13.一种相机,包括:
14.一种计算机程序产品,包括:
15.一种服务器上的计算机实施的方法,所述方法包括:
...【技术特征摘要】
1.一种相机的处理器装置中的计算机实施的方法,所述方法包括:
2.根据权利要求1所述的计算机实施的方法,包括:
3.根据权利要求1和2中任一项所述的计算机实施的方法,其中,所述视频流的所述图像帧的除了所添加的所述裁剪的子区域之外的剩余区域包括预定内容。
4.根据权利要求1所述的计算机实施的方法,包括:在将所述裁剪的子区域添加到所述视频流之前对它们进行缩放。
5.根据权利要求1所述的计算机实施的方法,包括:在将所述裁剪的子区域添加到所述视频流之前对它们进行颜色调整和色调映射中的至少一种。
6.根据权利要求1所述的计算机实施的方法,其中,所述预定对象类别包括具有移动对象的类别。
7.根据权利要求1所述的计算机实施的方法,其中,所述预定对象类别包括人物类别、车辆类别和生物特征对象类别中的至少一种。
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。