一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

高尔夫挥杆视频调用方法及其系统、计算机可读取介质与流程

2021-10-16 01:19:00 来源:中国专利 TAG:挥杆 视频 介质 调用 高尔夫


1.本技术涉及视频流处理领域,尤其涉及一种高尔夫挥杆视频调用方法、系统、计算机可读取介质。


背景技术:

2.室外高尔夫运动场地占地面积大,价格昂贵,且容易受天气、位置等因素影响,给高尔夫运动训练或者比赛带来不利影响。相比之下,室内高尔夫模拟设备提供了一个逼真的模拟环境供使用者练习或者比赛,且占地面积比室外高尔夫小,使用简便,不受天气、地理位置等影响。
3.然而,现有技术中,室内高尔夫模拟设备与室外高尔夫存在同样的问题:使用者训练时需要专业教练指导或者其他辅助手段进行有效的动作纠正,提高了训练成本和难度。


技术实现要素:

4.本技术旨在至少解决现有技术中存在的技术问题之一。为此,本技术提出一种高尔夫挥杆视频调用方法、系统、计算机可读取介质,能够在使用者单独进行高尔夫模拟训练的时候,保证用户每次挥杆都能得到完整的录制,并在击球完成后进行回放,配合视频的慢放功能与专业教练视频慢放对比,让用户随时可观看分析自己的挥杆动作存在哪些不足,方便用户随时提升自己的挥杆技巧,提高高尔夫运动的技术能力。
5.第一方面,本技术提供了一种高尔夫挥杆视频调用方法,所述高尔夫挥杆视频调用方法包括:
6.获取视频流,所述视频流至少包括挥杆视频、球轨视频;根据与所述视频流对应的调用指令调用所述视频流;其中,所述调用指令至少包括播放视频指令、删除视频指令、上传视频指令中的一个。
7.本技术实施例中高尔夫挥杆视频调用方法包括如下技术效果:通过对用户练习时挥杆动作的完整采集,使用户可以观看和分析自己的挥杆动作,配合视频的慢放功能与专业教练视频慢放对比,方便使用者无论何时何地都可以在训练的同时纠正自己的挥杆动作,提高训练效果,降低训练成本。
8.在一些实施例中,所述获取视频流,包括:
9.接收视频帧队列;其中,所述视频帧队列包括至少两个视频帧;对所述视频帧进行体位检测;其中,所述体位包括挥杆动作;若所述视频帧中存在所述挥杆动作,则根据延迟提取时长对所述视频帧进行提取,得到上杆视频帧、下杆视频帧及收杆视频帧;根据帧序列对所述上杆视频帧、所述下杆视频帧及所述收杆视频帧进行排列保存,并得到对应的视频帧队列;其中,所述视频帧队列与所述挥杆视频相对应;
10.或,若所述视频帧中存在所述挥杆动作,则根据所述挥杆动作计算得到高尔夫球的运动参数;根据所述运动参数生成球轨视频。
11.在一些实施例中,所述上杆视频帧长度小于或等于2秒,所述下杆视频帧及所述收
杆视频帧的总长度至小于或等于4秒;所述视频帧队列的单位存储时长为6秒,所述延迟提取时长为3.5秒。
12.在一些实施例中,所述根据视频流对应的调用指令调用视频流,包括:
13.根据所述播放视频指令播放待播放区存储中的所述挥杆视频;
14.若所述挥杆视频完成播放,并检测有下一个所述挥杆动作,则根据所述删除视频指令删除所述挥杆视频。
15.在一些实施例中,所述根据视频流对应的调用指令调用视频流,还包括:对所述球轨视频进行特征提取,得到飞行轨迹;对所述飞行轨迹、对应的预设轨迹进行比较,得到比较结果;其中,所述比较结果包括第一结果、第二结果;根据所述比较结果生成对应的调用指令;
16.根据所述对应的调用指令调用所述球轨视频。
17.在一些实施例中,所述根据对应的调用指令调用所述球轨视频,包括:若所述比较结果为第一结果,则生成自动上传视频指令,根据所述自动上传视频指令上传所述球轨视频;若所述比较结果为第二结果,则生成删除视频指令,根据所述删除视频指令删除所述球轨视频。
18.第二方面,本技术还提供了一种高尔夫挥杆视频调用系统,所述高尔夫挥杆视频调用系统包括:
19.获取模块,用于获取视频流,所述视频流至少包括挥杆视频,球轨视频;调用模块,用于根据视频流对应的调用指令调用视频流,包括:播放视频、上传视频或删除视频。
20.在一些实施例中,所述高尔夫挥杆视频调用系统还包括:计算模块,所述计算模块用于根据高尔夫球的运动参数进行计算,并生成球轨视频;提取模块,用于对所述球轨视频进行特征提取,得到飞行轨迹;比较模块,用于对所述飞行轨迹、对应的预设轨迹进行比较,得到比较结果;其中,所述比较结果包括第一结果、第二结果。
21.第三方面,本技术还提供了一种计算机可读取介质,所述计算机可读取介质存储有计算机可读取程序,当所述计算机可读取程序被处理器读取并执行时,执行如权利要求1

6任意一项所述的高尔夫挥杆视频调用方法。
22.本技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
23.下面结合附图和实施例对本技术做进一步的说明,其中:
24.图1为本技术实施例一种高尔夫挥杆视频调用方法的流程图;
25.图2为本技术一实施例一种高尔夫挥杆视频调用方法的流程图;
26.图3为本技术再一实施例一种高尔夫挥杆视频调用方法的流程图;
27.图4为本技术实施例一种高尔夫挥杆视频调用系统的框架图;
28.图5为本技术又一实施例一种高尔夫挥杆视频调用系统的框架图。
29.附图标记:100、高尔夫挥杆视频调用系统;110、获取模块;120、调用模块;130、计算模块;140、提取模块;150、比较模块。
具体实施方式
30.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能理解为对本技术的限制。
31.在本技术的描述中,需要理解的是,涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。
32.在本技术的描述中,若干的含义是一个以上,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
33.本技术的描述中,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本技术中的具体含义。
34.本技术的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
35.室外高尔夫由于场地大小、天气变化等因素,容易对训练或比赛造成限制。室内高尔夫模拟设备有效解决了室外高尔夫的问题,可实现随时随时进行高尔夫训练或者比赛,然而,在相关技术中,常规的高尔夫模拟设备只能随机抓取用户挥杆视频,更无法让用户选择性上传视频。用户使用常规的高尔夫模拟设备仍然跟在室外场地训练时一样,需要专业教练在旁边进行指导教学,增加了用户训练的成本。
36.基于上述技术问题,本技术提供一种高尔夫挥杆视频调用方法,能够精准获得用户挥杆击球的完整视频,方便用户对自己的挥杆视频进行回看,配合专业教练视频对比,以使得用户针对挥杆动作可以进行自我纠正,大大降低了高尔夫运动的学习难度、学习成本。
37.请参照图1,本技术提供一种高尔夫挥杆视频调用方法,包括:步骤s100、获取视频流,所述视频流至少包括挥杆视频、球轨视频;步骤s200、根据与所述视频流对应的调用指令调用所述视频流;其中,所述调用指令至少包括播放视频指令、删除视频指令、上传视频指令中的一个。
38.通常情况下,视频流是指视频数据的传输,它能够被作为一个稳定的和连续的流通过网络处理,在本技术实施例中,由高尔夫模拟设备中的摄像模块采集视频流,所述视频流可以是挥杆视频、球轨视频,即进行传输并处理的视频数据可以是挥杆视频和球轨视频。上述挥杆视频用于采集用户完整的挥杆动作,所述挥杆动作具体包括:上杆动作、下杆动作和收杆动作,即本实施例采集的挥杆视频:记录用户从举起球杆到用球杆击出高尔夫球的完整动作。
39.具体的,当用户在室内高尔夫模拟设备的击打区进行挥杆击球时,本技术提供的
方法可以利用高尔夫模拟设备的摄像模块采集用户上杆、下杆和收杆的完整挥杆动作,并通过模拟设备生成相应的挥杆视频。所述球轨视频用于采集用户挥杆击出的高尔夫球的运动过程,用户在击打区挥杆击球,模拟设备的计算模块检测用户的挥杆动作和高尔夫球被击打后的运动状态,通过算法分析计算高尔夫球杆的杆面角度、高尔夫球杆的运动轨迹,以及高尔夫球被击打后的运动瞬间速度轨迹的关系,能够模拟计算出高尔夫球运动的基础数据:高尔夫球的飞行速度、飞行偏离角度、起飞角度、旋转速度和旋转方向。上述高尔夫球基础数据由计算模块进行处理,计算出高尔夫球飞行的轨迹数据,模拟设备中的3d引擎把球飞行轨迹数据渲染到虚拟场景中,并形成球轨视频。
40.例如,通过对用户练习时挥杆动作的完整采集,使用户可以回放自己的挥杆动作,配合视频的慢放功能与专业教练视频慢放对比,让用户随时可观看分析自己的挥杆动作存在哪些不足,方便用户随时提升自己的挥杆技巧,提高高尔夫运动的技术能力。
41.在一些实施例中,在高尔夫模拟设备中设置专业教学软件,当用户挥杆击球并生成挥杆视频时,对挥杆视频中的挥杆动作进行姿势检测、速度检测、力度检测等,生成相应的检测数据,检测数据发送至专业教学软件进行处理,专业教学软件根据检测数据对用户的挥杆动作进行评分和分析,并输出显示评分和分析结果。通过专业教学软件的分析结果,用户可以直观地看到自己的挥杆动作存在哪些不足,并通过采取专业软件给出的分析建议进行动作纠正。本技术通过高尔夫模拟设备即可实现使用者单独训练和动作纠正,从而降低了高尔夫运动学球、练球的难度和成本。
42.请参照图2,在一些实施例中,步骤s100、所述获取视频流,包括:步骤s110、接收视频帧队列;其中,所述视频帧队列包括至少两个视频帧;步骤s120、对所述视频帧进行体位检测;其中,所述体位包括挥杆动作;步骤s130、若所述视频帧中存在所述挥杆动作,则根据延迟提取时长对所述视频帧进行提取,得到上杆视频帧、下杆视频帧及收杆视频帧;步骤s150、根据帧序列对所述上杆视频帧、所述下杆视频帧及所述收杆视频帧进行排列保存,并得到对应的视频帧队列;其中,所述视频帧队列与所述挥杆视频相对应。
43.具体的,视频都是由静止的图像组成的,这些组成动态视频的静止图像被称为视频帧,模拟设备采集到的图像即若干个视频帧按照顺序排列组成视频帧队列,通过视频帧队列还原出真实发生的挥杆动作。
44.可以理解的,在用户登录高尔夫模拟设备进行使用时,高尔夫模拟设备启动视频流采集功能,获取用户挥杆动作的视频流,在模拟设备中预先申请有内存空间以保存采集的视频流。模拟设备将采集的视频流以视频帧图像的形式按顺序存储至对应的内存空间中,以形成视频帧队列。当对应的内存空间存满后,新获取的挥杆动作的视频帧按照先后顺序覆盖替换最先存入的视频帧,如此循环往复。模拟设备对采集到视频帧进行体位检测,并判断视频帧中是否存在挥杆动作。若检测出视频帧中存在挥杆动作,一方面,延后延迟提取时长后提取视频帧队列,其中包括上杆视频帧、下杆视频帧及收杆视频帧,提取的视频帧队列即为获取的挥杆视频。
45.请参考图3,在一些实施例中,步骤s100、所述获取视频流,还包括:步骤s140、若所述视频帧中存在所述挥杆动作,则根据所述挥杆动作计算得到高尔夫球的运动参数;步骤s160、根据所述运动参数生成球轨视频。
46.可以理解的,如上述内容,对用户的挥杆动作进行采集并生成相应的视频帧队列
后,模拟设备对采集到视频帧进行体位检测,并判断视频帧中是否存在挥杆动作,若检测出视频帧中存在挥杆动作,另一方面,则根据所述挥杆动作计算得到高尔夫球的运动参数,根据所述运动参数生成球轨视频:通过算法分析计算高尔夫球杆的杆面角度、高尔夫球杆的运动轨迹,以及高尔夫球被击打后的运动瞬间速度轨迹的关系,能够模拟计算出高尔夫球运动的基础数据,计算模块对基础数据进行处理,计算出高尔夫球飞行的轨迹数据,模拟设备中的3d引擎把球的飞行轨迹数据渲染到虚拟场景中,并形成球轨视频。
47.在一些实施例中,所述上杆视频帧长度小于或等于2秒,所述下杆视频帧及所述收杆视频帧的总长度至小于或等于4秒;所述视频帧队列的单位存储时长为6秒,所述延迟提取时长为3.5秒。
48.具体的,当人们在打高尔夫时,按照常规的挥杆动作,上杆时间最多不会超过2秒,下杆及收杆最长不会超过4秒,即采集的视频帧队列中,上杆视频帧长度小于或等于2秒,下杆视频帧及所述收杆视频帧的总长度至小于或等于4秒。在本实施方式中,形成的所述视频帧队列单位时间为6秒,其中包括了历时最长2秒的上杆视频和历时最长4秒的下杆及收杆视频。可以理解的,对视频帧进行体位检测并检测到挥杆动作时,高尔夫球已经被击出,即用户已经完成上杆动作和下杆动作,其中上杆动作历时2秒,下杆击球历时0.5秒,因此检测到挥杆动作时,已经采集了2.5秒的视频帧,再延迟3.5秒的延迟提取时长提取视频帧队列,则提取到的是包含了完整的上杆视频帧、下杆视频帧和收杆视频帧的6秒的视频帧队列。
49.可以理解的,本技术实施例包括如下技术效果:通过对用户上杆、下杆及收杆不同动作阶段的时间差相应地预设了延迟提取时长,当检测到视频帧中存在挥杆动作时,延迟所述延迟提取时长对视频帧队列进行提取,能够精确获得包含上杆视频、下杆视频及收杆视频的完整挥杆视频,相比于常规技术只能随机获取视频,本技术实施例提供的方法使得用户每次挥杆练习的动作都能精确完整地采集成视频,且视频帧队列的单位存储时长为6秒,新获取的挥杆动作的视频帧按照先后顺序覆盖替换最先存入的视频帧,能够及时清除不存在挥杆动作的视频帧,减小高尔夫模拟设备的存储负担。
50.请再次参考图2,在一些实施例中,所述步骤s200、根据视频流对应的调用指令调用视频流,包括以下任一个步骤:
51.步骤s210、根据所述播放视频指令播放待播放区存储中的所述挥杆视频;
52.步骤s220、若所述挥杆视频完成播放,并检测有下一个所述挥杆动作,则根据所述删除视频指令删除所述挥杆视频。
53.具体的,获取挥杆视频后把挥杆视频存放到待播放区,检测到待播放区存储有所述挥杆视频,播放器根据所述播放视频指令播放所述挥杆视频,所述播放视频指令可以是“若待播放区存储有挥杆视频,开始自动播放视频”;此外,用户能够根据个人需要打开慢放视频播放,相应的慢放视频播放指令为“若检测到慢放视频播放框被打开,逐帧慢放视频”;用户还可以将自动播放的挥杆视频或者慢放挥杆视频与专业教练挥杆视频进行对比,以分析用户自身动作的不足,进行自我改善。挥杆视频播放完成后存放到待上传区,若用户继续下一次击球,模拟设备检测到视频帧中存在挥杆动作,则清除上述挥杆视频,若用户选择上传挥杆视频,则把待上传区的挥杆视频上传到个人中心,上传成功后提示用户上传成功。用户开始下一次挥杆动作后,重新回到采集视频流,形成挥杆视频并进行自动播放的循环中。
54.请再次参考图3,在一些实施例中,所述步骤s200、根据视频流对应的调用指令调
用视频流,还包括:步骤s230、对所述球轨视频进行特征提取,得到飞行轨迹;步骤s240、对所述飞行轨迹、对应的预设轨迹进行比较,得到比较结果;其中,所述比较结果包括第一结果、第二结果;步骤s250、根据所述比较结果生成对应的调用指令;步骤s260、根据所述对应的调用指令调用所述球轨视频。
55.具体的,飞行轨迹记录了高尔夫球飞行的方向、距离、高度及在模拟场景中的落地点等。高尔夫球落地后,模拟设备记录高尔夫球的飞行轨迹和用户击球的杆数,与高尔夫模拟设备的预设轨迹进行对较,得到比较结果,当飞行轨迹和用户挥杆击球的杆数符合下述的预设轨迹时,得到的比较结果为第一结果:
56.例如,在一实施例中,当挥杆次数为1次时,球的落点为进洞,通过比较可以得到第一结果。
57.在另一实施例中,需要说明的是,在高尔夫球规则中存在标准杆的规则,例如3杆、4杆、5杆。当标准杆为4杆时,第1次挥杆球的落点为果岭,且第2次挥杆后球进洞,可以判断此球为老鹰球;或者,当标准杆为5杆时,第2次挥杆球的落点为果岭,且第3次挥杆后球进洞,可以判断此球为老鹰球。通过比较可以得到第一结果。
58.在另一实施例中,当每洞开球的第1次挥杆使用1号木开球时,球的最终落点在球道上并且距离超过电子球童所设置的距离,通过比较可以得到第一结果。其中,1号木是高尔夫球球包中十四支球杆中的一支球杆,电子球童为个人设置球杆击球的实际距离,正常为使用同一支杆全挥杆击球5杆的平均距离。
59.在另一实施例中,当标准杆为3杆时,第1次挥杆球的落点为果岭;或者当标准杆为4杆时,第2次挥杆球的落点为果岭;又或者当标准杆为5杆时,第3次挥杆球的落点为果岭,可以判断此球为标准杆上果岭。当标准杆上果岭的球在落地瞬间距离球洞5码范围内,可以通过比较结果得到第一结果。
60.可以理解的,以上仅仅是对部分实施例的一些描述,在其他实施例中,对挥杆次数以及球轨的比较结果还可以是其他形式,本技术对此不加以限制。
61.在一些实施例中,所述根据所述对应的调用指令调用所述球轨视频,包括:若所述比较结果为第一结果,则生成自动上传视频指令,根据所述自动上传视频指令上传所述球轨视频;若所述比较结果为第二结果,则生成删除视频指令,根据所述删除视频指令删除所述球轨视频。
62.具体的,如上述对击出的高尔夫球飞行轨迹与预设轨迹进行对比得到比较结果,比较结果为第一结果时,可以判断该次击球为好球,则生成自动上传视频指令,根据所述自动上传视频指令上传所述球轨视频,此外可以将用户挥杆视频、球轨视频及进洞效果视频、进洞后用户的欢呼表情视频合并为一个视频进行上传,让视频更加丰富精彩。若球飞行轨迹与预设轨迹对比的比较结果不符合第一结果则得到第二结果,若所述比较结果为第二结果,则生成删除视频指令,根据所述删除视频指令删除所述球轨视频。
63.对比预设轨迹与用户击出的球的飞行轨迹,筛选出用户精彩的挥杆视频,并自动上传到个人中心,方便用户进行回放和分享。
64.第二方面,请参考图4,本技术还提供了一种高尔夫挥杆视频调用系统100,所述高尔夫挥杆视频调用系统100包括:
65.获取模块110,用于获取视频流,所述视频流至少包括挥杆视频,球轨视频;调用模
块120,用于根据视频流对应的调用指令调用视频流,包括:播放视频、上传视频或删除视频。
66.具体的,当用户在室内高尔夫模拟设备的击打区进行挥杆击球时,获取模块110的摄像模块能够采集用户上杆、下杆和收杆的完整挥杆动作,并生成相应的挥杆视频,且,获取模块110可采集由模拟设备中的3d引擎生成的球轨视频;所述调用模块120根据调用指令对获取模块110采集的视频流进行调用,包括:播放视频、上传视频或删除视频。
67.通过获取模块110对用户练习时挥杆动作的完整采集,并生成挥杆视频,调用模块120根据相应的调用指令对采集的挥杆视频进行调用,例如自动播放挥杆视频,让用户能够观看自己的挥杆动作,方便用户随时提升自己的挥杆技巧,提高高尔夫运动的技术能力。
68.请参考图5,在一些实施例中,所述高尔夫挥杆视频调用系统100还包括:计算模块130,所述计算模块130用于根据高尔夫球的运动参数进行计算,并生成球轨视频;提取模块140,用于对所述球轨视频进行特征提取,得到飞行轨迹;比较模块150,用于对所述飞行轨迹、对应的预设轨迹进行比较,得到比较结果;其中,所述比较结果包括第一结果、第二结果。
69.具体的,计算模块130根据所述挥杆动作和被击打后球的运动瞬间速度轨迹,计算得到高尔夫球的运动参数,根据所述运动参数生成球轨视频:计算模块130通过算法分析计算高尔夫球杆的杆面角度、高尔夫球杆的运动轨迹,以及高尔夫球被击打后的运动瞬间速度轨迹的关系,能够模拟计算出高尔夫球运动的基础数据,计算模块130对基础数据进行处理,计算出高尔夫球飞行的轨迹数据,模拟设备中的3d引擎把球的飞行轨迹数据渲染到虚拟场景中,并形成球轨视频。;提取模块140,用于对所述球轨视频进行特征提取,得到飞行轨迹;比较模块150将飞行轨迹、对应的预设轨迹进行比较,得到比较结果,根据比较结果选择自动上传或者删除球轨视频。
70.通过自动上传符合预计轨迹的球飞行轨迹,即用户打出的球符合好球标准,则自动上传所述球飞行轨迹,方便用户随时查看、分享精彩的击球视频。
71.第三方面,本技术还提供了一种计算机可读取介质,所述计算机可读取介质存储有计算机可读取程序,当所述计算机可读取程序被处理器读取并执行时,执行如权利要求1

6任意一项所述的高尔夫挥杆视频调用方法。
72.上面结合附图对本技术实施例作了详细说明,但是本技术不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本技术宗旨的前提下作出各种变化。此外,在不冲突的情况下,本技术的实施例及实施例中的特征可以相互组合。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜