面向计算机视觉的领域特定语言设计与实现

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:tanxiaoin2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近些年来,各方面技术的变革推动了计算机视觉(Computer Vision,CV)的高速发展,大量高效的计算机视觉算子被设计出来,基于计算机视觉的软件和系统已被广泛使用。在CV领域相关应用模型的开发过程中,领域专家和开发人员之间的沟通一直存在很大问题。同时,种类繁多的CV算子间的组合调用较为困难,难以集成。C++作为CV领域主要开发语言,其语法复杂性也大大降低了开发人员的工作效率。为解决以上问题,本文基于Xtext框架,采用模型驱动开发的方式,设计实现了面向计算机视觉的领域特定语言CVDSL(Computer Vision Domain Specific Language)。CVDSL整合了常用CV算子,语法规则简单,为CV领域应用模型的开发提供了统一的平台。本文首先进行了领域特征分析,依据CV领域特征提取出了 CV领域元模型,并使用建模工具EMF(Eclipse Modeling Framework)对CV领域元模型进行了构建;然后在领域元模型的基础上,本文通过元模型映射和规则添加,使用Xtext框架定义了 CVDSL语法规则。为提高CVDSL使用者的开发效率,本文设计实现了语法检查器,其可对规定的语法规则检查项进行检查,从而有效避免开发过程中可能遇到的某些语法错误;最后本文设计实现了可将CVDSL代码转换为C++代码的代码生成器,实现了领域特定语言向通用编程语言(General Programming Language,GPL)的转换。本文通过实验,在基础性(功能性、易用性、高效性)和生成的C++代码质量两个技术指标上,对CVDSL和C++进行了对比。实验结果表明:在CV领域,CVDSL相比于C++,更加易学易用;在CV应用模型的开发上,使用CVDSL的开发效率更高且所需编写的代码量更少,CVDSL代码生成器所生成的C++代码也较为规范、精简。本文通过针对性实验,验证了 CVDSL具有良好的可扩展性。本文还基于 DSL 定性评估框架(Framework for Qualitative Assessment of DSLs,FQAD),在功能适用性,可用性,可靠性,可扩展性,可集成性,可维护性,生产力,兼容性,表达性和可重用性上对CVDSL进行了详细评估,并基于以上特性将CVDSL和VisionPro、Halide进行了对比,结果表明CVDSL在某些特性上具有自己的优势。
其他文献
如何管理好校园网络,使其充分发挥作用,是耳前校园网管理中的重要问题。本文就如何管理好校园计算机网络的措施和方法进行阐述。
<正>2012年1月9日至10日,在国家行政学院召开的全国党建研究会第五届理事会第二次全体会议上,中远船务工程集团有限公司党委书记马智宏撰写的《农民工党建与党的执政基础》论
快速交通速度快、可靠性高的特征对大都市郊区居住空间的时空关系具有重要影响,传统的基于技术特征视角的理论框架,难以解释快速交通引起的时空关系重塑对大都市郊区居住空间发展的内在机制。以大都市郊区居住空间背后职住活动的联系需求为出发点,构建基于时空经济属性视角的理论框架,并以武汉大都市区为案例进行初步实证分析。研究认为,快速交通直接作用于大都市郊区特定区位职住活动的时空格局状态,以相应的时空经济价值为纽
目的:了解学生自主授课教学方式在体育理论课教学中的应用效果,为推动高校体育理论课教学改革,提高人才培养质量提供价值参考.方法:以湖北工程学院选修《运动处方理论与应用》
汪榕培①教授生前系苏州大学博士生导师、典籍英译专家。笔者有幸就典籍英译问题对汪教授进行了专访。首先,汪榕培教授反思了自身的典籍英译实践,强调选材上与译者“本色”接
英文诗歌是英文的精华。英文诗歌教学也可在学生培养的各个方面发挥积极的作用。英诗教学的几种策略,增添了趣味性,人文性,互动性,具有借鉴意义。
<正> 关节炎对社会和经济的冲击是巨大的。我国类风湿性关节炎(以下简称类风关)患者绝对数是非常可观的。随着老龄人口增多,近年来骨关节炎的发病率已有增高趋势,因此建立关
众所周知所谓企业核心竞争力就是指企业独具的、支撑企业可持续性竞争优势的核心能力。它可更详细表达为,企业核心竞争力是企业长时期形成的,蕴涵于企业内质中的,企业独具的,支撑