- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《嵌入式系统开发技术》设计报告教程
嵌入式系统开发技术
设计报告
组长:
成员:
中国石油大学(华东)计算机与通信工程学院计算机科学系
二0 年 12 月
设计名称OpenCV在Android环境下的移植与应用完成时间20**年12月验收时间20**年12月本组成员情况姓 名学 号承 担 的 任 务成 绩张71216制定计划,项目进度安排,移植OpenCV到android,开发OpenCV在安卓中的应用郑71309搜集资料,学习Opencv程序设计,开发OpenCV在安卓中的应用林71214配置安卓开发环境,学习安卓中jni的使用方法,开发OpenCV在安卓中的应用
引言
OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了 HYPERLINK /view/14662.htm \t /_blank 图像处理和计算机视觉方面的很多通用算法。它的应用领域非常广泛,包括人机互动、物体识别、图像分割、人脸识别、机器视觉、汽车安全驾驶等。随着手机性能的不断提高,OpenCV往安卓上移植已经成为可能,安卓设备移植上OpenCV之后将能够进行复杂的图像处理和视频分析工作,人们不必拘泥于使用固定的设备进行图像以及视频的处理,从而增加了处理的灵活性。
本课程设计实现的就是OpenCV到安卓的移植以及在安卓上实现一个简单的图像处理应用。Android应用程序是通过Android SDK(Software Development Kit)利用Java编程语言进行开发,同时也可以通过JNI调用C动态库,不过这种开发方式存在技术障碍,伴随着Android NDK(Native Development Kit )的问世,使得“JAVA+C”的开发方式走向成熟。
总体设计
功能描述
本课程设计分为以下四个模块,各模块功能介绍如下:
Android-OpenCV项目:
OpenCV中大部分重要API在该项目中已经封装成了JAVA接口,为安卓上的OpenCV开发提供C、C++函数支持。
Android NDK:
它包括从C / C++生成原生代码库所需要的工具和build files,能够将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中,支持所有未来Android平台的一些列原生系统头文件和库。在本课程设计中担任重要角色,包括交叉编译OpenCV源代码、编译测试程序等。
Cygwin:
Windows下模拟Linux操作环境,在其中执行NDK编译。
Eclipse:
Android开发环境,开发android程序,生成可执行的.apk文件,连接真机或虚拟机进行调试。
设计特色
本课程设计的特色在于成功的将android-opencv移植到eclipse开发环境中去,实现了在android设备开发图像处理、视频分析应用,提高了android设备的使用价值。编译环境采用Android NDK+Cygwin,方便开发者在windows环境下开发“java+c”程序。
Cygwin 模拟Linux环境
体系结构
Android NDK 交叉编译工具
C程序代码的编辑、编译、生成库文件。
C代码开发环境:
Eclipse 安卓开发环境
生成可执行的apk文件。
Eclipse 安卓开发环境
Java代码编辑、编译。
Java代码开发环境:
详细设计
Android NDK开发环境搭建
、NDK下载
本课程设计使用的NDK版本是android-ndk-r4-crystax,这是一款面向android的编译工具,下载后解压,存放位置自己定义,我放在G盘根目录下。
(2)、Cygwin下载
由于NDK编译代码时必须要用到make和gcc,所以必须搭建一个Linux环境,下载Cygwin,安装时要注意一下几点:安装目录最好不要放在有中文和空格的目录里;在选择需要下载的包时,由于不清楚各个包的用途,为了避免出错,所以选择了全部下载;由于是从国外站点下载资源,速度稍微有些慢,大约1~2个小时,期间应确保网络通畅。安装后在系统环境变量Path中加入cygwin的bin和android-ndk-r4-crystax的路径,检测是否安装成功,打开Cygwin
您可能关注的文档
- 商务沟通方法与技能各章知识点汇总.doc
- 商业选址基础.docx
- 《室内设计工程制图》第五章课件教程.ppt
- 商务礼仪培训 -男士着装篇.ppt
- 商务会议汇报项目策划ppt模版.pptx
- 商务秘书实务(第二版).ppt
- 《家变》教程.ppt
- 商务秘书实务CH1.ppt
- 商务礼仪舞会 - 最终.pptx
- 商务礼仪 专业版.ppt
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
文档评论(0)