MATLAB在图像处理中的应用

图像处理概念、算法和MATLAB

记录性能改进

我最近注意到我们写一些产品发布说明的方式发生了变化,我想向大家提一提。

在我在MathWorks做工具箱和MATLAB开发的四分之一个世纪中,有几个重点领域在这段时间内一直保持着显著的一致性。其中一个领域是性能。特别是计算速度。

如果你已经使用MATLAB超过五年了,很可能你在MATLAB中经常使用的东西已经被完全重新实现,以使它在我们不断发展的计算环境中运行得更快。

也许是新的算法,比如图像大小调整或高斯滤波。可能是修改了内存访问模式,以利用不断变化的内存缓存体系结构,如图像大小调整(再次)、换位(以及排列),二维卷积,甚至是看似直截了当的总和作用

您所依赖的函数可能已经过修改,以适应新的核心库,如LAPACK或FFTW。

当多核计算机变得普遍时,许多、许多、许多函数和运算符被彻底检修。然后,它们又被修改,以利用扩展处理器指令集实现指令字并行。

最后,介绍了MATLAB语言执行的基础2015年全面大修让一切都变得更快。从那时起,MATLAB执行引擎在几乎每一个版本中都在不断改进,以添加新的优化类型。

这么多年来,所有这些努力的奇怪之处在于。。。好模糊的我们通常在发行说明中描述性能改进。

例如,以下是图像处理工具箱R2018b发行说明中的一个片段:

就像我说的:很模糊。

我们从来都不想含糊其词。只是性能度量几乎总是很难准确、精确地报告,个人用户的体验几乎总是不同的,有时会有很大的差异。我们公司文化的一部分是,我们对可能被视为不准确的陈述过敏。我认为这就是发布说明中关于性能改进的模糊陈述的历史背后的原因。(好的,我应该明确声明:这是我个人的观点,不是关于公司政策是什么或曾经是什么的声明。)

事情开始改变了。我们的文档编写人员现在在编写有关性能的发行说明时有了一个新的标准。以下是上个月发布的R2019b样本:

发行说明描述了改进的操作、计时方式、特定发行版的时间以及用于测量性能的计算机的详细信息。

在将来,可以通过这种详细级别报告更多的性能更改。我认为这是一个很大的进步!




与MATLAB®R2019b一起发布

|
  • 打印
  • 发送电子邮件

评论

如需留言,请点击在这里登录到您的MathWorks帐户或创建新帐户。