社区
数据结构与算法
帖子详情
求旋转中心算法!
weixin_39556523
2018-03-03 08:10:28
一个圆规在平面上,已知旋转一个锐角的角度a,已知旋转角度a前后坐标,
旋转前(X1,Y1),旋转后(X2,Y2), X1,Y1,X2,Y2均大于0 ,求圆规旋转中心坐标(X,Y)?
感觉这样求一个解的公式出来很困难!
...全文
6972
16
打赏
收藏
求旋转中心算法!
一个圆规在平面上,已知旋转一个锐角的角度a,已知旋转角度a前后坐标, 旋转前(X1,Y1),旋转后(X2,Y2), X1,Y1,X2,Y2均大于0 ,求圆规旋转中心坐标(X,Y)? 感觉这样求一个解的公式出来很困难!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
示申○言舌
2020-12-16
打赏
举报
回复
假设从A旋转到B,求出A点到B点线段的中点C,然后A到B看作向量,求过C点且垂直于AB的向量,长度为圆的半径。OVER
Minikinfish
2020-12-11
打赏
举报
回复
利用向量来思考, v1 = (x1-x, y1-y) v2 = (x2-x, y2-y) 向量v1旋转a角度到向量v2公式(根据旋转矩阵推导出) v2.x = v1.x * cosa - v1.y * sina v2.y = v1.x * sina + v1.x * cosa => 很简单整理出二元一次方程组,求解。
weixin_42095351
2020-11-29
打赏
举报
回复
https://blog.csdn.net/faithmy509/article/details/80235631?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control
zxh4444
2020-11-13
打赏
举报
回复
感觉7楼的没有问题啊
qq_32806331
2019-11-25
打赏
举报
回复
换一种思路 就是拟合圆的算法
angel6709
2019-07-22
打赏
举报
回复
pcyao2011
2019-05-24
打赏
举报
回复
第1点在4象限、2点在1象限时公式有问题的。
idealguy
2018-10-04
打赏
举报
回复
本算法不限于第一象限。如果夹角<180度,则圆心C位于向量AB的左侧。
idealguy
2018-10-03
打赏
举报
回复
续楼上帖子。
几何画板验证结果
idealguy
2018-10-03
打赏
举报
回复
圆满解决:
Yofoo
2018-09-28
打赏
举报
回复
有个公式少了个括号, 改下再用工具试下就对了
Yofoo
2018-09-28
打赏
举报
回复
方程解出来很复杂, 可以用工具
角度 t
坐标(a,b) (c,d)
求x,y
方程:
(x-a)*(x-a)+(y-b)*(y-b) = (x-c)*(x-c)+(y-d)*(y-d)
(x-a)*(x-a)+(y-b)*(y-b) * sin(t/2)*sin(t/2) = ((a-c)*(a-c)+(b-d)*(b-d))/4
结果为
x=(d*(b*(2*sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)+a*(2*sin(t/2)^2-4))-2*b*c*sin(t/2)^2)+d^2*((-sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2))+c*sin(t/2)^2+a*(2-sin(t/2)^2))+b^2*(a*(2-sin(t/2)^2)-sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2))+c*(b^2*sin(t/2)^2-a^2*sin(t/2)^2)+c^3*sin(t/2)^2-a*c^2*sin(t/2)^2+a^3*sin(t/2)^2)/(2*c^2*sin(t/2)^2-4*a*c*sin(t/2)^2+2*a^2*sin(t/2)^2+2*d^2-4*b*d+2*b^2),
y=(d*(c*(sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)-2*a)-a*sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)+c^2-b^2+a^2)+b*(a*sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)+a^2*(2*sin(t/2)^2-1))+b*c*(a*(2-4*sin(t/2)^2)-sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2))+b*c^2*(2*sin(t/2)^2-1)+d^3-b*d^2+b^3)/(2*c^2*sin(t/2)^2-4*a*c*sin(t/2)^2+2*a^2*sin(t/2)^2+2*d^2-4*b*d+2*b^2),x=(d*(b*(a*(2*sin(t/2)^2-4)-2*sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2))-2*b*c*sin(t/2)^2)+d^2*(sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)+c*sin(t/2)^2+a*(2-sin(t/2)^2))+b^2*(sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)+a*(2-sin(t/2)^2))+c*(b^2*sin(t/2)^2-a^2*sin(t/2)^2)+c^3*sin(t/2)^2-a*c^2*sin(t/2)^2+a^3*sin(t/2)^2)/(2*c^2*sin(t/2)^2-4*a*c*sin(t/2)^2+2*a^2*sin(t/2)^2+2*d^2-4*b*d+2*b^2),y=(d*(c*((-sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2))-2*a)+a*sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)+c^2-b^2+a^2)+b*(a^2*(2*sin(t/2)^2-1)-a*sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2))+b*c*(sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)+a*(2-4*sin(t/2)^2))+b*c^2*(2*sin(t/2)^2-1)+d^3-b*d^2+b^3)/(2*c^2*sin(t/2)^2-4*a*c*sin(t/2)^2+2*a^2*sin(t/2)^2+2*d^2-4*b*d+2*b^2)
这个结果为工具自动计算
地址: https://zh.numberempire.com/equationsolver.php
真相重于对错
2018-05-18
打赏
举报
回复
https://baike.baidu.com/item/%E6%97%8B%E8%BD%AC%E7%9F%A9%E9%98%B5/3265181?fr=aladdin
angel6709
2018-05-11
打赏
举报
回复
基础数学问题啊
tanta
2018-03-09
打赏
举报
回复
别用勾股定理。这个图中所有角都可以求出来,所有的长度也都可以求出来,用三角函数求不复杂
sift
算法
源码
这是SIFT
算法
详解博文中附录2 http://blog.csdn.net/zddmail/article/details/7521424 源码包括高斯模糊实现,sift的实现细节。
张正友相机标定Opencv实现(完整程序+棋盘图)实例源码
张正友相机标定Opencv实现,附棋盘图和14张不同角度标定图。 包含完整的工程代码,有详细的注释说明,一键运行。实现了相机标定、输出相机内参、外参、
旋转
和平移矩阵、标定效果评价、以及使用标定结果对原始棋盘图进行矫正。
canvas中矩形围绕左上角
旋转
后
求
矩形
中心
的
算法
近日,由于业务需
求
,我做了一个小
算法
,就是关于图片
旋转
后的定位问题。 canvas中画的图,
旋转
中心
是左上角,name已知
旋转
的度数怎么
求
旋转
后的矩形
中心
点坐标呢?? 当然这一切都是基于JavaScript来做的逻辑运算。 如图所示,已知A点坐标(),
旋转
角度θ,矩形宽高,
求
出矩形
旋转
后E点的坐标。 思路: 已知AB、BC的长度,矩形对角线夹角∠BAC即α度数可以
求
出来; 通过勾股定理,可以
求
出AE的长度; 再根据正余弦定理,可以分别
求
出AD,DE的长度; 最后,根据A点坐标可以算.
一种简单的图形
旋转
算法
图形
旋转
好玩又有实用性, 这里介绍一种简单的图形
旋转
算法
. 具体步骤如下: 1. 首先将原图和
旋转
图的坐标原点都变换到图形的
中心
位置处. 2. 历遍
旋转
图形中的每一个pixel, 将pixel的坐标(j,i)反向
旋转
映射到原图, 得到原图对应的坐标值(Xr,Yr). 3. 考虑到
旋转
图的尺寸可能大于原图,这时需要检测(Xr,Yr)是否在原图范围内,如果不是,则忽略下面步骤. 4. (Xr,Yr)通常并不是正好对应到原图中一个整点的像素, 而是会夹在四个像素中(如图), 对四个像素的位置进行插值计算(也即所
Open3D 球
旋转
算法
(BPA)三维建模【2025最新版】
球
旋转
算法
,博客长期更新,本文最新更新时间为:2025年4月14日。
数据结构与算法
33,028
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章