一种用于图像目标检测的协处理器调用方法和系统转让专利
申请号 : CN201911173233.0
文献号 : CN110990086B
文献日 : 2021-07-02
发明人 : 桑红石 , 李双 , 姜庆峰 , 刘羽丰 , 吴相涛 , 曹宗凯 , 姜鹏 , 付宏明
申请人 : 华中科技大学
摘要 :
权利要求 :
1.一种用于图像目标检测的协处理器调用方法,其特征在于,包括:用户端采用预设格式的主命令包调用所述协处理器中不同的功能IP模块进行图像预处理;
所述主命令包包括;主命令编号、当前IP编号、前序IP编号、数据来源、数据去向和参数数据;
所述主命令编号,用于为主命令包进行编号;所述当前IP编号,用于指定主命令包调用的功能IP模块;所述前序IP编号,用于在前序IP编号对应的功能IP模块工作完成后,调用当前IP编号对应的功能IP模块;所述数据来源,表示当前IP编号调用的功能IP模块所需图像数据的来源;所述数据去向,表示当前IP编号调用的功能IP模块处理结果的接收对象;所述参数数据,用于对当前IP编号调用的功能IP模块进行参数配置。
2.根据权利要求1所述的一种用于图像目标检测的协处理器调用方法,其特征在于,所述主命令包还包括:主命令包头、地址格式、图像数据和主命令包尾;
所述主命令包头为主命令包的起始标志;所述地址格式,用于在当前IP编号调用的功能IP模块所需图像数据的来源或处理结果的接收对象为存储器数据块时,指定访问存储器数据块的地址格式;所述图像数据,用于传送主命令包调用的功能IP模块工作所需的一组图像数据;所述主命令包尾,为主命令包的结束标志;所述主命令包头和主命令包尾共同用于保证主命令包在用户端和协处理器间的同步。
3.根据权利要求1或2所述的一种用于图像目标检测的协处理器调用方法,其特征在于,当主命令包调用的功能IP模块需要多组图像数据时,用户端还需向协处理器发送多个副命令包;每个副命令包包括:副命令包头、副命令编号、IP编号、图像数据和副命令包尾;
所述副命令编号和IP编号与主命令包中的主命令编号和当前IP编号对应相同;
所述图像数据,用于向主命令包调用的功能IP模块提供其工作所需的其他单组图像数据。
4.根据权利要求3所述的一种用于图像目标检测的协处理器调用方法,其特征在于,所述协处理器包括多个功能IP模块,且各个功能IP模块根据用户端的调用命令进行工作。
5.一种用于图像目标检测的协处理器调用系统,其特征在于,包括:主命令包传送模块,用于将用户端提供的设定格式的主命令包发送至协处理器,以调用所述协处理器中不同的功能IP模块进行图像预处理;
所述主命令包包括;主命令编号、当前IP编号、前序IP编号、数据来源、数据去向和参数数据;
所述主命令编号,用于为主命令包进行编号;所述当前IP编号,用于指定主命令包调用的功能IP模块;所述前序IP编号,用于在前序IP编号对应的功能IP模块工作完成后,调用当前IP编号对应的功能IP模块;所述数据来源,表示当前IP编号调用的功能IP模块所需图像数据的来源;所述数据去向,表示当前IP编号调用的功能IP模块处理结果的接收对象;所述参数数据,用于对当前IP编号调用的功能IP模块进行参数配置。
6.根据权利要求5所述的一种用于图像目标检测的协处理器调用系统,其特征在于,所述主命令包还包括:主命令包头、地址格式、图像数据和主命令包尾;
所述主命令包头为主命令包的起始标志;所述地址格式,用于在当前IP编号调用的功能IP模块所需图像数据的来源或处理结果的接收对象为存储器数据块时,指定访问存储器数据块的地址格式;所述图像数据,用于传送主命令包调用的功能IP模块工作所需的一组图像数据;所述主命令包尾,为主命令包的结束标志;所述主命令包头和主命令包尾共同用于保证主命令包在用户端和协处理器间的同步。
7.根据权利要求5或6所述的一种用于图像目标检测的协处理器调用系统,其特征在于,当主命令包调用的功能IP模块需要多组图像数据时,所述系统还包括多个副命令包传送模块;每个副命令包传送模块用于将用户端提供的设定格式的副命令包发送至协处理器,以向主命令包调用的功能IP模块提供其工作所需的其他单组图像数据;
所述副命令包包括:副命令包头、副命令编号、IP编号、图像数据和副命令包尾;
所述副命令编号和IP编号与主命令包中的主命令编号和当前IP编号对应相同。
8.根据权利要求7所述的一种用于图像目标检测的协处理器调用系统,其特征在于,所述协处理器包括多个功能IP模块,且各个功能IP模块根据用户端的调用命令进行工作。
说明书 :
一种用于图像目标检测的协处理器调用方法和系统
技术领域
背景技术
目标检测技术依靠软件方法难以实现,当前多采用硬件加速的方法来提高计算速度,已达
到满足实时性要求的情况下完成准确的图像目标检测。
进行图像的预处理,由硬件加速电路输出处理结果至用户端进行进一步处理。当前,出现了
一种集成有多个具有图像预处理的功能IP模块的协处理器,每个功能IP模块都是一个可以
实现特定的图像处理流程(灰度形态学滤波、直方图统计、连通域标记与特征值统计等)的
硬件加速电路,由用户端调用协处理器的不同的功能IP模块可以实现对不同的图像处理流
程的加速。因此用户端可以通过灵活调用协处理器中不同的功能IP模块对不同的算法流程
进行加速,大大提高了硬件加速架构的灵活性和通用性,同时,用户端可以通过调用空闲状
态的功能IP模块工作,实现功能IP模块之间的并行工作,提高硬件加速架构的工作速度。
功能IP模块并行工作以提高硬件加速的效率时,需要考虑各个功能IP模块之间相关性问
题,即调用的功能IP模块需要等待其他正在工作的功能IP模块的运算结果;协调功能IP模
块需要多组数据来源时数据传输的问题。
发明内容
调用的协处理器提供一种规范、有效的调用方法,以实现多个功能IP模块的并行工作。
对应的功能IP模块;数据来源,表示当前IP编号调用的功能IP模块所需图像数据的来源;数
据去向,表示当前IP编号调用的功能IP模块处理结果的接收对象;参数数据,用于对当前IP
编号调用的功能IP模块进行参数配置。
块的地址格式;图像数据,用于传送主命令包调用的功能IP模块工作所需的一组图像数据;
主命令包尾,为主命令包的结束标志;主命令包头和主命令包尾共同用于保证主命令包在
用户端和协处理器间的同步。
和副命令包尾;
对应的功能IP模块;数据来源,表示当前IP编号调用的功能IP模块所需图像数据的来源;数
据去向,表示当前IP编号调用的功能IP模块处理结果的接收对象;参数数据,用于对当前IP
编号调用的功能IP模块进行参数配置。
块的地址格式;图像数据,用于传送主命令包调用的功能IP模块工作所需的一组图像数据;
主命令包尾,为主命令包的结束标志;主命令包头和主命令包尾共同用于保证主命令包在
用户端和协处理器间的同步。
至协处理器,以向主命令包调用的功能IP模块提供其工作所需的其他单组图像数据;
工作,解决了各个功能IP模块相关性的问题,实现协处理器内多个功能IP模块的并行工作。
包与主命令包的同步。
附图说明
具体实施方式
不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要
彼此之间未构成冲突就可以相互组合。
主命令包包括;包头、命令编号、当前IP编号、前序IP编号、数据来源、数据去向、地址格式、
参数数据、图像数据和包尾;包头为主命令包的起始标志;命令编号,用于为主命令包进行
编号;当前IP编号,用于指定主命令包调用的功能IP模块;前序IP编号,用于在前序IP编号
对应的功能IP模块工作完成后,调用当前IP编号对应的功能IP模块;若前序IP号为可扩展
协处理器控制部件,则表明当前IP可以立即开始工作;数据来源,表示当前IP编号调用的功
能IP模块所需图像数据的来源;数据去向,表示当前IP编号调用的功能IP模块处理结果的
接收对象;地址格式,用于在当前IP编号调用的功能IP模块所需图像数据的来源或处理结
果的接收对象为存储器数据块时,指定访问存储器数据块的地址格式;若数据来源和数据
去向不是存储器,则该组数据无效;参数数据,用于对当前IP编号调用的功能IP模块进行参
数配置;图像数据,用于传送主命令包调用的功能IP模块工作所需的图像数据;包尾,为主
命令包的结束标志;包头和包尾,分别由两个特定的数据组成,共同用于保证主命令包在用
户端和协处理器间的同步。
尾;其中,命令编号和当前IP编号与主命令包中的命令编号和当前IP编号对应相同;图像数
据,用于向主命令包调用的功能IP模块提供其工作所需的其他单个图像数据。
协处理器中不同的功能IP模块进行图像预处理;主命令包包括;包头、命令编号、当前IP编
号、前序IP编号、数据来源、数据去向、地址格式、参数数据、图像数据和包尾;包头为主命令
包的起始标志;命令编号,用于为主命令包进行编号;当前IP编号,用于指定主命令包调用
的功能IP模块;前序IP编号,用于在前序IP编号对应的功能IP模块工作完成后,调用当前IP
编号对应的功能IP模块;若前序IP号为可扩展协处理器控制部件,则表明当前IP可以立即
开始工作;数据来源,表示当前IP编号调用的功能IP模块所需图像数据的来源;数据去向,
表示当前IP编号调用的功能IP模块处理结果的接收对象;地址格式,用于在当前IP编号调
用的功能IP模块所需图像数据的来源或处理结果的接收对象为存储器数据块时,指定访问
存储器数据块的地址格式;若数据来源和数据去向不是存储器,则该组数据无效;参数数
据,用于对当前IP编号调用的功能IP模块进行参数配置;图像数据,用于传送主命令包调用
的功能IP模块工作所需的图像数据;包尾,为主命令包的结束标志;包头和包尾,分别由两
个特定的数据组成,共同用于保证主命令包在用户端和协处理器间的同步。
理器,以向主命令包调用的功能IP模块提供其工作所需的其他单个图像数据;副命令包包
括:包头、命令编号、当前IP编号、图像数据和包尾;命令编号和当前IP编号与主命令包中的
命令编号和当前IP编号对应相同。
在本发明的保护范围之内。