MeeGo平台下的二维码识别

文章转自: 追逐的脚步   http://www.imchaser.net/ose/326.php

最近参加了一个项目,是一个基于Web Service和二维码技术的快递实时定位系统,该系统主要分为两大部分,基于J2EE的服务器端和基于MeeGo的移动手持端,我和另外一个人负责做MeeGo移动手持端的开发,移动手持端主要分为几个模块:
1)使用opencv从摄像头捕获图像;
2)利用zXing开源项目的CPP源码在QT环境下实现MeeGo上的二维码识别;
3)基于Google GPS的手持端定位功能;
4)基于XML的移动手持端数据缓存;
5)数据与服务器端的交互。

    稍微总结了一下所需的所有知识块,包括QT下的GUI程序开发,MeeGo嵌入式开发,zXing开源包的使用,opencv,XML数据存储,GPS定位,Web Service,JSP,SQL,等等;而进行MeeGo移动手持端的开发则包括了前六项,按照功能的相关性,进行此项开发应该首先实现OpenCV下捕获摄像头的视频图像,存储为PNG一维码、二维码图像,其次使用zXing库对捕获的PNG图像进行识别处理,而后将处理结果显示并存储于手持端缓存,而GPS定位则是另外一个和解码毫无相关的单独功能模块,可另外单独开发;在实现这两大功能模块后,进而实现手持端数据与服务器的交互,由此基本完成功能的实现。下面就我所担任的手持端的开发进行详细讲解。

     毫无疑问,首先是MeeGo开发环境的搭建,我用的开发环境是在Windows下的开发环境,具体搭建方法参见《Windows下的MeeGo SDK 1.2开发环境的搭建》一文,MeeGo是基于linux和QT的,按理说,在Linux下开发较为合适,如果要在Linux下开发的话那么就要搭建Linux下的开发环境,搭建方法参见《Linux下的MeeGo SDK 1.2开发环境的搭建》和《Linux下的MeeGo SDK 1.0开发环境的搭建——使用Xephyr》,Linux系统则最好为官方推荐的Ubuntu 10,Ubuntu 10系统的安装可参见《Ubuntu操作系统的安装解析》。好了,不多说其他,在搭建好开发环境之后,就可以进行开发了,首先要做的是利用OpenCV实现摄像头驱动和捕获图像,该功能的实现请参考《QT环境下利用OpenCV捕获摄像头图像——MeeGo嵌入式开发》,在实现了该功能后将得到捕获的条码PNG图像,然后对捕获到的PNG条码图像进行解码识别,获取条码信息。我利用的是zXing开源项目来实现该解码功能,因为是在QT环境下开发,那么不用多说,使用的当然是zXing中的symbian和CPP包,为什么使用symbian呢?嘿嘿,symbian可是诺基亚的操作系统,是在QT下开发的,自然可以参考参考了,实际用到的是CPP包,实现该解码功能请参考文章《QT环境下使用zXing进行条码识别——for MeeGo》,到这里就已经实现了MeeGo平台下的二维码识别了,如果要进行后续开发,那么就是要对数据进行缓存,进而实现与服务器的交互。

    本文前面介绍了一部分该项目的情况,写这篇文章的主要目的是为了和大家一起分享一下MeeGo平台下的嵌入式软件开发,确切的说应该是MeeGo平台下的二维码识别功能的实现。MeeGo是一个新兴的平台,基于MeeGo平台的软件还是很少的,虽然说二维码的识别已经不是什么新鲜事,但MeeGo平台下的二维码识别相信还是首次,如果你熟悉QT和嵌入式开发,那么这对你来说也不是什么难事了。由于最近在做MeeGo嵌入式开发,故而在此略发丑文一篇,意在与大家共讨编程之道。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值