热门标签

打印 上一主题 下一主题

[教学] grasshopper用退火算法辅助套图

[复制链接]
查看: 10700|回复: 3

8

主题

20

帖子

468

积分

中级会员

Rank: 3Rank: 3

积分
468
跳转到指定楼层
楼主
发表于 2017-7-18 18:23:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
grasshopper用退火算法辅助套图
这是我昨天的一点小研究,在这里分享给大家。套过图的朋友都知道这是一个靠经验的技巧,要套的准确要经过长时间的练习,这里我分享一个用grasshopper辅助套图的方法。文件用的是江湖一盏灯老师的套图课的课件。
先把大致关系套好,技巧课上有说,不用很准确,线条也不用很接近(上图是临时套的,这种程度其实过头了,自己把握吧),但也不能差得太离谱(差太远计算时间会很长),记录下焦距参数(这里是65)
接着要提取摄像机信息,gh没有直接的工具,我借助了Python来做,代码如下:
以摄像机坐标和目标点分别做两个box,作为点的可取范围。
在视窗中拾取标记点(位置是准确的,由其他视图得出,数量不要太少,不要过于集中),记住顺序,用视窗四个角点成一张面,控制slider使准确位置的点对应在面上的点在视窗中与准确位置的点对应在底图的位置大致重合,这里要用一个球来观察(点在摄像机平面上看不见)
到这一步要小心,先停用Python运算器,左边的一列slider分别是在前面的两个box取点,焦距和镜头旋转,作为因子。前6个slider全部调为0.5,焦距取前面的值,取值范围上下浮动15,镜头旋转角度为0,上下浮动15. Python运算器用于实时调整视窗,并获取新的摄像机信息,再用四角点成一张面,用上面步骤记录下的uv坐标再次获取面上的点与拾取的点连线。用摄像机中心和拾取的点连线,用线跟偏移了一定距离的摄像机平面求交点,再求交点到对应上一步的连线的最近距离,全部距离累加,得到的值为优化结果。值越小套的越准。

调好参数后启用Python运算器,开始用退火算法优化,大概等待几分钟就有比较理想的结果出现了。求到最优解要很长时间,所以看到比较好的视角就可以了。所以说只要想做gh无所不能。最后附上高清电池图。



评分

参与人数 1金币 +2 经验 +5 收起 理由
Dixon + 2 + 5

查看全部评分

收藏1 分享1
回复

使用道具 举报

0

主题

1

帖子

23

积分

新手上路

Rank: 1

积分
23
沙发
发表于 2017-7-18 20:14:27 | 只看该作者
好厉害!什么叫辅助套图?这个专业术语我不太懂,大神能简要说一下意义吗?
回复

使用道具 举报

0

主题

5

帖子

55

积分

注册会员

Rank: 2

积分
55
板凳
发表于 2017-7-19 13:39:01 | 只看该作者
厉害了,感觉压力好大!
回复

使用道具 举报

11

主题

37

帖子

217

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
217
地板
发表于 2017-7-25 16:58:38 | 只看该作者
用遗传算法来套图,感觉有点脑洞大开啊,呵呵
[db:签名]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

Rhino 6 的授权管理模式的调整与转换

2020-08-20 图文教学

2020冬季 Rhino 建筑造型系统面授课程

2020-03-21 面授课程

课程介绍|Rhino工业/艺术设计曲面造型高级

2020-03-20 面授课程

2020暑期 Grasshopper参数化系统面授课程

2020-03-20 面授课程

VisualARQ 2.7 发布更新

2020-02-17 新闻

VisualARQ 2.6 发布更新

2019-12-12 新闻

ShapeMap–复杂形体的表面纹理贴合参数化插

2019-11-04 新闻

图文教学 | Rhino 6 细分建模 BARCELONA 椅

2019-06-30 图文教学

Rhino3D(犀牛)中文网

  • 深圳:0755-29642189
  • 上海:021-56496412
  • 成都:028-61592400
  • support@shaper3d.com

关注我们

Copyright   ©2007-2017  Rhino3D犀牛中文网  Powered by©Discuz!     ( 粤ICP备12051517号-5