社区
图形处理/算法
帖子详情
高分求凸度弧的算法
sosolife
2003-05-27 04:34:31
已知弧上两点、弧的凸度及弧的走向(顺时针或逆时针)
求弧的起始角度、终止角度及圆心位置
注意:根据弧的走向 解是唯一的!
我现在求出了两个解 不知道哪一个才是正确的
...全文
299
15
打赏
收藏
高分求凸度弧的算法
已知弧上两点、弧的凸度及弧的走向(顺时针或逆时针) 求弧的起始角度、终止角度及圆心位置 注意:根据弧的走向 解是唯一的! 我现在求出了两个解 不知道哪一个才是正确的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sosolife
2003-06-05
打赏
举报
回复
谢谢 成功了 虽然你的代码没有直接用上 但根据你的提示我看懂了方法
给分!!!
alphapaopao
2003-06-05
打赏
举报
回复
呵呵,恭喜,恭喜,你可能只是在一个关键点卡住了
sosolife
2003-06-03
打赏
举报
回复
我按你的方法试了一下 半径计算出来是正确的 但起始角和终止角好像有点问题 另外 N = !N是什么意思 我没看懂 希望能说明一下
alphapaopao
2003-06-03
打赏
举报
回复
“是量的单位化”
矢量的单位化
alphapaopao
2003-06-03
打赏
举报
回复
是量的单位化,不改变矢量的方向,把矢量的长度变成单位长度1。
N = N / sqrt(N.x*N.x + N.y*N.y);
sosolife
2003-06-03
打赏
举报
回复
能解释一下“单位化”的意思吗?
alphapaopao
2003-06-03
打赏
举报
回复
============================================================================
提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
http://alphasun.betajin.com/ 遇到问题可以给我发消息,给我发信息时请附带原帖地址
DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
alphapaopao
2003-06-03
打赏
举报
回复
N = !N 是单位化,很重要的哦!!
alphapaopao
2003-06-02
打赏
举报
回复
for (jl=1L; jl<numpathsegs; jl++)
{
adReadBlob2Double(bcptr,vertpt);
p2.x = vertpt[0]; p2.y = vertpt[1];
Local2World(&p2);
if(p1!=p2)
{
// arc, 有 bulgespresent 就是圆弧
if(bulgespresent && !SGeomTool::CoordCoincide(bulge, 0))
{
D = Len(p1-p2);
d = ABS(bulge)*D/2;
radius = (d*d + D*D/4)/d/2;
pntMid = (p1+p2)/2;
tao = p2-p1;
N.x = -tao.y;
N.y = tao.x;
N = !N;
if(bulge<0)
N = -N;
pntCenter = N*(radius-d) + pntMid; // 圆心
tao = p1-pntCenter;
startangle = atan2(tao.y, tao.x); // 起始角
tao = p2-pntCenter;
endangle = atan2(tao.y, tao.x); // 终止角
PathAddArc(pPath, &pntCenter, radius, startangle, endangle, bulge>0); // 得到一条圆弧,保存起来
}
// line
else
{
PathAddLine(pPath, &p1, &p2);
}
}
p1 = p2;
if (bulgespresent)
{
adReadBlobDouble(bcptr,&bulge);
}
}
sosolife
2003-06-02
打赏
举报
回复
alphapaopao(炮炮) 能不能帮忙找找代码 分还可以加 反正我很少提问 要这么多分也没用
alphapaopao
2003-06-01
打赏
举报
回复
猜到就是这个。
我做过,但是代码没在身边啊
lrzhou
2003-06-01
打赏
举报
回复
可以根据弧上两点的中点到圆心的直线与弧上两点直线的角度判断知道哪一个才是正确的。
sosolife
2003-05-31
打赏
举报
回复
在AutoCAD中对于凸度弧是这样描述的:
指令格式:0C,x,y,bulge
其中0C代表这是一条凸度弧指令。
x、y代表弧的位移量(例:当弧的起点为(a,b)时 终点就为(a+x,b+y));
bulge代表弧的凸度。
x、y的位移变化范围为-127到+127,用于指出弧的曲度的凸起度(bulge)其变化范围也是从-127到+127
如果位移量所指定的线段长度为D,线段中点的垂直高度为H,则凸起度为(2*H/D)*127)。如果弧从当前位置到新的位置是顺时针方向,则符号为负。
注:半圆的凸度为127(或-127)。凸度为零的弧表示直线。
我想我解释清楚了 希望有人能帮忙 应该不是很难的问题
alphapaopao
2003-05-30
打赏
举报
回复
"弧的凸度" 是不是弦偏距?
HUNTON
2003-05-27
打赏
举报
回复
弧的凸度是怎么算的啊?
MATLAB
算法
实战应用案例精讲-【图像处理】相机标定
为了描述双目焊接机器人立体视觉,需要建立以下五种坐标系即像素坐标系、图像坐标系、摄像机坐标系、基坐标系以及机器人末端坐标系,同时还需要计算各坐标系之间的转换关系,才能实现对目标物体的测量、定位、建模等一系列工作。欧拉角是坐标系旋转的表示,针对于相机坐标系可定义为(相机坐标系如下):相机坐标系绕相机x轴旋转,得到俯仰角pitch绕相机y轴旋转,得到航偏角yaw绕相机Z轴旋转,得到滚转角roll。
数字地形模型(DTM)与地形分析 ( 来自:86VR)
【导读】 DEM和DTM主要用于描述地面起伏状况,可以用于提取各种地形参数,如坡度、坡向、粗糙度等,并进行通视分析、流域结构生成等应用分析。因此,DEM在各个领域中被广泛使用。 DEM可以有多种表达方法,包括网格、等高线、三角网等,本章同时介绍了这些表达方法之间的相互转换
算法
,如由三角网生成等高线,网格DEM生成三角网等等...
数字地形模型(DTM)与地形分析
数字地形模型(DTM)与地形分析 ( 来自:86VR) 【导读】 DEM和DTM主要用于描述地面起伏状况,可以用于提取各种地形参数,如坡度、坡向、粗糙度等,并进行通视分析、流域结构生成等应用分析。因此,DEM在各个领域中被广泛使用。 DEM可以有多种表达方法,包括网格、等高线、三角网等,本章同时介绍了这些表达方法之间的相互转换
算法
,如由三角网生成等高线,网格DEM生成三
基于OPENCV和图像减法的PCB缺陷检测
在PCB制造业中,生产的一个最重要方面是质量检查。PCB板经历了从面板切割到层压的大量生产过程,一块板上的一个缺陷将使整个板过时。随着电子电器需
求
的日益增长,对更高质量元器件的需
求
也在不断增长。由于商用AOI价格高昂,许多制造商无法进行自动检测。在这方面,计算机视觉可以为商业AOI提供一种替代方案,以帮助小型制造商进行自动检测。图像减法和斑点检测使用户能够轻松地发现PCB中......
Neuromaps: 大脑结构和功能的图解
在箱线图中,箱体的两端代表零模型分布的第一(25%)和第三(75%)四分位数,中心线(中位数)代表零模型分布的第二四分位数(n = 1,000旋转),线的延伸部分代表分布的非异常范围,而开放的圆圈代表异常值。其中一些图谱最初是在不再使用的坐标系统中定义的。例如,功能梯度与国家卫生研究院(NIH)的等距缩放在CIVET 41k空间中显著相关(r = 0.223,双侧Pspin = 0.049),但在fsLR 32k空间中的相关性不显著(r = 0.217,双侧Pspin = 0.097)(图5c)。
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章