Piboth:适用于Raspberry PI和OpenCV兼容设备的照片亭应用程序

2020-08-18 00:25:25

Piboth项目为Raspberry PI提供了一个开箱即用的PURE Python照相亭应用程序。看看维基百科,发现一些来自GitHub用户的实现,并毫不犹豫地将你的版本的照片发送给我们。

即使是为Raspberry PI设计的,该软件也可以安装在任何基于Unix/Linux的操作系统上(在Ubuntu16和MacOSX10.14.6上测试)。

您可以在下面的页面上看到使用piboth可以获得的输出图片格式的一些示例。

下面列出的要求是用于开发展位的要求,但其他配置可能会工作得很好。所有硬件按钮、指示灯和打印机都是可选的,可以使用键盘、鼠标或触摸屏完全控制应用程序。

1个摄像头(Raspberry PI摄像头v2.1 8 MP 1080p或任何兼容gPhoto2的单反摄像头或任何兼容OpenCV的网络摄像头)。

将SD卡插入树莓PI并启动。使用raspi-config工具配置您的系统(例如,展开分区、更改主机名、密码、启用SSH、配置以引导到GUI等)。

可以选择安装CUPS以处理打印机(有关添加新打印机的更多说明可在此处找到):

如果您没有安装gPhoto2和/或CUPS(步骤5.和/或6.跳过),请在[]下删除打印机或数码单反

按照这些说明可以安装可编辑/可自定义版本的piboth。请注意,主分支上的代码可能不稳定。

所有拍摄的照片都存储在[常规][目录]中定义的文件夹中。它们的名称为YYYY-mm-dd-hh-mm-ss_pibooth.jpg,这是首次捕获序列的时间。将创建子文件夹raw/YYYY-mm-dd-hh-mm-ss来存储单个原始捕获。

如果您同时将PI和DSLR相机连接到Raspberry PI,则会同时使用这两种相机,这称为混合模式。使用PI One进行预览以获得更好的视频渲染效果,使用DSLR One进行拍摄以获得更好的图片渲染效果。

LED 1和LED 2的状态根据用户可用的操作进行修改。

Piboth应用程序使用配置中定义的2个变量处理最终图片的渲染(参见下面的配置):

[摄像头][分辨率]=(宽度,高度)是采集到的图片的分辨率,单位为像素,如配置文件中所述,预览大小直接取决于该参数。

[图片][方向]=自动/横向/纵向是最终图片的方向(所有采集拼接后)。如果值为AUTO,则会根据分辨率自动选择方向。

分辨率是一个重要的参数,它关系到最终图片的质量。看看Picamera可能的解决方案。

可以使用配置中定义的[图片][效果]变量将图像效果应用于捕获。

可以提供名称列表,而不是一个效果名称。在这种情况下,效果按顺序应用于捕获序列。

[图片]#定义滚动效果序列。对于每个捕获,都会应用相应的效果。Captures_Effects=(';电影';,';卡通片;,';被取消了#39;,#39;电影';)。

可以通过设置选项[图片][FOOTER_TEX1]和[图片][FOOTER_Text2](让它们为空以隐藏任何文本)来定义文本。对于每一个,都可以选择字体、颜色和对齐方式。例如:

要在之后从RAW文件夹中的原始捕获重新生成最终图片,请使用以下命令:

它允许调整配置以使用更好的参数(标题、更多效果等)来增强以前的图片。

在第一次运行时,将在~/.config/pibooth/pibooth.cfg中生成一个配置文件,该文件允许配置应用程序的行为。

通过快速配置GUI菜单(请参阅命令)可以访问最常用的选项:

通过编辑配置文件,可以使用以下命令轻松完成更多选项:

有几个由社区维护的插件可用。他们给展位增加了额外的功能。请看一下PyPI上的插件。

您还可以轻松开发自己的插件,并在配置的[General][Plugin]键中声明它。请参阅开发自定义插件的指南。

图形界面文本默认有4种语言:英语、法语、德语、荷兰语和西班牙语。可以使用以下命令轻松编辑默认转换:

可以通过添加新部分([alpha-2-code])来添加新语言。如果您想要用您的语言设置Piboth,请随时通过GitHub问题向我们发送相应的关键字。

为避免纸张浪费,请将选项[PRINTER][MAX_DUPLICATES]设置为可发送到打印机的相同图片的最大值。

将选项[打印机][max_page]设置为打印机上可用的纸张数量。达到此数字时,打印功能将被禁用,并显示一个图标指示打印机故障。要重置计数器,请打开然后关闭设置图形界面(请参阅命令)。

以下是CUPS中用于此项目的默认配置,可能取决于使用的打印机:

这是硬件连接图。请参考默认配置文件以了解使用的默认管脚(物理管脚编号)。

可以添加一个额外的按钮来正确启动和关闭Raspberry Pi。编辑文件/boot/config.txt并设置行:

PIBOTH是为私人使用而开发的,与专业或商业活动无关,因此不适用GDPR。但是,如果您在欧洲使用PhotoBoth,您有责任检查您的使用情况,尤其是PIPOTH生成的图片的使用是否遵守GDPR规则,特别是要确保使用PIBOUT的人知道图像将存储在设备上。