Android电话拍照翻译App开发_第1页
Android电话拍照翻译App开发_第2页
Android电话拍照翻译App开发_第3页
Android电话拍照翻译App开发_第4页
Android电话拍照翻译App开发_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、塞软件工程j窟胪江停q 期拍照觑译Mr开发: crosoft PowerP. . . j、 如、软件工程Android手3 机拍照解译刖P开发| Microsoft Vord 文档类作标修大型考题改小:Microsoft Word 文档20KB 11 O Qi 6 D 1 S/ 7技术图纸及源代码需要联系qq:2021届毕业设计Android电话拍照翻译App开发学生姓名:周肇东学号:001班级:09计本2专业:运算机科学与技术学部:信息学部指导教师:刘珠峰二O一三年五月Android电话拍照翻译App开发Android mobile phone camera translation App学

2、生:周肇东 班级:生计本2学号:001学部: 信息 专业:运算机科学与技术指导教师: 刘珠峰 职称:工作单位:毕业设计(论文)完成时刻:自2021年12月至2021年5月摘 要Abstract1 .需求分析可行性研究功能需求功能划分性能需求数据精准度时刻特性2 .相关技术介绍开发工具运行环境开发环境3 .整体设计处置流程4 .详细设计界面设计程序结构设计5 .系统功能实现6 .软件测试和保护总结参考文献致谢错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定

3、义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。附录随着Internet的飞速进展及互联网的普及,运算机已普遍用于政府、军事、 科研、商业等部门,连接到千家万户,要求咱们愈来愈多地与英语打交道,为了 方便用户,于是显现了各类各样的翻译软件,如金山快译,东方快车等等,而咱们 利用运算机实现基于Android平台下的Android电话拍照翻译软件势在必行。本文系

4、统地介绍了成立基于Android平台下的Android电话拍照翻译软件。 从而论述了一个基于图像识别技术,翻译软件的设计原理、设计思想及具体的实 现进程,对各个部份的架构及设计思想和设计进程作了详细论述。系统要紧包括 拍照图像,识别图像,实现将英文翻为中文的功能。本系统采纳Eclipse作为开 发工具。关键词:图像识别技术;Android; Eclipse;AbstractWith the rapid development of Internet and the popularization of Internet, the computer has been widely used in

5、government, military, scientific, commercial and other departments, connected to thousands of households, we are increasingly dealing with English, for the convenience of users, so there are various translation software, such as Kingsoft FastAIT.Orient Express and so on, and we use the computer impl

6、ementation of the Android platform based on the Android mobile phone be imperative camera translation software, oThis paper systematically introduces the establishment of camera translation software under the Android platform for mobile phone based on Android. Thus this paper discusses a based on im

7、age recognition technology, design principle, design idea and the realization process of translation software, the thought and the design process of each part of the architecture and design are described in detail. The system mainly includes image capture, image recognition, implementation in both E

8、nglish and Chinese translation function. The system uses Eclipse as a development tool.Keywords: Image recognition technology Eclipse AndroidL需求分析可行性研究随着21世纪信息社会的到来,电话在人们的工作和生活中的深切,专门是我 国加入WTO的推动,要求咱们愈来愈多地与英语打交道,而那个系统正是为了知 足人们便于沟通。就运行可行性研究整个软件通过简练的拍照操作即可翻译所需 内容,随时随地都可利用,相关于运算机更快捷更有效率。就技术可行性研究整 个软件的技

9、术组成上来看,需要利用和翻译工具和开启Android相机,暂不存在 太大的技术问题。就经济可行性研究整个软件前期花费相对不多。只需求一台运 算机和Android操作系统的电话。在软件投入运行时,相关的人员可对软件进行 更新。功能需求功能划分Sqlite数据库,Android客户端(装载于电话上)功能描述通过电话自带照相机对文字进行搜集。通过搜集的文字照片来识别文字信息。识别文字后对文字进行翻译。文字辈翻译后显示在屏幕上。让用户进行传统的字典查找翻译。性能需求数据精准度通信数据精准到Byte,当有错误数据产生时,由加密算法侦测并进行通告。 保住数据的绝对正确性。鼠标分辨率,是指鼠标的定位精度,其

10、单位为DPI (dots per inch,每英 寸像素)。最一般的鼠标一样都是400DPI,这意味着鼠标在鼠标垫上移动一英 寸,鼠标指针在屏幕上就移动400个像素。因此,该模拟软件最低要求要达到 400DPI这一数值,从而保证用户拥有和利用真实鼠标的同一感觉。时刻特性发送超时5秒发送超时5秒发送超时4秒发送超时6秒1)响应速度Client端命令Socket,收取超时5秒,Client端文件Socket,收取超时5秒,Server端命令Socket,收取超时4秒,Server端文件Socket,收取超时6秒,数据传输单元500Bytes,速度达到Msn Messenger传输文件的水平。运行时

11、刻:无穷制。运行优先级:一般。Server运行时无明显拖慢感觉。2)鼠标响应率也确实是在一秒钟之内鼠标传送资料个运算机的次数,那个频率越高,传送 的数据越精准,通常人们利用的鼠标都是500HZ的,只有专业游戏鼠标会超过 1000HZ,在这一点上,开发人员只要保证达到500Hz的基准数值就能够够知足用 户的日常操作行为的响应了。3)标准性标准的界面、标准的TCP/IP网络协议所要求的质量标准,要进行良好的设 计工作,制订行之有效的软件工程标准,保证代码的易读性、可操作性和可移植 性。4)开放性和可扩充性远程操纵软件在开发进程中,应该充分考虑以后的可扩充性。例如增添其它 功能,用户的需求也会不断的

12、更新和完善。所有这些,都要求软件提供足够的手 腕进行功能的调整和扩充。而要实现这一点,应通过软件的开放性来完成,既软 件应是一个开放软件,只要符合必然的标准,能够简单的加入和减少软件的模块, 配置软件的硬件。通过软件的修补、替换完成软件的升级和更新换代。2.相关技术介绍开发工具一、EclipseEclipse软件是一种可扩展的开放源代码IDE3。2001年11月,IBM公司 捐出价值4, 000万美元的源代码组建了 Eclipse联盟,并由该联盟负责这种工具 的后续开发。集成开发环境(IDE)常常将其应用范围限定在“开发、构建和调试” 的周期当中。为了帮忙集成开发环境(IDE)克服目前的局限性

13、,业界厂商合作创 建了 Eclipse平台。Eclipse许诺在同一 IDE中集成来自不同供给商的工具,并 实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者能够专注 在实际的嵌入式目标上。Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中概念的已知接 口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字 符串,到一个Java类的描述。任何Eclipse插件概念的扩展点都能够被其它插 件利用,反之,任何Eclipse插件也能够遵从其它插件概念的扩展 点。除解由 扩展点概念的接口外,插件不明白它们通过扩展点提供的效劳将如何被利用。利用Eclipse,咱们

14、能够将高级设计(或许是采纳UML)与低级开发工具(如应 用调试器等)结合在一路。若是这些相互补充的独立工具采纳Eclipse扩展点彼 此连接,那么当咱们用调试器一一检查应历时,UML对话框能够突出显示咱们正 在关注的器件。事实上,由于Eclipse并非了解开发语言,因此不管Java语言 调试器、C/C+调试器仍是汇编调试器都是有效的,并能够在相同的框架内同时 对准不同的进程或节点。Eclipse的最大特点是它能同意由Java开发者自己编写的开放源代码插件, 这种似于微软公司的Visual Studio和Sun微系统公司的NetBeans平台4。 Eclipse为工具开发商提供了更好的灵活性,使

15、他们能更好地操纵自己的软件技 术。Eclipse联盟已经宣布将在2004年中期发布其版软件。这是一款超级受欢 迎的java开发工具,这国内的用户愈来愈多,事实上有效它java开发人员是最 多的。缺点确实是较复杂,对初学者来讲,明白得起来比较困难。 二、Android虚拟机Android以Java为编程语言,从接口到功能,都有层出不穷的转变,其中 Activity等同于J2ME的MIDlet, 一个Activity类(class)负责创建视窗 (window),一个活动中的Activity确实是在foreground (前景)模式,背景 运行的程序叫做Service 5。二者之间通过由Servi

16、ceConnection和AIDL连结, 达到复数程序同时运行的成效。若是运行中的Activity全数画面被其他 Activity取代时,该Activity便被停止(stopped),乃至被系统清除(kill)。View等同于J2ME的Displayable,程序人员能够通过View类与“XML layout”档将UI放置在视窗上,Android的版本能够利用View打造出所谓的 Widgets,其实Widget只是View的种,因此能够利用xml来设计layout, HTC 的Android Hero电话即含有大量的widget。至于ViewGroup是各类layout的 基础抽象类(abs

17、tract class) , ViewGroup 之内还能够有 ViewGroup。View 的 构造函数不需要再Activity中挪用,可是Displayable的是必需的,在Activity 中,要通过f indViewById()来从XML中取得View, Android的View类的显示专 门大程度上是从XML中读取的。View与事件(event)息息相关,二者之间通过 Listener结合在一路,每一个View都能够注册一个event listener,例如: 当View要处置用户触碰(touch)的事件时,就要向Android框架注册。另外还 有 Image 等同于 J2ME 的

18、BitMapo3. TesseractTesseract的OCR引擎最先由HP实验室于1985年开始研发,至1995年时已 经成为OCR业内最准确的三款识别引擎之一。但是,HP不久便决定舍弃OCR业 务,Tesseract也从此尘封。数年以后,HP意识到,与其将Tesseract束之高阁,不如奉献给开源软件业, 让其重焕新生一一2005年,Tesseract由美国内华达州信息技术研究所取得,并 求诸于Google对Tesseract进行改良、排除Bug、优化工作。Tesseract tl前已作为开源项目发布在Google Project,其项目主页在查看, 其最新版本已经支持中文OCR,并提供

19、了一个命令行工具。运行环境软件平台PC 端 OS (操作系统):Windows XP/Vista/ Windows7。电话端支持平台:Java Android平台。硬件平台a.处置器:奔腾3以上或相应的其他品牌处置器;b.内存:PC端需要128MB或以上;c.支持Android平台的电话一部;开发环境Eclipse。Sqliteo3 .整体设计处置流程启动照相机,由于模拟器的硬件问题无法实现,需在真机上测试。利用java jni挪用tesseract命令行,并安装相应的语言包。实现所有既定功能和插件接口功能。基于Java系统,生成.jar文件,运行 于电话上。4 .详细设计界面设计图1 :拍照

20、页面图2 :识别页面程序结构设计拍照程序结构设计:public class CameraActivity extends Activity implements Callback private Surface View mpreview;private SurfaceHolder mSurfaceHolder;private ImageButton bigbtn;private ImageButton smallbtn;private ImageButton photobtn;private float picturebili;private CameraMask maskView;priv

21、ate Rect nowframe;private Rect tmpRect=new Rect(200,220,600,260);private int maxXjnaxYJxJy,rx,ry;private Camera mCamera;private Bitmap mBitmap;private pictureSize;private previewSize;private static final String TESSBASE_PATH = H/mnt/sdcard/ocr/n;private static final int NONE = 0;private static final

22、 int DRAG = 1;private static final int ZOOM = 2;private int mode = NONE;private float oldDist;private PointF start = new PointF();private PointF mid = new PointF();private Handler mHandler = new Handler()©Overridepublic void handleMessage(Message msg) etFlagsgetWindow().addFlags etString(HtextH

23、);(ocrResult);break;case 1:不支持! !");(mContext, ocrLang +"不支持",.show();break;case 3: etlnt(npositionn);ocrLang = ocrLangsflangint;int id = ().getldentifier(languagelangint5 HdrawableH,O.getString(id);0;0;DEFAULT_LANGUAGE=ocrLangslangint;break;)(msg););©Overrideprotected void onCre

24、ate(Bundle savedlnstanceState) xecute(fileurl);) ); params) String m_sResuIt=null;String orcimg=params0;int second = 3;try publishProgress("请等待,正在进行文本识别中.");TessBaseAPI baseApi = new TessBaseAPI();»»»»>语言途&:"+TESSBASE_PATH+"="+DEFAULT_LANGUAGE);(,&

25、quot;TTTT'TESSBASE_PATH+,=',+DEFAULT_LANGUAGE);(TESSBASE_PATH, DEFAULT_LANGUAGE);”>>»>>>»初始化终止!");););int w =();int h =();ARGB_8888bitmap = true);).» M+m-sResult);utString(Htext, result);(m);else(1);)1©Overrideprotected void onProgressUpdate(String. va

26、lues) if (values != null && > 0) (valuesO);)©Overrideprotected void onPreExecute() mProgressDialog = new ProgressDialog(mContext); (”请等待) ("正在进行文本识别.”);(tme);0;)/* 图像黑白化* ©param bmp* ©return* /private Bitmap sharpenImageGary(Bitmap bitmap) long start =();int height =()

27、;int width =();int pix = new intwidth * height;(pix, 0, width, 0, 0, width, height);int R, G B;for (int y = 0; y < height; y+)for (int x = 0; x < width; x+) int index = y * width + x;int r = (pixindex » 16) & Oxff;int g = (pixindex » 8) & Oxff;int b = pixindex & Oxff;int s = (r + g + b) /

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论