创建一个激光表演 Fedora

[ad_1]

每天,人们都在制作各种令人难以置信的软件 Fedora. 这 Fedora 用户社区广泛而多样,有时我们会听到我们从未想象过的事情。 罗彻斯特理工学院 学生和 Fedora 用户 布伦丹·惠特菲尔德 开发了一个与激光投影仪接口的开源库,以使用激光创建各种精彩的图像和动画(包括 Fedora 标识)! 我们想更多地了解 Brendan 所做的工作,并就他的项目采访了他, LZR.

用开源影响激光开发

Brendan 一直对激光着迷。

LZR 是 Brendan 对激光工作的热情和兴趣推动的最新项目之一。 从很小的时候起,他就想更多地了解为强大的灯光提供动力的所有“魔法”。 LZR 只是这种痴迷的最新表现。 除了编写用于通过激光数模转换器 (DAC) 将用户图形处理到激光投影仪的免费和开源库之外,例如 以太梦 (开放软件 DAC),他还花费了一些时间来构建和修改实际的激光投影仪。

我和 Brendan 在 罗切斯特迷你制造商展览会 11 月 21 日在纽约州罗彻斯特举行。 除了是一名学生 ,他还参与了 [email protected],一群对自由和开源软件充满热情的学生和教授,与 FOSS 未成年人 在 RIT 提供。 作为 Faire [email protected] 展位的一部分,他进行了激光软件的现场演示,以及 跳跃运动 传感器来检测人们的手指并将其转换为移动激光对白板。 当我和 Brendan 在一起时,我有机会问他一些关于他的项目以及开源如何影响图书馆创建的问题。

您的程序如何工作并连接到投影仪以创建数字激光图像? 你会如何向从未见过你的程序代码的人描述它?

“激光通过根据矢量数据扫描单个光束来生成图形。 要连接到激光投影仪,您需要一点硬件。 通常,它们从连接到计算机的数模适配器中获取 XY 和颜色数据。 市场上有许多专有选项,但也有少量独立开发的适配器。 引起我注意的是 以太梦. 它是一个开源 ARM 板,可以通过以太网接受矢量图形。

LZR:制作 Fedora 激光标志

玩灯。 调整激光输出的颜色。

这让您进入激光表演的一半,但您仍然需要人机界面来生成图形。 这些通常让人想起带有时间线、剪辑和效果的视频编辑器。 我的代码目前由一个库、一个守护进程和一个可视化工具组成。 该库为应用程序提供了轻松操作激光图形所需的所有功能和数据结构。

模块化也是我关注的一个强项。 我经常遇到编写成单体应用程序的免费软件,这使得将您自己的程序拼接到组合中变得很困难。 因此,LZR 使用 零MQ 在应用程序之间流式传输帧。 这使得附加诸如可视化器之类的东西变得微不足道,或者如果您愿意,可以完全通过 IP 运行您的激光。 只要有一个守护程序在另一端运行适配器,您就可以按照您认为合适的任何方式路由您的激光图形。”

是什么启发了你制作 LZR?

“它始于一个 早期对照明的热爱. 我的父亲是一位专业的灯光设计师,我小时候一直很喜欢跟拍。 我被介绍给自动灯,这让我有点震惊。 我从小就迷上了,并在我的车库里度过了许多夏日编排灯光秀。 从这个起点开始,激光显然是下一步。

LZR:制作 Fedora 激光标志

激光器、玻璃、投影仪和 DAC。 硬件是展览的主要部分!

值得庆幸的是,网上有一个很棒的爱好者社区,还有大量的信息可供使用。 所以,在中学快结束的时候,在我兄弟和父亲的帮助下,我设法将几个振镜连接到我看到的漂浮在周围的 DAC 原理图上。 它看起来像一团糟,但它奏效了! 我开始使用来自其他爱好者的各种免费软件来运行整个设置,但我很快遇到了限制,或者想要不同的功能。 所以我用 Visual Basic 编写了自己的投影软件(我是一名年轻的程序员)。 我不知道我在做什么,但这就是你学习的方式。 那时,链接到 DLL 以进行串行控制是经过认证的巫术。 你如何旋转二维点? 谁在乎! 只需复制方程式并匹配变量! 一段时间后,我设法实现了一个基本的绘图 GUI 和一个原始效果堆栈。 但是,因为 VB 定时器只能给你毫秒级的分辨率,我最终放弃了这个项目。

快进到大学时代,我掉进了软件的黑洞。 具体来说就是FOSS的亚黑洞! 因此,有了更多可以利用的软件技能,我决定再次尝试构建自己的激光软件。”

当你开始你的项目时,你为什么选择为你的项目使用开源许可证?

“制作激光表演有许多专有选项。 我远离他们,原因如下:

  • 除了简单的脚本和插件之外,我无法修改其中的大多数。
  • 它们可能非常昂贵(我是一名大学生)。

虽然我感谢爱好者的工作,但我经常发现该软件是……

  • 仅限 Windows。
  • 免费软件(像啤酒一样免费,但不是开源软件)。
  • 单一用途(基本绘图、函数发生器、仅播放等……)。
  • 单片。

所以与其抱怨它,我会努力做得更好,并会分享我想出的任何东西。 我能够在中学开始激射的唯一原因是因为一群人开始在网上分享信息。 因此,下次有孩子想为当地场地制作一个古怪的程序时,他们可以使用所有工具。 开源是创造力的惊人催化剂。”

LZR:制作 Fedora 激光标志

一个 close投影仪的特写镜头,专为创造精彩的灯光秀而调整。

看看 LZR

LZR 具有完全开源的好处,欢迎贡献。 任何人都可以获取代码并对其进行修改以适合他们的目的。

Brendan 在他的网站上还有其他几个可用的项目 GitHub. 您还可以在他的个人资料中找到他的联系信息。

本文所有照片均由 布伦丹·惠特菲尔德.

[ad_2]

Related Posts