[go: up one dir, main page]

CN1271574C - 基于标记点的人肢体三维建模方法 - Google Patents

基于标记点的人肢体三维建模方法 Download PDF

Info

Publication number
CN1271574C
CN1271574C CN 200410089300 CN200410089300A CN1271574C CN 1271574 C CN1271574 C CN 1271574C CN 200410089300 CN200410089300 CN 200410089300 CN 200410089300 A CN200410089300 A CN 200410089300A CN 1271574 C CN1271574 C CN 1271574C
Authority
CN
China
Prior art keywords
limbs
dimensional
points
limb
skeleton
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
CN 200410089300
Other languages
English (en)
Other versions
CN1617175A (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.)
Shanghai Jiao Tong University
Original Assignee
Shanghai Jiao Tong University
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 Shanghai Jiao Tong University filed Critical Shanghai Jiao Tong University
Priority to CN 200410089300 priority Critical patent/CN1271574C/zh
Publication of CN1617175A publication Critical patent/CN1617175A/zh
Application granted granted Critical
Publication of CN1271574C publication Critical patent/CN1271574C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)

Abstract

一种基于标记点的人肢体三维建模方法,首先采用双目立体视觉系统拍摄人肢体摆姿势的图像序列并从中提取、匹配标记点,确定各个时刻左、右图像标记点对应的空间三维坐标,据此求出各个时刻各段肢体骨架的空间三维位置信息,把各段肢体上标记点的三维坐标值带入所属的旋转圆锥曲面方程组求出变形参数,最后使用圆球体和旋转圆锥曲面绘制人肢体模型。本发明方法简单、实现容易,建立的人肢体三维模型分为骨架层和皮肤层,骨架层代表人肢体的骨架结构,由关节点和连接这些关节点的线段组成,皮肤层用旋转圆锥曲面表示,每段肢体只需调整一个变形参数就能反映出人肢体皮肤变形,解决了人体三维模型代表皮肤变形参数过多的问题。

Description

基于标记点的人肢体三维建模方法
技术领域
本发明涉及一种基于标记点的人肢体三维建模方法,用于感知接口,运动分析和虚拟现实等应用领域,在医学图像、生物医学、手势识别、视频会议、视频游戏、自动新闻播放、电影制作、材料变形、图象压缩等方面都有实际应用价值。属于计算机视觉和计算机图形学领域。
背景技术
运动分析领域的研究对象主要分为刚性物体、连接刚体和非刚性物体等。计算机视觉中的运动分析研究均主要集中在对刚体运动的研究,且学者们已取得了一系列的成果,并建立了较为完善的理论框架,但是,在现实世界中大多是非刚体运动。人体属于非刚体。
在过去的十几年中,可变形的人体建模已经取得了一些成绩。Nahas等使用了B样条曲面表示人身体和脸部的柔软的运动。Petland等介绍了一种基于有限元的方法模型。Terzopoulos等介绍了表达成一个超椭球形式的全局形状参数和样条形式的局部自由度相结合的可变形的超二次曲面的模型。Min等使用三种基本软体来对各种形状的人体上肢和肩部肌肉建模,一个点基元产生一个椭圆体,一组连接的线段产生一个圆柱体,一个三角网格产生一个复杂的形状。Sminchisescu等提出了一种人体模形,它由运动骨架和肌肉构成,连接的节点构成的骨架由节点的角度参数控制,并覆盖了包含辅助锥化和弯曲参数的超二次椭圆面构成的肌肉。模型包含30个节点参数和8个内部比例参数,并且每个肢体又包含9个变形参数。Plankers等把一种称为元球或软体的隐式曲面附在人体的连接骨架上并按照解剖学的近似程度来排列这些元球。这个人体模型共使用了230个元球,并使用B样条曲面片进行蒙皮。还可以用blobby分子、软体、卷积曲面等各种隐式曲面进行人体建模。但这些方法都采用较为复杂的非刚体运动模型,控制参数较多,不能很好的满足轮廓表示的评价标准:即表示的简洁性和适合于后处理阶段的计算。所以这些模型在表示人体轮廓方面缺乏实用性。
发明内容
本发明的目的在于针对现有人体三维模型代表皮肤变形的参数过多的不足,提出一种基于标记点的人肢体三维建模方法,简单而实现容易,建立的模型使用非常少的参数就可以代表人肢体皮肤的变形,降低运动分析的计算量,适合于各种弹性连接刚体的建模。
为实现这样的目的,本发明建立的人肢体三维模型分为两层:骨架层和皮肤层。骨架层代表了人肢体的骨架结构,由关节点和连接这些关节点的线段组成。皮肤层用一种新的旋转圆锥曲面表示,每段肢体只需调整一个变形参数就能反映出皮肤的变形。首先使用双目立体视觉系统拍摄人肢体摆姿势的图像序列,从双目图像序列中提取、匹配标记点,通过双目立体视觉方法确定图像标记点的空间三维坐标,再根据标记点三维坐标和先验知识求出骨架的空间三维位置信息。把各段肢体上标记点的三维坐标值代入所属的旋转圆锥曲面方程组求出各段肢体的变形参数。最后使用圆球体和旋转圆锥曲面绘制人肢体模型。
本发明的建模方法主要包括以下几个步骤:
1.从图像中提取、匹配标记点,求出标记点对应的空间三维坐标。
分别在人肢体的上、下两段上各设置三个标记点,采用双目立体视觉系统拍摄得到人肢体摆姿势的图像序列,提取各个时刻左、右图像中这些标记点的图像平面二维坐标,并得出左侧摄像机图像与右侧摄像机图像上标记点之间的对应关系。通过摄像机标定技术求出左、右摄像机图像上平面二维坐标与世界坐标系空间三维坐标的对应关系,由得到的各个时刻左、右图像上标记点二维坐标求出对应的空间三维坐标。
因每段肢体只需要3个特征点就能求出其变形参数,本发明方法在每个人肢体皮肤上贴了六个纸标记点,其中三个在肢体上段、三个在肢体下段。
2.提取人肢体骨架位置信息。
根据各段肢体三个标记点中两端的两个标记点A、B的三维坐标和事先测量得到的标记点A、B处肢体半径,求出各个时刻骨架端点的空间三维坐标,由此获得骨架的空间三维位置信息;
3.求出变形参数
在肢体的两个标记点A、B形成的直线上方设定空间一点C,经过三点A、B、C的平面外设定一点D,四点A、B、C、D形成三个平面ACD、BCD、ABD,根据这三个平面确定经过点A、B且与直线AC、BC相切的圆锥曲面方程,此圆锥曲面与经过A、B、C三点的平面的交线形成圆锥曲线,把圆锥曲线绕骨架直线旋转形成旋转圆锥曲面,建立旋转圆锥曲面方程组,把得到的各段肢体上标记点的空间三维坐标值代入所属的旋转圆锥曲面方程组求解,得到各个时刻各段肢体的旋转圆锥曲面的变形参数ρ。
4.模型绘制
本发明使用OpenGL程序采用平行投影方法绘制三维人肢体模型,使用三个圆球体代表肢体的三个关节点,采用求得的两个旋转圆锥曲面方程绘制出的曲面来代表上、下两段肢体皮肤,连接这三个圆球体和两个曲面构成人肢体模型。
本发明方法简单,实现容易。建立的模型使用非常少的参数就可以代表人肢体皮肤的变形,每段肢体只需一个变形参数,具有高层次描述和预测遮挡的能力。本发明方法适合于许多弹性连接刚体的模型建立。实验采用便宜、容易安装的视频摄像头来采集数据,不需要附加设备,代表皮肤变形的旋转圆锥曲面方程组和求解算法简单,大大降低了运动分析的计算复杂性。
附图说明
图1为本发明采用的圆锥曲线。
图1中,A,B,C为三个顶点,通过这三个顶点坐标确定圆锥曲线方程。
图2为人肢体的骨架结构。
图2中,j1、j2、j3是关节点,一个手臂有上下两段肢体,大臂和小臂。
图3为本发明的旋转圆锥曲面结构示意图。
图3中,L是代表人肢体骨架的线段,S是圆锥曲线,S绕L旋转一周形成旋转圆锥曲面。P0是线段L上的一点,e是线段L的方向向量,P是旋转圆锥曲面上任意一点,过P点做与线段L垂直的平面,此平面与圆锥曲线S的交点为Ps,此平面与线段L的交点为O,A、B是圆锥曲线S的两个端点,AL、BL是线段L的两个端点。
图4为本发明基于图像标记点建模的实验结果。
图4中,第一行是左侧摄像机拍摄的图像序列,第二行是对应于第一行图像的反映人肢体运动和皮肤变形的三维模型表达。
具体实施方式
为了更好地理解本发明的技术方案,以下结合附图和实施例作进一步的详细描述。实施例具体针对附图4左侧第一幅图像(第一时刻左侧摄像机拍摄)进行人肢体建模过程的描述。
1.从图像中提取、匹配标记点并求出标记点对应的空间三维坐标。如图4左侧第一幅图像,因每段肢体只需要3个特征点就能求出其变形参数,在人体的手臂皮肤上贴了六个纸标记点,其中三个标记点在手臂大臂、三个在手臂小臂。使用双目立体视觉系统拍摄人肢体摆姿势的图像序列。提取手臂大臂标记点A、B、P的图像平面二维像素坐标,左侧摄像机图像上标记点的像素坐标分别为A1(365,266),B1(519,190),P1(444,218);右侧摄像机图像上标记点的像素坐标分别为A2(552,289),B2(700,209),P2(627,241)。通过摄像机标定技术求出左右图像像素坐标与世界坐标系空间三维坐标的关系:
Z C 1 u 1 v 1 1 = 997.9595 0 372.7276 0 0 994.4506 301.4770 0 0 0 1 0 x y z 1
Z C 2 u 2 v 2 1 = 990.5091 0 361.3816 0 0 986 . 1246 310.2779 0 0 0 1 0 0.9097 - 0.0053 0.4150 - 190.4981 0.0005 0.9999 0.0117 1.9943 - 0.4150 - 0.0104 0.9097 41.1533 0 0 0 1 x y z 1
其中(u1,v1)为左侧摄像机图像上二维像素坐标,(u2,v2)为右侧摄像机图像上二维像素坐标,(x,y,z)为空间三维坐标。
把标记点A、B、P在左、右图像的像素坐标带入上述方程求出这些标记点对应的空间三维坐标A(-6.5983,30.516,-853.52),B(115.99,86.684,-791.21),P(58.9288,67.4501,-824.7681)。
2.提取人肢体骨架位置信息。人肢体骨架模型包含关节点j1、j2、j3和连接这些关节点的线段(上段肢体、下段肢体),如图2所示。因为图4中所示手臂大臂三个标记点中两端的标记点A、B处肢体半径几乎不改变,由事先测量得出标记点A处肢体半径是40,标记点B处肢体半径是49,由标记点A、B的坐标和标记点A、B处肢体半径可求出骨架端点的空间三维坐标AL(xLA,yLA,zLA)=(6.3824,-6.0572,-847.1456)、BL(xLB,yLB,zLB)=(132.3959,41.6061,-782.6021)。就可得骨架的空间三维位置信息。骨架的方向向量是e(m,n,p),其中m=xLB-xLA=126.0135,n=yLB-yLA=47.6633,p=zLB-zLA=64.5435。
3.求出变形参数。在肢体两端的标记点A、B形成的直线上方设定空间一点C(-6.5983,30.516,-853.52),如图1所示。经过三点A、B、C的平面方程为:fABC(x,y,z)=-0.5937·x-0.0087·y+1.1759·z+1000=0。在平面fABC(x,y,z)外设定一点D(10,10,10),四点A、B、C、D形成三个平面ACD、BCD、ABD,这三个平面的方程分别为:
平面ACD:a0+a1·x+a2·y+a3·z=1000-0.2333·x-91.024·y-8.7428·z=0
平面BCD:b0+b1·x+b2·y+b3·z=1000-9365.3·x+8874.4·y+390.9·z=0
平面ABD:u0+u1·x+u2·y+u3·z=1000+85.1095·x-179.2157·y-5.8939·z=0
根据这三个平面确定经过点A、B且与直线AC、BC相切的圆锥曲面方程是:(a0+a1·x+a2·y+a3·z)(b0+b1·x+b2·y+b3·z)-ρ(u0+u1·x+u2·y+u3·z)=(1000-0.2333·x-91.024·y-8.7428·z)·(1000-9365.3·x+8874.4·y+390.9·z)-ρ(1000+85.1095·x-179.2157·y-5.8939·z)=0
建立旋转圆锥曲面方程组:
m ( x - x S ) + n ( y - y S ) + p ( z - z S ) = 0 ( x - x L ) 2 + ( y - y L ) 2 + ( z - z L ) 2 = ( x S - x L ) 2 + ( y S - y L ) 2 + ( z S - z L ) 2 ( a 0 + a 1 x S + a 2 y S + a 3 z S ) ( b 0 + b 1 x S + b 2 y S + b 3 z S ) = ρ ( u 0 + u 1 x S + u 2 y S + u 3 z S ) 2 f ABC ( x S , y S , z S ) = 0
其中
x L = x LA + m · ( - m ( x LA - x S ) + n ( y LA - y S ) + p ( z LA - z S ) m 2 + n 2 + p 2 ) y L = y LA + n · ( - m ( x LA - x S ) + n ( y LA - y S ) + p ( z LA - z S ) m 2 + n 2 + p 2 ) z L = z LA + p · ( - m ( x LA - x S ) + n ( y LA - y S ) + p ( z LA - z S ) m 2 + n 2 + p 2 )
把前面求得的AL(xLA,yLA,zLA),e(m,n,p),(a0,a1,a2,a3,b0,b1,b2,b3,u0,u1,u2,u3),fABC(x,y,z)的值代入上述非线性方程组,把P(xP,yP,zP)值代入上述方程组中的(x,y,z),采用非线性最小二乘法求出未知参数Ps(xS,yS,zS)和ρ=-412.2517,ρ是此时刻手臂大臂旋转圆锥曲面的变形参数。
采用同样的方法可求得代表手臂小臂皮肤的旋转圆锥曲面方程。
4.模型绘制。如图4第2行,使用OpenGL程序采用平行投影方法绘制得到的三维右臂模型,使用三个半径分别为50、40、30的圆球体代表j1、j2、j3三个关节点,采用代表手臂大臂、小臂皮肤的旋转圆锥曲面方程绘制出曲面,连接这三个关节点和两个曲面构成人肢体模型。

Claims (1)

1、一种基于标记点的人肢体三维建模方法,其特征在于包括如下具体步骤:
1)分别在人肢体的上、下两段上各设置三个标记点,采用双目立体视觉系统拍摄得到人肢体摆姿势的图像序列,提取各个时刻左、右图像中这些标记点的图像平面二维坐标,并得出左侧摄像机图像与右侧摄像机图像上标记点之间的对应关系,通过摄像机标定技术求出左、右摄像机图像上平面二维坐标与世界坐标系空间三维坐标的对应关系,由得到的各个时刻左、右图像上标记点二维坐标求出对应的空间三维坐标;
2)根据各段肢体三个标记点中两端的两个标记点A、B的三维坐标和事先测量得到的标记点A、B处肢体半径,求出各个时刻骨架端点的空间三维坐标,由此获得骨架的空间三维位置信息;
3)在肢体的两个标记点A、B形成的直线上方设定空间一点C,经过三点A、B、C的平面外设定一点D,四点A、B、C、D形成三个平面ACD、BCD、ABD,根据这三个平面确定经过点A、B且与直线AC、BC相切的圆锥曲面方程,此圆锥曲面与经过A、B、C三点的平面的交线形成圆锥曲线,把圆锥曲线绕骨架直线旋转形成旋转圆锥曲面,并建立旋转圆锥曲面方程组,把得到的各段肢体上标记点的空间三维坐标值代入所属的旋转圆锥曲面方程组求解,得到各个时刻各段肢体的旋转圆锥曲面的变形参数;
4)使用OpenGL程序采用平行投影方法绘制三维人肢体模型,使用三个圆球体代表肢体的三个关节点,采用求得的两个旋转圆锥曲面方程绘制出的曲面来代表上、下两段肢体皮肤,连接这三个圆球体和两个曲面构成人肢体模型。
CN 200410089300 2004-12-09 2004-12-09 基于标记点的人肢体三维建模方法 Expired - Fee Related CN1271574C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200410089300 CN1271574C (zh) 2004-12-09 2004-12-09 基于标记点的人肢体三维建模方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200410089300 CN1271574C (zh) 2004-12-09 2004-12-09 基于标记点的人肢体三维建模方法

Publications (2)

Publication Number Publication Date
CN1617175A CN1617175A (zh) 2005-05-18
CN1271574C true CN1271574C (zh) 2006-08-23

Family

ID=34766190

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200410089300 Expired - Fee Related CN1271574C (zh) 2004-12-09 2004-12-09 基于标记点的人肢体三维建模方法

Country Status (1)

Country Link
CN (1) CN1271574C (zh)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100530244C (zh) * 2005-06-21 2009-08-19 中国科学院计算技术研究所 一种基于骨骼的任意拓扑结构虚拟角色的驱动方法
CN100348154C (zh) * 2005-10-13 2007-11-14 上海交通大学 非侵入式人体手臂关节的测量方法
CN100346357C (zh) * 2006-01-19 2007-10-31 上海交通大学 用三维标记点直接进行三维模型变形的方法
JP4148281B2 (ja) * 2006-06-19 2008-09-10 ソニー株式会社 モーションキャプチャ装置及びモーションキャプチャ方法、並びにモーションキャプチャプログラム
US8660325B2 (en) * 2006-07-17 2014-02-25 Koninklijke Philips N.V. Efficient user interaction with polygonal meshes for medical image segmentation
CN100429677C (zh) * 2006-10-19 2008-10-29 浙江大学 由数据驱动的基于草图的三维人体动作的创作和编排方法
CN101271589B (zh) * 2007-03-22 2011-07-06 中国科学院计算技术研究所 一种三维人体模型关节中心提取方法
CN100523727C (zh) * 2007-04-10 2009-08-05 南京航空航天大学 戒指式视频测量手指定位系统及定位方法
CN101515374B (zh) * 2008-02-20 2010-12-01 中国科学院自动化研究所 基于图像的个性化真实感虚拟人物造型方法
CN101866497A (zh) * 2010-06-18 2010-10-20 北京交通大学 基于双目立体视觉的智能三维人脸重建方法及系统
CN101872490A (zh) * 2010-07-02 2010-10-27 北京理工大学 一种改进的坐标轴方向突变下的三维模型变形方法
CN101894389A (zh) * 2010-07-02 2010-11-24 北京理工大学 一种基于旋转角插值的三维模型扭转变形方法
CN102609987B (zh) * 2012-01-09 2014-12-17 北京电子科技学院 一种通过计算零维三角多项式系统所有实根及其重数进行曲面绘制的方法和系统
CN105336000A (zh) * 2015-12-09 2016-02-17 新疆华德软件科技有限公司 基于旋转双曲面的虚拟人肢体建模方法
CN106600626B (zh) * 2016-11-01 2020-07-31 中国科学院计算技术研究所 三维人体运动捕获方法与系统
CN108583115B (zh) * 2018-05-02 2021-06-18 阜阳师范学院 一种小鼠早期胚胎模型的制作系统
CN109191593A (zh) * 2018-08-27 2019-01-11 百度在线网络技术(北京)有限公司 虚拟三维模型的运动控制方法、装置及设备
CN112781521A (zh) * 2020-12-11 2021-05-11 北京信息科技大学 一种基于视觉标记的软体操作器形状识别方法
CN113925497B (zh) * 2021-10-22 2023-09-15 吉林大学 一种基于双目视觉测量系统的汽车乘员乘坐姿态提取方法
CN114529699A (zh) * 2022-01-13 2022-05-24 杭州泽桥健康科技有限公司 一种用于显示人体器官的三维医学模型内部标记点方法
CN114494190B (zh) * 2022-01-25 2025-07-01 北京工业大学 一种基于空间变换的人体结构关系描述方法及装置

Also Published As

Publication number Publication date
CN1617175A (zh) 2005-05-18

Similar Documents

Publication Publication Date Title
CN1271574C (zh) 基于标记点的人肢体三维建模方法
CN1266655C (zh) 基于图像轮廓的人肢体三维建模方法
CN106826833B (zh) 基于3d立体感知技术的自主导航机器人系统
CN111583408B (zh) 基于手绘草图的人体三维建模系统
CN101739719B (zh) 二维正面人脸图像的三维网格化方法
CN103679797A (zh) 采用可变形模型的人肢体建模方法及虚拟人模型控制平台
CN101814192A (zh) 真实感3d人脸重建的方法
CN117671138A (zh) 一种基于SAM大模型与NeRF的数字孪生建模方法及系统
CN103268629B (zh) 三维人体形态和姿态的无标记点实时复原方法
CN106803267A (zh) 基于Kinect的室内场景三维重建方法
CN102831638A (zh) 一种采用手绘草图的三维人体多姿态建模方法
CN101033963A (zh) 基于指端标记的视频手指定位系统及其定位方法
CN110766746A (zh) 一种基于联合2d-3d神经网络的3d驾驶员姿态估计方法
CN110633628A (zh) 基于人工神经网络的rgb图像场景三维模型重建方法
CN101286241A (zh) 基于立体像对的一种三维建筑物快速建模方法
CN111860651A (zh) 一种基于单目视觉的移动机器人半稠密地图构建方法
CN115393436B (zh) 基于相机参数约束的单帧图像3d人体姿态估计及重建方法
CN119991961B (zh) 一种基于3d高斯溅射引导的建筑物三维重建方法
CN103345774A (zh) 一种三维多尺度矢量化的建模方法
CN106023316A (zh) 一种基于Kinect的动态序列捕捉方法
CN1275205C (zh) 基于肌肉体积不变性的人肢体三维建模方法
CN102496184B (zh) 一种基于贝叶斯和面元模型的增量三维重建方法
CN1753028A (zh) 基于骨架的人肢体三维运动参数估计方法
CN102722906A (zh) 一种基于特征的自顶向下从图像建模的方法
CN1326096C (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
C19 Lapse of patent right due to non-payment of the annual fee
CF01 Termination of patent right due to non-payment of annual fee