[发明专利]一种判断目标点是否位于多边形区域内部的方法在审
申请号: | 201210398610.2 | 申请日: | 2012-10-19 |
公开(公告)号: | CN102982562A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 李健;刘中秋 | 申请(专利权)人: | 浙江中正智能科技有限公司 |
主分类号: | G06T7/60 | 分类号: | G06T7/60 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 310012 浙江省杭州市西湖区文三路90*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 判断 目标 是否 位于 多边形 区域 内部 方法 | ||
1.一种判断目标点是否位于多边形区域内部的方法,其特征在于,包括如下步骤:
S1:定义构造规则:目标点为P0,多边形各顶点以顺时针方向依次为P1,P2,P3,…, Pi-1,Pi,Pi+1,…,Pn;
S2:遍历所有的边,如果目标点P0在边的法向投影范围,则计算目标点P0与该边的距离D0i,否则计算目标点P0与该边两个顶点的最小距离D0i,记录最小距离,以及对应的边或者顶点;如果目标点P0距离边最近,那么选择两个顶点中的任意一个为Pi,如果目标点距离顶点最近,那么以该顶点为Pi;同时以Pi点水平向右为X正向;
S3:计算角度
a)Ai1=∠XPiPi-1,Ai1为PiX以Pi为中心、顺时针旋转到P1Pi-1所形成的角度;
b)Ai2=∠XPiPi+1,Ai2为PiX以Pi为中心、顺时针旋转到PiPi+1所形成的角度;
c)Ai0=∠XPiP0,Ai0为PiX以Pi为中心、顺时针旋转到PiP0所形成的角度;
S4:通过计算三个角度之间的关系来判断点的位置
a)如果Ai1> Ai2,且Ai1 >Ai0> Ai2,则目标点P0在多边形区域内,否则在多边形区域外;
b)如果Ai1< Ai2,且Ai0 <Ai1或Ai0> Ai2,则目标点P0在多边形区域内,否则在多边形区域外;
c)Ai1=Ai0或Ai2=Ai0,则判定为在多边形边线上。
2.根据权利要求1所述的多边形区域内部的方法,其特征在于,还包括S5:如果多边形为中间镂空或者为环形,此多边形包括外圈多边形和内圈多边形,则满足目标点P0在外圈多边形内部,且目标点P0在内圈多边形外部,否则目标点P0在多边形区域外。
3.根据权利要求1所述的多边形区域内部的方法,其特征在于,所述S2中如果有若干个顶点距离P0相等,可选取其中任意一顶点为Pi。
4.根据权利要求1所述的多边形区域内部的方法,其特征在于,所述S2中如果有若干个边距离P0相等,可选取其中任意边的任意一顶点为Pi。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中正智能科技有限公司,未经浙江中正智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210398610.2/1.html,转载请声明来源钻瓜专利网。