Board logo

标题: 跑跑成绩分析工具(更新程序出发点) [打印本页]

作者: hengyunabc    时间: 2012-9-10 16:04     标题: 跑跑成绩分析工具(更新程序出发点)

声明:
本贴中的所有附件中只有execl文件和图片文件。
另外在http://dl.vmall.com/c00yk4yxaf中所带的kart-2012-09-10.rar中含有可执行程序,实际上是一个图片编辑程序,识别跑跑视频截图中的时间和速度。
md5是:9d5974fb038ea7e85074b0c4f46a705a。
扫描结果见:
https://www.virustotal.com/file/ ... nalysis/1347272308/
http://virusscan.jotti.org/en/sc ... 587608747be407305fd
我个人保证无毒,可以自行判断。

一楼:简单介绍
二楼:程序说明及相关下载
三楼:运河抓地分析对比结果
四楼:详细过程介绍,并计算了运河的赛道公里数

写了个程序用于分析跑跑成绩。
先来看个跑跑抓地的视频:
[flash]http://player.youku.com/player.php/sid/XNDQ4NzkyNzIw/v.swf[/flash]
下面是分析的结果:
[attach]27263[/attach]
有了速度时间曲线,可以做很多分析,具体看个人的应用了。
[attach]27264[/attach]

[ 本帖最后由 hengyunabc 于 2012-9-12 14:04 编辑 ]
作者: hengyunabc    时间: 2012-9-10 16:05

程序的相关下载:
http://dl.vmall.com/c00yk4yxaf

程序说明:
这个程序用于识别跑跑的截图中的时间和速度。
本程序的出发点是比较两个成绩之间的差细小差距!比如你跑了个图成绩是1:59:00,另外一个人的成绩是1:58:00。那么,可以把两个人的成绩曲线相比较,可以分析出哪些弯道你过得不好。比如你拿到了SSS跑高速的成绩曲线,可以和自己跑的做对比,可以发现差距所在。
也可以通过计算某一段路线的道路公里数,来比较到底谁的路线更好(其实可以直观地在成绩曲线图上看出来)。
也可以用于比较两个车之间的区别,比如加速的区别,只要比较两个车之间的加速曲线即可。
也可以用于测试某一个部件的性能,或者比较两个改装部件的性能等等。
只要你想得出,甚至你可以计算某一个上坡的角度!


默认会识别screenshot目录下的所有bmp和jpg图片,并把识别结果放到result.txt文件中。
result.txt中会有五列数据,分别是:图片名称,时间,时间(毫秒),速度。

在screenshot目录中已有一张例子图片,可以运行kart.exe,查看识别结果。

使用方法:
1.在跑跑中用F3录像,录像品质要设置为高。
2.用potplayer打开录像文件,按ctrl + G,打开连续截图,设置截图的保存路径为本程序的screenshot目录。
  设置好截取帧数和时间间隔(如果想得到比较平滑的曲线,最好设置时间间隔为50ms以下)。
  如果源视频文件不是800*600大小的,要设置截取图片的大小为800*600。
3.开始截图
4.截图完成后,运行kart.exe,程序退出后,会在当前目录下生成一个result.txt文件,里面是识别的结果
5.把result.txt的内容粘贴到execl中,清除部分无用数据,再生成曲线。推荐选择图表类型为折线图,并设置为平滑。

程序的用途:
跑跑抓地增速曲线.jpg是用本程序产生的数据得到的。
使用本程序得到数据,比较实用的是可以分析成绩,对比成绩。
另外,跑跑的理论研究者也可以据数据作出各种分析。
还有一些其它的用途:统计赛道的长度?


注意,本程序只能处理800*600大小的图片,且本程序只测试能支持跑跑内录的高质量录像,过于模糊的录像不能识别。
注意,potplayer的截图体积可能比较大,800*600的bmp图片,一张大小为1.83M,注意硬盘空间是否足够。
注意,本程序只能识别旧版的时间和普通赛车的速度(不能识别摩托)。即国服2012-09-09日的游戏画面,2012-09-09日台服的不能识别。
注意,目前只能用于识别potplayer所截取的图片,跑跑自带的截取可能不能正确识别。
因为potplayer截图有bug。如果想识别跑跑自带的截图,可以修改kartconfig.py文件,把x轴的数字都改小1。

[ 本帖最后由 hengyunabc 于 2012-9-12 14:06 编辑 ]
作者: hengyunabc    时间: 2012-9-10 16:09

成绩分析例子:
运河抓地视频1:
[flash]http://player.youku.com/player.php/sid/XNDQ4ODcxNjg0/v.swf[/flash]
运河抓地视频2:
[flash]http://player.youku.com/player.php/sid/XNDQ4ODc5Nzg4/v.swf[/flash]
城镇运河成绩分析
有两个抓地视频,原始视频可以在http://dl.vmall.com/c00yk4yxaf下载到。
下面是分析结果:
[attach]27265[/attach]
[attach]27266[/attach]

[ 本帖最后由 hengyunabc 于 2012-9-10 18:34 编辑 ]
作者: hengyunabc    时间: 2012-9-10 16:31

详细过程:
1.到http://www.potplayer.org/下载potplayer播放器
2.设置跑跑录像选项为高品质,并录制视频
3.用potplayer播放视频,并设置连续截图:
按ctrl + G,或者右键菜单,视频,图像截取,连续截图。
[attach]27268[/attach]
4.运行kart.exe,并等待分析结束。
[attach]27269[/attach]
5.打开分析结果result.txt,并把数据粘贴到execl中,
清理无用数据后,生成XY散点图,并设置曲线为平滑,这样可以得到时间速度图。
最后计算赛道公里数。计算公里数的原理很简单:路程=时间*速度,只要把各小段的路程加起来即可。
两个计算公式是:
=(D2+D1)*(C2-C1)/2
=SUM(F:F)/(1000*60*60)
最后计算到城镇运河的一圈是1.603527222km,而官方数据是4.8km,看来计算结果还是相当准确的。
[attach]27270[/attach]
[attach]27271[/attach]
[attach]27273[/attach]
[attach]27272[/attach]
[attach]27274[/attach]

[ 本帖最后由 hengyunabc 于 2012-9-10 18:04 编辑 ]
作者: 丶洋妮er    时间: 2012-9-10 17:35

我草 绝对技术贴
作者: lmjkxchen    时间: 2012-9-10 18:06

不错的东东
作者: Enya    时间: 2012-9-10 22:05

虽然不懂,很厉害的样子~
作者: shaowoody    时间: 2012-9-10 23:07

这个增速曲线用在测评中就好了,不过希望这个程序不是毒啊~~搞怕了
作者: 硫酸    时间: 2012-9-10 23:21     标题: 标题

很高端
作者: Kr丶媚娘i    时间: 2012-9-11 00:39

有虾米用?
作者: she901116    时间: 2012-9-11 11:58

虽看不到 但觉得厉
作者: huaziaaaaa    时间: 2012-9-11 12:13


作者: 379738173    时间: 2012-9-11 12:31

好贴
作者: 小刘    时间: 2012-9-11 13:12     标题: 试了一下,没用!

刚才试了一下,这软件也不知道到底是干什么用的,但唯一可以肯定一点,存在巨大的不准确性。以【海底遗迹】这张地图,官方给出的数据时13.8KM,可用该软件的统计数据是单圈6.1123444KM,两圈下来只有12.2KM,这是不准的地图之一。另外一张地图,【未来工厂神秘研究所】,官方给的数据是10.5KM,用这个软件单圈测出的数据时4.3KM,还是不准啊。
作者: luoxiao110    时间: 2012-9-11 13:38

先得蛋疼的软件
作者: hengyunabc    时间: 2012-9-12 13:09     标题: 回复 14# 的帖子

我在2L给出了写这个软件的出发点。
另外,赛道公里数,可以选择没有近道的地图来测试,因为可能官方的数据是不走近道的。




欢迎光临 KartTv - 跑跑卡丁车视频论坛 (http://www.popkart.tv/) Powered by Discuz! 6.0.0