Halcon求三个平面交点

已知三个平面方程如下:

a1x + b1y + c1z +d1 =0
a2x + b2y + c2z +d2 =0
a3x + b3y + c3z +d3 =0

若三个平面存在交点,交点坐标(x,y,z)必定同时满足三个方程。

利用克莱姆法则,求解非齐次线性方程组,得到三个平面交点。

AX=B;

其中,A=,X=,B=

可知,其中X就是我们要求的交点坐标。

具体思路

1.首先判定A方阵的行列式结果是否为0,如果为0,此方程组没有非0解。

2.AX=B => X=(A-1)*B,其中(A-1)表示A的逆矩阵。

代码实现以上

            HTuple hv_MatrixAID = null, hv_MatrixDID = null, hv_MatrixAInvert = null, hv_MatrixX=null;
            HTuple value=new HTuple(), hv_ResultValue=new HTuple();
            ErrStr = "";
            Point = new List<doub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值