我想到写一个做Alpha Compositing的软件。我不想从互联网上获取现成的代码,所以我试图找到研究论文和其他资源来理解数学算法,然后开始实现。

但是,我很快就迷路了。所以我的问题是

为了编写基于该算法的算法,我应该如何处理这些论文以从中提取必要的细节。任何特定的步骤都行得通吗?

期望的答案:

  • 阅读...
  • 提取...
  • 了解...
  • 实现...


  • 注意:此问题不仅限于Alpha合成,因此更通用的方法将有所帮助。我已经标记了JavaC++,因为那是实现图像处理所需的语言。

    我到目前为止做了什么?

    这不是一个作业问题,但是说出我所知道的当然更好。我已经阅读了Alpha合成的Wiki,以及一些紧密相关的Image合成研究论文。但是,为了从理解到实现,我坚持下一步要采取的措施。
  • Wikipedia
  • Technical Memo, Image compositing
  • 最佳答案

    您是否实现了任何图像处理算法?也许可以从更简单的操作开始,例如去饱和度/颜色增强,反转(左右并颠倒),旋转,缩放和通过蒙版合成图像。

    一旦找到了答案,您将处于非常好的位置来进行Alpha合成。

    我同意,学术论文似乎会竭尽全力使实现细节变得困惑和不确定。我发现,要开始执行实际的实现,需要大量简化所编写的内容。匆匆忙忙,作家过多地参数化了每个方面。为了构建有用,可靠的软件,有必要从简单的,切实可行的东西开始,以便它可以成为添加功能的框架。为此,有必要放弃80%至90%的学术普遍性。通常可以通过大量符号常量来完成很多工作,但是放弃通用性(例如针对四维和五维图像)实际上并不会带来任何损失。

    10-05 20:36