AI房子怎么画阳台?
1 首先,我们需要先明确一下,这里讲的 AI 是某种具体算法的 AI(比如神经网络),而不是人工智能(artificial intelligence)。 否则这个问题就简单了——直接让 AI 自己生成图就行。但事实上我们不会这么做的,原因也很简单,因为人工智能(AI)本身也是一个很宽泛的概念,其中也包括很多不依靠算法的能力。
2 我们知道,计算机图形学里一般把渲染分成几何(Geometry)、材质(Material)和光照(Light)三个部分。而这里讨论的阳台问题属于几何部分里的多边形建模。所以如果我们要让一个程序来生成阳台的话,这个程序就必须至少具有如下两个功能中的一个才行:
a) 从点、线、面等基本元素中组合出多边形的面片;
b) 根据给定的不规则多边形,计算出顶点的坐标。
3 对于 a) 我们可以通过构建一个数据结构来完成。对于 b) 则可以借助机器学习或者统计分析的方法进行估计。 所以最终的问题就转化成为了一个数据的收集、整理和分析的问题。
4 现在的问题是,要如何得到这个不规则多边形所有顶点的准确坐标呢?一般来说,不采用手动方法而希望通过自动化的方法来实现这个目标基本上是不可能的。因此我们就需要把这个问题的目标函数加以优化。也就是说,如果我们能找到一个函数,其输入是一个不规则多边形,输出是这个多边形所有顶点的坐标,那么这个函数就可以用来完成我们要求的目标函数,进而可以完成对目标函数的最小化,从而求得我们需要的最优化解。 然后,我们就可以根据这些顶点的坐标绘制出整个多边形。最后再加上一些细节,比如柱子、横梁等等,一个漂亮的阳台就出来了!
5 如果我们对电脑上的键盘很熟悉的话,那么就不难想到这样一种方法:首先输入一个字母,然后在这个字母所在的键上连续输入不同的键,这样我们就输入了这个字母对应的数字。当然,这种最简单的方法是无法实现我们的目标的,但它却给了我们一个启发。
也就是,我们可以首先将字符串转换成数字序列,然后运用一些数字的信号处理的技术将其转化为我们所需要的形式——在这里就是转变成顶点坐标的顺序。
6 在上面提到的两种功能的实现中,其实都依赖于机器学习的技术。