背景:
相信未来移动平台将在很多方面取代台式计算机的很多功能。而视觉处理的应用非常广泛,而且本人对视觉处理涉及的数学很感兴趣。更重要的是目前有一个非常合适的小项目需要使用到以上2种技术。
目标:
准备在实现标题的功能。
开发平台的评估:(纯属个人意见)
Platform | Language | 市场地位 | 硬件功能 | 开发资源 | 未来前景 |
iPhone | Object C++ | ***** | ***** | **** | ***** |
Android | Java | *** | **** | ***** | *** |
Symbain | C++ | ** | **** | *** | N |
Windows Mobile(CE) | C++/.Net | **** | *** | **** | *** |
Windows Phone | C++/.Net | ** | **** | ** | *** |
排除Android
考虑到今后视觉的算法基本以C++实现,所以排除了使用Java的平台(虽然Android开始有C++接口,但是比较麻烦,而且对Java也不熟悉)。排除Android的另外一个很重要的考虑是,各家厂商对这个平台定制化太厉害,这个对应用开发是非常致命的!
送别Symbain
神话的结束。市场就是这样。
观望Windows Phone
需要在Win7下开发,很多SDK还没有开放。而且MS的新东西总是不能急着尝鲜的。就像老说要废掉VB6,但是现在人家承诺Win8都全程支持。反观.Net一代代花开花落,目前2.5用的很多。做小白鼠就算了。
iPhone----创造神话
需要Mac,整体学习周期较长。
Windows Mobile6(CE5.x)
平台稳定;资源丰富;开发环境成熟而且上手快。
综合考虑下决定使用WM6。具体使用HTC T999。这套项目成熟后将迁移到Mac平台。它的市场和产品标准化都是移动平台开发最佳的选择。
实施进程:
a. WM6下获取静态图像;(进行中)
b. 模式识别;
。。。。不定期更新
参考资料汇集:
a.相关
http://social.msdn.microsoft.com/forums/en-US/vssmartdevicesnative/thread/b74ac0ab-edc9-4a9c-959c-d42d9f40884c/
http://social.msdn.microsoft.com/Forums/zh-tw/803/thread/a772ee1f-a502-4358-ba5c-29384211db40
http://topic.csdn.net/u/20090515/15/D1DAB5A8-4482-4C4F-8259-E0DE4F5141BE.html
http://msdn.microsoft.com/en-us/library/dd376298%28v=vs.85%29
http://forum.xda-developers.com/archive/index.php/t-418319.html
http://forum.xda-developers.com/wiki/index.php?title=Main_Page&pagename=HTC_Polaris#HTC_A_Series_.28Android_Phones.29
http://bbs.rosoo.net/forum.php?mod=viewthread&tid=828&extra=page%3D1&page=1
http://blog.csdn.net/northcan/article/details/7268745
http://bbs.rosoo.net/forum.php?mod=viewthread&tid=13871&pid=20471&page=1&extra=#pid20471
b.相关
http://www.codeguru.com/cpp/w-p/ce/bitmapsandthegdi/article.php/c3/A-DIBSection-wrapper-for-Win32-and-WinCE.htm