视频馈给回放和分析的制作方法

文档序号:6485298阅读:264来源:国知局
视频馈给回放和分析的制作方法
【专利摘要】系统和方法可以提供用于检测对象的运动,捕获运动的视频馈给,根据运动的预定义特征分析视频馈给,以及回放已修改视频馈给。分析视频馈给可以包括测量对象运动测量值并使用对象运动测量值生成对象运动度量。
【专利说明】视频馈给回放和分析
【背景技术】
[0001]在许多设置中,有关对象运动的定量和定性特征是重要的。但是,往往难以实时地分析和测量这些特征(例如,形态、速度)并接收反馈。
【专利附图】

【附图说明】
[0002]通过参考附图阅读如下说明书和所附权利要求,本领域技术人员将显见到本发明实施例的多种优点,其中:
图1示出根据本发明实施例提供对象运动视频捕获、分析和回放的计算机系统的框
图;
图2是指示根据本发明实施例的运动分析应用的多种特征的示意图;
图3是根据本发明实施例提供对象运动视频捕获、分析和回放的方法示例的流程图; 图4是根据本发明实施例的计算机系统的框图;以及 图5是根据本发明实施例的小外观规格设备的框图。
【具体实施方式】
[0003]实施例可以包括计算机实现的方法,所述计算机实现的方法包括检测对象的运动,捕获运动的视频馈给(video feed),并根据运动的预定义特征分析视频馈给,其中包括测量对象运动测量值并利用对象运动测量值生成对象运动度量。该方法还可以提供运动的已修改视频馈给,其中该已修改视频馈给包括运动的预定义特征、对象运动测量值和对象运动度量的至少其中之一的可视表示。
[0004]实施例可以包括包含指令集的计算机可读存储介质,如果所述指令集被处理器执行,则促使计算机检测对象的运动,捕获运动的视频馈给,并根据运动的预定义特征分析视频馈给,其中包括测量对象运动测量值并利用对象运动测量值生成对象运动度量。这些指令还可以促使计算机回放运动的已修改视频馈给,其中该已修改视频馈给要包括运动的预定义特征、对象运动测量值和对象运动度量的至少其中之一的可视表示。
[0005]实施例还可以包括一种装置,所述装置包括摄像器、处理器和具有指令集合的存储器设备。如果所述指令集被处理器执行,则可以促使计算机检测对象的运动,捕获运动的视频馈给,并根据运动的预定义特征分析视频馈给,其中包括测量对象运动测量值并利用对象运动测量值生成对象运动度量。这些指令还可以促使计算机回放运动的已修改视频馈给,其中该已修改视频馈给要包括运动的预定义特征、对象运动测量值和对象运动度量的至少其中之一的可视表示。
[0006]其他实施例可以包括一种系统,所述系统包括数据库和计算设备,其中该计算设备可以包括摄像器、处理器和存储器设备。该存储器设备可以包括指令集合,如果所述指令集被处理器执行,则促使计算机检测对象的运动,捕获运动的视频馈给,并根据运动的预定义特征分析视频馈给,其中包括测量对象运动测量值并利用对象运动测量值生成对象运动度量。这些指令还可以促使计算机回放运动的已修改视频馈给,其中该已修改视频馈给包括运动的预定义特征、对象运动测量值和对象运动度量的至少其中之一的可视表示。
[0007]现在转到图1,其中示出提供运动捕获、分析和回放的计算机系统1000的框图。计算机系统1000可以包括第一计算设备10、数据库20和第二计算设备30。
[0008]第一计算设备10尤其可以是膝上型计算机、桌上型计算机、个人数字助理(PDA)、无线智能电话、媒体播放器、成像设备、移动因特网设备(MID)、如智能电话、智能平板电脑、智能TV等的任何智能设备或其任何组合。第一计算设备10可以包括摄像器11、第一计算设备处理器12和第一计算设备存储器13。
[0009]摄像器11可以是配置成捕获运动中的对象的图像或视频馈给(下文中统称为“视频馈给”)的任何设备。第一计算设备存储器13可以是配置成存储数据的任何设备。在此情况中,第一计算设备存储器13尤其可以存储运动分析应用14、第一比较应用15和运动中的对象的视频馈给16。
[0010]正如将更详细论述的,运动分析应用14可以自动地检测对象运动的出现,并捕获对象运动的视频馈给。运动分析应用14还可以分析视频馈给,并回放运动中的对象的已修改视频馈给。第一比较应用15可以将所捕获的对象运动的定量和定性方面与例如示范对象运动比较。
[0011]数据库20可以存储数据。在此情况中,数据库20尤其可以包括运动分析应用更新21、第二比较应用22和数据存储23。运动分析应用更新21可以是对运动分析应用14的软件更新。可以利用数据存储23来存储例如用户表现数据和先前捕获的视频馈给。其中,可以通过从如数据库20的数据库下载以使运动分析应用14、运动分析应用更新21和第二比较应用22可购买获得。
[0012]可以将数据库20耦合到第一计算设备10。在此情况中,数据库20可以经由无线数据连接(例如,IEEE 802.11,1999 版本、LAN/MAN 无线 LANS (Wi_Fi)、IEEE 802.16-2004、LAN/MAN宽带无线LANS (WiMAX)等)耦合到第一计算设备10。在其他实例中,该数据库可以通过蜂窝电话连接(例如,W-CDMA (UMTS)、CDMA2000 (IS-856/IS-2000)等)、有线数据连接(例如,RS-232 (电子工业联盟/EIA)、以太网(例如,IEEE 802.3-2005,LAN/MAN CSMA/CD接入方法)、供电线路通信(例如,X10、IEEE P1675)、USB (例如,通用串行总线2.0规范))等来耦合,具体视环境而定。
[0013]还可以将第一计算设备10耦合到第二计算设备30。在此实例中,可以经由蜂窝电话连接将第一计算设备10耦合到第二计算设备。第二计算设备30尤其可以是膝上型计算机、桌上型计算机、个人数字助理(PDA)、无线智能电话、媒体播放器、成像设备、移动因特网设备(MID)、如智能电话、智能平板电脑、智能TV等的任何智能设备或其任何组合。在此实例中,第二计算设备30可以是桌上型计算机。第二计算设备30可以包括第二计算设备处理器31和第一计算设备存储器32。该第二计算设备存储器尤其可以存储第二计算设备运动分析应用33和第二计算设备捕获的视频馈给34。
[0014]图1所示的框的布置和编号无意暗示排除其他可能性的操作次序。本领域技术人员将认识到,前文的系统和方法容易进行多种修改和替代。
[0015]例如,在图1所示的实施例中,第一计算设备10具有内置的摄像器11,并且可以在第一计算设备10处利用第一计算设备处理器12和第一计算设备存储器13分析捕获的视频馈给。但是,在其他实施例中,情况可以不是这样。在其他实施例中,用户可以利用录像机来捕获视频馈给,并在此后将视频馈给上传到计算设备,如第二计算设备30,以便通过本地存储的运动分析应用,如第二计算设备运动分析应用33来分析和回放。
[0016]图2图示运动分析应用的特征的多种示例。在此示例中,要分析其运动的对象是为了练习其高尔夫球挥杆的用户100。图2图示第一用户手臂101、第二用户手臂102和高尔夫球杆103。在此示例中,用户可以利用运动分析应用,如运动分析应用14 (图1)来检测用户100的运动并捕获用户100的运动的视频馈给。
[0017]再者,运动分析应用尤其可以实时地根据对象的运动的预定义特征来分析对象的运动。例如,在高尔夫的情况中,用户100的运动的预定义特征可以是击球期间用户100采用的圆形高尔夫球挥杆。在橄榄球的情况中,用户运动的预定义特征可以是用户传球时采用的掷球运动弧线。
[0018]运动分析应用还可以配置成识别与对象运动相关的相关运动点。这些运动点可以包括定义对象运动时的多种相关点。例如,如果用户100的情况中,运动分析应用可以配置成识别轴104、杠杆105和端点106。在此实例中,轴104可以是用户100最接近摄像器的肩胛骨。但是,具体根据运动的类型,轴104还可以是或在其他情况下可以是支点、枢轴或中心。
[0019]再有,在此实例中,杠杆105可以是从轴104到用户的第一臂101和用户的第二臂102 (即,用户的手部)的末端的长度与高尔夫球杆103的长度之和。但是,具体根据运动的类型,杠杆105可以另外是手臂和球拍的长度(例如,如果用户正在玩网球),或可以仅是手臂的长度(例如,如果用户正在玩橄榄球)。
[0020]在此示例中,端点可以是高尔夫球杆103的端点106。但是,具体根据运动的类型,杠杆105可以在其他情况下是球拍的端点(例如,如果用户正在玩网球),或可以仅是手(例如,如果用户正在玩橄榄球)。
[0021]运动分析应用还可以配置成执行多种运动测量。正如将更详细论述的,运动测量可以包括距离、速度、加速度/减速度、方向以及与特定对象运行相关的任何其他测量。
[0022]第一此类测量可以是基线距离。基线距离可以是与对象运动的起点相关的距离。在此情况中,基线距离200可以是用户准备好击打高尔夫球时从轴104到端点106的距离。
[0023]第二测量可以是运动部位距离,这可以表示对象运动时执行的距离测量。在此情况中,第一运动部位距离300可以表示用户在高尔夫球后挥杆中的完全展开期间测量的距离。类似地,运动分析应用还可以测量第二运动部位距离400,其可表示用户在高尔夫球前挥杆中的完全展开期间的距离。
[0024]运动分析应用还可以测量对象的线速度和角速度。在此情况中,线速度测量500可以表示高尔夫球挥杆期间球杆头的线速度,而角速度600可以表示用户在挥杆过程中移动的角速度。
[0025]在其他使用情况中,还可以执行其他距离测量。例如,可以在对象运动期间发生特定动作或事件所在的点或瞬间测量动作距离。由此,在分析橄榄球传球的情况中,可以在橄榄球脱离的点处测量动作距离。更确切地来说,该动作距离可以表示脱离的点处用户的肩胛骨与用户的手之间的距离。
[0026]运动分析应用还可以配置成在对象身体部分涉及运动时执行对这些身体部分的测量。例如,在此情况中,运动分析应用可以测量高尔夫击球运动期间用户的髋部、肘部或膝部移动的距离。
[0027]除了执行运动测量外,运动分析应用还可以配置成生成多种运动度量。例如,运动分析应用可以生成第一运动比率和第二运动比率。在当前情况中,第一运动比率可以是第一运动部位距离300与基线距离200的比率,而第二运动比率可以是第二运动部位距离400与基线距离200的比率。由此,例如,如果第一运动部位距离300可以是70英寸,第二运动距离400可以是120英寸,以及基线距离200可以是100英寸,则运动分析应用可以计算第一运动比率可以是70%以及第二运动比率可以是120%。
[0028]运动分析应用还可以生成运动平面度量以分析对象行进通过平面时的对象运动的完整性和匀称性。在此情况中,可以通过确定相对于运动平面的线内方差(in-linevariance)来测量用户挥杆的完整性和勻称性。
[0029]再者,运动分析应用可以利用运动测量和运动度量来生成定性和定量指标。例如,运动分析应用可以利用基于多种使用情况的多个运动测量和运动度量来生成描述基于多种使用情况的对象运动的连贯性的连贯性度量。
[0030]而且,在一些情况中,运动分析应用可以访问远程数据存储,如数据存储23(图1),以补充对象运动的分析。例如,在当前情况中,运动分析应用可以从远程数据存储下载运动度量和运动测量以补充连贯性比率的确定。
[0031]运动分析应用还可以向远程数据存储上传信息以用于存储。例如,当使用会话完成时,运动分析应用可以上传来自该使用会话的所有相关信息以供将来使用。相似地,可以通过社交媒体网站共享运动分析应用收集的任何相关信息或直接与其他人共享。
[0032]再有,例如,运动分析应用还可以配置成取得所确定的测量和计算的度量,并将其与多组其他相似测量和度量比较。例如,在当前情况中,运动分析应用可以访问比较应用,如第一比较应用15 (图1),以便将用户100的高尔夫球挥杆与专业高尔夫球手(例如,泰格伍兹)的高尔夫球挥杆进行比较。运动分析应用还可以利用比较分析来生成比较的运动度量。
[0033]同样地,在人类的情况中,运动分析应用可以访问数据存储以访问对应于(尤其)用户身体类型、体重和身高的最优运动测量和运动度量。由此,在当前情况中,运动分析应用可以利用用户100的测量和度量、一组访问的最优运动测量以及比较应用来将用户100的高尔夫球挥杆与最优高尔夫球挥杆比较。该运动分析应用还可以利用比较来生成最优运
动度量。
[0034]同样地,运动分析应用于还可以尤其利用运动测量、运动度量或连贯性度量来生成整体表现度量。可以基于单个使用会话或基于多个使用会话来确定整体表现度量。
[0035]运动分析应用还可以利用来自全球定位系统(GPS)和其他相似位置确定系统和应用的信息补充其分析。例如,在此情况中,当用户100正在特定球场或球洞打球时,运动分析应用可以利用GPS信息来确定特定球洞的标识。这样,可以例如利用该信息从数据存储访问指示用户两个月前打过同一个球洞的信息。
[0036]运动分析应用可以配置成在视频馈给中捕获的运动类型之间进行智能化区分。例如,在此情况中,运动分析应用可以配置成在涉及高尔夫球挥杆的主要(即,重要或相关)运动(例如,挥动球杆、橄榄球的飞行路径等)与涉及高尔夫球挥杆的次要运动(例如,在空中飞的高尔夫球球座)之间进行区分。[0037]相似地,运动分析应用还可以配置成在视频馈给中捕获的对象类型之间进行智能化区分。由此,例如,在此情况中,运动分析应用可以配置成在分析高尔夫球挥杆中的主要(或重要)对象(例如,高尔夫球杆、橄榄球)与相对不重要的对象(例如,高尔夫球钉、飞过的鸟类)之间进行区分。
[0038]运动分析应用还可以配置成提供捕获的视频馈给的回放,并向用户提供智能化反馈。正如上文论述的,运动分析应用可以配置成分析捕获的视频馈给,以便尤其跟踪对象的运动,确定多种测量和生成多种度量。由此,在回放时,运动分析应用可以(尤其)将这些测量、度量和指标合并成已修改视频反馈,以便在回放期间向用户提供丰富的可视反馈。
[0039]例如,在用户100的瞬时情况中,运动分析应用可以将指示高尔夫球杆的挥杆路径的主要运动路线(例如,采用蓝色)与指示球的飞行路径的主要运动路线(例如,采用红色)合并到视频馈给中。再有,运动分析应用可以显示指示例如基线距离(例如,以彩色线路指示)或第一运动比率(例如,以百分比指示)的多种可视对象。
[0040]现在转到图3,其中示出根据本发明实施例的提供运动视频馈给回放或分析的方法的流程图。该方法可以作为机器或计算机可读存储介质中存储的逻辑指令集合来实现,如随机存取存储器(RAM)、只读存储器(ROM)、可编程ROM (PR0M)、固件、闪存存储器、等;在可编程逻辑中,如可编程逻辑阵列(PLA)、场可编程门阵列(FPGA)、复杂编程逻辑器件(CPLD);在使用电路技术的固定功能性逻辑硬件中,如专用集成电路(ASIC)、补偿金属氧化物半导体(CMOS)或晶体管晶体管逻辑(TTL)技术;或其任何组合。例如,用于执行该方法中示出的操作的计算机程序代码可以采用一个或多个编程语言的任何组合来编写,该一个或多个编程语目包括如Java、Smalltalk、C++等的面向对象的编程语目以及如“C”编程语言或类似编程语言的常规过程编程语言。
[0041]在此示例中,要分析其运动的对象是为了练习其高尔夫球挥杆的用户100。该用户可以使用具有摄像器的无线智能电话以捕获其高尔夫球挥杆的视频馈给。
[0042]该过程可以开始于框3000。在处理框3010处,用户可以配置无线智能电话及其摄像器以捕获其高尔夫球挥杆的视频馈给。在处理框3020处,她可以启动运动分析应用,如运动分析应用14 (图1)。在处理框3030处,在她第一次挥杆时,该运动分析应用可以自动检测到用户的挥杆。在处理框3040处,该运动分析应用可以根据预定义特征分析视频馈给。在此情况中,运动的预定义特征是高尔夫球击球的圆形挥杆动作。在处理框3050处,该运动分析应用可以分析捕获的视频馈给以执行多种测量,包括基线距离和第一运动部位距离。在处理框3060处,该运动分析应用可以生成度量,如第一运动比率。在处理框3070处,该运动分析应用可以回放用户挥杆的已修改视频馈给,包括表示高尔夫球挥杆的对象,基线距离、第一运动部位距离和第一运动比率。在处理框3080处,该运动应用可以将运动分析应用生成的信息(例如,已修改视频馈给、基线距离、第一运动比率)上传到数据存储,如数据存储23 (图1)。在处理框3090处,该过程可以终止。
[0043]图3所示的框的顺序和编号无意暗示排除其他可能性的操作次序。本领域技术人员将认识到,前文的系统和方法容易进行多种修改、变化和替代。
[0044]例如,在图3描述的实施例中,
该示例涉及一个特定会话中用户挥杆一次。但是,正如上文论述的,情况不一定需要如此。在另一种情况中,用户可以利用运动分析应用基于多次挥杆和多次会话来确定其高尔夫球挥杆的定性和定量特征。在如此操作中,该方法还能够尤其生成连贯性度量或整体表现度量。
[0045]而且,在图3描述的实施例中,使用情况是一个人练习一个方面的体育运动(SP,高尔夫球挥杆)。但是,正如上文论述的,情况不一定需要如此。描述的这些方法和系统还可以应用于许多其他场景。实际上,这些方法和系统可以应用于其中运动的定性(例如,形态)和定量(例如,速度)特征是重要的任何类型的运动。由此,例如,本发明的实施例可以适用于机器运动(例如,机器人手臂)以确定机器运动的特征和缺陷。
[0046]图4图示系统400的实施例。在实施例中,系统400可以是介质系统,虽然系统400不限于此场景。例如,系统400可以并入个人计算机(PC)、膝上型计算机、超膝上型计算机、平板电脑、触摸板、便携式计算机、手持计算机、掌上型计算机、个人数字助理(PDA)、蜂窝电话、蜂窝电话/PDA组合、电视机、智能设备(例如,智能电话、智能平板电脑或智能电视机)、移动因特网设备(MID )、短信传送设备、数据通信设备等中。
[0047]在实施例中,系统400包括耦合到显示器420的平台402。平台402可以从内容设备,如内容服务设备430或内容递送设备440或其他类似内容源接收内容。可以使用包括一个或多个导航特征的导航控制器450来与例如平台402和/或显示器420交互。下文对这些组件中每个组件予以更详细地描述。
[0048]在实施例中,平台402可以包括芯片组405、处理器410、存储器412、存储装置414、图形子系统415、应用416和/或无线电418的任何组合。芯片组405可以提供处理器410、存储器412、存储装置414、图形子系统415、应用416和/或无线电418之间的互相通信。例如,芯片组405可以包括能够提供与存储装置414相互通信的存储装置适配器(未示出)。
[0049]处理器410可以作为复杂指令集计算机(CISC)或精简指令集计算机(RISC)处理器、x86指令集兼容处理器、多核或任何其他微处理器或中央处理单元(CPU)来实现。在实施例中,处理器410可以包括双核处理器、双核移动处理器等。
[0050]存储器412可以作为易失性存储器器件来实现,如但不限于随机存取存储器(RAM)、动态随机存取存储器(DRAM)或静态随机存取存储器(SRAM)。
[0051]存储装置414可以作为非易失性存储器件来实现,如但不限于磁盘驱动器、光盘驱动器、磁带驱动器、内部存储器件、连接的存储器件、闪存、电池作为后备电源的SDRAM(同步DRAM)和/或网络可访问的存储器件。在实施例中,存储装置414可以包括在例如包括多个硬盘驱动器时对有价值的数字媒体增加存储性能增强型保护的技术。
[0052]图形子系统415可以执行如静态图像或视频的图像的处理以用于显示。图形子系统415可以是例如图形处理单元(GPU)或可视处理单元(VPU)。可以使用模拟或数字接口以在通信上耦合图形子系统415和显示器420。例如,该接口可以是高分辨率多媒体接口、DisplayPort、无线HDMI和/或无线HD兼容的技术中任一种。图形子系统415可以集成到处理器410或芯片组405中。图形子系统415可以是在通信上耦合到芯片组405的单机运行卡。
[0053]本文描述的图形和/或视频处理技术可以在多种硬件体系结构中实现。例如,可以将图形和/或视频功能性集成在芯片组内。作为备选,可以使用离散的图形和/或视频处理器。作为再一个实施例,可以由通用处理器,包括多核处理器来实现图形和/或视频功能。在将来的实施例中,可以在消费电子设备中实现这些功能。
[0054]无线电418可以包括能够使用多种适合的无线通信技术传送和接收信号的一个或多个无线电装置。此类技术可以包括跨一个或多个无线网络的通信。示范无线网络包括(但不限于)无线局域网(WLAN)、无线个人区域网络(WPAN)、无线城域网(WMAN)、蜂窝网络和卫星网络。在跨此类网络的通信中,无线电418可以根据任何版本的一个或多个可应用的标准来工作。
[0055]在实施例中,显示器420可以包括任何电视机类型的监视器或显示器。显示器420可以包括例如计算机显示屏、触摸屏显示器、视频监视器、类似电视机的设备和/或电视机。显示器420可以是数字的和/或模拟的。在实施例中,显示器420可以是全息显示器。再有,显示器420可以是可接收可视投影的透明表面。此类投影可以传达多种形式的信息、图像和/或对象。例如,此类投影可以是用于移动增强型实况(MAR)应用的视觉叠加(visual overlay)。在一个或多个软件应用416的控制下,平台402可以在显示器420上显示用户界面422。
[0056]在实施例中,例如,可以由任何国家、国际和/或独立服务托管内容服务设备430,并由此可供平台402通过因特网来访问。内容服务设备430可以耦合到平台402和/或耦合到显示器420。平台402和/或内容服务设备430可以耦合到网络460以便往返于网络460传送(例如,发送和/或接收)媒体信息。内容递送设备440也可以耦合到平台402和/或耦合到显示器420。
[0057]在实施例中,内容服务设备430可以包括电缆电视盒、个人计算机、网络、电话、能够递送数字信息和/或内容的启用因特网功能的设备或电器、以及能够经由网络460或直接在内容提供商与平台402和/或显示器420之间单向或双向传送内容的任何其他类似设备。将认识到,可以经由网络460往返于系统400中的组件之一和内容提供商单向和/或双向地传送内容。内容的示例可以包括任何媒体信息,包括例如,视频、音乐、医疗和游戏信息等。
[0058]内容服务设备430接收如电缆电视节目的内容,电缆电视节目包括媒体信息、数字信息和/或其他内容。内容提供商的示例可以包括任何电缆或卫星电视或广播或因特网内容提供商。所提供的示例不意味着限制本发明的实施例。
[0059]在实施例中,平台402可以从具有一个或多个导航特征的导航控制器450接收控制信号。例如,可以使用控制器450的导航特征与用户界面422交互。在实施例中,导航控制器450可以是指向设备,该指向设备可以是允许用户将空间(例如,连续和多维)数据输入到计算机中的计算机硬件组件(确切地为人工接口设备)。如图形用户接口(GUI)和电视机和监视器的许多系统允许用户使用物理手势控制计算机或电视机并向其提供数据。
[0060]控制器450的导航特征的移动可以通过指针、光标、聚焦环或显示器上显示的其他可视指示器在显示器(例如显示器420)上反映。例如,在软件应用416的控制下,位于导航控制器450上的导航特征可以映射到用户界面422上显示的虚拟导航特征。在实施例中,控制器450可以不是单独的组件,而可以集成到平台402和/或显示器420中。但是,实施例不限于这些元件或所示或本文描述的场景中。
[0061]在实施例中,驱动器(未不出)可以包括被启用时使用户能够在初始引导之后触摸按钮即时地开启和关闭如电视机的平台402的技术。程序逻辑可以允许平台402在被“关闭”时将内容流传输到媒体适配器或其他内容服务设备430或内容递送设备440。此外,芯片组405可以包括例如用于5.1环绕音频和/或高分辨率7.1环绕声音音频的硬件和/或软件支持。驱动器可以包括用于集成的图形平台的图形驱动器。在实施例中,图形驱动器可以包括外设组件互连(PCI) Express图形卡。
[0062]在多种实施例中,可以将系统400中所示的组件中任何一个或多个组件集成。例如,可以将平台402和内容服务设备430集成,或可以将平台402与内容递送设备440集成,或将平台402、内容服务设备430和内容递送设备440集成。在多种实施例中,平台402和显示器420可以是集成的单元。可以将显示器420和内容服务设备430集成,或可以将显示器420与内容递送设备440集成。这些示例不意味着限制本发明。
[0063]在多种实施例中,系统400可以作为无线系统、有线系统或二者组合来实现。当作为无线系统来实现时,系统400可以包括适于通过无线共享的介质来通信的组件和接口,如一个或多个天线、传送器、接收器、收发器、放大器、滤波器、控制逻辑等。无线共享的介质的示例可以包括无线频谱的多个部分,如RF频谱等。当作为有线系统来实现时,系统400可以包括适于通过有线通信介质来通信的组件和接口,如输入/输出(I/O)适配器、将I/O适配器与对应的有线通信介质连接的物理连接器、网络接口卡(NIC)、光盘控制器、视频控制器、音频控制器等。有线通信介质的示例可以包括导线、电缆、金属引线、印刷电路板(PCB)、背板、交换结构、半导体材料、双绞线、同轴电缆、光纤等。
[0064]平台402可以建立一个或多个逻辑或物理信道以传送信息。该信息可以包括媒体信息和控制信息。媒体信息可以是指表示面向用户的内容的任何数据。内容的示例可以包括例如,来自语音会话、视频会议、流传输视频、电子邮件(“ emai I ”)消息、语音邮件消息、字母数字符号、图形、图像、视频、本文等的数据。来自语音会话的数据可以是例如,语言信息、静音时段、背景噪声、舒适噪声、音调等。控制信息可以指表示面向自动化系统的命令、指令或控制字的任何数据。例如,控制信息可以用于通过系统路由媒体信息,或指令节点以预定的方式处理媒体信息。但是,实施例不限于这些元件或图4所示或所描述的场景中。
[0065]正如上文描述的,系统400可以被包含在不同物理方式或外外观规格中。图5图示可以包含系统400的小外观规格设备500的实施例。
[0066]在实施例中,例如,设备500可以作为具有无线功能的移动计算设备来实现。移动计算设备可以是指具有处理系统和移动电源或供电源,如一个或多个电池的任何设备。
[0067]如上文描述的,移动计算设备的示例可以包括个人计算机(PC)、膝上型计算机、超膝上型计算机、平板电脑、触摸板、便携式计算机、手持计算机、掌上型计算机、个人数字助理(PDA)、蜂窝电话、蜂窝电话/PDA组合、电视机、智能设备(例如,智能电话、智能平板电脑或智能电视机)、移动因特网设备(MID)、短信传送设备、数据通信设备等。
[0068]移动计算设备的示例还可以包括布置成被人穿戴的计算机,如腕带计算机、手指计算机、戒指计算机、眼镜计算机、皮带夹计算机、袖带计算机、鞋子计算机、衣服计算机和其他可穿戴计算机。在实施例中,例如移动计算设备可以作为能够执行计算机应用以及语音通信和/或数据通信的智能电话来实现。虽然一些实施例可能是通过举例结合作为智能电话实现的移动计算设备来描述的,但是可以认识到其他实施例可以还使用其他无线移动计算设备来实现。这些实施例不限于此场景。
[0069]如图5所不,设备500可以包括壳体502、显不器504、输入/输出(I/O)设备506和天线508。设备500还可以包括导航特征512。显示器504可以包括适于移动计算设备的信息的任何适合的显示单元。I/O设备506可以包括用于将信息输入到移动计算设备的任何适合的I/O设备。I/O设备506的示例可以包括字母数字键盘、数字小键盘、触摸板、输入键、按钮、开关、摇杆开关、麦克风、扬声器、语音识别设备和软件等。还可以通过麦克风将信息输入到设备500中。此信息可以被语音识别设备数字化。这些实施例不限于此场景。
[0070]可以使用硬件元件、软件元件或二者的组合来实现多种实施例。硬件元件的示例可以包括处理器、微处理器、电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、场可编程门阵列(FPGA)、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件的示例包括软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例行程序、子例行程序、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或其任何组合。确定实施例是否使用硬件元件和/或软件元件来实现可以根据任何数量的因素而改变,这些因素诸如期望的计算速率、功率电平、耐热程度、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度和其他设计或性能约束。
[0071]至少一个实施例的一个或多个方面可以通过机器可读介质上存储的代表性指令来实现,这些代表性指令表示处理器的多种逻辑,且在被机器读取时,促使机器制造执行本文描述的技术的逻辑。此表示,称为“IP核”可以被存储在有形机器可读介质上,并提供到多种客户或制造工厂以加载到实际制造该逻辑或处理器的制造机器中。
[0072]本文描述的技术因此可以提供前馈系统,其同时确保消费视频管线的实时操作和操作管线的动态更新以递送最优视觉感受质量和观看体验。具体来说,用于视频管线的离散控制系统能够动态地调适操作点以便优化与视频感受质量相关的交互式组件模块的全局配置。在串行配置中,可以在视频处理管线之前设置感受质量分析模块,并且可以对相同的帧使用为后处理管线确定的参数。在质量分析块的分布式计算的情况中或当感受质量分析需要在管线中的中间点处执行时,可以将使用给定帧确定的参与应用于下一个帧以确保实时操作。分布式计算有时在降低复杂性方面是有益的,因为感受质量计算的某些要件可能已经在后处理管线中被计算,并且可以再利用。图示的方法还可以与闭环控制兼容,其中在视频处理管线的输出处再利用感受质量分析以估算输出质量,其也被控制机构所使用。
[0073]本发明的实施例可应用于与所有类型的半导体集成电路(“1C”)芯片一起使用。这些IC芯片的示例包括但不限于处理器、控制器、芯片组组件、可编程逻辑门(PLA)、存储器芯片、网络芯片等。此外,在一些附图中,以直线表示信号导体线路。一些直线可能不同,以便指示更多组成信号路径,具有编号标记,以便指示多个组成信号路径,和/或在一端或两端处具有箭头,以便指示主信息流的方向。但是,不应以限制的方式这样认为。相反,此类添加的细节可以与一个或多个示范实施例结合使用以便有助于更容易地理解电路。无论是否具有附加信息,任何表示的信号线路实际可以包含按多个方向行进的一个或多个信号,并且可以利用任何适合类型的信号方案来实现,例如,利用差分对实现的数字或模拟线路、光纤线路和/或单端线路。
[0074]可能给出示例尺寸/型号/值/范围,但是本发明的实施例不限于此。制造技术(例如,光刻)随着时间推移而成熟,可预期能够制造更小尺寸的设备。此外,为了图示和论述的简明,附图内可能示出或可能未示出至IC芯片和其他组件的公知供电/接地连接,并且以便不致于妨碍理解本发明的实施例的某些方面。再者,一些布置可能以框图形式示出,以便避免妨碍理解本发明的实施例,并且鉴于有关此类框图布置的实现的详情与实现这些实施例所在的平台高度相关,即,此类详情应该是在本领域技术人员常识范围内。在阐述特定细节(例如,电路)以便描述本发明的示例实施例的情况中,本领域技术人员应该显见到,没有这些特定细节或其具有变化的情况下,仍能够实施本发明的实施例。因此,本文描述应视为说明性的而非限制。
[0075]一些实施例可以使用例如可以存储指令或指令集的机器或有形计算机可读介质或产品来实现,这些指令或指令集在被机器执行的情况下,可以促使机器执行根据这些实施例的方法和/或操作。此类机器可以包括例如,任何适合的处理平台、计算平台、计算设备、处理设备、计算系统、处理系统、计算机、处理器等,并且可以使用任何适合的硬件和/或软件的组合来实现。该机器可读介质或产品可以包括,例如任何适合类型的存储器单元、存储器设备、存储器产品、存储器介质、存储设备、存储产品、存储介质和/或存储单元,诸如存储器、可移动或不可移动介质、可擦写或不可擦写介质、可写或可重写介质、数字或模拟介质、硬盘、软盘、压缩光盘只读存储器(CD-ROM)、可记录压缩光盘(CD-R)、可重写压缩光盘(CD-RW)、光盘、磁介质、磁光介质、可移动存储卡或盘、多种类型的数字多功能光盘(DVD)、磁带、盒式磁带等。这些指令可以包括任何适合类型的代码,例如源代码、已编译的代码、已解释的代码、可执行代码、静态代码、动态代码、已加密的代码等,并且可以使用任何适合的高级、低级、面向对象的、可视、已编译的和/或已解释的编程语言来实现。
[0076]除非明确地另外指明,否则可以认识到,诸如“处理”、“计算” “演算”或“确定”等术语,是指计算机或计算系统或相似的电子计算设备操纵计算系统的寄存器和/或存储器内表示为物理量(例如电子)的数据并将其变换成计算系统的存储器、寄存器或其他此类信息存储装置、传输或显示设备内以相似方式表示为物理量的其他数据的动作和/或过程。这些实施例不限于此场景。
[0077]术语“耦合”可以在本文中用于指相关组件之间的任何类型的关系,直接的或间接的,以及适用于电连接、机械连接、流体连接、光连接、电磁连接、机电连接或其他连接。此夕卜,术语“第一”、“第二”等可以在本文中仅使用以方便论述,以及除非另行说明,否则不承载任何特定时间或时间顺序上的含义。
[0078]本领域技术人员将从前文描述认识到本发明的实施例的广范围技术可以采用多种形式来实现。因此,虽然本发明的实施例是结合其特定示例来描述的,但是本发明的实施例的真实范围不应如此局限,因为技术人员研究附图、说明书和所附权利要求时将显见到其他修改。
【权利要求】
1.一种计算机实现的方法,其包括: 检测对象的运动; 捕获所述运动的视频馈给; 根据所述运动的预定义特征分析所述视频馈给,其包括测量对象运动测量值并使用所述对象运动测量值生成对象运动度量;以及 回放所述运动的已修改视频馈给,其中所述已修改视频馈给包括所述运动的所述预定义特征所述对象运动测量值和所述对象运动度量的至少其中之一的可视表示。
2.如权利要求1所述的计算机实现的方法,其中根据所述运动的所述预定义特征分析所述视频馈给还包括,在主要运动和次要运动之间进行区分。
3.如权利要求1所述的计算机实现的方法,其中根据所述运动的所述预定义特征分析所述视频馈给还包括,在主要对象和次要对象之间进行区分。
4.如权利要求1所述的计算机实现的方法,其中根据所述运动的所述预定义特征分析所述视频馈给 还包括,识别运动点。
5.如权利要求4所述的计算机实现的方法,其中所述运动点是轴、杠杆和端点的其中之一 O
6.如权利要求1所述的计算机实现的方法,还包括将所述视频馈给、所述对象运动测量值、所述对象运动度量和所述已修改视频馈给的至少其中之一上传到数据库。
7.如权利要求1所述的计算机实现的方法,还包括从数据库下载运动分析应用更新和比较应用的其中之一。
8.如权利要求1所述的计算机实现的方法,还包括确定所述对象的位置。
9.如权利要求1所述的计算机实现的方法,其中所述对象运动测量值是基线距离、动作距离、运动部位距离、线速度和角速度的其中之一。
10.如权利要求1所述的计算机实现的方法,其中所述对象运动度量是运动比率、最优运动度量、运动面度量和整体表现度量的其中之一。
11.一种包含指令集的计算机可读存储介质,如果所述指令集被处理器执行,促使计算机执行如下操作: 检测对象的运动; 捕获所述运动的视频馈给; 根据所述运动的预定义特征分析所述视频馈给,其包括测量对象运动测量值并使用所述对象运动测量值生成对象运动度量;以及 回放所述运动的已修改视频馈给,其中所述已修改视频馈给要包括所述运动的所述预定义特征、所述对象运动测量值和所述对象运动度量的至少其中之一的可视表示。
12.如权利要求11所述的介质,其中根据所述运动的所述预定义特征分析所述视频馈给还包括,在主要运动和次要运动之间进行区分。
13.如权利要求11所述的介质,其中根据所述运动的所述预定义特征分析所述视频馈给还包括,在主要对象和次要对象之间进行区分。
14.如权利要求11所述的介质,其中根据所述运动的所述预定义特征分析所述视频馈给还包括,识别运动点。
15.如权利要求14所述的介质,其中所述运动点是轴、杠杆和端点的其中之一。
16.如权利要求11所述的介质,还包括将所述视频馈给、所述对象运动测量值、所述对象运动度量和所述已修改视频馈给的至少其中之一上传到数据库。
17.如权利要求11所述的介质,还包括从数据库下载运动分析应用、运动分析应用更新和比较应用的其中之一。
18.如权利要求11所述的介质,还包括确定所述对象的位置。
19.如权利要求11所述的介质,其中所述对象运动测量值是基线距离、动作距离、运动部位距离、线速度和角速度的其中之一。
20.如权利要求11所述的介质,其中所述对象运动度量是运动比率、最优运动度量、运动面度量和整体表现度量的其中之一。
21.一种装置,包括: 摄像器; 处理器;以及 存储器器件,所述存储器器件包含指令集,如果所述指令集被处理器执行,促使计算机执行如下操作: 检测对象的运动; 捕获所述运动的视频馈给; 根据所述运动的预定义特征分析所述视频馈给,其包括测量对象运动测量值并使用所述对象运动测量值生成对象运动度量;以及 回放所述运动的已修改视频馈给,其中所述已修改视频馈给要包括所述运动的所述预定义特征、所述对象运动测量值和所述对象运动度量的至少其中之一的可视表示。
22.如权利要求21所述的装置,其中根据所述运动的所述预定义特征分析所述视频馈给还包括,在主要运动和次要运动之间进行区分。
23.如权利要求21所述的装置,其中根据所述运动的所述预定义特征分析所述视频馈给还包括,在主要对象和次要对象之间进行区分。
24.如权利要求21所述的装置,其中根据所述运动的所述预定义特征分析所述视频馈给还包括,识别运动点。
25.如权利要求21所述的装置,其中所述指令集还促使所述计算机将所述视频馈给、所述对象运动测量值、所述对象运动度量和所述已修改视频馈给的至少其中之一上传到数据库。
26.—种系统,其包括: 数据库;以及 计算设备,所述计算设备包括: 摄像器; 处理器;以及 存储器器件,所述存储器器件包含指令集,如果所述指令集被处理器执行,促使计算机执行如下操作: 检测对象的运动; 捕获所述运动的视频馈给; 根据所述运动的预定义特征分析所述视频馈给,其包括测量对象运动测量值并使用所述对象运动测量值生成对象运动度量;以及 回放所述运动的已修改视频馈给,其中所述已修改视频馈给要包括所述运动的所述预定义特征、所述对象运动测量值和所述对象运动度量的至少其中之一的可视表示。
27.如权利要求26所述的系统,其中根据所述运动的所述预定义特征分析所述视频馈给还包括,在主要运动和次要运动之间进行区分。
28.如权利要求26所述的系统,其中根据所述运动的所述预定义特征分析所述视频馈给还包括,在主要对象和次要对象之间进行区分。
29.如权利要求26所述的系统,其中根据所述运动的所述预定义特征分析所述视频馈给还包括,识别运动点。
30.如权利要求26所述的系统,其中所述指令集还促使所述计算机将所述视频馈给、所述对象运动测量值、所述对象运动度量和所述已修改视频馈给的至少其中之一上传到数据库。
【文档编号】G06T7/20GK103988492SQ201180075698
【公开日】2014年8月13日 申请日期:2011年12月21日 优先权日:2011年12月21日
【发明者】G.M.贝汉, H.德维约诺 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1