一种基于无人机数据的文件名称批量重命名方法及装置与流程
- 国知局
- 2024-08-22 14:37:32
本发明涉及数据处理,具体涉及一种基于无人机数据的文件名称批量重命名方法及装置。
背景技术:
1、对于每架无人机,无人机航摄过程中会记录pos数据和图像数据,并分别以不同的文件名和文件格式存储在不同文件夹中,而在无人机人完成航摄飞行任务后,需要将飞控数据导出,然后从飞控数据中提取出pos数据与拍摄到的照片制作出pos文件以供其他软件应用。
2、然而,由于每次执行航摄任务时,会有多架无人机共同执行,对于每架无人机记录的图像数据来说,其存储的文件名和文件格式均一致,制作pos文件时,由于各架次无人机的图像文件名相同,很容易产生混淆,因此,需要对图像数据存储的文件名进行修改以便区分,另外对于pos文件,后续应用pos文件时,由于需要同时读取pos数据以及其对应的图像数据,因此,需要保证pos文件中的图像名称和图像数据的文件名一致。
3、现有的,为了实现不同架次无人机得到的图片数据的文件名便于区分,一般是将每架无人机的图像数据对应的文件名称以及从pos文件中提取的图片文件名全部导入到excel表中,然后手动修改,修改完成之后,回写到原来的文件中。这种方式,工作量大且多架无人机的数据相似,手工修改起来容易混淆导致错误,而文件名不对应,会影响后续软件的使用。
技术实现思路
1、本发明的目的在于提供一种基于无人机数据的文件名称批量重命名方法及装置,可以同时对pos文件中的图像文件名称以及图像文件夹中的图像文件名称进行批量修改,实现统一修改,避免图像文件名称相似导致混淆,且批量修改可以提高效率。
2、为了实现上述目的,本技术采用以下方案:
3、一方面,本发明提供一种基于无人机数据的文件名称批量重命名方法,具体包括以下步骤:
4、获取选择框中确定的选择修改模式、旧文件名输入编辑框中输入的待修改图像文件名称以及修改编辑框中输入的自定义编辑替换名称;
5、从无人机生成的飞行数据文件夹中读取图像文件名称存入数据组中,将数据组中的图像文件名称依次排列在字符显示区域中;
6、获取旧文件名输入编辑框中输入的待修改图像文件名称以及修改编辑框中输入的自定义编辑替换名称;
7、根据选择修改模式,将数据组中的图像文件名称与待修改文件名称相同的所有字符替换为自定义编辑替换名称,并将数据组中的图像文件名称回写到飞行数据文件夹。
8、在一些具体实施方式中,若选择修改模式为全局修改,同时对第一字符显示区域和第二字符显示区域进行重命名,则具体包括以下步骤:
9、s1、 从对应架次无人机生成的图像数据文件夹中读取所有图像文件的第一图像文件名称存入第一数据组中;将第一数据组中文件名称依次排列在第一字符显示区域;
10、s2、从单架次无人机生成的pos数据中提取出图像文件名称存入第二数据组中,将第二数据组中的第二图像文件名称依次排列在第二字符显示区域;
11、s3、获取旧文件名输入编辑框中输入的待修改图像文件名称以及修改编辑框中输入的自定义编辑替换名称;
12、s4、将第一数据组中第一图像文件名称中与待修改图像文件名称相同的字符全部替换为自定义编辑替换名称,并刷新第一字符显示区域;同时利用修改后的第一数据组遍历并替换第二数据组中每条对应的第二图像文件名称,并刷新第二字符显示区域;
13、s5、将更新后的第一数据组和第二数据组中的图像名称分别回写到图像数据文件夹和pos数据中。
14、在一些可选地实施方式中,第一数据组和第二数据组中存储的数据量相等。
15、在一些可选地实施方式中,第一字符显示区域和第二字符显示区域中显示的数据量相等,则在显示前还包括步骤:
16、对pos数据字段进行拆分,将pos数据字段分为图像文件名称字段和飞行相关数据字段,将图像文件名称字段按序依次存储到第二数据组中;
17、判断第一数据组第一数据组和第二数据组中的数据量是否相等,若不相等,则计算第一数据组和第二数据组的数据量差值;
18、根据pos数据的飞行相关数据字段对pos数据进行排序,得到pos数据列,获取pos数据列中部的若干个数据计算中位值;
19、从pos数据列的头部或尾部取出pos数据与中位值进行比较,判断是否超出阈值,若是,则从第二数据组中删除该条pos数据对应的第二图像文件名称。
20、在一些可选地实施方式中,步骤s3中获取自定义编辑替换名称,还包括步骤:
21、对获取的自定义编辑替换名称进行合法性判断,判断自定义编辑替换名称的命名是否符合文件名称的定义,若符合则执行步骤s4,若不符合,则提示重新输入。
22、在一些可选地实施方式中,还包括步骤s6,根据修改后的pos数据和图像数据文件夹,得到pos文件,具体过程为:
23、从修改后的pos数据中提取出飞行相关数据字段作为第二字段依次存入第二数列中;
24、从图像数据文件夹中获取图像文件,统计图像数据文件夹中存储的图像文件数量;
25、判断图像文件数量与第二数列中存储的数据量是否相同,若不同,则对第二数列中的数据进行筛选,若相同,则获取图像文件名称按顺序存入第一数列中;第一数列与第二数列数据量相同且对应;
26、利用第一数列遍历第二数列,将第一数列中每个图像文件名称分别作为第一字段与其在第二数列中对应的第二字段进行拼接,得到若干条pos数据依次存入pos文件中。
27、在一些可选地实施方式中,若选择修改模式为局部修改,则仅对第一字符显示区域进行重命名,具体包括以下步骤:
28、步骤1、从单架次无人机生成的图像数据文件夹中读取所有图像文件的图像文件名称存入第一数据组中;将第一数据组中的图像文件名称依次排列在第一字符显示区域;
29、步骤2、获取旧文件名输入编辑框中输入的待修改图像文件名称以及修改编辑框中输入的自定义编辑替换名称;
30、步骤3、将图像数据组的图像文件名称中与待修改图像文件名称相同的所有字符替换为自定义编辑替换名称,并将替换后的图像文件名称存入第二数据组;
31、步骤4、将第二数据组中的图像文件名称显示在第二字符显示区域,并将第二数据组中的图像文件名称回写图像数据文件夹中;
32、步骤5、获取无人机的飞控数据,结合图像数据文件夹,得到pos文件。
33、在一些具体地实施方式中,步骤5中,得到pos文件的过程为:
34、从导出的飞控数据中,提取cam记录,统计cam记录数量,从每条cam记录中提取出飞行相关数据作为第二字段依次存入第二数列中;
35、从重命名后的图像数据文件夹中获取图像文件名称,统计图像数据文件夹中存储的图像文件数量;
36、判断图像文件数量与cam记录数量是否相同,若不同,则对cam记录进行筛选,若相同,则获取图像文件名称按顺序存入第一数列中;第一数列与第二数列数据量相同且对应;
37、利用第一数列遍历第二数列,将第一数列中每个图像文件名称分别作为第一字段与其在第二数列中对应的第二字段进行拼接,得到若干条pos数据存入pos文件中。
38、在一些具体地实施方式中,对cam记录进行筛选的方法为:
39、对飞行相关数据进行排序,获取数据列中部的若干个数据计算中位值,从数据列头部或尾部取出与数据量差值对应数据量的数据值分别与中位值计算差值的绝对值,判断差值的绝对值是否超出阈值,若是,则删除该条数据。
40、在一些具体地实施方式中,步骤2中对于输入的自定义编辑替换名称,需要进行合法性判断,判断自定义编辑替换名称的命名是否符合文件名称的定义,若符合则执行步骤3,若不符合,则提示重新输入。
41、第三方面,本技术提供一种基于无人机数据的文件名称批量重命名装置,包括:
42、显示模块,包括:
43、第一字符显示区域,用于显示第一数据组中存储的第一图像文件名称;
44、第二字符显示区域,用于显示第二数据组中存储的第二图像文件名称;
45、编辑区域,包括用于输入待修改图像文件名称的旧文件名输入编辑框、用于输入自定义编辑替换名称的修改编辑框以及用于选择修改模式的选择框;
46、修改替换模块,用于获取修改编辑框中输入的自定义编辑替换名称,根据选择框确定的选择修改模式,将第一数据组和/或第二数据组中与待修改图像文件名称相同的所有字符替换为自定义编辑替换名称,并更新第一数据组和第二数据组,刷新第一字符显示区域和/或第二字符显示区域;
47、数据回写模块,用于将更新后的第一数据组和/或第二数据组中的图像名称分别回写到原文件中。
48、本发明具有的有益效果:
49、本技术中的文件名称批量重命名方法,提供了两种可选地修改方式,可以同时对pos文件中的图像文件名称以及图像文件夹中的图像文件名称进行批量修改,实现统一修改,避免图像文件名称相似导致混淆,也可以单独对图像文件名称进行批量修改,便于其他文件对图像文件夹的调用,本技术中的批量修改可以提高效率。
本文地址:https://www.jishuxx.com/zhuanli/20240822/279286.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。