CN102609708B - 一种计算杠铃中心点平移矢量和旋转参数的方法 - Google Patents

一种计算杠铃中心点平移矢量和旋转参数的方法 Download PDF

Info

Publication number
CN102609708B
CN102609708B CN201210011261.4A CN201210011261A CN102609708B CN 102609708 B CN102609708 B CN 102609708B CN 201210011261 A CN201210011261 A CN 201210011261A CN 102609708 B CN102609708 B CN 102609708B
Authority
CN
China
Prior art keywords
point
barbell
circle
unique point
unique
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201210011261.4A
Other languages
English (en)
Other versions
CN102609708A (zh
Inventor
毋立芳
武文斌
高美琴
江思源
王红
张静文
颜凤辉
郑庆阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing University of Technology
Original Assignee
Beijing University of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing University of Technology filed Critical Beijing University of Technology
Priority to CN201210011261.4A priority Critical patent/CN102609708B/zh
Publication of CN102609708A publication Critical patent/CN102609708A/zh
Application granted granted Critical
Publication of CN102609708B publication Critical patent/CN102609708B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Image Analysis (AREA)

Abstract

一种计算杠铃中心点平移矢量和旋转参数的方法属于图像处理领域。本发明要解决的技术问题是自动精确得到杠铃中心的平移矢量和旋转角度。首先在第一帧图像中进行运动区域检测,然后检测杠铃中的特征点;然后通过跟踪杠铃上的几个特征点,求出相应的定比,并通过最小方差求的个别中心点以及最优统计方法求的最佳中心点,并纠正特征点跟踪错误,通过帧间对比,计算平移矢量和旋转角度。本发明可以精确计算举重运动中杠铃的运动的轨迹和旋转参数,实现举重训练的自动化分析方法。

Description

一种计算杠铃中心点平移矢量和旋转参数的方法
技术领域
本发明涉及视频处理领域,具体涉及一种计算杠铃中心点平移矢量和旋转参数的方法。
背景技术
在体育运动分析领域,运动员为了提高比赛成绩通常会加大训练量,而不适当地增加训练强度往往会对运动员造成伤害,因此有必要研究科学、定量的运动训练***。
举重是我国的传统优势项目,到目前为止已经获得24枚***金牌。举重运动诊断技术的好坏直接决定运动员最终的比赛成绩,因此,能否为运动员和教练员提供一个有效的实用的运动技术快速诊断手段是当前举重科研届急需解决的一个问题。以往举重技术诊断主要分为定性诊断和定量诊断两种方式。定性诊断主要通过人工观看训练视频来完成,这种方式比较直观,但缺少量化指标供教练参考,无法满足科学训练的需求。定量诊断主要通过人工解析来进行,往往在测试几天后才能为教练员反馈测试报告,由于反馈速度太慢,使科研测试效果大打折扣。
为了有效地指导运动员的训练,就必须对运动员的动作姿态或者杠铃的运动轨迹进行分析,找出提高比赛成绩的有效方法,以举重训练为例,有经验的教练能够根据杠铃中心运动轨迹发现问题,从而纠正运动员的不正确的举重姿势。最早的举重训练中,在杠铃的一端绑上一支毛笔,杠铃的轨迹是由随着杠铃移动的毛笔画在纸上的。目前,可以根据视频进行杠铃中心点运动轨迹的追踪,经典的运动跟踪算法包括块匹配算法和光流法:块匹配是根据图像块来进行匹配的,很难提取出杠铃的旋转参数,这样就不能给教练提供更多的杠铃的运动信息;光流法存在相同的问题。
但是上边所提到的经典的算法在单独使用时效果欠佳,提取不到杠铃的旋转参数,且精确性不佳,从而对运动员在训练中的细小环节得不到很好的分析和指导。
发明内容
本发明要解决的技术问题是自动精确得到杠铃中心的平移矢量和旋转角度。首先在第一帧杠铃中心点检测得到后,通过跟踪杠铃上的几个特征点,来精确计算杠铃中心点位置,通过帧间对比,可以知道平移矢量和旋转角度。
为了解决上述问题,本发明提供了一种杠铃运动跟踪的方法。这个方法大体上包括以下几步:
发明的方法具体包括如下步骤:
为了解决上述问题,本发明提供了一种杠铃运动跟踪的方法。这个方法大体上包括以下几步:
A、在输入视频的第一帧图像中杠铃区域寻找N(N>2)个特征点,每两个点随机组合,并求出每个组合的弦中心点的定比参数。
B、输入视频的下一帧图像,运用LK金字塔光流法跟踪选取的特征点,然后使用A中求出来的定比参数和统计最优方法计算杠铃圆心坐标,通过和上一帧所得杠铃圆心位置得到杠铃的平移矢量。
C、使用统计方法,推测出跟踪误差较大的特征点,并使用子图像块匹配技术矫正这些特征点。
D、然后通过上一帧图像的特征点和当前帧图像的特征点求出杠铃的旋转角度。
E、循环步骤B和C,把视频中每一帧图像中杠铃的平移矢量和旋转角度求出来。
在步骤A中,可以进一步细化为:
A1、对前两帧图像使用光流法提取运动区域,通过二值化得到杠铃区域,提取出杠铃的边缘,然后对此进行HOUGH变换,可以求出杠铃的圆心坐标和半径参数;
A2、在杠铃区域使用Harris角点检测寻找N(N>2)个特征点,然后随机把这N个点两两组合,每一组点确定一条直线,把每一条直线的参数方程求出来。(如图1,A,B,C,是在图像中选择的几个特征点,把它们两两随机组合,A,B确定直线AB;A,C确定直线AC;B,C确定直线BC。)
A3、通过步骤A1求出来的杠铃圆的参数,得到杠铃圆的参数方程,然后和直线方程联立求解得到交点,由交点得到杠铃圆的这条弦的中点。(如图1,a点、b点是AB直线和圆的交点,p是ab弦的中点;a′点、c′点是AC直线和圆的交点,R是a′c′弦的中点;b′点、c点是BC直线和圆的交点,Q是b′c弦的中点。)A4、由步骤A3求出来的中点和相应的特征点求出来线段内定比分点的定比λi。(如图1,这个定比的定义为:在AB直线上:
Figure BDA0000131030040000031
A是起点,B是终点;P点称为AB线段的定比分点。同理,R是AC线段的定比分点,Q是BC线段的定比分点,相应的定比也可类似求得。)
在步骤B中,可以进一步细化为:
B1、输入视频的下一帧图像,作为当前处理的图像,然后运用LK金字塔光流法在当前帧中跟踪上一帧的特征点;
B2、用这些跟踪的特征点和在A4中求出来的定比,求出来杠铃的圆心坐标。
步骤B2的具体描述如下:
B21、如图2所示,随机选择三个特征点A、B、C,使用A4中求出来的每一组特征点的相应的定比,可以求出来相应的一组两个特征点的定比分点,例如图2,P是AB线段的定比分点;Q是BC线段的定比分点。通过定比分点和垂直关系,可以求出来相应的弦的垂直平分线,他们的交点即杠铃圆心,如图2所示,OR、OP和OQ相交与圆心O。
B22、在特征点跟踪过程中,有时候会由于光照变化或运动过快等原因,并不是每一个特征点都能跟踪准确,故可能出现所求的圆心不准确。如图3所示,和图2对应,当特征点C跟踪出现偏差时,使用原来的定比所求的顶点Q便不在弦BC的中心,R也不在弦AC的中心,故他们的垂直平分线m1、m2、m3交于三点,我们使用最小方差方法得到中心点位置。
用符号fi(x,y)表示每一条垂直平分线,则:
fi(x,y)=aix+bi+ci(M=3)    (B22.1)
可以构造如下平方和的式子:
D = Σ i = 1 M f i 2 ( x , y ) = Σ i = 1 M ( a i x + b i y + c i ) 2 (M=3)    (B22.2)
杠铃圆圆心坐标(x,y)使(B22.2)式达到最小值,故可通过求(B22.2)式的最小值求圆心坐标。此时所得圆心坐标有一定的偏差,位于真实圆心周围。
B23、已知三个特征点可以确定一个圆心,我们假定现在有N个特征点,所以使用排列组合,可以有
Figure BDA0000131030040000042
种情况,也就是可以求出来
Figure BDA0000131030040000043
个圆心点。如果所有特征点跟踪准确,则所求的圆心全部和真实圆心位置重合(如图4所示);但是当一些特征点跟踪出现误差时,所求得得中心点便呈现分布在真实圆心周围的状态(如图5所示,所求的圆心点散列在中心点周围,有些偏差较大,有些偏差较小)。
B24、通过统计最优,求得最佳的圆心位置。设定C(P)表示跟踪正确的特征点所计算的中心点的集合,NumCp表示C(P)特征点数目,F(P)表示错误跟踪的特征点所计算的中心点集合,NumFp表示F(P)集合数目。
步骤B24具体描述如下:
B241、使用集合C(P)中所有点计算出一个平均的中心点;
x ‾ Cp = 1 Num Cp Σ m = 1 Num Cp x m
y ‾ Cp = 1 Num Cp Σ m = 1 Num Cp y m
B242、计算所有中心位置的平均方差:
Dis m _ Cp = ( x m - x ‾ Cp ) 2 + ( y m - y ‾ Cp ) 2
Dis Ave _ Cp = 1 Num Cp Σ m = 1 Num Cp Dis m _ Cp
B243、如果下边的条件满足:
DisAve_Cp≤1.0
得到中心点位置为:
Figure BDA0000131030040000051
Figure BDA0000131030040000052
并终止循环,跳到步骤C。否则我们认为中心点位置发散并跳到B244。
B244、对每一个中心点位置,检查是否满足下边的条件:
Dism_Cp≤αDisAsv_Cp
根据经验,α=0.5。如果不满足这个条件,我们认为这个中心点出现误差,并从C(p)中把这个点剔除,放到F(p)中,NumCp减1,NumFp加1。然后跳到B241循环这个过程。
在步骤C中,可以进一步细化为:
C1、通过记录B21步骤中计算中心点时对应的三个特征点,可以知道F(p)中每个中心点所使用的特征点。如果某个特征点参与F(p)中一个中心点的计算,则对其计数加一。
C2、得到每个特征点的计数值,如果其计数值
Figure BDA0000131030040000053
i=1...N,则认为该特征点跟踪误差超过一定范围,定义为跟踪失败的特征点。
C3、通过上一步得到的跟踪失败特征点,使用子图像匹配技术来矫正。
步骤C3具体描述如下:
C31、在图像首帧提取特征点时,记录每个特征点周围子窗口范围内的像素值信息。子窗口可以是5*5或者7*7;3*3子窗口所含图像块信息太少,纠正误差能力有限,11*11子窗口太大,计算时间复杂度太高;
C32、在后续帧中,如果发现某个特征点跟踪失败,使用此特征点原始子窗口像素信息,在当前帧特征点位置的一个7*7或5*5的窗口中每一个像素位置进行子图像块匹配,找到相似度最大的位置,便是矫正特征点的正确位置。
在步骤D中,可以进一步细化为:
D1、用B中所求出来的当前帧杠铃的圆心坐标减去前一帧中的杠铃圆的圆心坐标即为杠铃圆心的平移矢量。
D2、当圆旋转的时候,按照特征点组合方式不变,可以求出来每对特征点所确定的直线的斜率,通过斜率可以知道直线和坐标轴的夹角,然后通过前后两帧图像的相应直线和坐标轴的夹角,求得它们的夹角差便是杠铃圆的旋转角度。为了减少误差,可以求出来剩下的组合点的旋转角度,然后求平均值。(如图2,设A点坐标为(x1,y1),B点坐标为(x2,y2),则AB直线的斜率为
Figure BDA0000131030040000061
θ1为AB直线和X轴的夹角,当杠铃圆旋转后,A、B的坐标改变,同理可以得到旋转后AB直线与X轴的夹角为θ2,则杠铃圆的旋转角度为(θ21)。)
在步骤E中,循环步骤B、C、D,获得杠铃运动的平移矢量和旋转角度。
本发明要自动精确得到杠铃中心的平移矢量和旋转角度。
附图说明:
图1是一个圆内存在相交弦的示意图。
图2是圆内三个相异特征点确定圆心位置的示意图。
图3是圆内特征点跟踪出现误差时导致圆心计算误差的示意图。
图4是由多个相异特征点确定圆心位置的示意图。
图5是当某些特征点跟踪出现误差时计算圆心可能出现结果示意图。
图6是圆内存在三个特征点的示意图。
图7是计算得到相交弦中点的示意图。
图8是获取初始特征点图像块信息示意图。
图9是图像块最佳匹配示意图。
图10是本发明流程图。
具体实施方式
下面将结合图示对本方法进行更加详细的公式推导和说明。
对举重视频图像中的杠铃中心点平移矢量和旋转参数的确定的步骤主要为:
A、在输入视频的第一帧图像中杠铃区域寻找N(N>2)个特征点,每两个点随机组合,并求出每个组合的弦中心点的定比参数。
B、输入视频的下一帧图像,运用LK金字塔光流法跟踪选取的特征点,然后使用A中求出来的定比参数和统计最优方法计算杠铃圆心坐标,通过和上一帧所得杠铃圆心位置得到杠铃的平移矢量。
C、使用统计方法,推测出跟踪误差较大的特征点,并使用子图像块匹配技术矫正这些特征点。
D、然后通过上一帧图像的特征点和当前帧图像的特征点求出杠铃的旋转角度。
E、循环步骤B和C,把视频中每一帧图像中杠铃的平移矢量和旋转角度求出来。
本方法的步骤A具体包括如下步骤:
A1、对举重杠铃运动的两帧图像使用光流法提取运动区域,通过二值化得到杠铃的区域,提取出杠铃的边缘,然后对此进行HOUGH变换,可以求出来杠铃的圆心坐标(a,b)和半径r;
A2、在杠铃区域使用Harris角点检测寻找N个特征点,然后把这N个点两两组合,得到
Figure BDA0000131030040000071
种组合情况,每一组点确定一条直线,把每一条直线的参数方程求出来。
A3、通过步骤A1求出来的杠铃圆的参数,得到杠铃圆的参数方程,然后和直线方程联立求解得到交点,由交点得到杠铃圆的这条弦的中点坐标;
A4、由步骤A3求出来的中点和相应的特征点求出来线段内定比分点的定比λi
下面详述步骤A2:
在杠铃区域寻找的N个特征点点是具有某些特征明显的点,比如字体的拐角、边缘线上的点等,这样可以增加跟踪的精度,故使用Harris角点检测。如图6所示,假设一个圆内得到3个特征点:A(x1,y1)、B(x2,y2)、C(x3,y3)、,我们把这几个点随即两两组合,这里列举其中的三种情况为(A,B),(A,C),(B,C),则我们可以确定出来它们的直线方程,对于直线AB,斜率为
Figure BDA0000131030040000081
截距为
Figure BDA0000131030040000082
则方程式为p≠q;同理可以得到每组点所确定的直线的方程为:
yi=kix+ci(i=1,2,3...N(N-1)/2)   (A2.1)
其中 k i = y p - y q x p - x q , c i = x q y p - x p y q x q - x p , p,q∈(1,2,3...N)&p≠q。
步骤A3详述如下:
由A1得到杠铃圆心坐标(a,b)和半径r,可以得到圆的方程表达式(x-a)2+(y-b)2=r2,利用直线方程和圆的方程联立:
( x - a ) 2 + ( y - b ) 2 = r 2 - - - ( A 3.1 )
y i = k i x + c i - - - ( A 3.2 )
求得交点坐标(xi1,yi1),(xi2,yi2)(i=1,2,3...N(N-1)/2),如图7,交点为a、a′、b、b′、c、c′。然后求出中点坐标
如图4,中点为P、Q、和R:
步骤A4详述如下:
定比分点和定比的定义:在AB线段上,
Figure BDA0000131030040000094
A是起点,B是终点;当p在AB线段上时,λ>0;当p在AB线段延长线上时,λ<0;p点称为AB线段的定比分点;特别的当p点在A点时,λ=0;当p点在B点时,λ=+∞;且λ≠-1。
由定比分点的定义可以推导得中点相对于特征点的定比:
Figure BDA0000131030040000095
在步骤A中求得定比之后,进行步骤B,步骤B详细说明如下:
B1、输入视频的下一帧图像,作为当前处理的图像,然后运用LK金字塔光流法在当前帧中跟踪上一帧的特征点;
B2、把检测出来的特征点随机分成
Figure BDA0000131030040000096
组情况,对每一组特征点,使用在A4中求出来的定比,求出一个中心点坐标,并记录此中心点计算时所使用的特征点。
B2的详细步骤如下:
B21、按照A2中所确定的特征点的分组情况,使用A4中求出来的每一组特征点的定比,求得每组特征点所确定的弦的中心点坐标,公式如下:
其中(xp,yp)是起点,(xq,yq)是终点,p,q∈(1,2,3...N)&p≠q,i∈(1,2,3);
B22、由每组特征点和B21求出来的中点,可以求得通过中点并且垂直于特征点所确定的直线的垂线,即每一条弦的垂直平分线,得到它的直线表达式。
设这一组点为(xp,yp),(xq,yp)p,q∈(1,2,3...N)&p≠q,中点坐标为(x,y),则垂直平分线的斜率为:
k = x q - x p y p - y q - - - ( B 22.1 )
垂直平分线的直线方程为:
y=kx-kx+y        (B22.2)
如图3,m3通过中点p,垂直于AB直线,是AB所确定的弦的垂直平分线;m2通过中点Q,垂直BC直线,是BC所确定的弦的垂直平分线;m1通过中点R,垂直AC直线,是AC所确定的弦的垂直平分线。
B23、通过这几条垂直平分线可以求出来当前帧的圆心,详细推导如下:
由(B22.2)可以得到每条垂直平分线的一般方程如下:
aix+bi+ci=0(i=1,2,3)    (B23.1)
用符号fi(x,y)表示每一条垂直平分线,则:
fi(x,y)=aix+bi+ci    (B23.2)
可以构造如下平方和的式子:
D = Σ i = 1 M f i 2 ( x , y ) = Σ i = 1 M ( a i x + b i y + c i ) 2 (M=3)    (B23.3)
杠铃圆心坐标(x,y)是使(B23.3)式达到最小值的解,故可通过求(B23.3)式的最小值求圆心坐标。
对式(B23.3)求偏微分:
∂ C ∂ x = ( Σ i = 1 N a i 2 ) x + ( Σ i = 1 N a i b i ) y + Σ i = 1 N c i a i = 0 - - - ( B 23.4 )
∂ C ∂ y = ( Σ i = 1 N b i 2 ) y + ( Σ i = 1 N a i b i ) x + Σ i = 1 N c i b i = 0 - - - ( B 23 . 5 )
H = Σ i = 1 N a i b i , I = Σ i = 1 N a i 2 , J = Σ i = 1 N b i 2 , K = Σ i = 1 N c i a i , L = Σ i = 1 N c i b i
联立式(B23.4)和式(B23.5)求得圆心为:
x = KJ - HL H 2 - IJ - - - ( B 23.6 )
y = IL - HK H 2 - IJ - - - ( B 23.7 )
B24、对所有的组合计算得到一个中心点集,使用最优统计得到最佳的中心位置。
设定C(P)表示跟踪正确的特征点所计算的中心点的集合,NumCp表示C(P)特征点数目,F(P)表示错误跟踪的特征点所计算的中心点集合,NumFp表示F(P)集合数目,B表示特征点的组合数目。这些参数初始化为:
C(P)={(xb,yb),b=1,2,...,B}
NumCp=B
F(P)=φ
NumFp=0
步骤B24详细步骤如下:
B241、使用集合C(P)中所有点计算出一个平均的中心点;
x ‾ Cp = 1 Num Cp Σ m = 1 Num Cp x m
y ‾ Cp = 1 Num Cp Σ m = 1 Num Cp y m
B242、计算所有中心位置的平均方差:
Dis m _ Cp = ( x m - x ‾ Cp ) 2 + ( y m - y ‾ Cp ) 2
Dis Ave _ Cp = 1 Num Cp Σ m = 1 Num Cp Dis m _ Cp
B243、如果下边的条件满足:
DisAve_Cp≤1.0
得到杠铃中心点位置为:
Figure BDA0000131030040000126
并终止循环,跳到步骤C。否则我们认为中心点位置发散并跳到B244。
B244、对每一个中心点位置,检查是否满足下边的条件:
Dism_Cp≤αDisAve_Cp
这里根据经验值设置α=1.5。如果不满足这个条件,我们认为这个中心点出现误差,并从C(p)中把这个点剔除,放到F(p)中,NumCp减1,NumFp加1。然后跳到B241循环这个过程。
这个过程结束后,会得到当前帧的最佳中心点,和上一帧的中心点比较就得到杠铃中心平移矢量。
在步骤B中求得平移矢量之后,进行步骤C,步骤C详细说明如下:
C1、通过B2步骤中计算中心点时所记录的使用的三个特征点,可以近似统计每个特征点跟踪出现的频率。如果某个特征点参与了F(p)中一个中心点的计算,则对其计数加一。
C2、得到每个特征点的计数值,如果其计数值
Figure BDA0000131030040000131
i=1...N,则根据经验认为该特征点跟踪误差超过一定范围,定义为跟踪失败的特征点。
C3、通过上一步得到的跟踪失败特征点,使用子图像匹配技术来矫正。
步骤C3具体描述如下:
C31、在图像首帧提取特征点时,记录每个特征点周围子窗口范围内的像素值信息。如图9所示,取特征点的子窗口内图像块为原始模板信息记录下来,子窗口可以是5*5或者7*7,3*3子窗口所含图像块信息太少,纠正误差能力有限,11*11子窗口太大,计算时间复杂度太高;C32、在后续帧中,如果发现某个特征点跟踪失败,使用此特征点原始子窗口像素信息,在当前帧特征点位置的一个7*7或5*5的一个窗口中进行子图像块匹配,找到最相似的位置,就是矫正位置。如图十所示,圆形特征点为跟踪后所得特征点的位置,方形特征点为原始记录的特征点子图像块信息,在圆形特征点子窗口中搜索正确的特征点位置。假定当前是第k帧。通过C2找到一个跟踪错误的特征点
Figure BDA0000131030040000132
我们假定
Figure BDA0000131030040000133
是和这个特征点对应的在初始帧中的特征点。V(x,y)是当前帧图像的像素值,g(x,y)是初始帧图像的像素值。我们定义SAD为平均绝对差距,使用下式表示:
SAD = 1 ( 2 W + 1 ) ( 2 W + 1 ) (w=5或者7)    (C321)
Σ s = - W W Σ t = - W W | v ( x k i + s , y k i + t ) - g ( x 0 i + s , y 0 i + t ) |
我们在
Figure BDA0000131030040000136
的W窗口内每一个点上计算SAD,当SAD取最小值是,认为此位置和原始特征点相似度最大,此时的
Figure BDA0000131030040000137
为特征点的矫正位置。
步骤D详细说明如下:
D1、从步骤B得到当前图像的杠铃圆心坐标为(x,y)当前帧,以及运用步骤B得到的上一帧的圆心坐标(x,y)上一帧,可以得到杠铃的平移矢量为:
Figure BDA0000131030040000141
D2、当圆旋转的时候,按照特征点组合方式不变,求出来每组特征点所确定的直线的斜率:
k i = y i 2 - y i 1 x i 2 - x i 1 (i=1,2,3...N/2)    (D2.1)
又知道ki=tanθi,θi是每一组点所确定的直线和坐标轴的夹角,反解出
θi=arctan-1(ki)  (i=1,2,3...N/2)   (D2.2)
在前后两帧图像中求得相应直线和坐标轴的夹角θi,求得它们的夹角差:
θ=θi后i前  (i=1,2,3...N/2)     (D2.3)
θ便是杠铃圆的旋转角度。为了减少误差,可以求出来全部组合点的旋转角度,然后求平均值:
Figure BDA0000131030040000143
E、循环步骤B和C,把视频中每一帧图像中杠铃的平移矢量和旋转角度求出来。

Claims (2)

1.一种计算杠铃中心点平移矢量和旋转参数的方法,其特征在于步骤如下:
A1、对前两帧图像使用光流法提取运动区域,通过二值化得到杠铃区域,提取出杠铃的边缘,然后对此进行HOUGH变换,求出杠铃的圆心坐标和半径参数;
A2、在杠铃区域使用Harris角点检测寻找N个特征点,N>2,然后随机把这N个点两两组合,每一组点确定一条直线,把每一条直线的参数方程求出来;
A3、通过步骤A1求出来的杠铃圆的参数,得到杠铃圆的参数方程,然后和直线方程联立求解得到交点,由交点得到杠铃圆的这条弦的中点;
A4、由步骤A3求出来的中点和相应的特征点求出来线段内定比分点的定比λi
B、输入视频的下一帧图像,运用LK金字塔光流法跟踪选取的特征点,然后使用A4中求出来的定比参数和统计最优方法计算杠铃圆心坐标,通过和上一帧所得杠铃圆心位置得到杠铃的平移矢量,具体如下:
B1、输入视频的下一帧图像,作为当前处理的图像,然后运用LK金字塔光流法在当前帧中跟踪上一帧的特征点;
B2、用这些跟踪的特征点和在A4中求出来的定比,求出来杠铃的圆心坐标;步骤B2的具体描述如下:
B21、使用A4中求出来的每一组特征点的相应的定比,求出来相应的一组两个特征点的定比分点;通过定比分点和垂直关系,求出来相应的弦的垂直平分线,他们的交点即杠铃圆心,
B22、使用最小方差方法得到中心点位置;
用符号fi(x,y)表示每一条垂直平分线,则:
fi(x,y)=aix+bi+ci   (B22.1)
构造如下平方和的式子:
D = Σ i = 1 M f i 2 ( x , y ) = Σ i = 1 M ( a i x + b i y + c i ) 2 - - - ( B 22.2 )
其中i=1,2,…M,M为特征点的个数;杠铃圆圆心坐标(x,y)使(B22.2)
式达到最小值,故通过求(B22.2)式的最小值求圆心坐标;
B23、已知三个特征点确定一个圆心,假定现在有N个特征点,所以使用排列组合,有
Figure FDA0000435703350000028
种情况,也就是求出来
Figure FDA0000435703350000029
个圆心点;如果所有特征点跟踪准确,则所求的圆心全部和真实圆心位置重合;但是当一些特征点跟踪出现误差时,所求得得中心点便呈现分布在真实圆心周围的状态;
B24、通过统计最优,求得最佳的圆心位置;设定C(P)表示跟踪正确的特征点所计算的中心点的集合,NumCp表示C(P)特征点数目,F(P)表示错误跟踪的特征点所计算的中心点集合,NumFp表示F(P)集合数目;
步骤B24具体描述如下:
B241、使用集合C(P)中所有点计算出一个平均的中心点;
x ‾ Cp = 1 Num Cp Σ m = 1 Num Cp x m
y ‾ Cp = 1 Num Cp Σ m = 1 Num Cp y m
B242、计算所有中心位置的平均方差:
Dis m _ Cp = ( x m - x ‾ Cp ) 2 + ( y m - y ‾ Cp ) 2
Dis Ave _ Cp = 1 Num Cp Σ m = 1 Num Cp Dis m _ Cp
B243、如果下边的条件满足:
DisAve_Cp≤1.0
得到中心点位置为:
Figure FDA0000435703350000026
Figure FDA0000435703350000027
并终止循环,跳到步骤C1;否则认为中心点位置发散并跳到B244;
B244、对每一个中心点位置,检查是否满足下边的条件:
Dism_Cp≤αDisAve_Cp
α=0.5;如果不满足这个条件,认为这个中心点出现误差,并从C(p)中把这个点剔除,放到F(p)中,NumCp减1,NumFp加1;然后跳到B241循环这个过程;
C、使用统计方法,推测出跟踪误差较大的特征点,并使用子图像块匹配技术矫正这些特征点,具体如下:
C1、通过记录B21步骤中计算中心点时对应的三个特征点,知道F(p)中每个中心点所使用的特征点;如果某个特征点参与F(p)中一个中心点的计算,则对其计数加一;
C2、得到每个特征点的计数值,如果其计数值
Figure FDA0000435703350000031
则认为该特征点跟踪误差超过一定范围,定义为跟踪失败的特征点;
C3、通过上一步得到的跟踪失败特征点,使用子图像匹配技术来矫正;
D、然后通过上一帧图像的特征点和当前帧图像的特征点求出杠铃的旋转角度,进一步细化为:
D1、用B中所求出来的当前帧杠铃的圆心坐标减去前一帧中的杠铃圆的圆心坐标即为杠铃圆心的平移矢量;
D2、当圆旋转的时候,按照特征点组合方式不变,求出来每对特征点所确定的直线的斜率,通过斜率知道直线和坐标轴的夹角,然后通过前后两帧图像的相应直线和坐标轴的夹角,求得它们的夹角差便是杠铃圆的旋转角度;
在步骤E中,循环步骤B、C、D,获得杠铃运动的平移矢量和旋转角度。
2.根据权利要求1所述的一种计算杠铃中心点平移矢量和旋转参数的方法,其特征在于步骤C3具体描述如下:
C31、在图像首帧提取特征点时,记录每个特征点周围子窗口范围内的像素值信息;子窗口是5*5或者7*7;C32、在后续帧中,如果发现某个特征点跟踪失败,使用此特征点原始子窗口像素信息,在当前帧特征点位置的一个7*7或5*5的窗口中每一个像素位置进行子图像块匹配,找到相似度最大的位置,便是矫正特征点的正确位置。
CN201210011261.4A 2012-01-15 2012-01-15 一种计算杠铃中心点平移矢量和旋转参数的方法 Expired - Fee Related CN102609708B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210011261.4A CN102609708B (zh) 2012-01-15 2012-01-15 一种计算杠铃中心点平移矢量和旋转参数的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210011261.4A CN102609708B (zh) 2012-01-15 2012-01-15 一种计算杠铃中心点平移矢量和旋转参数的方法

Publications (2)

Publication Number Publication Date
CN102609708A CN102609708A (zh) 2012-07-25
CN102609708B true CN102609708B (zh) 2014-04-09

Family

ID=46527067

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210011261.4A Expired - Fee Related CN102609708B (zh) 2012-01-15 2012-01-15 一种计算杠铃中心点平移矢量和旋转参数的方法

Country Status (1)

Country Link
CN (1) CN102609708B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103426184B (zh) 2013-08-01 2016-08-10 华为技术有限公司 一种光流跟踪方法和装置
CN104123728A (zh) * 2014-07-29 2014-10-29 国家电网公司 基于Hough变换的圆管检测方法
CN105140164B (zh) * 2015-08-28 2017-12-22 华中科技大学 一种用于承载芯片的定位平台的旋转中心标定方法
CN107403442B (zh) * 2016-05-19 2020-11-27 视辰信息科技(上海)有限公司 增强现实***的跟踪方法和终端设备
CN107633247A (zh) * 2017-08-16 2018-01-26 歌尔股份有限公司 图像区域的确定方法及装置
CN112927238B (zh) * 2019-12-06 2022-07-01 四川大学 结合光流与分水岭分割的岩心序列图像标注方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Lifang Wu等.Tracking deformed object and estimating motion parameters using point correspondence.《ICSP2010 Proceedings》.2010,全文.
Tracking deformed object and estimating motion parameters using point correspondence;Lifang Wu等;《ICSP2010 Proceedings》;20101231;全文 *
基于视频的杠铃轨迹跟踪与分析***;邓宇等;《中国图象图形学报》;20061231;第11卷(第12期);全文 *
邓宇等.基于视频的杠铃轨迹跟踪与分析***.《中国图象图形学报》.2006,第11卷(第12期),全文.

Also Published As

Publication number Publication date
CN102609708A (zh) 2012-07-25

Similar Documents

Publication Publication Date Title
CN102609708B (zh) 一种计算杠铃中心点平移矢量和旋转参数的方法
WO2020151489A1 (zh) 基于面部识别的活体检测的方法、电子设备和存储介质
Ruggero Ronchi et al. Benchmarking and error diagnosis in multi-instance pose estimation
CN106228547B (zh) 一种基于视觉颜色理论和同质抑制的轮廓与边界检测算法
CN109145921A (zh) 一种基于改进的直觉模糊c均值聚类的图像分割方法
CN107992898B (zh) 一种电子元件焊点缺陷检测方法
CN111612763A (zh) 手机屏幕缺陷检测方法、装置及***、计算机设备及介质
CN102908120B (zh) 眼底图像的配准方法、眼底图像中视盘神经、血管的测量方法及眼底图像的拼接方法
CN101650828B (zh) 摄像机标定中减少圆形目标定位随机误差的方法
KR20160106686A (ko) 지문 식별 방법 및 장치
CN104867137B (zh) 一种基于改进ransac算法的图像配准方法
CN109191428A (zh) 基于掩蔽纹理特征的全参考型图像质量评价方法
CN109816625A (zh) 一种视频质量评分实现方法
CN105761254A (zh) 基于图像特征的眼底图像配准方法
CN106295491B (zh) 车道直线检测方法及装置
CN107273891A (zh) 一种基于点击监督训练的目标类别检测方法
CN109448036A (zh) 一种基于双目图像确定视差图的方法及装置
CN108257125A (zh) 一种基于自然场景统计的深度图像质量无参考评价方法
CN107895140A (zh) 基于人脸肤色的***识别办法
CN102567734A (zh) 基于比值的视网膜细小血管分割方法
Isensee et al. nnu-net revisited: A call for rigorous validation in 3d medical image segmentation
CN106529548A (zh) 亚像素级的多尺度Harris角点检测算法
CN114187664B (zh) 一种基于人工智能的跳绳计数***
CN105809678A (zh) 一种短基线条件下两视图间线段特征全局匹配方法
CN110288026A (zh) 一种基于度量关系图学习的图像分割方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140409

Termination date: 20220115