三维图匹配算法
Three-dimensional graph matching algorithm
- 2019年24卷第5期 页码:794-804
收稿:2018-06-22,
修回:2018-10-31,
纸质出版:2019-05-16
DOI: 10.11834/jig.180400
移动端阅览

浏览全部资源
扫码关注微信
收稿:2018-06-22,
修回:2018-10-31,
纸质出版:2019-05-16
移动端阅览
目的
2
现有的图匹配算法大多应用于二维图像,对三维图像的特征点匹配存在匹配准确率低和计算速度慢等问题。为解决这些问题,本文将分解图匹配算法扩展应用在了三维图像上。
方法
2
首先将需要匹配的两个三维图像的特征点作为图的节点集;再通过Delaunay三角剖分算法,将三维特征点相连,则相连得到的边就作为图的边集,从而建立有向图;然后,根据三维图像的特征点构建相应的三维有向图及其邻接矩阵;再根据有向图中的节点特征和边特征分别构建节点特征相似矩阵和边特征相似矩阵;最后根据这两个特征矩阵将节点匹配问题转化为求极值问题并求解。
结果
2
实验表明,在手工选取特征点的情况下,本文算法对相同三维图像的特征点匹配有97.56%的平均准确率;对不同三维图像特征点匹配有76.39%的平均准确率;在三维图像有旋转的情况下,有90%以上的平均准确率;在特征点部分缺失的情况下,平均匹配准确率也能达到80%。在通过三维尺度不变特征变换(SIFT)算法得到特征点的情况下,本文算法对9个三维模型的特征点的平均匹配准确率为98.78%。
结论
2
本文提出的基于图论的三维图像特征点匹配算法,经实验结果验证,可以取得较好的匹配效果。
Objective
2
Graph matching involves establishing a one-to-one correspondence between the feature points of two images on the basis of graph theory. As a basic problem in computer vision
graph matching is closely related to many computer vision areas
such as object tracking
image classification
object recognition
contour matching
and so on. Existing graph matching algorithms are mostly applied to two-dimensional images
and many problems
such as low accuracy rate and slow calculation speed
remain in matching feature points from three-dimensional images. To solve these problems
this study generalized the factorized graph matching algorithm to three-dimensional images.
Method
2
The three-dimensional graph matching method comprises five main steps. In the first step
the feature points of the two three-dimensional images that must be matched are used as the node set of the graph. Then
the three-dimensional feature points are connected by the Delaunay triangulation algorithm
and the obtained edges are used as the edge sets of the graph to establish the directed graph. In the second step
the starting node matrix is computed on the basis of the structure of the directed graph
and each element with a value of 1 represents the starting node of the edge in the graph. The ending node matrix can be computed in the same manner. The starting node matrix and the ending node matrix can be combined to represent which node of each edge in the graph is initiated and which node is terminated. In the third step
we use the graph's degree and eccentricity as the node's feature to build node feature vectors. We also use the edge length and the angle between the edge and
the plane
XOY
as the edge's feature to build edge feature vectors. The node feature adjacency matrix can be calculated according to the node feature vectors. The number of matrix rows is equal to the number of one graph's nodes. The number of matrix columns is equal to the number of the other graph's nodes. The value of each element in the matrix can be calculated on the basis of the Euclidean distance between corresponding nodes from the two graphs and represents the degree of similarity between two nodes in the graphs. Similarly
the edge feature adjacency matrix can be calculated on the basis of edge feature vectors. The node feature adjacency matrix and edge feature adjacency matrix can be used to delineate the degree of similarity between nodes and edges from two graphs. In the fourth step
using the starting node matrix
ending node matrix
node feature adjacency matrix
and edge feature adjacency matrix
we can build a special matrix
K
to transform the three-dimensional graph matching problem into a problem of solving a node matching matrix
X
to maximize an equation
J
. In the fifth step
the maximum value solution of equation
J
is a quadratic assignment Problem; therefore
we use the path following algorithm to obtain the optimal solution by splitting the equation
J
into a series of concave and convex expressions and then find the optimal solution
X
by iterative approximation. The solution matrix
X
is the node matching matrix and represents the feature point matching result from two three-dimensional images.
Result
2
We tested and validated our method in five experiments. In the first experiment
we manually picked 102 feature points from a three-dimensional image in the dataset that comprised nine three-dimensional car images and had a 97.56% average accuracy rate in feature point matching from the same three-dimensional images. In the second experiment
we achieved a 76.39% average accuracy rate from the feature point matching from different three-dimensional images from the dataset. In the third experiment
we rotated the three-dimensional images every 10° from 10° to 180° and matched all 102 manually selected feature points from the same three-dimensional images; the average accuracy rate of matching was 90%. In the fourth experiment
we randomly removed several feature points from the three-dimensional images. During the removal
the accuracy rate of matching decreased. Nevertheless
removing a maximum of 30 feature points still yielded an 80% accuracy rate of matching. In the first four experiments
we used the manually selected feature points from the three-dimensional images; furthermore
we validated our method on the feature points automatically obtained by the 3D scale-invariant feature transform (SIFT) algorithm and achieved a 98.78% average accuracy rate in the feature point matching of the three-dimensional images.
Conclusion
2
The three-dimensional image feature point matching algorithm based on graph theory proposed in this work was tested and validated by five experiments. Results indicate that our method can achieve good matching results for manually selected feature points and automatically calculated feature points.
Jiang B, Tang J, Luo B. A survey on graph matching algorithms in computer vision[J]. Journal of Anhui University:Natural Science Edition, 2017, 41(1):29-36.
江波, 汤进, 罗斌.计算机视觉中的图匹配方法研究综述[J].安徽大学学报:自然科学版, 2017, 41(1):29-36. [DOI:10.3969/j.issn.1000-2162.2017.01.005]
Xu J, Zhang Q Z, Zhao X, et al. Survey on dynamic graph pattern matching technologies[J]. Journal of Software, 2018, 29(3):663-688.
许嘉, 张千桢, 赵翔, 等.动态图模式匹配技术综述[J].软件学报, 2018, 29(3):663-688. [DOI:10.13328/j.cnki.jos.005444]
Berg A C, Berg T L, Malik J. Shape matching and object recognition using low distortion correspondences[C ] //Proceedings of 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. San Diego, CA, USA: IEEE, 2005: 26-33. [ DOI:10.1109/CVPR.2005.320 http://dx.doi.org/10.1109/CVPR.2005.320 ]
Mateus D, Horaud R, Knossow D, et al. Articulated shape matching using laplacian eigenfunctions and unsupervised point registration[C ] //Proceedings of 2008 IEEE Conference on Computer Vision and Pattern Recognition. Anchorage, AK, USA: IEEE, 2008: 1-8. [ DOI:10.1109/CVPR.2008.4587538 http://dx.doi.org/10.1109/CVPR.2008.4587538 ]
Jiang H, Yu S X, Martin D R. Linear scale and rotation invariant matching[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence,2011, 33(7):1339-1355. [DOI:10.1109/TPAMI.2010.212]
Han F. 3D ear shape feature matching based on graph theory[D]. Dalian: Liaoning Normal University, 2014.
韩枫.基于图论的三维耳廓形状特征匹配[D].大连: 辽宁师范大学, 2014.
Zhou F, De la Torre F. Factorized graph matching[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2016, 38(9):1774-1789. [DOI:10.1109/TPAMI.2015.2501802]
Wang T, Ling H B, Lang C Y, et al. Symmetry-aware graph matching[J]. Pattern Recognition, 2016, 60:657-668. [DOI:10.1016/j.patcog.2016.06.022]
Dou H, Baker M L, Ju T. Graph-based deformable matching of 3D line with application in protein fitting[J]. The Visual Computer, 2015, 31(6-8):967-977. [DOI:10.1007/s00371-015-1115-x]
Balakrishnan R, Ranganathan K. A Textbook of Graph Theory[M]. New York:Springer, 2011. [DOI:10.1007/978-1-4614-4529-6]
Zaslavskiy M, Bach F, Vert J P. A path following algorithm for the graph matching problem[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2009, 31(12):2227-2242. [DOI:10.1109/TPAMI.2008.245]
Cai H, He R C, Ma C X, et al. Improved Frank-Wolfe algorithm for path traffic flows in traffic assignment problems[J]. Computer Engineering and Applications, 2018, 54(9):213-217.
柴获, 何瑞春, 马昌喜, 等.用于求解路径交通流量的改进Frank-Wolfe算法[J].计算机工程与应用, 2018, 54(9):213-217. [DOI:10.3778/j.issn.1002-8331.1612-0102]
Darom T, Keller Y. Scale-invariant features for 3D mesh models[J]. IEEE Transactions on Image Processing, 2012, 12(5):2758-2769. [DOI:10.1109/TIP.2012.2183142]
相关作者
相关机构
京公网安备11010802024621