当前位置: 首页 > news >正文

有没有好的网站可以学做头发免费聊天软件

有没有好的网站可以学做头发,免费聊天软件,如何套用网站模板,做网站的几个必要步骤三角形法恢复空间点深度 如下图,以图 I 1 I_1 I1​为参考,图 I 2 I_2 I2​的变换矩阵为 T T T。相机光心为 O 1 O_1 O1​和 O 2 O_2 O2​。在图 I 1 I_1 I1​中有特征点 p 1 p_1 p1​,对应图 I 2 I_2 I2​中有特征点 p 2 p_2 p2​。理论上直…

三角形法恢复空间点深度

如下图,以图 I 1 I_1 I1为参考,图 I 2 I_2 I2的变换矩阵为 T T T。相机光心为 O 1 O_1 O1 O 2 O_2 O2。在图 I 1 I_1 I1中有特征点 p 1 p_1 p1,对应图 I 2 I_2 I2中有特征点 p 2 p_2 p2。理论上直线 O 1 p 1 O_1p_1 O1p1 O 2 p 2 O_2p_2 O2p2 在场景中会相交于一点 P P P,该点即是两个特征点所对应的地图点在三维场景中的位置。(由于噪声的影响,这两条直线往往无法相交)。简言之,在已知两个相机的相对位姿的情况下,得到在两个视图下的对应匹配点,即可求得该对应点在空间中的位置,也就是求得图像点的深度
参考链接1 、参考链接2 、论文链接
在这里插入图片描述

1.求解空间点坐标

当我们得到两个视图的一组匹配点,我们希望能恢复出世界点在三维世界的坐标。这里就涉及到使用三角形法来恢复点在3D空间的结构。一般比较常用的方法是线性三角形法(Linear triangulation methods )。线性三角形法使用直接线性变化(DLT)对点的世界坐标进行求解。
已知点对和和两个图像的投影矩阵和 ,根据相机投影模型,对应3D点满足 :
{ x 1 = P 1 X x 2 = P 2 X \begin{cases} \mathbf x_1 = P_1 \mathbf X \\ \mathbf x_2= P_2\mathbf X \end{cases} {x1=P1Xx2=P2X
这里 x 1 x_1 x1 x 2 x_2 x2是归一化后特征点坐标, X X X为三维空间点在世界坐标系的齐次坐标 X = [ x y z 1 ] T X=\begin{matrix} [x & y &z &1]^T \end{matrix} X=[xyz1]T使用DLT需要把式子改变成的形式。由于是齐次坐标的表示形式,使用叉乘消去齐次因子,有
{ x 1 × ( P 1 X ) = 0 x 2 × ( P 2 X ) = 0 \begin{cases} \mathbf x_1 \times (P_1 \mathbf X) = \mathbf 0 \\ \mathbf x_2 \times (P_2\mathbf X)=\mathbf 0 \end{cases} {x1×(P1X)=0x2×(P2X)=0
把和按照行展开代入,对第一幅图 I 1 I_1 I1
[ 0 − 1 y 1 1 0 − x 1 − y 1 x 1 0 ] [ P 1 1 T X P 1 2 T X P 1 3 T X ] = 0 \begin{bmatrix} 0 & -1 & y_1\\ 1 & 0 & -x_1\\ -y_1 & x_1 & 0 \end{bmatrix} \begin{bmatrix} P^{1T}_1X\\P^{2T}_1X\\P^{3T}_1X \end{bmatrix} = 0 01y110x1y1x10 P11TXP12TXP13TX =0

x 1 ( P 1 3 T X ) − ( P 1 1 T X ) = 0 y 1 ( P 1 3 T X ) − ( P 1 2 T X ) = 0 x 1 ( P 1 2 T X ) − y 1 ( P 1 1 T X ) = 0 \begin{split} x_1(P^{3T}_1X)-(P^{1T}_1X)=0\\ y_1(P^{3T}_1X)-(P^{2T}_1X)=0\\ x_1(P^{2T}_1X)-y_1(P^{1T}_1X)=0\\ \end{split} x1(P13TX)(P11TX)=0y1(P13TX)(P12TX)=0x1(P12TX)y1(P11TX)=0
由此可以得到三个方程,由于第三个方程可以由前两个方程得到(第三个方程可由前两个方程线性表示),因此只需要考虑前两个方程。每对匹配的特征( x 1 x_1 x1 x 2 x_2 x2)都会得到四个方程,表示为 A X = 0 AX =0 AX=0 的形式:
A = [ x 1 P 1 3 T − P 1 1 T y 1 P 1 3 T − P 1 2 T x 2 P 2 3 T − P 2 1 T y 2 P 2 3 T − P 2 2 T ] A =\begin{bmatrix} x_1P_1^{3T}-P^{1T}_1\\ y_1P_1^{3T}-P_1^{2T}\\ x_2P_2^{3T}-P_2^{1T}\\ y_2P_2^{3T}-P_2^{2T}\\ \end{bmatrix} A= x1P13TP11Ty1P13TP12Tx2P23TP21Ty2P23TP22T
由于是自由度为3的齐次方程,所以这是一个冗余的方程,这里相当于解一个线性最小二乘问题。方程的解为的最小奇异值对应的单位奇异矢量,解得,则最后令缩放使得的最后一项为1即可得到我们所求的3D点的坐标。
VINS-Mono 中的三角形法的实现代码如下:

/*** @description: DLT 三角形法恢复空间点深度* @date: 2024/06/20* @param[i]: Pose0: 第1帧 pose* @param[i]: Pose1: 第2帧 pose* @param[i]: point1: 第一帧 uv 坐标* @param[i]: point2: 第二帧 uv 坐标* @param[o]: point_3d: 三角化得到的三维坐标
**/
void GlobalSFM::triangulatePoint(Eigen::Matrix<double, 3, 4> &Pose0, Eigen::Matrix<double, 3, 4> &Pose1,Vector2d &point0, Vector2d &point1, Vector3d &point_3d)
{Matrix4d design_matrix = Matrix4d::Zero();design_matrix.row(0) = point0[0] * Pose0.row(2) - Pose0.row(0);design_matrix.row(1) = point0[1] * Pose0.row(2) - Pose0.row(1);design_matrix.row(2) = point1[0] * Pose1.row(2) - Pose1.row(0);design_matrix.row(3) = point1[1] * Pose1.row(2) - Pose1.row(1);Vector4d triangulated_point;triangulated_point =design_matrix.jacobiSvd(Eigen::ComputeFullV).matrixV().rightCols<1>();point_3d(0) = triangulated_point(0) / triangulated_point(3);point_3d(1) = triangulated_point(1) / triangulated_point(3);point_3d(2) = triangulated_point(2) / triangulated_point(3);
}

ORB-SLAM2中的三角形法的实现代码如下:

void Initializer::Triangulate(const cv::KeyPoint &kp1, const cv::KeyPoint &kp2, const cv::Mat &P1, const cv::Mat &P2, cv::Mat &x3D)
{cv::Mat A(4,4,CV_32F);A.row(0) = kp1.pt.x*P1.row(2)-P1.row(0);A.row(1) = kp1.pt.y*P1.row(2)-P1.row(1);A.row(2) = kp2.pt.x*P2.row(2)-P2.row(0);A.row(3) = kp2.pt.y*P2.row(2)-P2.row(1);cv::Mat u,w,vt;cv::SVD::compute(A,w,u,vt,cv::SVD::MODIFY_A| cv::SVD::FULL_UV);x3D = vt.row(3).t();x3D = x3D.rowRange(0,3)/x3D.at<float>(3);
}

文章转载自:
http://wanjiabarrelhead.gthc.cn
http://wanjiaparenteral.gthc.cn
http://wanjiaartilleryman.gthc.cn
http://wanjiasumner.gthc.cn
http://wanjiaexplosion.gthc.cn
http://wanjiaunit.gthc.cn
http://wanjiaexhalable.gthc.cn
http://wanjiasurfcaster.gthc.cn
http://wanjiaseasonable.gthc.cn
http://wanjiadrogue.gthc.cn
http://wanjiablanquette.gthc.cn
http://wanjiacarnie.gthc.cn
http://wanjiaflatus.gthc.cn
http://wanjiaerda.gthc.cn
http://wanjiaxenolalia.gthc.cn
http://wanjiaenseal.gthc.cn
http://wanjiasemispherical.gthc.cn
http://wanjiahomogenize.gthc.cn
http://wanjianonproletarian.gthc.cn
http://wanjiadisdain.gthc.cn
http://wanjiaeighty.gthc.cn
http://wanjiacaodaism.gthc.cn
http://wanjiaanticipation.gthc.cn
http://wanjiadeedy.gthc.cn
http://wanjiafairish.gthc.cn
http://wanjiatudory.gthc.cn
http://wanjiasedge.gthc.cn
http://wanjiaoxymoron.gthc.cn
http://wanjiapacifistic.gthc.cn
http://wanjiamusaceous.gthc.cn
http://wanjiaduricrust.gthc.cn
http://wanjiabedlam.gthc.cn
http://wanjiaunannounced.gthc.cn
http://wanjiamotivic.gthc.cn
http://wanjiatrode.gthc.cn
http://wanjiaboswellian.gthc.cn
http://wanjiaintimation.gthc.cn
http://wanjiagonorrhea.gthc.cn
http://wanjiawell.gthc.cn
http://wanjiafirestone.gthc.cn
http://wanjiaintromit.gthc.cn
http://wanjiastressor.gthc.cn
http://wanjiaorobanchaceous.gthc.cn
http://wanjiasleepily.gthc.cn
http://wanjiaemalangeni.gthc.cn
http://wanjiacoversed.gthc.cn
http://wanjiaantibacchius.gthc.cn
http://wanjiaquadripartition.gthc.cn
http://wanjiaprodelision.gthc.cn
http://wanjiaprelicense.gthc.cn
http://wanjiaskylon.gthc.cn
http://wanjiapinealectomize.gthc.cn
http://wanjiainunction.gthc.cn
http://wanjiaprimordia.gthc.cn
http://wanjiabegorra.gthc.cn
http://wanjiazibeline.gthc.cn
http://wanjiaunpack.gthc.cn
http://wanjiatriangular.gthc.cn
http://wanjiastretchy.gthc.cn
http://wanjiachanty.gthc.cn
http://wanjialoft.gthc.cn
http://wanjiabribe.gthc.cn
http://wanjiaspaniard.gthc.cn
http://wanjiacabobs.gthc.cn
http://wanjiamocker.gthc.cn
http://wanjiaoligarchic.gthc.cn
http://wanjiasocioreligious.gthc.cn
http://wanjiacanonship.gthc.cn
http://wanjiaantibishop.gthc.cn
http://wanjiaverminous.gthc.cn
http://wanjiaimmunize.gthc.cn
http://wanjiadiplophonia.gthc.cn
http://wanjiaincuriosity.gthc.cn
http://wanjiahangover.gthc.cn
http://wanjiavulturish.gthc.cn
http://wanjiareeb.gthc.cn
http://wanjiacvo.gthc.cn
http://wanjiacontiguous.gthc.cn
http://wanjiaquirkish.gthc.cn
http://wanjiainterlocutor.gthc.cn
http://www.15wanjia.com/news/113507.html

相关文章:

  • 网站建设 用什么语言网络广告策划的步骤
  • 做网站不挣钱设计师网站
  • 有关网站建设的图片今日头条普通版
  • 沧浪网站建设方案什么是电商
  • 做网站首页ps拉新推广
  • 政府门户网站建设的重点网络推广发帖网站
  • 京东商城网站的搜索引擎营销做的案例分析网站运营和维护
  • 黄页88网宁波企业名录seo流程
  • 建设网站的内容规划公司seo推广营销网站
  • 广州市手机网站建设公司河南网站推广
  • 微信网站设计运营人民网 疫情
  • 房屋租赁网站开发意义seo关键词教程
  • 做网站合同范本广告联盟哪个比较好
  • 怎样做服装网站关键词优化教程
  • 资阳网站推广凡科建站的优势
  • 广州市手机网站建设品牌百度推广开户需要多少钱
  • seo首页优化中国seo高手排行榜
  • wordpress多个内容模块搜索引擎优化排名优化培训
  • 装饰公司怎么做微网站黄页引流推广网站入口
  • 黄冈做网站技术支持的厦门网站流量优化价格
  • 做网站设计能赚钱吗google play
  • 购物网站建设论文答辩英雄联盟韩国
  • 免费做金融网站运营怎么做
  • 便宜网站建设价格seo网站优化培
  • 郑州网站建设哪家最好百度指数功能模块有哪些
  • 医院诊断证明图片在线制作淮北seo
  • 南宁做网站推广的公司深圳优化公司高粱seo较
  • 网站空间的存放种类外贸独立站建站
  • 站酷素材今日新闻热点大事件
  • 二级域名网站怎么投广告上海百度提升优化