具有全屏摄像头视图的Qt按钮排列

时间:2019-07-17 15:10:48

标签: python pyqt qml

我目前正在一家小型创业公司上工作,以赚取一些额外的现金,我使用的是qt 5.13,我的目标是开发一款具有基于镜头和高度或边缘检测的尺寸测量等功能的小型相机,这些将使用opencv在python中进行开发。

无论如何,我的问题是,在我潜入太深以至于无法返回之前,是否可以使用qt来(全屏)运行(Pi)相机,没有边缘,并且在角上只有一个小的透明按钮就可以了。设置?像这样,出于UX的考虑,我不希望有边框或需要减小屏幕尺寸来添加功能。

1 个答案:

答案 0 :(得分:0)

在Qt中,所有摄像机都是相同的,因此您可以先在PC上制作原型,然后在RPi上运行。使用QML,它应该可以正常工作-这是一个使用GPU进行合成的合成框架,而RPi 4具有足够的GPU带宽来处理它。 QML支持半透明控件。

您可能希望看到适用于iOS和Android的各种增强现实(AR)测量应用程序(甚至只是iOS 12中包含的Ruler)。您可能正在进入一个拥挤的市场。这些应用程序并不完美,有一些简单的案例使它们无法正常运行-例如,在一个狭长而狭窄的房间一侧测量大型平面墙上的窗户的大小-花朵过多,墙上没有足够的细节,即使在可用的最佳iPhone上,也具有稳定的深度参考。

如果您可以编写功能非常强大的软件,那么您将拥有真正的市场优势-但是通常这并不容易,而且OpenCV只是一个底层构建块。并非不可想象的是,您需要一些面向GPU的计算框架(OpenCV提供了其中的一部分,但与一般情况相去甚远)。

此外,将有99%的UX是该软件,并且该软件在设计上应该具有很大的可移植性,因此在软件质量良好之前对硬件进行任何投资都是浪费。正如您所建议的那样,RPi 4将非常适合原型硬件-但有一个陷阱,您可能会通过将所有这些都绑定到平台上来不必要地限制自己。我认为,在没有市场需求的情况下,有如此多的平台选择基于RPi并不明智。

您可以在PC上使用多个WiFi电池供电的相机之一:这将使您可以专注于算法和功能,而不必担心RPi的交叉编译等问题。它还可以让您进行开发好的软件,即使RPi没有足够的带宽来执行此实时处理。有更快的平台,所以最好不要完全投资任何硬件。不过,相机的质量至关重要,因此,您将需要从一台好的WiFi相机开始,将其变得完美,然后降级并查看能走多远。即使是专业的相机也可以提供WiFi流,因此您可以使用价格合理的相机。它将使事情变得更简单。

此外,在获得核心功能之前,不要花太多时间在UI上。您将要设计一个“调试”用户界面,也许应该保持该用户界面可用,但隐藏在最终产品中。