掌桥专利:专业的专利平台
掌桥专利
首页

一种相机的参数确定方法、装置、电子设备及程序产品

文献发布时间:2023-06-19 13:46:35


一种相机的参数确定方法、装置、电子设备及程序产品

技术领域

本申请涉及计算机技术领域,特别是涉及一种相机的参数确定方法、装置、电子设备及程序产品。

背景技术

在小区、施工现场、交通路口等场景中,通常需要部署相机,利用相机对上述场景进行布控。

相关技术中,在选择用于监控的相机时,通常由人工根据经验确定所要部署的相机的配置参数,如水平视场角、垂直视场角、焦距,并由人工根据经验确定所要部署的相机的部署参数,如安装位置、安装角度。

这样由人工根据经验确定相机的参数,可能导致所确定的相机的参数与场景不匹配,进而导致后续所部署的相机的监控效果较差。

发明内容

本申请实施例的目的在于提供一种相机的参数确定方法、装置、电子设备及程序产品,以提高所确定的相机参数的准确度。具体技术方案如下:

第一方面,本申请实施例提供了一种相机的参数确定方法,所述方法包括:

获得用于模拟目标场景的场景模型,在所述场景模型中部署虚拟相机;

根据所述虚拟相机的虚拟参数模拟所述虚拟相机在所述场景模型中进行布控,得到模拟监控图像,其中,所述虚拟参数包括虚拟部署参数和虚拟配置参数;

在所述模拟监控图像满足监控需求的情况下,将所述虚拟相机的虚拟部署参数和/或虚拟配置参数,确定为所述目标场景中待部署的相机的参考部署参数和/或参考配置参数。

本申请的一个实施例中,所述根据所述虚拟相机的虚拟参数模拟所述虚拟相机在所述场景模型中进行布控,得到模拟监控图像,包括:

根据所述虚拟相机的虚拟部署参数,确定所述虚拟相机的视场方向,沿所述视场方向对所述场景模型进行投影,得到投影图像;

根据所述虚拟相机的虚拟部署参数和虚拟配置参数,确定所述虚拟相机的视场范围,根据所述视场范围对所述投影图像进行裁剪,得到裁剪后的模拟监控图像。

本申请的一个实施例中,在将所述虚拟相机的虚拟配置参数,确定为所述目标场景中待部署的相机的参考配置参数之后,所述方法还包括:

从预先获得的不同型号的相机类型中,确定配置参数与所述参考配置参数相匹配的推荐相机类型。

本申请的一个实施例中,在确定配置参数与所述参考配置参数相匹配的推荐相机类型之后,所述方法还包括:

针对任一推荐相机类型,根据该推荐相机类型对应的相机的配置参数,更新所述虚拟相机的虚拟配置参数,执行所述根据所述虚拟相机的虚拟参数模拟所述虚拟相机在所述场景模型中进行布控、得到模拟监控图像的步骤。

本申请的一个实施例中,所述场景模型以及所述虚拟相机在所述场景模型中进行布控的状态展示在第一界面的第一窗口中;

所述模拟监控图像展示在所述第一界面的第二窗口中;

在所述将所述虚拟相机的虚拟配置参数,确定为所述目标场景中待部署的相机的参考配置参数之后,所述方法还包括:

从所述第一界面切换至第二界面,在所述第二界面的第三窗口中展示配置参数与所述参考配置参数相匹配的推荐相机类型;

所述第二界面还包括第四窗口,所述第四窗口中显示所述场景模型以及所述虚拟相机在所述场景模型中进行布控的状态。

本申请的一个实施例中,所述方法还包括:

在所述模拟监控图像不满足所述监控需求的情况下,调整所述虚拟相机的虚拟部署参数和/或虚拟配置参数,返回所述根据所述虚拟相机的虚拟参数模拟所述虚拟相机在所述场景模型中进行布控、得到模拟监控图像的步骤,直至所述模拟监控图像满足所述监控需求;和/或

所述场景模型中部署有多个虚拟相机,所述方法还包括:

确定不同虚拟相机的视场范围之间的监控盲区;

根据所确定的监控盲区,调整所述多个虚拟相机中至少一虚拟相机的虚拟部署参数和/或虚拟配置参数;和/或

所述获得用于模拟目标场景的场景模型,包括:

获得目标场景的场景设计信息;

按照预设的建模协议对所述场景设计信息进行解析,得到场景解析信息;

参照所述场景解析信息,利用3D引擎构建3D模型,得到场景模型。

第二方面,本申请实施例提供了一种相机的参数确定装置,所述装置包括:

场景模型获得模块,用于获得用于模拟目标场景的场景模型;

虚拟相机部署模块,用于在所述场景模型中部署虚拟相机;

图像获得模块,用于根据所述虚拟相机的虚拟参数模拟所述虚拟相机在所述场景模型中进行布控,得到模拟监控图像,其中,所述虚拟参数包括虚拟部署参数和虚拟配置参数;

参数确定模块,用于在所述模拟监控图像满足监控需求的情况下,将所述虚拟相机的虚拟部署参数和/或虚拟配置参数,确定为所述目标场景中待部署的相机的参考部署参数和/或参考配置参数。

本申请的一个实施例中,所述图像获得模块,具体用于:

根据所述虚拟相机的虚拟部署参数,确定所述虚拟相机的视场方向,沿所述视场方向对所述场景模型进行投影,得到投影图像;

根据所述虚拟相机的虚拟部署参数和虚拟配置参数,确定所述虚拟相机的视场范围,根据所述视场范围对所述投影图像进行裁剪,得到裁剪后的模拟监控图像。

本申请的一个实施例中,所述装置还包括类型推荐模块,用于:

在将所述虚拟相机的虚拟配置参数,确定为所述目标场景中待部署的相机的参考配置参数之后,从预先获得的不同型号的相机类型中,确定配置参数与所述参考配置参数相匹配的推荐相机类型。

本申请的一个实施例中,所述装置还包括参数更新模块,用于:

在确定配置参数与所述参考配置参数相匹配的推荐相机类型之后,针对任一推荐相机类型,根据该推荐相机类型对应的相机的配置参数,更新所述虚拟相机的虚拟配置参数,触发所述图像获得模块。

本申请的一个实施例中,所述场景模型以及所述虚拟相机在所述场景模型中进行布控的状态展示在第一界面的第一窗口中;

所述模拟监控图像展示在所述第一界面的第二窗口中;

所述装置还包括界面切换模块,用于:

在所述将所述虚拟相机的虚拟配置参数,确定为所述目标场景中待部署的相机的参考配置参数之后,从所述第一界面切换至第二界面,在所述第二界面的第三窗口中展示配置参数与所述参考配置参数相匹配的推荐相机类型;

所述第二界面还包括第四窗口,所述第四窗口中显示所述场景模型以及所述虚拟相机在所述场景模型中进行布控的状态。

本申请的一个实施例中,所述装置还包括参数调整模块,用于:

在所述模拟监控图像不满足所述监控需求的情况下,调整所述虚拟相机的虚拟部署参数和/或虚拟配置参数,触发所述图像获得模块,直至所述模拟监控图像满足所述监控需求;和/或

所述场景模型中部署有多个虚拟相机,所述装置还包括盲区消除模块,用于:

确定不同虚拟相机的视场范围之间的监控盲区;根据所确定的监控盲区,调整所述多个虚拟相机中至少一虚拟相机的虚拟部署参数和/或虚拟配置参数;和/或

所述场景模型获得模块,具体用于:

获得目标场景的场景设计信息;

按照预设的建模协议对所述场景设计信息进行解析,得到场景解析信息;

参照所述场景解析信息,利用3D引擎构建3D模型,得到场景模型。

第三方面,本申请实施例还提供了一种电子设备,包括处理器和存储器;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的方法。

第四方面,本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行第一方面任一项所述的方法。

第五方面,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时执行第一方面任一项所述的方法。

本申请实施例有益效果:

本申请实施例提供的参数确定方案中,可以获得用于模拟目标场景的场景模型,在场景模型中部署虚拟相机;根据虚拟相机的虚拟参数模拟虚拟相机在场景模型中进行布控,得到模拟监控图像,其中,虚拟参数包括虚拟部署参数和虚拟配置参数;在模拟监控图像满足监控需求的情况下,将虚拟相机的虚拟部署参数和/或虚拟配置参数,确定为目标场景中待部署的相机的参考部署参数和/或参考配置参数。这样可以在场景模型中部署虚拟相机,根据虚拟相机的虚拟参数模拟得到监控图像,根据所模拟的监控图像判断虚拟相机的虚拟参数是否满足监控需求,若为是,则可以将该虚拟相机的虚拟部署参数和/或虚拟配置参数确定为实际在目标场景中所要部署的相机的参考部署参数和/或参考配置参数,后续可以基于该参考部署参数和/或参考配置参数确定实际在目标场景中所要部署的相机的部署参数和/或配置参数,从而保证所确定的相机的参数与真实的目标场景相匹配。由此可见,应用本申请实施例提供的方案,可以提高所确定的相机参数的准确度。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。

图1为本申请实施例提供的一种相机的参数确定方法的流程示意图;

图2为本申请实施例提供的一种第一界面的示意图;

图3为本申请实施例提供的另一种第一界面的示意图;

图4为本申请实施例提供的一种第二界面的示意图;

图5为本申请实施例提供的一种第一查看模式的示意图;

图6为本申请实施例提供的另一种相机的参数确定方法的流程示意图;

图7为本申请实施例提供的一种相机的参数确定装置的结构示意图;

图8a、图8b为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员基于本申请所获得的所有其他实施例,都属于本申请保护的范围。

为了提高所确定的相机参数的准确度,本申请实施例提供了一种相机的参数确定方法、装置、电子设备及程序产品,下面分别进行介绍。

本申请实施例提供了一种相机的参数确定方法,该方法可以应用于计算机、服务器、手机等电子设备,包括:

获得用于模拟目标场景的场景模型,在场景模型中部署虚拟相机;

根据虚拟相机的虚拟参数模拟虚拟相机在场景模型中进行布控,得到模拟监控图像,其中,虚拟参数包括虚拟部署参数和虚拟配置参数;

在模拟监控图像满足监控需求的情况下,将虚拟相机的虚拟部署参数和/或虚拟配置参数,确定为目标场景中待部署的相机的参考部署参数和/或参考配置参数。

这样可以在场景模型中部署虚拟相机,根据虚拟相机的虚拟参数模拟得到监控图像,根据所模拟的监控图像判断虚拟相机的虚拟参数是否满足监控需求,若为是,则可以将该虚拟相机的虚拟部署参数和/或虚拟配置参数确定为实际在目标场景中所要部署的相机的参考部署参数和/或参考配置参数,后续可以基于该参考部署参数和/或参考配置参数确定实际在目标场景中所要部署的相机的部署参数和/或配置参数,从而保证所确定的相机的参数与真实的目标场景相匹配。由此可见,应用上述实施例提供的方案,可以提高所确定的相机参数的准确度。

下面对上述相机的参数确定方法进行详细介绍。

参见图1,图1为本申请实施例提供的一种相机的参数确定方法的流程示意图,该方法包括如下步骤S101-S103:

S101,获得用于模拟目标场景的场景模型,在场景模型中部署虚拟相机。

其中,上述目标场景指的是:待部署相机的、真实的场景,例如,上述目标场景可以是以下场景中的任一种:小区、施工现场、交通路口、工厂、商场等。

上述虚拟相机指的是:用于模拟真实相机的模型,上述虚拟相机可以包括以下虚拟的相机中的一种或多种:枪机、球机、广角相机、鱼眼相机等。

具体的,可以利用三维建模技术,获得目标场景的三维模型,作为场景模型,并在上述场景模型中部署一个或多个虚拟相机,从而模拟在实际的目标场景中部署真实的相机。

S102,根据虚拟相机的虚拟参数模拟虚拟相机在场景模型中进行布控,得到模拟监控图像。

其中,虚拟参数包括虚拟部署参数和虚拟配置参数。

上述虚拟部署参数指的是以下参数中的至少一个:虚拟相机在场景模型中的安装位置、高度、朝向、安装方式等,上述安装方式包括以下方式中的任一种:壁装、吊装、安装在立杆上等。

上述虚拟配置参数指的是相机自身的参数,包括以下参数中的至少一个:焦距、监控模式、垂直视场角、水平视场角等。上述监控模式至少包括走廊模式、正常模式。

上述走廊模式指的是:将相机所采集的图像进行90°旋转,提高相机在纵向方向上的监控范围,例如,假设相机所采集的图像的宽高为1920*1080,旋转90°之后,所采集的图像的宽高即为1080*1920。

上述正常模式指的是:不对相机所采集的图像进行旋转。

上述模拟监控图像指的是:模拟虚拟相机能拍摄到的场景模型中的监控图像。

具体的,可以根据虚拟相机自身的配置参数、以及在场景模型中的部署参数,模拟虚拟相机在场景模型中布控,从而模拟得到虚拟相机采集的图像,作为模拟监控图像,该图像可以反映虚拟相机在场景模型中的监控范围。

S103,在模拟监控图像满足监控需求的情况下,将虚拟相机的虚拟部署参数和/或虚拟配置参数,确定为目标场景中待部署的相机的参考部署参数和/或参考配置参数。

其中,上述监控需求指的是:针对相机监控范围的需求,例如,可以是以下需求中的至少一种:目标物位于监控范围内、目标通道位于监控范围内等,上述目标物可以是以下物体中的至少一种:收银机、卡口闸机、贵重物品柜台等,上述目标通道可以是以下通道中的至少一种:消防通道、客流通行通道等。

具体的,模拟监控图像可以反映虚拟相机的监控范围,根据上述模拟监控图像,可以判断虚拟相机的监控范围是否满足监控需求,若为是,则说明当前虚拟相机的虚拟部署参数、虚拟配置参数与场景模型相匹配,因此,一方面可以将当前虚拟相机的虚拟部署参数确定为目标场景中待部署的相机的参考部署参数,从而后续可以基于上述参考部署参数,将所选择的相机部署在场景模型中;

另一方面,可以将当前虚拟相机的虚拟配置参数确定为目标场景中待部署的相机的参考配置参数,从而后续可以基于该参考配置参数选择目标场景中待部署的相机的类型。这样利用虚拟部署参数可以指导实际在目标场景中安装相机,保证安装后相机满足监控需求。

本申请的一个实施例中,在判断虚拟相机对应的模拟监控图像是否满足监控需求时,可以对上述模拟监控图像进行展示,接收用户通过外部输入设备输入的指令,该指令至携带满足监控需求或不满足监控需求的信息,根据上述指令可以判断模拟监控图像是否满足监控需求。其中,上述外部输入设备可以是以下设备中的任一种:键盘、鼠标、触摸板、麦克风。

除此之外,在判断虚拟相机对应的模拟监控图像是否满足监控需求时,还可以对模拟监控图像进行目标检测,基于检测结果判断模拟监控图像的图像内容中是否包含完整的目标对象,若为是,则说明虚拟相机的监控范围覆盖完整的目标对象,进而认为满足监控需求,否则,说明虚拟相机的监控范围难以覆盖完整的目标对象,进而认为不满足监控需求。其中,上述目标对象为预设的需要监控的对象,例如,上述目标对象可以是出入口、收银台、货架等。

上述实施例提供的方案中,可以获得用于模拟目标场景的场景模型,在场景模型中部署虚拟相机;根据虚拟相机的虚拟参数模拟虚拟相机在场景模型中进行布控,得到模拟监控图像,其中,虚拟参数包括虚拟部署参数和虚拟配置参数;在模拟监控图像满足监控需求的情况下,将虚拟相机的虚拟部署参数和/或虚拟配置参数,确定为目标场景中待部署的相机的参考部署参数和/或参考配置参数。这样可以在场景模型中部署虚拟相机,根据虚拟相机的虚拟参数模拟得到监控图像,根据所模拟的监控图像判断虚拟相机的虚拟参数是否满足监控需求,若为是,则可以将该虚拟相机的虚拟部署参数和/或虚拟配置参数确定为实际在目标场景中所要部署的相机的参考部署参数和/或参考配置参数,后续可以基于该参考部署参数和/或参考配置参数确定实际在目标场景中所要部署的相机的部署参数和/或配置参数,从而保证所确定的相机的参数与真实的目标场景相匹配。由此可见,应用上述实施例提供的方案,可以提高所确定的相机参数的准确度。

本申请的一个实施例中,在模拟监控图像不满足监控需求的情况下,调整虚拟相机的虚拟部署参数和/或虚拟配置参数,返回步骤S102,直至模拟监控图像满足监控需求.

具体的,模拟监控图像可以反映虚拟相机的监控范围,根据上述模拟监控图像,可以判断虚拟相机的监控范围是否满足监控需求,若为否,则可以调整虚拟相机的虚拟部署参数和/或虚拟配置参数,基于调整后的参数,重新获得参数调整后的虚拟相机对应的模拟监控图像,再次判断参数调整后虚拟相机的模拟监控图像是否满足监控需求,直至所得到的模拟监控图像满足监控需求。

本申请的一个实施例中,在调整虚拟相机的虚拟参数时,可以接收用户通过外部输入设备输入的调整指令,按照该调整指令调整虚拟相机的虚拟部署参数和/或虚拟配置参数。

除此之外,也可以按照预设的调整步长调整虚拟相机的虚拟部署参数和/或虚拟配置参数。例如,假设待调整的参数为焦距,预设的调整步长为1米,则在每一次调整虚拟相机的焦距时,可以将虚拟相机的焦距上调1米。

本申请的一个实施例中,场景模型中可以部署有多个虚拟相机,这种情况下,可以确定不同虚拟相机的视场范围之间的监控盲区;根据所确定的监控盲区,调整多个虚拟相机中至少一虚拟相机的虚拟部署参数和/或虚拟配置参数。

具体的,可以检测上述多个虚拟相机的监控区域中是否存在盲区,若为是,则可以根据所确定的盲区,对上述多个虚拟相机中的至少一个虚拟相机的虚拟参数进行调整。这样根据不同虚拟相机之间的盲区对至少一虚拟相机的虚拟部署参数和/或虚拟配置参数进行调整,可以使得参数调整后不同虚拟相机之间不存在监控盲区,进而保证后续基于虚拟相机的虚拟部署参数和/或虚拟配置参数所得到的待部署的相机的参考部署参数和/或参考配置参数与实际的目标场景更加匹配,提高后续实际部署的相机的监控效果。

本申请的一个实施例中,在确定不同虚拟相机的视场范围之间的监控盲区时,可以根据上述多个虚拟相机对应的模拟监控图像,确定不同虚拟相机的视场范围之间的监控盲区。

具体的,每一虚拟相机对应的模拟监控图像可以反映该虚拟相机的范围,在存在多个虚拟相机的情况下,可以根据上述多个虚拟相机对应的模拟监控图像所反映的监控区域,确定上述多个虚拟相机的监控区域之间的监控盲区。

除此之外,也可以根据各个虚拟相机的虚拟部署参数和虚拟配置参数,直接确定各个虚拟相机的监控区域,进而获得各个虚拟相机的监控区域之间的盲区,得到不同虚拟相机的视场范围之间的监控盲区。

另外,也可以直接接收用户通过外部输入设备输入的监控盲区,本申请实施例并不对此进行限定。

本申请的一个实施例中,在获得模拟监控图像时,可以根据虚拟相机的虚拟部署参数,确定虚拟相机的视场方向,沿视场方向对场景模型进行投影,得到投影图像;根据虚拟相机的虚拟部署参数和虚拟配置参数,确定虚拟相机的视场范围,根据视场范围对投影图像进行裁剪,得到裁剪后的模拟监控图像。

具体的,基于虚拟相机的虚拟部署参数,可以确定虚拟相机的安装位置和朝向,从而得到虚拟相机的视场方向,沿该视场方向对场景模型进行投影,可以得到投影图像,再根据虚拟相机的虚拟部署参数和虚拟配置参数,可以得到虚拟相机的视场范围,按照该视场范围对上述投影图像进行裁剪,从而得到裁剪后的图像,该图像即为所模拟的虚拟相机采集的模拟监控图像。

除此之外,本申请的一个实施例中,也可以直接根据虚拟相机的虚拟部署参数和虚拟配置参数,确定虚拟相机的视场范围,然后沿上述视场范围对场景模型进行分割,得到处于虚拟相机的图像采集范围的场景模型,然后沿虚拟相机的视场方向对上述模型进行投影,得到虚拟相机对应的模拟监控图像。

本申请的一个实施例中,在步骤S103确定虚拟相机的虚拟配置参数为目标场景中待部署的相机的参考配置参数之后,还可以:

从预先获得的不同型号的相机类型中,确定配置参数与参考配置参数相匹配的推荐相机类型。

具体的,可以预先获得不同型号的相机的相机类型、以及不同相机类型的相机的配置参数,然后从中确定配置参数与该参考配置参数相匹配的相机类型,作为推荐在目标场景中安装的相机的推荐相机类型。这样便于用户按照所推荐的相机类型,选择实际在目标场景中所部署的相机。

本申请的一个实施例中,在确定配置参数与参考配置参数相匹配的推荐相机类型时,可以选择配置参数与参考配置参数之间的差异最小的相机类型,作为推荐相机类型;

除此之外,也可以选择配置参数覆盖参考配置参数的相机类型,作为推荐相机类型。例如,假设参考配置参数中水平视场角为60°,则可以选择水平视场角大于等于60°的相机类型,作为推荐相机类型。

本申请的一个实施例中,在确定推荐相机类型时,可以根据虚拟相机的参考配置参数,确定与该参考配置参数相匹配的多个推荐相机类型,接收用户对上述多个推荐相机类型中的选中操作,将用户所选中的相机类型作为实际推荐的目标相机类型。这样可以由电子设备确定出至少一个推荐相机类型,然后由用户从上述多个推荐的相机类型中选择实际需要的目标相机类型。

本申请的一个实施例中,在得到推荐相机类型之后,还可以:

针对任一推荐相机类型,根据该推荐相机类型对应的相机的配置参数,更新虚拟相机的虚拟配置参数,执行步骤S102。

具体的,针对任一推荐相机类型,可以得到该推荐相机类型对应的相机的配置参数,然后将虚拟相机的虚拟配置参数更新为该推荐相机类型对应的相机的配置参数,返回步骤S102,从而得到新的模拟监控图像,该模拟监控图像可以反映所推荐的相机类型对应的相机在实际应用中的监控范围,便于用户对所推荐的相机进行调整,避免由于所推荐的相机类型对应的相机的配置参数与参考配置参数不匹配,导致推荐的相机类型与目标场景不匹配。

例如,假设所确定的参考配置参数中垂直视场角为90°,而由于已有的相机中最大的垂直视场角为75°,这样使得所推荐的相机类型对应的相机的垂直视场角无法达到90°,从而采用所推荐的相机类型对应的相机进行布控时,可能导致相机的模拟监控图像不满足监控需求。在上述方案中,基于推荐相机类型对应的相机的配置参数对虚拟相机的虚拟配置参数进行更新,进而获得新的模拟监控图像,通过该模拟监控图像便于用户判断所推荐的相机类型对应的相机是否满足监控需求,以便于对所推荐的相机类型进行调整,提高所推荐的相机类型的可靠度。

本申请的一个实施例中,在基于推荐相机类型对应的相机的配置参数对虚拟相机的虚拟配置参数进行更新时,一种情况下,可以仅调整虚拟相机的虚拟配置参数;另一种情况下,可以对虚拟相机的虚拟配置参数、虚拟部署参数进行同步调整,这样可以使得调整后虚拟相机的配置参数与部署参数更加匹配,进而提高相机的监控效果。

本申请的一个实施例中,在由任一推荐相机类型对应的相机的配置参数作为当前虚拟配置参数得到的模拟监控图像满足监控需求的情况下,确定该推荐相机类型为目标相机类型。

具体的,在将虚拟相机的虚拟配置参数更新为所推荐的推荐相机类型对应的相机的配置参数后,返回上述步骤S102,重新得到模拟监控图像,判断所得到的模拟监控图像是否满足监控需求,若满足,则说明所推荐的推荐相机类型与目标场景相匹配,则可以将该推荐相机类型作为实际在目标场景中部署的相机的目标相机类型。

本申请的一个实施例中,在由任一推荐相机类型对应的相机的配置参数作为当前虚拟配置参数得到的模拟监控图像满足监控需求的情况下,还可以确定当前虚拟相机的虚拟部署参数为目标部署参数。

具体的,在由任一推荐相机类型对应的相机的配置参数作为当前虚拟配置参数得到的模拟监控图像满足监控需求的情况下,可以确定该推荐相机类型为目标相机类型,并确定当前虚拟相机的虚拟部署参数为目标部署参数,后续可以按照该目标部署参数,将所确定的目标相机类型对应的相机部署在目标场景中。这样可以保证所部署的相机的类型和部署参数相匹配,从而提高相机在目标场景中的监控效果。

除此之外,在上述方案的基础上,在由任一推荐相机类型对应的相机的配置参数作为当前虚拟配置参数得到的模拟监控图像满足监控需求的情况下,还可以获得当前虚拟相机的虚拟配置参数作为目标配置参数。

具体的,在由任一推荐相机类型对应的相机的配置参数作为当前虚拟配置参数得到的模拟监控图像满足监控需求的情况下,可以确定该推荐相机类型为目标相机类型,并将当前虚拟相机的虚拟配置参数作为目标配置参数、将当前虚拟相机的虚拟部署参数作为目标部署参数,这样后续可以按照该目标部署参数,将所确定的目标相机类型对应的相机部署在目标场景中,并按照目标配置参数对所部署的相机进行参数配置,例如,假设目标相机类型对应的相机支持的焦距为6米-12米,而所确定的目标配置参数中焦距为10米,则可以将目标相机类型对应的相机的焦距配置为10米。这样能够使得所部署的相机与目标场景更匹配,提高相机的监控效果。

本申请的一个实施例中,对于上述步骤S101在获得场景模型时,可以由用户自定义创建目标场景的模型,也可以获得外部导入的目标场景的模型,下面分别进行详细介绍。

本申请的一个实施例中,针对用于组成目标场景的每一对象,根据该对象在目标场景中的实际位置,在2D画布中与该实际位置对应的画布位置处,绘制该对象,编辑该对象的预设属性信息,然后对所绘制的各个对象进行3D渲染,得到目标场景的场景模型。

其中,上述对象指的是:用于构成目标场景的物体。例如,假设目标场景为停车场,则上述对象可以为以下对象中的至少一种:收费口、闸机、分流线、停车标志牌等。

每一对象的预设属性信息可以包括该对象的通用属性和私有属性;

上述通用属性指的是各个对象均具有的属性,例如,可以包括以下属性中的至少一种:名称、类型、材质、标识、位置、旋转角度、状态信息等。上述类型可以包括以下类型中的至少一种:建筑物、室外墙、车、女人、男人、树、路、相机、自定义立方体、自定义圆柱体、自定义提示信息、地板、屋顶、窗、门等。

针对不同类型的对象,所具有的私有属性不同,例如,假设对象的类型为建筑物,则私有属性可以包括以下属性中的至少一种:楼层高度、楼层层数、楼层列表等;假设对象的类型为车,则私有属性可以包括以下属性中的至少一种:车辆类型、车身长度、车身高度等。

上述状态信息包括锁定状态或非锁定状态,上述锁定状态指的是对象是否可更改的状态,当对象处于锁定状态时,说明该对象不可更改;当对象处于非锁定状态时,说明该对象可更改。

上述状态信息还可以包括隐藏状态或非隐藏状态,在隐藏状态下,对象处于不可见状态,在非隐藏状态下,对象处于可见状态。

具体的,可以参照目标场景中各个对象的分布,在2D画布中绘制各个对象的形状,并设置所绘制的各个对象的属性信息,然后以各个对象的属性信息为基准,对所绘制的各个2D对象进行3D渲染,得到各个3D对象,由上述3D对象可以组成目标场景。

本申请的一个实施例中,在对场景模型进行编辑时,可以在场景模型中增加自定义的3D实体对象,例如,可以在场景模型中增加围墙、草坪、路灯等3D实体对象。其中,上述3D实体对象为用于预先自定义的3D建模模板。在确定所要增加的3D实体对象的位置时,可以通过点击鼠标或拖拽的方式,将3D实体对象添加至指定位置,也可以通过点击鼠标拾取待添加对象的水平位置,然后按照该水平位置添加自定义的3D实体对象。

本申请的一个实施例中,在获得用于模拟目标场景的场景模型时,还可以:

获得目标场景的场景设计信息;按照预设的建模协议对场景设计信息进行解析,得到场景解析信息;参照场景解析信息,利用3D引擎构建3D模型,得到场景模型。

其中,上述场景设计信息可以是目标场景的CAD文件,上述CAD文件的格式可以是dwg格式或dxf格式等。

上述建模协议指的是:适用于3D建模的协议,例如,解析CAD文件中所描述的各个对象的预设属性信息等。

具体的,可以获得目标场景的场景设计信息,该信息用于描述目标场景中各个对象的位置、形状、属性等,按照建模协议对该场景设计信息进行解析,可以得到场景解析信息,然后利用3D引擎渲染上述场景解析信息,从而可以得到目标场景的3D模型,作为场景模型。

本申请的一个实施例中,可以接收对2D画布中所绘制的对象的编辑操作,然后基于编辑后的对象进行3D渲染,从而实现同步对3D的场景模型进行更新;

另外,也可以接收对3D的场景模型的编辑操作,然后基于编辑后的同步对2D画布中所绘制的对象进行更新。

本申请的一个实施例中,所获得的场景模型支持导入和导出,上述场景模型在导出后,可以作为模板,供后续获得新的场景模型时使用。

本申请所提供的参数确定方法可以应用于客户端上,下面对客户端的界面进行介绍。

本申请的一个实施例中,场景模型以及虚拟相机在场景模型中进行布控的状态展示在第一界面的第一窗口中;

模拟监控图像展示在第一界面的第二窗口中。

具体的,第一界面中可以包括第一窗口和第二窗口,其中,第一窗口可以用于展示场景模型及所部署的虚拟相机,第二窗口可以用于展示模拟监控图像等;

在步骤S101得到目标场景的场景模型后,可以将该场景模型展示在客户端的第一界面的第一窗口中;

相对应地,在上述场景模型中部署虚拟相机之后,也可以将部署虚拟相机后的场景模型展示在第一界面的第一窗口中;

在上述步骤S102得到模拟监控图像后,则可以将该模拟监控图像展示在第二窗口中。

本申请的一个实施例中,还可以根据虚拟相机的虚拟部署参数、虚拟配置参数,确定虚拟相机的可视区域,然后将该可视区域展示在第一窗口中,便于用户从第一窗口直观地观察虚拟相机的监控范围。

本申请的一个实施例中,第二窗口还可以展示待在场景模型中部署的虚拟相机的选项以及已部署的虚拟相机的虚拟参数。这样便于用户从第二窗口中选择虚拟相机部署于场景模型中,也便于后续用户通过第二窗口调整所部署的虚拟相机的虚拟参数。

参见图2,图2为本申请实施例提供的一种第一界面的示意图。该第一界面的左侧为第一窗口,第一窗口展示有目标场景的场景模型;该第一界面的右侧下方为第二窗口,第二窗口展示有可添加的虚拟相机列表。用户可以通过外部输入设备从第二窗口中选中所要添加的虚拟相机,然后将所选中的虚拟相机部署到第一窗口的场景模型中,实现在场景模型中部署虚拟相机。需要说明的是,图2仅仅是第一界面中不同窗口布局的一种示例,图2中的文字并不对本申请的方案产生实质影响。

参见图3,图3为本申请实施例提供的另一种第一界面的示意图。该第一界面的左侧为第一窗口,第一窗口展示有目标场景的场景模型、以及在上述场景模型中所部署的虚拟相机;该第一界面的右侧为第二窗口,第二窗口展示有虚拟相机的标识、安装方式、到目标的距离、目标高度、安装高度、水平视野,还展示有模拟该虚拟相机所采集的模拟监控图像,作为该虚拟相机的模拟监控图像,便于用户查看该虚拟相机的信息。需要说明的是,图3仅仅是第一界面中不同窗口布局的一种示例,图3中的文字并不对本申请的方案产生实质影响。

本申请的一个实施例中,在确定参考配置参数之后,可以从第一界面切换至第二界面,在第二界面的第三窗口中展示配置参数与参考配置参数相匹配的推荐相机类型。

具体的,在步骤S103确定参考配置参数之后,可以从上述第一界面中切换至第二界面,第二界面包括第三窗口,该第三窗口中可以展示多个与参考配置参数相匹配的、待推荐的推荐相机类型,便于用户从该多种推荐相机类型中选择实际待部署的相机的相机类型。

本申请的一个实施例中,第二界面还包括第四窗口,第四窗口中用于显示场景模型以及虚拟相机在场景模型中进行布控的状态。

具体的,上述第二界面可以包括第三窗口和第四窗口,第三窗口可以用于展示推荐相机类型,第四窗口可以用于展示目标场景的场景模型、以及在上述场景模型中所部署的、所选择的相机类型对应的虚拟相机。这样便于用户在第二界面中查看所推荐的相机类型、以及所推荐的相机类型在场景模型中部署的效果,便于用户对所推荐的相机类型进行选择。

除此之外,第三窗口中还可以展示所推荐的相机类型对应的相机的配置参数。

参见图4,图4为本申请实施例提供的一种第二界面的示意图。该第二界面的左侧为第四窗口,第四窗口展示有目标场景的场景模型,以及在上述场景模型中所部署的、所选择的相机类型对应的虚拟相机,第二界面的右侧为第三窗口,第三窗口展示有所推荐的相机类型、以及所推荐的的相机类型对应的相机的参数信息。需要说明的是,图4仅仅是第二界面中不同窗口布局的一种示例,图4中的文字并不对本申请的方案产生实质影响。

本申请的一个实施例中,上述第四窗口支持多种查看模式,分别为第一查看模式、第二查看模式、第三查看模式、第四查看模式,其中:

第一查看模式指的是沿俯视方向查看场景模型及所部署的相机;参见图5,图5为本申请实施例提供的一种第一查看模式的示意图,在第一查看模式下,可以从第四窗口中沿俯视方向查看场景模型;需要说明的是,图5仅仅是第一查看模式下第二界面布局的一种示例,图5中的文字并不对本申请的方案产生实质影响。

第二查看模式指的是沿侧视方向查看场景模型及所部署的相机;

第三查看模式指的是沿所部署的相机的视场方向查看场景模型;

第四查看模式指的是:以所部署的相机的位置为基准,环绕查看场景模型,该模式下,用户可以通过鼠标、键盘、触摸屏等控制查看方向。

参见图6,图6为本申请实施例提供的另一种相机的参数确定方法的流程示意图,该方法包括如下步骤:

S601,获得用于模拟目标场景的场景模型,在第一界面的第一窗口中展示场景模型;

S602,确定用户从第一界面的第二窗口中选中的虚拟相机,将所选中的虚拟相机部署在场景模型中;

S603,根据虚拟相机的虚拟参数模拟虚拟相机在场景模型中进行布控,得到模拟监控图像,将模拟监控图像、及虚拟相机的虚拟参数展示在第二窗口中;

S604,在模拟监控图像不满足预设的监控需求的情况下,调整虚拟相机的虚拟参数,返回步骤S603,直至得到的模拟监控图像满足监控需求;

S605,从第一界面切换至第二界面,在第二界面中选择与虚拟相机的虚拟配置参数相匹配的推荐相机类型;

S606,获得调整后虚拟相机的虚拟参数中的虚拟部署参数,作为所选择的推荐相机类型对应的相机在目标场景中安装的部署参数。

上述实施例提供的方案中,可以获得用于模拟目标场景的场景模型,在场景模型中部署虚拟相机;根据虚拟相机的虚拟参数模拟虚拟相机在场景模型中进行布控,得到模拟监控图像,其中,虚拟参数包括虚拟部署参数和虚拟配置参数;在模拟监控图像满足监控需求的情况下,将虚拟相机的虚拟部署参数和/或虚拟配置参数,确定为目标场景中待部署的相机的参考部署参数和/或参考配置参数。这样可以在场景模型中部署虚拟相机,根据虚拟相机的虚拟参数模拟得到监控图像,根据所模拟的监控图像判断虚拟相机的虚拟参数是否满足监控需求,若为是,则可以将该虚拟相机的虚拟部署参数和/或虚拟配置参数确定为实际在目标场景中所要部署的相机的参考部署参数和/或参考配置参数,后续可以基于该参考部署参数和/或参考配置参数确定实际在目标场景中所要部署的相机的部署参数和/或配置参数,从而保证所确定的相机的参数与真实的目标场景相匹配。由此可见,应用上述实施例提供的方案,可以提高所确定的相机参数的准确度。

本申请还提供了一种参数确定装置,下面进行详细介绍。

参见图7,图7为本申请实施例提供的一种相机的参数确定装置的结构示意图,所述装置包括:

场景模型获得模块701,用于获得用于模拟目标场景的场景模型;

虚拟相机部署模块702,用于在所述场景模型中部署虚拟相机;

图像获得模块703,用于根据所述虚拟相机的虚拟参数模拟所述虚拟相机在所述场景模型中进行布控,得到模拟监控图像,其中,所述虚拟参数包括虚拟部署参数和虚拟配置参数;

参数确定模块704,用于在所述模拟监控图像满足监控需求的情况下,将所述虚拟相机的虚拟部署参数和/或虚拟配置参数,确定为所述目标场景中待部署的相机的参考部署参数和/或参考配置参数。

本申请的一个实施例中,所述图像获得模块703,具体用于:

根据所述虚拟相机的虚拟部署参数,确定所述虚拟相机的视场方向,沿所述视场方向对所述场景模型进行投影,得到投影图像;

根据所述虚拟相机的虚拟部署参数和虚拟配置参数,确定所述虚拟相机的视场范围,根据所述视场范围对所述投影图像进行裁剪,得到裁剪后的模拟监控图像。

本申请的一个实施例中,所述装置还包括类型推荐模块,用于:

在将所述虚拟相机的虚拟配置参数,确定为所述目标场景中待部署的相机的参考配置参数之后,从预先获得的不同型号的相机类型中,确定配置参数与所述参考配置参数相匹配的推荐相机类型。

本申请的一个实施例中,所述装置还包括参数更新模块,用于:

在确定配置参数与所述参考配置参数相匹配的推荐相机类型之后,针对任一推荐相机类型,根据该推荐相机类型对应的相机的配置参数,更新所述虚拟相机的虚拟配置参数,触发所述图像获得模块703。

本申请的一个实施例中,所述场景模型以及所述虚拟相机在所述场景模型中进行布控的状态展示在第一界面的第一窗口中;

所述模拟监控图像展示在所述第一界面的第二窗口中;

所述装置还包括界面切换模块,用于:

在所述将所述虚拟相机的虚拟配置参数,确定为所述目标场景中待部署的相机的参考配置参数之后,从所述第一界面切换至第二界面,在所述第二界面的第三窗口中展示配置参数与所述参考配置参数相匹配的推荐相机类型;

所述第二界面还包括第四窗口,所述第四窗口中显示所述场景模型以及所述虚拟相机在所述场景模型中进行布控的状态。

本申请的一个实施例中,所述装置还包括参数调整模块,用于:

在所述模拟监控图像不满足所述监控需求的情况下,调整所述虚拟相机的虚拟部署参数和/或虚拟配置参数,触发所述图像获得模块703,直至所述模拟监控图像满足所述监控需求;和/或

所述场景模型中部署有多个虚拟相机,所述装置还包括盲区消除模块,用于:

确定不同虚拟相机的视场范围之间的监控盲区;根据所确定的监控盲区,调整所述多个虚拟相机中至少一虚拟相机的虚拟部署参数和/或虚拟配置参数;和/或

所述场景模型获得模块701,具体用于:

获得目标场景的场景设计信息;

按照预设的建模协议对所述场景设计信息进行解析,得到场景解析信息;

参照所述场景解析信息,利用3D引擎构建3D模型,得到场景模型。

上述实施例提供的方案中,可以获得用于模拟目标场景的场景模型,在场景模型中部署虚拟相机;根据虚拟相机的虚拟参数模拟虚拟相机在场景模型中进行布控,得到模拟监控图像,其中,虚拟参数包括虚拟部署参数和虚拟配置参数;在模拟监控图像满足监控需求的情况下,将虚拟相机的虚拟部署参数和/或虚拟配置参数,确定为目标场景中待部署的相机的参考部署参数和/或参考配置参数。这样可以在场景模型中部署虚拟相机,根据虚拟相机的虚拟参数模拟得到监控图像,根据所模拟的监控图像判断虚拟相机的虚拟参数是否满足监控需求,若为是,则可以将该虚拟相机的虚拟部署参数和/或虚拟配置参数确定为实际在目标场景中所要部署的相机的参考部署参数和/或参考配置参数,后续可以基于该参考部署参数和/或参考配置参数确定实际在目标场景中所要部署的相机的部署参数和/或配置参数,从而保证所确定的相机的参数与真实的目标场景相匹配。由此可见,应用上述实施例提供的方案,可以提高所确定的相机参数的准确度。

本申请实施例还提供了一种电子设备,如图8a所示,包括处理器801、和存储器803,

存储器803,用于存放计算机程序;处理器801,用于执行存储器803上所存放的程序时,实现上述相机的参数确定方法。

可选的,如图8b所示,该电子设备还包括通信接口802和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信。上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一相机的参数确定方法的步骤。

在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一相机的参数确定方法。

上述实施例提供的方案中,可以获得用于模拟目标场景的场景模型,在场景模型中部署虚拟相机;根据虚拟相机的虚拟参数模拟虚拟相机在场景模型中进行布控,得到模拟监控图像,其中,虚拟参数包括虚拟部署参数和虚拟配置参数;在模拟监控图像满足监控需求的情况下,将虚拟相机的虚拟部署参数和/或虚拟配置参数,确定为目标场景中待部署的相机的参考部署参数和/或参考配置参数。这样可以在场景模型中部署虚拟相机,根据虚拟相机的虚拟参数模拟得到监控图像,根据所模拟的监控图像判断虚拟相机的虚拟参数是否满足监控需求,若为是,则可以将该虚拟相机的虚拟部署参数和/或虚拟配置参数确定为实际在目标场景中所要部署的相机的参考部署参数和/或参考配置参数,后续可以基于该参考部署参数和/或参考配置参数确定实际在目标场景中所要部署的相机的部署参数和/或配置参数,从而保证所确定的相机的参数与真实的目标场景相匹配。由此可见,应用上述实施例提供的方案,可以提高所确定的相机参数的准确度。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例、电子设备实施例、计算机可读存储介质实施例、计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的较佳实施例,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

相关技术
  • 一种相机的参数确定方法、装置、电子设备及程序产品
  • 超参数的确定方法、装置、设备、存储介质以及计算机程序产品
技术分类

06120113804557