标签:客户端 功能 数据 添加 graph 球面 识别 跟踪 刷新
题目:
最近完成的一个项目是参加第九届英特尔杯的参赛作品。
这个参赛作品的名称叫做Training4Fun,是一个台球综合训练系统。我们的选题动机:台球辅助训练缺乏。我们可以看到全国各地从事台球活动的人数之广,但因为专业训练工具的缺乏,其中的佼佼者屈指可数。在受到一款3d台球手机游戏的启发后,我们希望模仿游戏中的路线指示功能,把它移植到现实中来,并添加击打力度测量以及击球偏转等功能,做出一款专门用作台球辅助训练的系统,用以新手入门学习和熟练者进阶提高。开发该软件的目的:该系统可用于训练球手的击球准度以及矫正新手在学习击球的过程中的不正确姿势。并且由于当前市面上台球辅助训练工具的缺乏,很多感兴趣者只能自己摸索,寻找感觉,这个过程无疑是漫长而又无趣的。我们旨在为台球新手提供一种训练系统,并且将该系统投入市场,激发它背后的商业价值。
计划完成该项目的时间是在2016-06-01至2016-11-08,后来因为队员时间问题以及主办方问题,实际完成该项目的时间是在2016-06-15至2016-11-01.开发地点主要是在宿舍和55楼.
在完成该项目运用到的技术:
客户端:桌面应用:
1.c++ 开发的应用程序, 开发环境: Visual Studio 2015
2.使用USB摄像头获取视频数据,利用OpenCV开源技术平台,实现视频中台球的运动状态的识别与跟踪
3.使用OpenGL(全写Open Graphics Library)实现图形的绘制,并将其通过投影投送到台球面。
4.使用Cocos2d-x物理引擎模拟台球的碰撞,分析击球的瞄准路线
安卓端:App应用:
1. 使用Java开发,开发环境:Android Studio 2.2
2.利用mqtt协议接收台球坐标信息,并通过动态刷新在安卓界面模拟出一个等比例缩小的台球桌,用于选择目标球跟球洞,实现选球瞄准的功能。
3.利用mqtt控制桌面应用在选球模式以及自瞄模式之间进行切换。
4.接收球杆传来的力度级别数据,并将其显示到安卓界面上。
完成该项目资金投入约:3000RMB
劳动力:TheA 团队
这个项目与预期的目标有出入,因为技术上,知识上的缺少,这个台球综合训练系统并不是很精准,有一些bug,有一些功能没有实现,最终没有获得理想的成绩。但是在该过程中,学习到了很多的知识,与朋友进行了交流与了解,没有荒废时间。因此,对本次项目的开发过程还是较为满意的,所以我希望以后可以多进行一些类似于这样的活动作为对自己的锻炼。
标签:客户端 功能 数据 添加 graph 球面 识别 跟踪 刷新
原文地址:http://www.cnblogs.com/mjm212/p/6442162.html