- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何求不规则图形
如何求不规则图形 包括折线、多边形 的最小外接矩形 外接矩形的概念如图所示 明显红色的矩形比黑色的矩形更能拟合该曲线(多边形) 最小外接矩形既是最能拟合该曲线(多边形)的矩形 回复2: 说个比较笨的思路吧 其实就是我的思路 ,以不规则图形的一个顶点为原点坐标,将该图形旋转0-90度 步长可以大于1,但别太大 , 分别计算外接矩形,求出一段递减到递增的空间,比如 30-40递减,40-50递增 ,在这个空间里用二分法去求极点的近似解。回复3: 其实归根揭底还是个数学问题,呵呵 回复4: 回2楼: 旋转是个不错的思路, 会不会有多个拐点,不过这样也是可以求的,不过多边形如何取顶点呢?任意取会不会影响到所求解?能证明是最小么? 你说到了增量,不知能不能将图形切分成小块,求每一个的最小外接矩形,最后在求所有小块外接矩形的外接矩形 总觉得肉眼很直观的东西,应该在数学上有很好的解决方案回复5: mark,期待好的思路。回复6: jf,关注一下...回复 7: 怎样算作最小矩形?面积最小? “不规则图形”给出的范围太大。什么样的图形?折线、曲线?初等函数还是超越函数? 对于任意一种函数曲线来说,不要说找出包含曲线的最小矩形,单单连计算它们的极值点都是困难的事情,不能一概而论。 因此这个问题应该用多边形来逼近各种曲线,对任意n边形 或者包含n个点的折线 来说,怎么找出包含它的最小外接矩形,这样才比较有讨论的意义。 对于给出n个顶点的任意多边形 或者折线 来说,首先采用凸包算法,找出包含这n个点的最小凸包。 命题1:对于一个凸多边形来说,我们总能找到一个(面积)最小的外接矩形,且它的某条边与原多边形的某条边共线; (用对踵点旋转卡壳的办法可以证明上述命题) 正是基于命题1,我们找到了问题突破口,只考虑n种矩形就够了: 多边形有n条边,与每条边共线都能找出一种外接矩形,取其中的最小面积。 在考察这n个矩形的时候,同样用旋转卡壳的办法,围着多边形转一圈就够了(刘汝佳《算法艺术和信息学竞赛》中有关于这部分的内容)。 因此整个算法可以在O n*logn 时间内完成。回复8: 命题:以最小矩形包含某个图形。回复9: 凸包法不懂呀!不过感觉用来算圆、椭圆等曲线,可能会有问题。 应该是用来处理多边形的吧?回复10: up回复 11: 不懂~回复12: 凸包当然是针对多边形而言的。对于曲线,不管函数方程怎样,都可以用多边形去逼近(事实上图形学上对于曲线的绘制经常都是这么干的)。 仅对于曲线而言,楼主“不规则图形”给出的范围也太宽了。显然我们不可能针对每种函数曲线都来进行一遍求导计算,更何况有的计算还不是那么简单的事情。回 复13: up,XX回复14: 1L的啥专业阿。。。 图形学,化学,电子? 。 看起来相差蛮远的样子。。。。。。。回复15: 数学不会, 但是如果可以均匀取出某些坐标,输入进计算机,应该用程序很容易解决。 偶猜的,没学过图形学。回复16: 不错的帖子,mark!回复17: 这个应该和3D图形学里的最优包围盒的计算是类似的,是个数学问题,好像是要求矩阵特征值之类的,具体忘了,有的图形学书里有--- 具体算法和主成分分析那种东西基本上一个道理回复18: 电子主要是学晶体管 还有电工学? 我晕 学了一大片回复19: 两步而已 1、求凸包 2、尝试每条凸包的边,作为一条矩形的边的所有凸包外接矩形~找出面积最小的那个回复20: 没学.回复21: 输入条件不规则图形是怎么用数据结构描述的? 比塞尔曲线?点的集合? 不同描述方法答案是不同的.回复22: 这个点的集合可能很大,有上万个点回复23: 数学家个问题, 计算机算法的问题回复24: 友情UP下,,只会做些电子地图。回复25: 可以参考一下图形学中的包围盒技术,就是专门来解决这种问题的,常见的有AABB包围盒等.回 复26: mark回复27: 可以把步骤总结如下,参看下面的图: 1.先求凸包(如下图虚线所示),设为n边形; 2.以最长边为底边Lb,求凸包各点与底边距离,设最大距离点为P; 3.通过P,作直线Lt平行于底边; 4.通过P,再作一直线L垂直于底边; 5.求凸包各点与L边距离,设最大最小距离点分别为Q1,Q2; 6.通过Q1,Q2,分别作直线Ll,Lr,平行于L, 7.由Lt,Lb,Ll,Lr围成的图形(绿线所示)就是最小包围矩形。 回复28: 图形上传失败!图形是放在网盘上的。回复29: 图形放在下面: /a/j/dm3/main.jsp?sid rAmbJEooDRZtTqLSzpoowtVkfLKJjWXO 回复
文档评论(0)