[发明专利]卵圆形内切圆的一种计算系统和方法在审
| 申请号: | 202210017053.9 | 申请日: | 2022-01-07 |
| 公开(公告)号: | CN114201721A | 公开(公告)日: | 2022-03-18 |
| 发明(设计)人: | 刘洋;杨春庄;廖进;倪强 | 申请(专利权)人: | 上海极矩教育科技有限公司 |
| 主分类号: | G06F17/10 | 分类号: | G06F17/10 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 200433 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 圆形 内切圆 一种 计算 系统 方法 | ||
1.一种卵圆形内切圆计算系统,其特征在于,包括读取模块,用于读取卵圆形采样点坐标数据,计算模块,用于计算卵圆形内切圆圆心坐标与半径大小,显示模块,用于卵圆形与计算的卵圆形内切圆的曲线显示,及显示卵圆形内切圆圆心坐标和半径大小的计算结果。
2.一种卵圆形内切圆计算方法,其特征在于,卵圆形内切圆圆O与卵圆形有三个切点T1,T2,T3,所述内切圆圆O上除三个切点T1,T2,T3外的其他点均在卵圆形内部,点T1,T2,T3构成卵圆形的一个内接三角形,点T1,T2,T3构成所述内切圆圆O的一个内接三角形,三角形ABC为卵圆形的面积最大的内接三角形,点A,B,C将卵圆形划分为三段,记[A,B)表示从点A且包含点A至点B且不包含点B曲线段上的采样点组,记[B,C)表示从点B且包含点B至点C且不包含点C曲线段上的采样点组,记[C,A)表示从点C且包含点C至点A且不包含点A曲线段上的采样点组,设[A,B)采样点组有m个采样点,设[B,C)采样点组有n个采样点,设[C,A)采样点组有t个采样点,从[A,B)采样点组中逐点选取点Ai,i∈[1,m],其坐标为Ai(xAi,yAi),从[B,C)采样点组中逐点选取点Bj,j∈[1,n],其坐标为Bj(xBj,yBj),从[C,A)采样点组中逐点选取点Ck,k∈[1,t],其坐标为Ck(xCk,yCk),确定卵圆形的一个内接三角形AiBjCk,计算出三角形AiBjCk的外接圆圆心Oijk位置,计算出三角形AiBjCk的外接圆半径rijk的大小,逐一计算卵圆形的所有采样点与点Oijk的距离并与圆Oijk的半径rijk作差,结果记为da-ijk,将所有小于等于零的da-ijk选出取绝对值后构成数组记为{|da-ijk|},对{|da-ijk|}的全部元素进行求和定义为圆内点偏差绝对和Dijk,则卵圆形内切圆的确定在于确定所述圆内点偏差绝对和Dijk取最小值时对应的三角形AiBjCk的外接圆,所述圆内点偏差绝对和Dijk取最小值时对应的三角形AiBjCk外接圆为在已有采样点情况下计算得出的卵圆形准内切圆,并检索出Dijk取最小值时对应的数组{|da-ijk|}中的最大值记为|da-ijk|max,用|da-ijk|max表示所述准内切圆半径的计算偏差,用表示所述准内切圆半径计算的相对偏差。
3.如权利要求2所述的一种卵圆形内切圆计算方法,其特征在于,所述的圆内点偏差绝对和Dijk取最小值时对应的三角形AiBjCk外接圆的确定方法具体为:
步骤一,设卵圆形总计有N个采样点,从N个采样点中取三个采样点记为Pa,Pb,Pc,它们的坐标分别记为Pa(xa,ya),Pb(xb,yb),Pc(xc,yc),三角形Pa Pb Pc的面积为
计算卵圆形N个采样点中任意3个采样点构成的三角形的面积,总计得到个三角形面积值,从中检索出面积的最大值对应的三角形,将面积最大的三角形的三个顶点记为A,B,C,点A,B,C将卵圆形采样点划分为三组,记[A,B)表示从点A且包含点A至点B且不包含点B曲线段上的采样点组,记[B,C)表示从点B且包含点B至点C且不包含点C曲线段上的采样点组,记[C,A)表示从点C且包含点C至点A且不包含点A曲线段上的采样点组;
步骤二,设[A,B)采样点组有m个采样点,设[B,C)采样点组有n个采样点,设[C,A)采样点组有t个采样点,从[A,B)采样点组中逐点选取点Ai,i∈[1,m],其坐标为Ai(xAi,yAi),从[B,C)采样点组中逐点选取点Bj,j∈[1,n],其坐标为Bj(xBj,yBj),从[C,A)采样点组中逐点选取点Ck,k∈[1,t],其坐标为Ck(xCk,yCk),确定卵圆形的一个内接三角形AiBjCk,计算线段AiBj的垂直平分线的点法向式方程
计算线段AiCk的垂直平分线的点法向式方程
则三角形AiBjCk的外接圆圆心Oijk为直线与直线的交点,Oijk(xijk,yijk)的横纵坐标为
三角形AiBjCk的外接圆Oijk的半径rijk为
逐一计算卵圆形的所有采样点Pa(xa,ya)与点Oijk的距离
将所有的|PaOijk|分别与圆Oijk的半径rijk作差结果记为da-ijk,将所有小于等于零的da-ijk选出取绝对值后构成数组记为{|da-ijk|},对{|da-ijk|}的全部元素进行求和定义为圆内点偏差绝对和Dijk
Dijk=∑|da-ijk| (7)
计算出全部的圆内点偏差绝对和Dijk构成数组{Dijk},i∈[1,n],j∈[1,m],k∈[1,t],从数组{Dijk}中检索出圆内点偏差绝对和Dijk最小值记为(Dijk)min;
步骤三,检索出(Dijk)min对应的三角形AiBjCk的外接圆,则(Dijk)min对应的三角形AiBjCk的外接圆即为卵圆形在已有采样点情况下准内切圆,检索出此时的三角形AiBjCk的外接圆圆心Oijk(xijk,yijk)即得到卵圆形在已有采样点情况下准内切圆的圆心,检索出此时的三角形AiBjCk的外接圆的半径rijk即得到卵圆形在已有采样点情况下准内切圆半径,检索出(Dijk)min对应的数组{|da-ijk|}中的最大值记为|da-ijk|max,用|da-ijk|max表示所述准内切圆半径的计算偏差,用表示所述准内切圆半径计算的相对偏差。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海极矩教育科技有限公司,未经上海极矩教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210017053.9/1.html,转载请声明来源钻瓜专利网。





