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

批量添加对象数据的方法和装置

文献发布时间:2023-06-19 12:18:04


批量添加对象数据的方法和装置

技术领域

本发明涉及数据处理技术领域,具体涉及一种批量添加对象数据的方法和装置。

背景技术

随着人工智能的发展,人脸识别技术在金融、证券、园区、社区、公安等场景应用越来越普及。人脸识别验证具有便捷性、快速性的优点,给用户带来良好的体验,并且在特定的应用场景中也具备很高的准确性。

针对人脸识别技术在不同应用场景的使用特点,需要适配不同类型的相机,所以在该领域使用的相机类型多大数十上百种。而另一方面为了节约成本,相机后端的数据处理单元一般采用平台化设计,即设计一种或者尽可能少的几种类型的数据处理单元就可以适配上述的数十上百种类型的相机。数据处理单元设计完成后为了验证其功能和性能,尤其是其广泛适用性,必须遍历验证该数据处理单元适用于所有其支持的相机类型。所以在验证一个数据处理单元的过程中必须添加所有其支持的类型的相机的配置信息。

现有配置信息添加方法和装置存在的问题:

冗余工作占据大量时间:测试时手动添加每一种相机的配置信息,由于相机类型比较多,此类重复性冗余工作工作量很大,占用大量时间。

因此,本领域仍然需要一种新的方法和装置来解决手动添加配置信息占用太多时间的问题。

发明内容

为了解决现有技术中的上述问题,即,为了解决现有方案手动添加配置信息占用太多时间的问题,一方面,本发明提供了一种批量添加对象数据的方法,包括:根据终端类型确定对应的加载函数,所述加载函数中封装有与所述终端类型对应的web端网页元素;调用所述加载函数,打开包含有多个待添加对象数据的文件并读取所述待添加对象数据;通过所述加载函数将所述待添加对象数据对应写进所述web端网页元素中,以在所述终端中批量添加对象数据。

在上述批量添加对象数据方法的优选实施方式中,在调用所述加载函数之前,获取所述终端的IP地址和用户信息,通过所述加载函数调用selenium工具,使浏览器的网页端驱动根据所述IP地址打开所述浏览器,并自动输入所述用户信息。

在上述批量添加对象数据方法的优选实施方式中,在读取所述对象数据时,将读取的数据保存到预设数据结构中,以便按照所述预设数据结构逐条填写入所述web端网页元素中。

在上述批量添加对象数据方法的优选实施方式中,所述文件中的数据与所述web端网页元素的先后顺序对应;调用所述加载函数之后,判断文件加载是否成功,若加载失败,则重新加载。

又一方面,本发明还提供了一种批量添加对象数据的装置,包括:函数确定单元,用于根据终端类型确定对应的加载函数,所述加载函数中封装有与所述终端类型对应的web端网页元素;调用单元,用于调用所述加载函数,打开包含有多个待添加对象数据的文件并读取所述待添加对象数据;加载单元,用于通过所述加载函数将所述待添加对象数据对应写进所述web端网页元素中,以在所述终端中批量添加对象数据。

在上述图像采集装置的优选实施方式中,所述调用单元还用于在调用所述加载函数之前,获取所述终端的IP地址和用户信息,通过所述加载函数调用selenium工具,使浏览器的网页端驱动根据所述IP地址打开所述浏览器,并自动输入所述用户信息。

在上述图像采集装置的优选实施方式中,所述调用单元在读取所述对象数据时,将读取的数据保存到预设数据结构中,以便按照所述预设数据结构逐条填写入所述web端网页元素中。

在上述图像采集装置的优选实施方式中,所述文件中的数据与所述web端网页元素的先后顺序对应。

在本发明的描述中,与批量添加对象数据方法相对应的各个模块(下文称作控制模块)可以包括硬件、软件或者两者的组合。一个模块可以包括硬件电路,各种合适的感应器,通信端口,存储器,也可以包括软件部分,比如程序代码,也可以是软件和硬件的组合。处理器可以是中央处理器、微处理器、图像处理器、数字信号处理器或者其他任何合适的处理器。处理器具有数据和/或信号处理功能。处理器可以以软件方式实现、硬件方式实现或者二者结合方式实现。非暂时性的计算机可读存储介质包括任何合适的可存储程序代码的介质,比如磁碟、硬盘、光碟、闪存、只读存储器、随机存取存储器等等。

进一步,应该理解的是,由于各个控制模块的设定仅仅是为了说明对应于本发明的批量添加对象数据方法的系统中的功能单元,因此控制模块对应的物理器件可以是处理器本身,或者处理器中软件的一部分,硬件的一部分,或者软件和硬件结合的一部分。因此,控制模块的数量为一个仅仅是示意性的。本领域技术人员能够理解的是,可以根据实际情况,对控制模块进行适应性地拆分。对控制模块的具体拆分形式并不会导致技术方案偏离本发明的原理,因此,拆分之后的技术方案都将落入本发明的保护范围内。

再一方面,本发明还提供了一种控制装置,包括处理器和存储装置,所述存储装置适于存储多条程序代码,所述程序代码适于由所述处理器加载并运行以执行所述的批量添加对象数据方法。可以理解的是,该控制装置具有前述任一项所述的批量添加对象数据方法的所有技术效果,在此不再赘述。该控制装置可以是包括各种电子设备形成的控制装置设备。

再一方面,本发明还提供了一种计算机可读存储介质,所述存储介质中存储有多条程序代码,所述程序代码适用于由处理器加载并运行以执行所述的批量添加对象数据的方法。可以理解的是,该计算机可读存储介质具有前述任一项所述的批量添加对象数据方法的所有技术效果,在此不再赘述。

本领域技术人员能够理解的是,本发明实现其判断方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,可以理解的是,该程序代码包括但不限于执行上述批量添加对象数据方法的程序代码。为了便于说明,仅示出了与本发明相关的部分。所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器、随机存取存储器、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

采用根据本发明的批量添加对象数据的方法和装置,可以将现有方案中耗时很长的手动进行的冗余操作转换为计算机自动执行的操作,且极大提高处理效率。

附图说明

下面结合附图来描述本发明的优选实施方式,附图中:

图1A为根据本发明一个实施例的批量添加对象数据的原理示意图;

图1B为根据本发明一个实施例的批量添加对象数据方法的流程图;

图2为根据本发明一个实施例的批量添加对象数据方法的详细步骤流程图;

图3为根据本发明一个实施例的批量添加对象数据装置的框图。

具体实施方式

为了便于理解本发明,下文将结合说明书附图和实施例对本发明作更全面、细致的描述,但本领域技术人员应当理解的是,这些实施例仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。

在本发明的描述中,“模块”、“处理器”可以包括硬件、软件或者两者的组合。一个模块可以包括硬件电路、各种合适的感应器、通信端口、存储器,也可以包括软件部分,比如程序代码,也可以是软件和硬件的组合。处理器可以是中央处理器、微处理器、图像处理器、数字信号处理器或者其他任何合适的处理器。处理器具有数据和/或信号处理功能。处理器可以以软件方式实现、硬件方式实现或者二者结合的方式实现。非暂时性的计算机可读存储介质包括任何合适的可存储程序代码的介质,比如磁碟、硬盘、光碟、闪存、只读存储器、随机存取存储器等等。术语“A和/或B”表示所有可能的A与B的组合,比如只是A、只是B或者A和B。术语“至少一个A或B”或者“A和B中的至少一个”含义与“A和/或B”类似,可以包括只是A、只是B或者A和B。单数形式的术语“一个”、“这个”也可以包含复数形式。

首先参阅图1A,本发明的一个实施例的批量添加对象数据原理示意图:

GUI交互模块,图形化的人机交互模块,可采用PyQT5方法设计操作页面,方便网页登录信息的录入和加载、开始动作的执行。

Excel处理模块,excel文件中记录存储相机的对象数据信息。采用xlwings和list方法,读取excel文件的数据并写入list中,方便填入到网页element中。

Python,一种计算机编程语言,用于编写实现本发明实施例的程序代码。

Selenium,一种用于web应用程序的测试工具,此实施例采用chrome(网页浏览器)的selenium方法,自动登录网页并获取网页的元素,以便后续自动填入表格读取的数据。

Excel处理模块中,记录存储相机的对象数据信息的文档类型还可以为txt、word等其他形式。

除了Selenium之外,还可以使用适合于105部分网页浏览器的其他类型web应用程序测试工具,其功能为自动登录网页并获取网页的元素,以便后续自动填入表格读取的数据。

本领域应理解,还可以使用Fire fox、Edge等其他类型的网页浏览器。

参考图1B,图1B为根据本发明一个实施例的批量添加对象数据方法的流程图。

在本实施例中,批量添加对象数据的方法可以包括以下步骤:步骤102,根据终端类型确定对应的加载函数。

步骤104,加载函数中封装有与终端类型对应的web端网页元素。步骤106,调用所述加载函数,打开包含有多个待添加对象数据的文件并读取所述待添加对象数据。步骤108,通过加载函数将待添加对象数据对应写进web端网页元素中,以在所述终端中批量添加对象数据。

在步骤106中,在调用加载函数之前,获取终端的IP地址和用户信息,通过加载函数调用selenium工具,使浏览器的网页端驱动根据所述IP地址打开所述浏览器,并自动输入所述用户信息。

在步骤106中,在读取所述对象数据时,将读取的数据保存到预设数据结构中,以便按照所述预设数据结构逐条填写入所述web端网页元素中。

需要注意的是,文件中的数据与web端网页元素的先后顺序对应;调用加载函数之后,判断文件加载是否成功,若加载失败,则重新加载。

继续参阅图2,根据本发明的一个实施例的批量添加对象数据方法的流程步骤图,主要包括下列部分:

步骤201,初始化界面:调用交互界面,根据数据处理盒子的特点,每个盒子的界面里设计有各种交互控件。

步骤202,选择盒子:根据盒子类型调用不同的函数。所有的函数本质上都大致相同,之所以根据不同的盒子类型区分,是因为不同的盒子的web端的elment不一致,而本实施例中的函数里封装了element,所以针对不同的盒子类型进行不同的函数区分。

步骤203,盒子的IP、用户名、密码输入:盒子最基本的登录信息的三个数据,软件流程里要先定义并获取这些数据。

步骤204,加载记录相机对象数据的文件:加载要填入网页表单的记录相机对象数据的文件。

步骤205,判断文件路径显示是否非空:成功加载的话则文件路径label显示非空;若不为非空,则需要继续加载直到成功。

步骤206,开始执行:开始真正调用可以自动登录网页并获取网页的元素的网页应用程序测试工具。

步骤207,打开浏览器并填入登录信息用户名、密码:步骤206中的网页应用程序测试工具自动打开对应的网页浏览器并获取网页浏览器元素,然后根据步骤203的IP地址打开网页浏览器,并填入步骤203输入的用户名和密码。

步骤208,打开并读取表格数据:步骤207执行结束之后,自动打开并读取步骤204加载的文档。

步骤209,读取数据到list再逐条写入网页:读取流程208的数据到自定义的数据结构list中,然后分别对应写到步骤207获取的对应的网页元素中,最终保存网页并关闭浏览器。

步骤204中记录相机对象数据的文件优选为excel格式。

步骤206中自动登录网页并获取网页的元素的网页应用程序测试工具优选为selenium,对应的网页浏览器优选为Chrome。

需要指出的是,尽管上述实施例中将各个步骤按照特定的先后顺序进行了描述,但是本领域技术人员可以理解,为了实现本发明的效果,不同的步骤之间并非必须按照这样的顺序执行,其可以同时执行或以其他顺序执行,也可以增加、替换或者省略某些步骤,这些变化都在本发明的保护范围之内等。

本领域技术人员能够理解的是,上述实施例的方法的全部或部分流程也可以通过计算机程序来指令相关的硬件完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器、随机存取存储器、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

如图3所示,图3为根据本发明一个实施例的批量添加对象数据装置的框图。

根据本发明实施例的一种批量添加对象数据的装置,可以包括:函数确定单元302,用于根据终端类型确定对应的加载函数,所述加载函数中封装有与所述终端类型对应的web端网页元素;调用单元304,用于调用所述加载函数,打开包含有多个待添加对象数据的文件并读取所述待添加对象数据;加载单元306,用于通过所述加载函数将所述待添加对象数据对应写进所述web端网页元素中,以在所述终端中批量添加对象数据。在本实施例中,对象数据是指需要批量增加的数据,例如相机数据(包括相机名称、接入类型、安装位置、厂家类型等等),人员数据。

在上述图像采集装置的优选实施方式中,调用单元304还可以用于在调用加载函数之前,获取终端的IP地址和用户信息,通过加载函数调用selenium工具,使浏览器的网页端驱动根据所述IP地址打开所述浏览器,并自动输入所述用户信息。

其中,调用单元304在读取所述对象数据时,将读取的数据保存到预设数据结构中,以便按照所述预设数据结构逐条填写入所述web端网页元素中。

需要说明的是,所述文件中的数据与所述web端网页元素的先后顺序对应。

加载excel文件的函数假设为load_IPC,通过调用指令来获取绝对路径和文件名来加载文件,加载完成后再通过read_excel_IPC函数和xlwings的库来读取并打开excel,并将excel的值保存到list中。excel里记录了所有要填入网页端相机信息的对应元素里的数据,因此excel的内容是严格按照网页端元素的先后顺序一一对应的。读取excel里的数据到自定义的数据结构list中的指令是list_cameras=sht.range('A2:J9').vale,意思是顺序读取表格里A2到J9里的所有值到列表list_cameras中,以方便填入网页时逐条填写进去。list是python独有的一种数据结构,线性存储数据的一种方式,方便存储和逐条调用数据来进行各种数据操作。

本实施例方案可以实现对chrome浏览器的操作,自动化实现盒子web端的登录和定位添加相机操作,并将本地端的excel文件里的相机数据分别对应填入到相机的输入信息框并保存。单个盒子(即终端)的配置总耗时不超过一分钟,极大地提高了工作效率。

至此,已经结合附图所示的一个实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。

相关技术
  • 批量添加对象数据的方法和装置
  • 批量对象列表数据和单个对象详情数据展示方法及装置
技术分类

06120113240421