一种用于图像处理的软件开发方法与流程

文档序号:19942750发布日期:2020-02-14 23:23阅读:567来源:国知局
一种用于图像处理的软件开发方法与流程

本发明属于软件开发与设计技术领域,尤其涉及一种用于图像处理的软件开发方法。



背景技术:

图像处理系统的应用特别广泛,在医学、遥感、工业检测和监视、军事侦察等领域。现代图像处理和图形处理都是以光栅扫描的像素为基础,同一系统可实现两种处理,两者结合能进行立体成像,如医学上的三维ct(计算机层析摄影),军事模拟上的三维地理、地貌图。图像处理系统包括图像处理硬件和图像处理软件。

图像处理系统的开发中,作为处理对象的数据非常多,用通用cpu(centralprocessingunit:中央处理器)进行的处理不能得到充分的性价比(或者单位电力的性能),所以较多使用内含图像处理用的硬件加速器的嵌入式lsi(largescaleintegration:大规模集成)。其中,嵌入式lsi是嵌入式设备中装载的电路,嵌入式设备使用嵌入式lsi高速地执行图像处理。

因此,需要使用用于实现通过嵌入式lsi运行的驱动软件的编程语言库开发识别软件。其中,嵌入式设备用软件的开发中,一般使用c语言等编程语言,嵌入式lsi用的驱动软件也同样作为编程语言库提供。因此,识别软件开发者使用的开发方法当然也一般是使用编程语言编程。

但是,使用编程语言编程的情况下,存在实现工作量较多,实现中的人工错误较多等问题。



技术实现要素:

针对现有技术存在的问题,本发明提供了一种用于图像处理的软件开发方法。

本发明是这样实现的,一种用于图像处理的软件开发方法,对使用图像处理装置用编程语言库的软件开发进行辅助,在图像处理软件开发装置上执行,所述图像处理软件开发装置包括存储装置和用于构成模型图编辑部的控制装置,所述存储装置中,作为用于描述软件的模型图的构成元素的4种下位组件图,在组件图定义部中分别存储有输入输出数据内存管理组件图、输入数据值设定组件图、库执行组件图和输出数据值取得组件图。

进一步地,所述图像处理软件开发装置的控制装置还构成模型执行部,根据所述生成的模型图内的组件图连接关系确定各组件图的处理顺序,按照处理顺序逐个选择所生成的模型图内的所述下位组件图。

进一步地,所述图像处理软件开发装置的控制装置还构成代码生成部,根据所述生成的模型图内的组件图连接关系确定各组件图的处理顺序,按照处理顺序逐个选择所生成的模型图内的所述下位组件图。

进一步地,所述模型图编辑部,在接受了从模型图内的第一所述上位组件图内的所述输入输出数据内存管理组件图的所述接口到模型图内的第二所述上位组件图内的所述库执行组件图的所述接口的连接操作时,按照所接受的连接操作,在模型图中追加从所述输入输出数据内存管理组件图的所述接口到所述库执行组件图的所述接口的有向链接。

附图说明

图1是本发明的图像处理软件开发系统的结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

一种用于图像处理的软件开发方法,首先,用户在模型图编辑部的模型图画面上配置组件图定义部中预先定义的组件图,使这些组件图之间的输入输出接口连接,由此描述表示图像处理流程的模型图。

接着,用户对模型执行部指示执行模型图时,模型执行部从用模型图编辑部创建的模型图中描述的图像处理流程的开头起依次执行处理流程。此时,通过依次调用与构成图像处理流程的各组件图关联的编程语言库内的功能,执行图像处理算法的模拟。

接着,用户对代码生成部指示代码生成时,代码生成部基于用模型图编辑部创建的模型图中描述的图像处理流程,输出编程语言源代码。

图像处理软件开发装置构成为具有作为控制装置的cpu、内存、硬盘(存储单元)和网络接口的计算机,该计算机中,cpu通过执行内存中读取的程序,使各处理部工作。

嵌入式设备是装载了执行图像处理等的嵌入式lsi的计算机,与图像处理软件开发装置相比,计算机资源(cpu的处理能力、内存的存储容量)等大多较少。

图像处理软件开发装置包括组件图定义部、模型图编辑部、模型执行部、代码生成部、编程语言库和编程语言源代码。

组件图定义部中,用预先规定的结构定义与编程语言库的各函数和数据结构对应的组件图。该结构在后文中叙述。以下将编程语言库的函数简称为“库函数”。

模型图编辑部使用组件图定义部中定义的各组件图,描述图像处理流程。

模型执行部基于用模型图编辑部创建的模型图,执行图像处理流程。具体而言,模型执行部在图像处理软件开发装置上模拟进行嵌入式设备的动作(以下也称为模拟)。

模拟动作的一例是将嵌入式设备构建为图像处理软件开发装置内的虚拟计算机,对该虚拟计算机的硬件资源和os上的进程(process)进行模拟,由此模拟图像处理算法的动作的方式。

模拟动作的另外一例是在图像处理软件开发装置的硬件资源和os上模拟图像处理算法的动作的方式。

代码生成部基于用模型图编辑部创建的模型图,生成编程语言源代码。然后,生成的编程语言源代码通过用嵌入式设备用的编译器进行编译(compile)和连接(link),创建二进制文件。嵌入式设备接收创建的二进制文件,用嵌入式lsi使该二进制文件运行。

编程语言库是用于实现嵌入式设备上装载的嵌入式lsi上运行的驱动软件的库。本实施方式中,举例表示了用c语言描述的用于执行图像处理(特别是图像处理中的边缘角度提取处理等图像识别处理)的库作为编程语言库的一例。另一方面,能够应用各种编程语言库。例如,能够应用不是图像而是声音识别的库等,并且使用库的编程语言也不限定于c语言。编程语言源代码是用代码生成部生成的、调用编程语言库的应用程序源代码。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1