一种船舶识别方法、装置及计算机可读存储介质转让专利
申请号 : CN202110510504.8
文献号 : CN113095325B
文献日 : 2021-11-09
发明人 : 俞永方 , 沈跃忠 , 朱佳豪 , 李林超 , 申耀华
申请人 : 浙江华是科技股份有限公司
摘要 :
权利要求 :
1.一种船舶识别方法,其特征在于,包括:获取船舶当前船体部位的图片;
定位并识别所述当前船体部位的图片中的字符串;
分别计算每个字符串的字符串优先级与置信度;
按冒泡法对所有字符串进行排序,包括:当相邻的两个字符串中,只有一个字符串大于预设字符串置信度阈值时,将大于预设字符串置信度阈值的字符串作为综合优先;
若否,则,当所述相邻的两个字符串优先级不同时,将字符串优先级更高的字符串作为综合优先;
若否,则将置信度高的字符串作为综合优先;
经上述冒泡法排序后的字符串中,选择排在第一的字符串为所述船舶的标识字符串。
2.根据权利要求1所述的船舶识别方法,其特征在于,所述定位并识别所述当前船体部位的图片中的字符串,包括:将所述每个字符串进行粗定位,得到所述每个字符串在船体部位的图片中的位置;
根据所述每个字符串在船体部位的图片中的位置将所述每个字符串分别截取为子图片;
分别对各子图片进行字符串识别。
3.根据权利要求1所述的船舶识别方法,其特征在于,所述计算每个字符串的置信度,包括:
识别每个字符串中所有单字符的置信度;
根据每个字符串中的所有所述单字符的置信度计算各字符串的置信度。
4.根据权利要求3所述的船舶识别方法,其特征在于,所述根据每个字符串中的所有所述单字符的置信度计算各字符串的置信度时,计算其一字符串的置信度包括:统计该字符串中,置信度小于预设字符置信度阈值的单字符数量N1;
统计该字符串中,置信度不小于所述预设字符置信度阈值的单字符数量N2;
若N1>0,则将N1个单字符的平均置信度作为该字符串的置信度;
若N1=0,N2>0,则将N2个单字符的平均置信度作为该字符串的置信度。
5.根据权利要求1所述的船舶识别方法,其特征在于,所述计算每个字符串的优先级,包括:
将所述每个字符串中的中文字符数和数字字符数与字符串优先级表格进行对比,确定每个字符串的优先级;
其中,所述字符串优先级表格中,不同中文字符数和数字字符数的组合对应有不同的优先级。
6.根据权利要求1所述的船舶识别方法,其特征在于,所述选择排在第一的字符串为所述船舶的标识字符串之后,包括:根据所述标识字符串中每个单字符的坐标位置对各单字符进行排序,得到数字格式的标识字符串;
其中,在所述根据所述标识字符串中每个单字符的坐标位置对各单字符进行排序之前,包括:
识别所述标识字符串中每个单字符的坐标位置。
7.一种船舶识别装置,其特征在于,包括:获取模块,用于获取船舶当前船体部位的图片;
识别模块,用于定位并识别所述当前船体部位的图片中的字符串;
计算模块,用于分别计算每个字符串的字符串优先级与置信度;
排序模块,用于按冒泡法对所有字符串进行排序,包括:当相邻的两个字符串中,只有一个字符串大于预设字符串置信度阈值时,将大于预设字符串置信度阈值的字符串作为综合优先;
若否,则,当所述相邻的两个字符串优先级不同时,将字符串优先级更高的字符串作为综合优先;
若否,则将置信度高的字符串作为综合优先;
选择模块,用于经上述冒泡法排序后的字符串中,选择排在第一的字符串为所述船舶的标识字符串。
8.根据权利要求7所述的船舶识别装置,其特征在于,所述识别模块包括:粗定位单元,用于将所述每个字符串进行粗定位,得到所述每个字符串在船体部位的图片中的位置;
截取单元,用于根据所述每个字符串在船体部位的图片中的位置将所述每个字符串分别截取为子图片;
子图片识别单元,用于分别对各子图片进行字符串识别。
9.根据权利要求7所述的船舶识别装置,其特征在于,所述计算单元包括:单字符置信度识别单元,用于识别每个字符串中所有单字符的置信度;
字符串置信度识别单元,用于根据每个字符串中的所有所述单字符的置信度计算各字符串的置信度。
10.根据权利要求9所述的船舶识别装置,其特征在于,所述字符串置信度识别单元包括:
第一统计子单元,用于统计该字符串中,置信度小于预设字符置信度阈值的单字符数量N1;
第二统计子单元,用于统计该字符串中,置信度不小于所述预设字符置信度阈值的单字符数量N2;
置信度确定子单元,用于若N1>0,则将N1个单字符的平均置信度作为该字符串的置信度;若N1=0,N2>0,则将N2个单字符的平均置信度作为该字符串的置信度。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至6中任一项所述的船舶识别方法。
说明书 :
一种船舶识别方法、装置及计算机可读存储介质
技术领域
背景技术
船舶的管理。
发明内容
码的关联,提高了监管的可靠性与有效性。
与置信度;依次根据三个优先级按冒泡法对所有字符串进行排序:第一优先级:相邻字符串
是否有且仅有一个字符串大于预设字符串置信度阈值;第二优先级:相邻字符串是否优先
级更大;第三优先级:相邻字符串置信度是否更大;经上述冒泡法排序后的字符串中,选择
排在第一的字符串为所述船舶的标识字符串。
个字符串在船体部位的图片中的位置将所述每个字符串分别截取为子图片;分别对各子图
片进行字符串识别。
阈值的单字符数量N1;统计该字符串中,置信度不小于所述预设字符置信度阈值的单字符
数量N2;若N1>0,则将N1个单字符的平均置信度作为该字符串的置信度;若N1=0,N2>0,则将
N2个单字符的平均置信度作为该字符串的置信度。
字符串优先级表格中,不同中文字符数和数字字符数的组合对应有不同的优先级。
字符串;其中,在所述根据所述标识字符串中每个单字符的坐标位置对各单字符进行排序
之前,包括:识别所述标识字符串中每个单字符的坐标位置。
模块,分别计算每个字符串的优先级与置信度;排序模块,用于依次根据三个优先级按冒泡
法对所有字符串进行排序:第一优先级:相邻字符串是否有且仅有一个字符串大于预设字
符串置信度阈值;第二优先级:相邻字符串是否优先级更大;第三优先级:相邻字符串置信
度是否更大;选择模块,用于经上述冒泡法排序后的字符串中,选择排在第一的字符串为所
述船舶的标识字符串。
在船体部位的图片中的位置将所述每个字符串分别截取为子图片;子图片识别单元,用于
分别对各子图片进行字符串识别。
符的置信度计算各字符串的置信度。
符串中,置信度不小于所述预设字符置信度阈值的单字符数量N2;置信度确定子单元,用于
若N1>0,则将N1个单字符的平均置信度作为该字符串的置信度;若N1=0,N2>0,则将N2个单
字符的平均置信度作为该字符串的置信度。
序,选取排在第一位的字符串作为匹配当前船舶的标识字符串,从而实现了对每个通过卡
口的船舶的自动识别;获取到了船舶卡口图片和船舶的字符识别信息,从而提高了船舶监
管的有效性和可靠性,提高海事水上管理人员应急反应速度,提升管理人员的工作效率。
附图说明
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
具体实施方式
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
船舶上的字符通过智能识别方法获得的技术方案,将船舶的号码与船舶的抓拍图片相关
联。目前现有船舶字符识别技术,都是在成熟的车牌识别技术的基础上发展而来。但是由于
船舶上的字符的不规范,船舶的字符有各种字体,其中大部分是不规范的油漆手写字体,并
且字符间距等也没有规定一种规范的格式,并且船舶上都有好几个字符串号码。所以如果
照搬车牌识别技术,必然带来识别速度慢,字符识别率低,字符串匹配不是最优的字符串的
问题,乱识别、误识别会特别多,一般整串字符识别率一般在60%左右,不超过80%。
率为4096*2160。
所有图片中包含的每一个字符串。
优先级更大;第三优先级:相邻字符串置信度是否更大;
字符串,本发明实施例将全部字符串进行排序,具体排序方法如下:
作为综合优先;进一步的,如果对比的两个字符串的置信度均大于等于预设字符串置信度
阈值,或均小于预设字符串置信度阈值,则以优先级高的字符串作为综合优先;进一步的,
若两个字符串的优先级也相同,则以置信度高的字符串作为综合优先;进一步的,若两个字
符串的置信度也相同,则以中文字符在前,数字字符在后的字符串作为综合优先;其中,预
设字符串置信度阈值优选的设为80。
行监管的有效性和可靠性。
在船体部位的图片中的位置;S1012、根据所述每个字符串在船体部位的图片中的位置将所
述每个字符串分别截取为子图片;S1013、分别对各子图片进行字符串识别。
中的位置截取出子图片,得到的每张子图片中只有一个字符串。对每张子图片中的每个字
符串进行处理,以加快字符的识别速度。
平均置信度作为该字符串的置信度;若N1=0,N2>0,则将N2个单字符的平均置信度作为该字
符串的置信度。其中,预设字符置信度阈值优选的在80‑95之间,本实施例中优选为90。
排在单字符置信度波动较大的字符串前,保证最终的字符串识别的准确性和可靠性更高。
设字符置信度阈值的单字符数量为3个,置信度分别为:92,95,96;那么则计算4个小于预设
字符置信度阈值的单字符的置信度的平均置信度,即为(35+45+50+60)/4=47.5,将得到的
平均置信度47.5作为该字符串的置信度。
定每个字符串的优先级;其中,所述字符串优先级表格中,不同中文字符数和数字字符数的
组合对应有不同的优先级。
区别的,船舶号码由顺序排列的4个中文字和5个数字组成。需要说明的是,如船牌号或船上
的其它识别号并不由4个中文字和5个数字组成,但其识别的方式与本申请相同,也应当落
入本申请的保护范围之内,该4个中文字5个数字并不应作为对本申请的限制。
优先级越低;进一步,中文字符和数字字符的前后顺序颠倒则优先级更低;更进一步,如中
文字符和数字字符交叉,则可直接将其优先级定为零。
字符进行排序,得到数字格式的标识字符串;其中,在所述根据所述标识字符串中每个单字
符的坐标位置对各单字符进行排序之前,包括:识别所述标识字符串中每个单字符的坐标
位置。
开AIS设备时造成的船舶识别困难的问题,方便了后续海事人员对船舶监管,提高监管的有
效性、可靠性以及管理人员的工作效率。
4096*2160。
所有图片中包含的每一个字符串。
字符串是否优先级更大;第三优先级:相邻字符串置信度是否更大;
字符串,本发明实施例将全部字符串进行排序,具体排序方法如下:
作为综合优先;进一步的,如果对比的两个字符串的置信度均大于等于预设字符串置信度
阈值,或均小于预设字符串置信度阈值,则以优先级高的字符串作为综合优先;进一步的,
若两个字符串的优先级也相同,则以置信度高的字符串作为综合优先;进一步的,若两个字
符串的置信度也相同,则以中文字符在前,数字字符在后的字符串作为综合优先;其中,预
设字符串置信度阈值优选的设为80。
行监管的有效性和可靠性。
每个字符串在船体部位的图片中的位置将所述每个字符串分别截取为子图片;子图片识别
单元,用于分别对各子图片进行字符串识别。
中的位置截取出子图片,得到的每张子图片中只有一个字符串。对每张子图片中的每个字
符串进行处理,加快字符的识别速度。
串中,置信度小于预设字符置信度阈值的单字符数量N1;第二统计子单元,用于统计该字符
串中,置信度不小于所述预设字符置信度阈值的单字符数量N2;置信度确定子单元,用于若
N1>0,则将N1个单字符的平均置信度作为该字符串的置信度;若N1=0,N2>0,则将N2个单字
符的平均置信度作为该字符串的置信度。其中,预设字符置信度阈值优选的在80‑95之间,
本实施例中优选为90。
排在单字符置信度波动较大的字符串前,保证最终的字符串识别的准确性和可靠性更高。
设字符置信度阈值的单字符数量为3个,置信度分别为:92,95,96;那么则计算4个小于预设
字符置信度阈值的单字符的置信度的平均置信度,即为(35+45+50+60)/4=47.5,将得到的
平均置信度47.5作为该字符串的置信度。
先级;其中,所述字符串优先级表格中,不同中文字符数和数字字符数的组合对应有不同的
优先级。
区别的,船舶号码由顺序排列的4个中文字和5个数字组成。需要说明的是,如船牌号或船上
的其它识别号并不由4个中文字和5个数字组成,但其识别的方式与本申请相同,也应当落
入本申请的保护范围之内,该4个中文字5个数字并不应作为对本申请的限制。
优先级越低;进一步,中文字符和数字字符的前后顺序颠倒则优先级更低;更进一步,如中
文字符和数字字符交叉,则可直接将其优先级定为零。
中,在所述根据所述标识字符串中每个单字符的坐标位置对各单字符进行排序之前,包括:
识别所述标识字符串中每个单字符的坐标位置。
未打开AIS设备造成的船舶识别困难的问题,方便了后续海事人员对船舶监管,提高监管的
有效性、可靠性以及管理人员的工作效率。
述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该
计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指
令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施
例或者实施例的某些部分所述的方法。
的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含
在本发明的保护范围之内。