图形学实验 绘制off文件_纯文本输入,就能绘制精美数学图表:CMU绘图工具登GitHub热榜...

CMU研究人员开发的Penrose能通过纯文本描述绘制复杂数学图表,类似LaTeX,无需手动调整。支持集合论、几何等领域的表达,并可用于Web应用集成。现已收获3500GitHub星,引发教学和可视化革新期待。
摘要由CSDN通过智能技术生成

9351eabee30a49efaa55c6e3ea1a868d.png
鱼羊 发自 凹非寺
量子位 报道 | 公众号 QbitAI

画数学插图令人头秃?

现在,CMU的研究人员们开发出了一款实用工具Penrose

纯文本的方式输入,根据语言描述,就能自动生成数学图表。

集合论:

d932cdce095728fefe1ccd89633d5ea1.gif

几何:

8ca3833b49f79e4f5338ba236b07d7a7.png

线性代数:

7bccc124c639446393ef8d61cf967549.png

光线追踪:

77ee4e8f2797534ec68a4ca025ddd326.png

都不在话下。

整个过程,不需要手动进行繁琐调整,只需在软件中用编程语言的方式,描述数学表达式。

并且,这些表达式不仅限于基本功能,而是可以表达任何数学领域的复杂关系。

这一研究成果,入选计算机图形学顶会SIGGRAPH 2020。

在GitHub上,也得到了3500标星,登上热榜。

有网友认为:Penrose,就像是科学图表中LaTeX。

2a9958d1b74fb4fa98795dc65bee1274.png

纯文本绘制数学图表

用LaTeX编辑数学公式的快乐,谁用谁知道。

那么Penrose具体是怎么绘制出数学图表的呢?

比如,要画出这样一个集合关系:

6961ef932be76dba2f6df07d93e292cb.png

在软件界面中,完成这样的输入就能自动生成:

259111ac164f64c202449d2502a82092.png

如果对配色、布局不满意,点击「resample」,系统会提供其他不同的选择:

e0c0d9a95d4a9510deaa27595331ac35.png

也可以自己手动在「sty」文件中进行调整:

9f4fcd4a980a67a172f340176a0bcf82.png

研究人员还提到,该系统支持与基于Web的应用程序集成。并且,Penrose IDE能够提供自动语法高亮和自动补全功能。

不过,目前Penrose尚处在初期版本,未向公众开放。研发团队表示,他们正在快马加鞭,希望能尽快上线公开版本。

数学符号如何变成精美图表?

作者之一、CMU计算机科学和机器人学助理教授Keenan Crane表示,他们打造Penrose的目的,是让所有人都能拥有数学家一般,绘制漂亮图表的能力。

为了实现这一目标,Penrose围绕两个设计原则来实现:

  • 通过从数学符号到视觉图标的映射来规定图表;
  • 通过求解相关有约束的优化问题来合成图表。

88a48e57b81e18ea6a9eca304bdfa4b9.png

第一步,是用编程语言来规定数学对象及其可视化表示。

具体而言分为三个部分:

  • Substance:类似于HTML,用来指定内容。
  • Style:类似于CSS,用于调整外观和可视化表示。
  • Domain:声明数学领域中可用的对象、关系和符号。

cbf05169c8f35008a51596738b37bde8.png

需要说明的是,这并不意味着用户想要上手Penrose,必须学会三种语言。

实际上,大多数用户只要掌握Substance语言,类似这样:

Set A,B
intersecting(A,B)
set C := intersection(A,B)
Label A $text{Circles}$
Label B $text{Diagrams}$
Label C $text{Venn Diagrams}$

Domain和Style就交给专业人士,要用的时候调用软件包就行了。

第二步,使用约束性优化来合成满足给定规范的图。

该方法主要受到手绘图的启发。

a5ddf26008f80ba56fc4ca7f304d5d09.png

3500星,登上GitHub热榜

Penrose展现的效果,得到了网友们的点赞。

目前,Penrose的GitHub已经有3500标星,在Hacker News上也有399的热度。

有网友认为,想要理解数学概念,可视化是非常重要的手段,而Penrose可能会给数学教育带来很大的帮助。

0b0bfde4f35a547677a3393a2cd774e3.png

还有网友表示,希望几何绘图软件Geogebra能集成这一功能。

f1cf4a25b06d393c31a93db288214583.png

不过,也有网友指出,简单的示例说明了系统的思想,但还是希望看到Penrose实现的更为复杂的数学概念可视化,以证明其确实可以表达数学领域的复杂关系。

af78965c97e9a12d0b1914788c252c22.png

传送门

论文地址:http://penrose.ink/media/Penrose_SIGGRAPH2020.pdf

GitHub地址:https://github.com/penrose/penrose

官网:http://www.penrose.ink/

—完—

@量子位 · 追踪AI技术和产品新动态

深有感触的朋友,欢迎赞同、关注、分享三连վ'ᴗ' ի ❤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值