在matlab中在两个补丁之间绘制3D线

风格

我有两组坐标的形式:

v= (x1 y1 z1 a1 b1 c1,
    x2 y2 z2 a2 b2 c2,
    ....,
    xn yn zn an bn cn)

这些是来自两个网格的顶点坐标。我想绘制一条 3D 线,将网格 1 中的顶点连接到网格 2 中的相应顶点。我正在使用该patch函数来显示两个网格。我试过了plot3,它似乎只在单个网格中连接点之间的线。

代码:

% vertex_coordinates contains vertices of matched keypoints obtained using index. Taking first 50 coordinates from the 2 meshes
v=[vertex_coordinates1(1:50,:), vertex_coordinates0(1:50,:)];
x=[v(:,1) v(:,4)];
y=[v(:,2) v(:,5)];
z=[v(:,3) v(:,6)];

figure
p0 = patch('Faces',faces0,'Vertices',vertex0,'FaceColor','blue','FaceAlpha',.5,'edgecolor', 'none');
p1 = patch('Faces',faces1,'Vertices',vertex1,'FaceColor','red','FaceAlpha',.2,'edgecolor', 'none');
axis equal off
hold on
plot3(x',y',z')

我得到类似下图的东西。线我想要这样的东西。第 2 行

这些坐标实际上是两个网格中匹配的关键点的顶点。我使用匹配项的索引来获取坐标并在它们之间画一条线。我的代码有问题吗?或者我应该研究阈值我的比赛?

风格

经过仔细研究,我发现我的比赛中有很多异常值。RANSAC匹配的关键点坐标上执行后,我能够得到一些不错的输出。

帮助我绘制匹配的代码如下。

v=[best_match_query, best_match_test];
x=[v(:,1), v(:,4)];
y=[v(:,2), v(:,5)];
z=[v(:,3), v(:,6)];
figure
p0 = patch('Faces',faces0,'Vertices',vertex0,'FaceColor','blue','FaceAlpha',.5,'edgecolor', 'none');
p1 = patch('Faces',faces1,'Vertices',vertex1,'FaceColor','red','FaceAlpha',.2,'edgecolor', 'none');
legend('template', 'test')
axis equal off
hold on
plot3(x',y',z')
view(0,90)

火柴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在d3js中的两个y轴之间绘制一条线

来自分类Dev

在MATLAB中遮蔽两个线向量之间的区域

来自分类Dev

R:使用 RGL 在两个 3d 点之间绘制圆弧

来自分类Dev

Matlab绘制多条3D线

来自分类Dev

在MATLAB中在两个图像之间绘制匹配点

来自分类Dev

如何根据纬度/经度在D3地图上的两个点之间绘制线/链接?

来自分类Dev

计算两个3D向量之间的角度

来自分类Dev

d3:计算两个节点之间的线的中点,绘制以90度角从其延伸到新节点的线

来自分类Dev

四元数旋转的3D中两个3D向量之间的角度

来自分类Dev

由四元数旋转的3D中两个3D向量之间的角度

来自分类Dev

在TableLayout Android中的两个元素之间绘制自定义线

来自分类Dev

在R中的两个SF POINT特征之间绘制线

来自分类Dev

在Darcs中,查看两个补丁之间的差异

来自分类Dev

如何在八度/ Matlab中绘制3D线

来自分类Dev

Matlab_绘制两个图之间的差异

来自分类Dev

在Matlab中绘制3d贝壳

来自分类Dev

在Matlab中绘制3D曲面

来自分类Dev

在Matlab中绘制3D平面?

来自分类Dev

在jvector地图上两个标记之间绘制的线的末端绘制箭头

来自分类Dev

绘制具有两个端点(3D)的半圆形路径

来自分类Dev

Python-使用轮廓图绘制两个3D图形

来自分类Dev

根据两个变量绘制3D误差函数

来自分类Dev

matplotlib在3D中绘制多条线

来自分类Dev

matplotlib在3D中绘制多条线

来自分类Dev

如何使用D3在两个圆的周长之间绘制路径?

来自分类Dev

Three.js-如何计算两个3D位置之间的距离?

来自分类Dev

如何检测两个3D点云之间的差异?

来自分类Dev

查找两个3D线段之间的最短距离

来自分类Dev

找出两个3D向量的所有正负组合之间的夹角

Related 相关文章

热门标签

归档