三点外接圆法计算曲线曲率:三角形面积与向量交叉的应用

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述


S面积:
已知三点 (x1,y1)、(x2,y2)、(x3,y3)的坐标,可以利用凸包面积公式计算三角形面积:面积 
S=(1/2)*|x1*(y2-y3) + x2*(y3-y1) + x3*(y1-y2)|
公式解释:|x1*(y2-y3) + x2*(y3-y1) + x3*(y1-y2)| 
是平面上的三角形的面积,x1、x2、x3、y1、y2、y3 分别是三点的坐标.
举例:(0,0) , (2,3) , (4,1) 
三点坐标为:(x1,y1)= (0,0)    (x2,y2)= (2,3)(x3,y3)= (4,1)
应用公式计算面积:S = (1/2) * | 0*(3-1) + 2*(1-0) + 4*(0-3)|   = (1/2) * 6   = 3
所以三角形的面积为 3


***结论:**

```cpp
const Eigen::Vector2d p1;
const Eigen::Vector2d p2;
const Eigen::Vector2d p3;
const double denominator = std::max((p1 - p2).norm() * (p2 - p3).norm() * (p3 - p1).norm(), 0.0001);// #abc
const double curvature =
    2.0 * ((p2[0] - p1[0]) * (p3[1] - p1[1]) - (p2[1] - p1[1]) * (p3[0] - p1[0])) / denominator; //# 4* (1/2*value)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值