CN100543775C - Method of 3D Human Motion Tracking Based on Multi-camera - Google Patents
Method of 3D Human Motion Tracking Based on Multi-camera Download PDFInfo
- Publication number
- CN100543775C CN100543775C CNB2007100442191A CN200710044219A CN100543775C CN 100543775 C CN100543775 C CN 100543775C CN B2007100442191 A CNB2007100442191 A CN B2007100442191A CN 200710044219 A CN200710044219 A CN 200710044219A CN 100543775 C CN100543775 C CN 100543775C
- Authority
- CN
- China
- Prior art keywords
- skeleton
- human
- tracks
- frame
- bone
- 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
Links
Images
Landscapes
- Image Analysis (AREA)
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
Abstract
Description
技术领域 technical field
本发明涉及一种电信技术领域的方法,具体是一种基于多目相机的三维人体运动跟踪的方法。The invention relates to a method in the technical field of telecommunications, in particular to a method for tracking three-dimensional human body motion based on a multi-eye camera.
背景技术 Background technique
三维人体运动跟踪是当前计算机视觉领域研究的一个热点和难点。从视频数据当中抽取人体骨架模型是一个很有效的监控和跟踪方法。从三维体素数据得到的人体骨架主要应用领域有:监控系统,虚拟现实,高级用户接口,智能环境,娱乐,运动分析,医学,教育等。三维体素英文单词为voxel,是Volume Element两个单词的缩写,把Voxel叫做“体素”,它就相当于二维图像中的“pixel”——“像素”,是三维空间中的基本小方块,包含每个点的X、Y和Z三个坐标等信息,通过多目相机来获取三维的人体体素数据来进行姿态估计和人体运动跟踪是一种很新颖的方法。然而仅仅有了三维人体的体素数据还不能足以解决许多实际问题。通过多目相机得到的体素数据直接进行重建并对其跟踪,由于相机数量的不同导致结果参差不齐,数据量总体来说很大,运算速度慢且不易进行数据实时传输和网络发布,达不到跟踪和监控的效果。人体运动跟踪既有二维人体运动跟踪,也有三维人体运动跟踪。三维人体运动跟踪相对于二维的要复杂得多。通过体素数据来分析人体运动已经很普遍,但是通过体素数据来得到准确的人体骨架从而对人体运动进行跟踪却很少有人涉及。这个工作意义比较特殊,既可以将得到的跟踪结果用于监控系统,又可以当作中间结果来进行人体姿势和动作的识别,作进一步的研究。总的来说,人体运动的准确跟踪意义重大,是整个计算机视觉领域的难题。Three-dimensional human motion tracking is a hot and difficult point in the field of computer vision. Extracting human skeleton models from video data is a very effective monitoring and tracking method. The main application fields of human skeleton obtained from 3D voxel data are: surveillance system, virtual reality, advanced user interface, intelligent environment, entertainment, motion analysis, medicine, education, etc. The English word for three-dimensional voxel is voxel, which is the abbreviation of the two words Volume Element. Voxel is called "voxel", which is equivalent to "pixel" in two-dimensional images - "pixel", which is the basic small element in three-dimensional space. The square contains information such as the X, Y, and Z coordinates of each point. It is a very novel method to obtain three-dimensional human voxel data through multi-eye cameras for pose estimation and human motion tracking. However, only the voxel data of 3D human body is not enough to solve many practical problems. The voxel data obtained by the multi-eye camera is directly reconstructed and tracked. Due to the difference in the number of cameras, the results are uneven, the data volume is generally large, the calculation speed is slow, and it is not easy to transmit data in real time and publish it on the Internet. Less than the effect of tracking and monitoring. Human motion tracking includes both two-dimensional human motion tracking and three-dimensional human motion tracking. 3D human motion tracking is much more complex than 2D. It is very common to analyze human motion through voxel data, but it is rarely involved in tracking human motion by obtaining accurate human skeleton through voxel data. The significance of this work is rather special, as the obtained tracking results can be used in the monitoring system, and can also be used as intermediate results to identify human body poses and actions for further research. In general, accurate tracking of human motion is of great significance and is a difficult problem in the entire field of computer vision.
经对现有技术文献的检索发现,Caillette,F.等人于2004年在《Third IEEE andACM International Symposium on Mixed and Augmented Reality》(IEEE和ACM第三届关于混合和扩展现实的国际研讨会)上发表的论文“Real-time markerlesshuman body tracking using colored voxels and 3D blobs”,(用彩色体素和三维模块实时跟踪无标记的人体)论文中用带有颜色的体素信息来对人体进行跟踪,该方法需要被跟踪目标和场景有比较好的颜色对比差,这就大大限制了它在工程当中的应用。After searching the existing technical literature, it was found that Caillette, F. et al. in 2004 in "Third IEEE and ACM International Symposium on Mixed and Augmented Reality" (IEEE and ACM Third International Symposium on Mixed and Extended Reality) The published paper "Real-time markerless human body tracking using colored voxels and 3D blobs", (using colored voxels and 3D modules to track unmarked human bodies in real time) uses colored voxel information to track the human body. The method needs to have a relatively good color contrast between the tracked target and the scene, which greatly limits its application in engineering.
发明内容 Contents of the invention
本发明的目的在于克服现有技术中的不足,提供一种基于多目相机的三维人体运动跟踪的方法,使其具有稳定性好,快速性好,精度性高,输出文件小,易于保存和传输的特点。本发明通过对人体运动的跟踪,准确地判断和预测人体的姿态、动作等,从而可以让计算机进行自行分析和判断,在一个监控系统当中,可以将此信息实时地传送到监控终端,从而可以实时发现异常情况并及时采取相应措施。The purpose of the present invention is to overcome the deficiencies in the prior art, to provide a method for three-dimensional human body motion tracking based on a multi-eye camera, which has good stability, good speed, high precision, small output file, easy to save and Transmission characteristics. The present invention accurately judges and predicts the posture and action of the human body by tracking the movement of the human body, so that the computer can analyze and judge by itself. In a monitoring system, this information can be transmitted to the monitoring terminal in real time, so that Detect abnormalities in real time and take corresponding measures in time.
本发明是通过以下技术方案实现的,包括以下步骤:The present invention is achieved through the following technical solutions, comprising the following steps:
第一,提取人体表面的体素数据点,对体素数据进行处理,得到最外层的点;First, extract the voxel data points on the surface of the human body, process the voxel data, and obtain the outermost points;
第二,在抽取骨架对人体运动进行跟踪之前构建一个标准的三维人体骨架模型,用于在跟踪的过程当中对其进行动态的姿势调整,以实现它和原始三维图像的拟合;Second, construct a standard 3D human skeleton model before extracting the skeleton to track the human body movement, which is used to dynamically adjust its posture during the tracking process to achieve its fitting with the original 3D image;
第三,构建人体骨架抽取方法,根据在三维人体骨架模型中每段骨头套筒内的体素点个数是否为最大调整骨架模型姿态;Third, construct a human skeleton extraction method, and adjust the posture of the skeleton model according to whether the number of voxel points in each bone sleeve in the three-dimensional human skeleton model is the maximum;
第四,构建最优匹配骨架的实现方法,通过改变三维人体骨架模型中根节点的空间位置和每段骨头绕其父节点的旋转角度来判断当前人体骨架姿态是否已经达到跟踪要求。Fourth, construct an optimal matching skeleton implementation method, by changing the spatial position of the root node in the 3D human skeleton model and the rotation angle of each bone around its parent node to determine whether the current human skeleton posture has met the tracking requirements.
所述提取人体表面的体素数据点,对体素数据进行处理,得到最外层的点,是指:采用16个摄像机得到三维人体体素数据之后,为了减小数据、提升处理速度,把人体最外面的体素寻找出来。有了三维体素数据,把所有体素都用计算机显示出来就可以得到三维图像。为了得到三维图像最外层的点,本发明设计了3×3×3的图像模板。其中3×3×3是指在三维空间中每个体素(包括它本身)的前、后、左、右、上、下六个方向组成立方体模板的共计27个点。不同于二维图像,这个模板是26连通域。对于任何一个体素,对上、下、左、右、前、后和它欧式距离小于或者等于的点全部算作是该点的邻域点,共计26个。在判断过程当中判断该点的邻域点是否有背景点,若有则为最外层点。The extraction of voxel data points on the surface of the human body, and processing the voxel data to obtain the outermost point refers to: after using 16 cameras to obtain the three-dimensional human body voxel data, in order to reduce the data and improve the processing speed, the The outermost voxel of the human body is searched out. With 3D voxel data, a 3D image can be obtained by displaying all the voxels on a computer. In order to obtain the outermost point of the three-dimensional image, the present invention designs a 3*3*3 image template. Wherein 3×3×3 refers to a total of 27 points forming a cube template in the six directions of front, back, left, right, up and down of each voxel (including itself) in three-dimensional space. Unlike 2D images, this template is a 26-connected domain. For any voxel, the Euclidean distance between up, down, left, right, front, back and it is less than or equal to The points of are all counted as the neighborhood points of this point, a total of 26 points. During the judging process, it is judged whether there is a background point in the neighborhood of the point, and if so, it is the outermost point.
所述构建一个标准的三维人体骨架模型,是指:在进行骨架抽取对人体运动进行跟踪之前,设计一个标准的三维人体骨架模型。在这个骨架模型当中,定义若干个节点,定义一个根节点,控制整个骨架的空间旋转和空间平移。每一个节点定义一个父节点,每段骨架都绕着它的父节点在局部坐标系内做旋转和平移,最后可以得出每个节点相对于根节点的空间位置的改变,从而可以确定每个节点在三维空间的坐标,进而确定每帧的骨架姿势。对于每段骨头,它有若干参数来确定,例如ID号、父节点、长度等。每根骨头定义唯一的ID号,通过ID号可以将当前节点和父节点连接起来;每段骨头的长度均不相同,可以通过设定或者机器学习来获得。The construction of a standard three-dimensional human skeleton model refers to designing a standard three-dimensional human skeleton model before performing skeleton extraction to track human motion. In this skeleton model, several nodes are defined, and a root node is defined to control the spatial rotation and spatial translation of the entire skeleton. Each node defines a parent node, and each skeleton rotates and translates around its parent node in the local coordinate system. Finally, the change of the spatial position of each node relative to the root node can be obtained, so that each The coordinates of the nodes in 3D space, which in turn determine the skeleton pose for each frame. For each bone, it has several parameters to determine, such as ID number, parent node, length and so on. Each bone defines a unique ID number, through which the current node can be connected to the parent node; the length of each bone is different, which can be obtained through setting or machine learning.
所述构建人体骨架抽取方法,是指:通过人体模型和骨架观测特征的匹配程度来判断人体运动跟踪的效果。通过前帧的跟踪结果并利用此帧根节点的空间位置和各段骨头绕其父节点的旋转角度参数来跟踪下帧的人体运动。第一帧的参数通过人机交互或者机器学习来获取。由于人体运动的渐变性,前后两帧参数变化通常在一定范围内,这个范围可以根据常识人为指定。采取了一个简单却又行之有效的方法:给每段骨头套一个套筒,计算在套筒内的体素点的个数,只要它达到最大并且得到的骨架在人体表层点以内,则停止计算,认为这个骨架姿势是最优骨架姿势,达到了通过骨架姿势来跟踪人体运动的目的。The method for constructing a human skeleton extraction refers to judging the effect of human body motion tracking according to the matching degree of the human body model and the observed features of the skeleton. Through the tracking results of the previous frame and the spatial position of the root node of this frame and the rotation angle parameters of each bone around its parent node, the human body motion of the next frame is tracked. The parameters of the first frame are obtained through human-computer interaction or machine learning. Due to the gradual change of human body motion, the parameter changes of the two frames before and after are usually within a certain range, and this range can be artificially specified according to common sense. A simple but effective method is adopted: put a sleeve on each bone, calculate the number of voxel points in the sleeve, and stop as long as it reaches the maximum and the obtained skeleton is within the surface point of the human body According to the calculation, this skeleton pose is considered to be the optimal skeleton pose, and the purpose of tracking the human body movement through the skeleton pose is achieved.
所述构建最优匹配骨架的实现方法,是指:为使人体骨架和每帧的三维体素达到最佳匹配,确定每帧骨架的每个节点确切的空间位置,从而必须得到控制整个骨架平移和旋转的根节点的三维坐标。在得到第一帧三维人体骨架之后,下一帧骨架姿态以前一帧骨架作为基准进行调整。改变每帧骨架姿势的参数主要是每根骨头绕它父节点所在局部坐标系分别绕X、Y、Z坐标轴做旋转变换,在这个变换的过程当中采用概率遗传算法来对每根骨头绕其父节点的角度进行迭代,直到得到的人体骨架在人体以内且能够代表人体姿态为止。其中每段骨头有个局部最优值,所有的骨头都达到局部最优值时整个骨架姿势达到最优,对本帧的跟踪结束,进入下一帧的跟踪,直到最后一帧结束为止。The implementation method of constructing the optimal matching skeleton refers to: in order to achieve the best matching between the human skeleton and the three-dimensional voxels of each frame, determine the exact spatial position of each node of the skeleton in each frame, so that the translation of the entire skeleton must be controlled and the three-dimensional coordinates of the rotated root node. After the first frame of 3D human skeleton is obtained, the skeleton pose of the next frame is adjusted based on the skeleton of the previous frame. The parameters for changing the skeleton pose of each frame are mainly to rotate each bone around the local coordinate system where its parent node is located around the X, Y, and Z coordinate axes. The angle of the parent node is iterated until the obtained human skeleton is inside the human body and can represent the posture of the human body. Each bone has a local optimal value, and when all the bones reach the local optimal value, the whole skeleton posture reaches the optimal value, the tracking of this frame ends, and the tracking of the next frame starts until the end of the last frame.
与现有技术相比,本发明简单有效,它的关键在于在已有的人体体素数据的基础上迅速的得到人体的三维骨架,从而可以很清楚地判断人体的运动姿势以对人体运动进行跟踪。利用本发明进行人体运动跟踪,既可以作为结果来利用,又可以作为下一步的模式识别的中间结果。由于每帧人体骨架文件的数据量小(小于1K),而每帧三维图像文件的大小很大(5M以上),所以得到的人体骨架文件可以大大节省存储空间、节省网络当中的传输时间和传输成本,特别适用于监控系统当中,同时也可以应用于计算机动画,游戏,虚拟现实等领域。Compared with the prior art, the present invention is simple and effective, and its key lies in rapidly obtaining the three-dimensional skeleton of the human body on the basis of the existing human body voxel data, so that the movement posture of the human body can be clearly judged and the human body movement can be adjusted accordingly. track. The human body movement tracking by using the present invention can not only be used as the result, but also can be used as the intermediate result of the pattern recognition in the next step. Since the data volume of each frame of human skeleton file is small (less than 1K), and the size of each frame of three-dimensional image file is large (more than 5M), the obtained human skeleton file can greatly save storage space, save transmission time and transmission time in the network Cost, especially suitable for monitoring systems, but also can be applied to computer animation, games, virtual reality and other fields.
附图说明 Description of drawings
图1为本发明实施例相机和物体的空间位置示意图Fig. 1 is a schematic diagram of the spatial position of the camera and the object according to the embodiment of the present invention
图2为本发明实施例3×3×3图像模板示意图Fig. 2 is a schematic diagram of a 3×3×3 image template according to an embodiment of the present invention
图3为本发明实施例三维人体体素图像组图,其中:从左到右每张图像名称分别为第15帧,第45帧,第75帧,第105帧,第135帧,第165帧。Fig. 3 is a group diagram of three-dimensional human body voxel images according to the embodiment of the present invention, wherein: from left to right, each image name is the 15th frame, the 45th frame, the 75th frame, the 105th frame, the 135th frame, and the 165th frame .
图4为本发明实施例标准骨架模型图Fig. 4 is the standard skeleton model diagram of the embodiment of the present invention
图5为本发明实施例骨架套筒示意图Fig. 5 is the schematic diagram of the skeleton sleeve of the embodiment of the present invention
图6为本发明实施例结果组图(仅骨架)Fig. 6 is a group diagram of the results of the embodiment of the present invention (only skeleton)
其中:从左到右每张图像名称分别为第15帧,第45帧,第75帧,第105帧,第135帧,第165帧。Among them: from left to right, the names of each image are the 15th frame, the 45th frame, the 75th frame, the 105th frame, the 135th frame, and the 165th frame.
图7实施例结果组图(骨架和体素)Fig. 7 Example result group diagram (skeleton and voxel)
其中:从左到右每张图像名称分别为第15帧,第45帧,第75帧,第105帧,第135帧,第165帧。Among them: from left to right, the names of each image are the 15th frame, the 45th frame, the 75th frame, the 105th frame, the 135th frame, and the 165th frame.
具体实施方式 Detailed ways
下面结合附图对本发明的实施例作详细说明:本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和过程,但本发明的保护范围不限于下述的实施例。The embodiments of the present invention are described in detail below in conjunction with the accompanying drawings: the present embodiment is implemented on the premise of the technical solution of the present invention, and detailed implementation methods and processes are provided, but the protection scope of the present invention is not limited to the following implementations example.
1.提取人体表面体素。如图1所示,在一个场景当中布置16个摄像机,图中相机为上下两层,通过各个相机得到人体的二维图像并通过这些图像来构建三维图像,组成三维图像的每个基元就是体素。为了减少计算机的计算开支,提高整个方法处理速度,降低处理时间,采用如图2所示的3×3×3模板对每帧的数据点进行处理,图中实心圆圈代表当前所要检测的体素,空心圆圈代表它周围的共计26个相邻体素。整个视频共计191帧,如图3所示的最外层体素所组成的图像为从第15帧开始隔30帧取一帧的图像。为了更加清晰地显示实施结果,本实施例采用了隔十个点取一个点的方式显示原始数据。具体步骤如下:1. Extract human body surface voxels. As shown in Figure 1, 16 cameras are arranged in a scene. In the figure, the cameras are divided into upper and lower layers. Two-dimensional images of the human body are obtained through each camera and a three-dimensional image is constructed from these images. Each primitive that composes a three-dimensional image is voxel. In order to reduce the computational expense of the computer, increase the processing speed of the whole method, and reduce the processing time, the data points of each frame are processed using the 3×3×3 template as shown in Figure 2. The solid circles in the figure represent the voxels to be detected currently , the hollow circle represents a total of 26 adjacent voxels around it. The entire video has a total of 191 frames, and the image composed of the outermost voxels shown in Figure 3 is an image taken every 30 frames from the 15th frame. In order to display the implementation results more clearly, this embodiment adopts a method of taking every ten points to display the original data. Specific steps are as follows:
(1)先对每帧三维体素数据进行一次完整扫描,分别找出X、Y、Z方向的点的坐标的最大值和最小值。(1) First, a complete scan is performed on each frame of 3D voxel data, and the maximum and minimum values of the coordinates of the points in the X, Y, and Z directions are respectively found.
(2)根据求出的最大值和最小值,每个方向的最大值相减分别得到M、N、P,建立一个M×N×P维的三维网格空间,有体素的地方置1,否则置0。(2) According to the calculated maximum value and minimum value, the maximum value in each direction is subtracted to obtain M, N, P respectively, and a three-dimensional grid space of M×N×P dimensions is established, and the voxel is set to 1 , otherwise set to 0.
(3)利用3×3×3模板对每帧体素进行处理,将非最外层的点的值由1置0,从而得到目标点。(3) Use a 3×3×3 template to process each frame of voxels, and change the value of the non-outermost point from 1 to 0, so as to obtain the target point.
2.构建标准人体骨架模型2. Construct a standard human skeleton model
(1)确定人体骨架基本信息。如图4所示为本发明实施例的标准骨架,它由若干根骨头组成,每根骨头的长度根据不同的人分别确定不同的长度,标注好每段骨架的ID号,确定好节点之间的相互关系。(1) Determine the basic information of the human skeleton. As shown in Fig. 4, it is the standard skeleton of the embodiment of the present invention, and it is made up of several bones, and the length of each bone determines different lengths respectively according to different people, marks the ID number of every section skeleton, determines the distance between the nodes. mutual relationship.
(2)在这个标准骨架模型当中,定义若干个节点。其中根节点控制着整个骨架在世界坐标系的空间旋转和空间平移。每段骨架都绕着它的父节点在局部坐标系内做旋转和平移,最后可以得到每个节点相对于根节点的空间位置的改变。对于绕与坐标轴不重合的轴进行旋转的变换矩阵,利用平移和坐标轴旋转复合而得到。针对一般三维旋转情况:平移骨架使其与平行于该骨架的一个坐标轴重合;对于该轴完成指定的旋转;平移对象将骨架移回到原来的位置。每段骨头都可以绕父节点的平移和旋转来完成姿态的调整,从而达到跟踪的目的。(2) In this standard skeleton model, define several nodes. The root node controls the space rotation and translation of the entire skeleton in the world coordinate system. Each skeleton is rotated and translated around its parent node in the local coordinate system, and finally the change of the spatial position of each node relative to the root node can be obtained. For the transformation matrix that rotates around an axis that does not coincide with the coordinate axis, it is obtained by compounding translation and coordinate axis rotation. For general 3D rotations: translate the skeleton to coincide with a coordinate axis parallel to the skeleton; complete the specified rotation for that axis; translate the object to move the skeleton back to its original position. Each bone can be translated and rotated around the parent node to complete the adjustment of the posture, so as to achieve the purpose of tracking.
3.构建人体骨架抽取方法3. Construction of human skeleton extraction method
在人体模型和骨架观测特征的匹配程度的过程中,通过前帧的跟踪结果并利用此帧根节点的空间位置和各段骨头绕其父节点的旋转角度这些参数来跟踪下帧的人体运动。第一帧的参数通过人机交互或者机器学习来获取。通过概率遗传算法,设置好种群规模数和迭代次数这两个参数后,以前帧的骨架作为后帧体素数据的参考,进行运算,可以快速地得到下一帧的骨架,从而对人体运动进行跟踪。如图5所示,给每段骨头套一个套筒,假设人体骨架总共有N根骨架,则要给骨架套N个套筒,并计算每段骨架套筒内的体素点的个数,定义的骨架观测函数如下:In the process of matching the human body model and skeleton observation features, the human body motion of the next frame is tracked by using the tracking results of the previous frame and using the spatial position of the root node of this frame and the rotation angle of each bone around its parent node. The parameters of the first frame are obtained through human-computer interaction or machine learning. Through the probabilistic genetic algorithm, after setting the two parameters of the population size and the number of iterations, the skeleton of the previous frame is used as a reference for the voxel data of the next frame to perform calculations, and the skeleton of the next frame can be quickly obtained, so as to perform human motion track. As shown in Figure 5, put a sleeve on each bone, assuming that the human skeleton has N skeletons in total, then put N sleeves on the skeleton, and calculate the number of voxel points in each skeleton sleeve, The defined skeleton observation function is as follows:
K表示定义的骨头数目,N表示Voxel数据中点的数量,K represents the number of defined bones, N represents the number of points in the Voxel data,
s=[s1,s2,...,sk],s表示整个骨架,si表示骨头,s=[s 1 , s 2 ,..., s k ], s represents the whole skeleton, s i represents the bone,
U(si)表示骨架套筒内的空间。U(s i ) represents the space inside the skeleton sleeve.
在进行优化的过程中,当在筒内的三维点的数目最大时就认为此时跟踪效果最佳。第t帧的跟踪等价于在所有骨架参数的可行域内寻找使骨架效果最佳的骨架参数,由于参数s维数较高且骨架观测函数的地形曲面通常多峰且含有很多局部极值,传统优化算法难以找到全局最优点,故利用概率遗传算法对骨架观测函数进行优化以达到跟踪的目的。During the optimization process, the tracking effect is considered to be the best when the number of three-dimensional points in the cylinder is the largest. The tracking of the t-th frame is equivalent to finding the skeleton parameters with the best skeleton effect in the feasible region of all skeleton parameters. Since the parameter s has a high dimension and the terrain surface of the skeleton observation function is usually multi-peaked and contains many local extremums, traditional It is difficult for the optimization algorithm to find the global optimal point, so the probabilistic genetic algorithm is used to optimize the skeleton observation function to achieve the purpose of tracking.
4.构建最优匹配骨架的实现方法4. The realization method of constructing the optimal matching skeleton
确定每帧骨架的每个节点的确切的空间位置,根节点的空间三维坐标可以通过手动或者机器学习得到。运用概率遗传算法并且结合三维人体运动分析,对每段骨头父节点所在坐标系的三个坐标轴的旋转角度进行复合位编码,步骤如下:The exact spatial position of each node of each frame skeleton is determined, and the spatial three-dimensional coordinates of the root node can be obtained manually or by machine learning. Using the probabilistic genetic algorithm and combining the three-dimensional human motion analysis, the rotation angles of the three coordinate axes of the coordinate system where the parent node of each bone is located are compound-bit coded, and the steps are as follows:
1)对人体骨架进行分析,结合人的实际关节运动的极限确定所要进行复合位编码的个体的个数,这样可以在不影响结果情况下提升处理速度,节约时间;1) Analyze the human skeleton and determine the number of individuals to be coded in combination with the limit of the actual joint motion of the person, so that the processing speed can be improved without affecting the result and time can be saved;
2)对每根骨头所必须要用到的参数(角度)进行复合位编码;2) Composite bit coding is performed on the parameters (angles) that must be used by each bone;
3)确定种群规模数和迭代次数,种群规模数越高,迭代次数越多,人体骨架姿势和原始三维图像就越匹配;3) Determine the population size and the number of iterations. The higher the population size, the more iterations, the more the human skeleton pose matches the original 3D image;
4)产生初始种群(各根骨头绕相应的父节点的旋转角度的集合)并对其进行观测,利用骨架观测函数来观测在套筒里的体素的个数;4) Generate the initial population (the set of rotation angles of each bone around the corresponding parent node) and observe it, and use the skeleton observation function to observe the number of voxels in the sleeve;
5)若此数量在迭代过程当中先增长再趋于平稳,则转步骤6);若一直增长则需要产生新种群,回到上一步骤;5) If the number increases first and then becomes stable during the iterative process, then go to step 6); if it keeps growing, a new population needs to be generated, and then return to the previous step;
6)迭代结束。6) The iteration ends.
上述实施例结果如图6和图7所示:图6中从左到右每帧图像对应图3中从左到右每帧图像,为得到的跟踪骨架,图7中从左到右每帧图像也对应图3中从左到右每帧图像,但它也同时显示得到的跟踪骨架。在实施过程中拍摄的是一个人在一个三维空间内的基本运动,包括正常的走路,伸手,拐弯等基本姿势。每帧图像包括大概45000个三维点。实施结果表明,在不用体素颜色信息的情况下不仅能够很好的得到骨架信息,而且节省了因为使用这个而增加的额外计算开销。从每帧体素数据得到该帧骨架数据需要大概1分钟的时间,基本达到实时要求,大大优于用其它方法。从而可以看出本发明得到的骨架全部都在人体以内并且能够100%的反应此刻人体的运动姿势,能够对下一步的动作识别,数据传输起到关键性的作用。The results of the above embodiment are shown in Figure 6 and Figure 7: each frame of image from left to right in Figure 6 corresponds to each frame of image from left to right in Figure 3, for the obtained tracking skeleton, each frame from left to right in Figure 7 The image also corresponds to each frame from left to right in Figure 3, but it also shows the resulting tracked skeleton. During the implementation process, the basic movements of a person in a three-dimensional space are captured, including basic postures such as normal walking, reaching out, and turning. Each image frame contains about 45000 3D points. The implementation results show that not only the skeleton information can be obtained well without the voxel color information, but also the additional calculation overhead caused by using this is saved. It takes about 1 minute to obtain the skeleton data of each frame of voxel data, which basically meets the real-time requirements and is much better than other methods. It can be seen that all the skeletons obtained by the present invention are within the human body and can 100% reflect the movement posture of the human body at the moment, and can play a key role in the next step of action recognition and data transmission.
Claims (9)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNB2007100442191A CN100543775C (en) | 2007-07-26 | 2007-07-26 | Method of 3D Human Motion Tracking Based on Multi-camera |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNB2007100442191A CN100543775C (en) | 2007-07-26 | 2007-07-26 | Method of 3D Human Motion Tracking Based on Multi-camera |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101154289A CN101154289A (en) | 2008-04-02 |
| CN100543775C true CN100543775C (en) | 2009-09-23 |
Family
ID=39255932
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNB2007100442191A Expired - Fee Related CN100543775C (en) | 2007-07-26 | 2007-07-26 | Method of 3D Human Motion Tracking Based on Multi-camera |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN100543775C (en) |
Families Citing this family (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101692284B (en) * | 2009-07-24 | 2012-01-04 | 西安电子科技大学 | Three-dimensional human body motion tracking method based on quantum immune clone algorithm |
| CN101789125B (en) * | 2010-01-26 | 2013-10-30 | 北京航空航天大学 | Method for tracking human skeleton motion in unmarked monocular video |
| CN101789126B (en) * | 2010-01-26 | 2012-12-26 | 北京航空航天大学 | Three-dimensional human body motion tracking method based on volume pixels |
| CN102279979A (en) * | 2010-06-12 | 2011-12-14 | 陈姝 | Method for calculating scale factor in perspective projection imaging model by utilizing bone constraints |
| US9628755B2 (en) | 2010-10-14 | 2017-04-18 | Microsoft Technology Licensing, Llc | Automatically tracking user movement in a video chat application |
| CN102074034B (en) * | 2011-01-06 | 2013-11-06 | 西安电子科技大学 | Multi-model human motion tracking method |
| US9123135B2 (en) * | 2012-06-14 | 2015-09-01 | Qualcomm Incorporated | Adaptive switching between vision aided INS and vision only pose |
| CN109598798B (en) * | 2012-12-14 | 2023-11-28 | 韩国电子通信研究院 | Virtual object fitting method and virtual object fitting service system |
| CN106888369A (en) * | 2015-01-13 | 2017-06-23 | 苏州创捷传媒展览股份有限公司 | Virtual telescope interactive device |
| CN104700433B (en) * | 2015-03-24 | 2016-04-27 | 中国人民解放军国防科学技术大学 | A kind of real-time body's whole body body motion capture method of view-based access control model and system thereof |
| CN107341844A (en) * | 2017-06-21 | 2017-11-10 | 上海大学 | A kind of real-time three-dimensional people's object plotting method based on more Kinect |
| CN107403222A (en) * | 2017-07-19 | 2017-11-28 | 燕山大学 | A kind of motion tracking method based on auxiliary more new model and validity check |
| CN108765577B (en) * | 2018-04-09 | 2021-07-09 | 华南农业大学 | A real-time point cloud data-driven augmented reality tracking method for limbed animal skeletons |
| CN111062987A (en) * | 2018-09-05 | 2020-04-24 | 天目爱视(北京)科技有限公司 | Virtual matrix type three-dimensional measurement and information acquisition device based on multiple acquisition regions |
| CN110827196A (en) * | 2018-09-05 | 2020-02-21 | 天目爱视(北京)科技有限公司 | Device capable of simultaneously acquiring 3D information of multiple regions of target object |
| CN110675474B (en) * | 2019-08-16 | 2023-05-02 | 咪咕动漫有限公司 | Learning method, electronic device and readable storage medium of virtual character model |
| CN112785680B (en) | 2019-11-07 | 2023-01-24 | 上海莉莉丝科技股份有限公司 | Method, system, device and medium for describing object relationship in three-dimensional virtual space |
| CN111080712B (en) * | 2019-12-06 | 2023-04-18 | 浩云科技股份有限公司 | Multi-camera personnel positioning, tracking and displaying method based on human body skeleton detection |
| CN111028271B (en) * | 2019-12-06 | 2023-04-14 | 浩云科技股份有限公司 | Multi-camera personnel three-dimensional positioning and tracking system based on human skeleton detection |
| WO2022078433A1 (en) * | 2020-10-15 | 2022-04-21 | 左忠斌 | Multi-location combined 3d image acquisition system and method |
| CN112254679B (en) * | 2020-10-15 | 2023-04-28 | 天目爱视(北京)科技有限公司 | Multi-position combined type 3D acquisition system and method |
| CN113658319B (en) * | 2021-05-17 | 2023-08-04 | 海南师范大学 | Gesture migration method and device between heterogeneous frameworks |
| CN114847931B (en) * | 2022-03-25 | 2025-12-19 | 深圳市华屹医疗科技有限公司 | Human motion tracking method, device and computer readable storage medium |
-
2007
- 2007-07-26 CN CNB2007100442191A patent/CN100543775C/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CN101154289A (en) | 2008-04-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN100543775C (en) | Method of 3D Human Motion Tracking Based on Multi-camera | |
| Zheng et al. | Pamir: Parametric model-conditioned implicit representation for image-based human reconstruction | |
| CN109636831B (en) | Method for estimating three-dimensional human body posture and hand information | |
| CN109840940B (en) | Dynamic 3D reconstruction method, device, equipment, medium and system | |
| CN102855470B (en) | Estimation method of human posture based on depth image | |
| CN109308737A (en) | A three-stage point cloud registration method for mobile robot V-SLAM method | |
| CN117315169A (en) | Real-life three-dimensional model reconstruction method and system based on deep learning multi-view dense matching | |
| CN111860651B (en) | Monocular vision-based semi-dense map construction method for mobile robot | |
| CN114550292A (en) | High-physical-reality human body motion capture method based on neural motion control | |
| CN117437361A (en) | A scene model generation method and related devices | |
| CN106023316A (en) | Kinect-based dynamic sequence capture method | |
| Tang et al. | Human as points: Explicit point-based 3d human reconstruction from single-view rgb images | |
| CN111292411A (en) | Real-time dynamic human body three-dimensional reconstruction method based on inward looking-around multiple RGBD cameras | |
| CN117711066A (en) | Three-dimensional human body posture estimation method, device, equipment and medium | |
| Zhu et al. | Mvp-human dataset for 3d human avatar reconstruction from unconstrained frames | |
| Zhu et al. | MVP-Human Dataset for 3-D clothed human avatar reconstruction from multiple frames | |
| Hu et al. | Edge Constrained DSM Refinement Based on Shading From High-Resolution Multiview Satellite Images | |
| CN115810219A (en) | Three-dimensional gesture tracking method based on RGB camera | |
| CN116403243A (en) | A multi-view multi-person 3D attitude estimation method, device and equipment | |
| Liu et al. | Reconstructing complete human bodies using limited scans obtained via viewpoint auto-changing oriented toward rescue operations | |
| CN114373018A (en) | Real-time driving method, device and equipment | |
| Zeng et al. | An evaluation approach of multi-person movement synchronization level using OpenPose | |
| Zuo et al. | Implicit representation for interacting hands reconstruction from monocular color images | |
| CN120412032B (en) | A 3D human posture estimation method and system based on dual-channel fusion drive | |
| CN113554745B (en) | Three-dimensional face reconstruction method based on image |
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 | ||
| C17 | Cessation of patent right | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090923 Termination date: 20120726 |

