Python Qt按钮配置,带全屏摄像机视图

Python Qt按钮配置,带全屏摄像机视图,python,pyqt,qml,Python,Pyqt,Qml,我目前正在一家小型初创公司工作,需要一些额外的资金,我使用Qt5.13,我的目标是开发一款小型相机,具有基于透镜的尺寸测量、高度或边缘检测等功能,我将使用opencv在python中开发这些功能 无论如何,我的问题是,在我深入到无法回头之前,是否可以使用qt,运行(Pi)全屏摄像头,没有边缘,只在角落上有一个小的透明按钮作为设置?比如,为了用户体验,我不希望有边框,也不希望为了增加功能而需要削减屏幕尺寸。在Qt中,所有摄像头都是平等的,所以你们可以先在你们的PC上制作原型,它应该可以在RPi上工

我目前正在一家小型初创公司工作,需要一些额外的资金,我使用Qt5.13,我的目标是开发一款小型相机,具有基于透镜的尺寸测量、高度或边缘检测等功能,我将使用opencv在python中开发这些功能


无论如何,我的问题是,在我深入到无法回头之前,是否可以使用qt,运行(Pi)全屏摄像头,没有边缘,只在角落上有一个小的透明按钮作为设置?比如,为了用户体验,我不希望有边框,也不希望为了增加功能而需要削减屏幕尺寸。

在Qt中,所有摄像头都是平等的,所以你们可以先在你们的PC上制作原型,它应该可以在RPi上工作。使用QML,它应该工作得很好——它是一个使用GPU进行合成的合成框架,RPI4有足够的GPU带宽来处理它。QML支持半透明控件

您可能希望看到各种适用于iOS和Android的增强现实(AR)测量应用程序(甚至只是iOS 12中包含的标尺)。你可能正在进入一个拥挤的市场。这些应用程序并不完美,也有一些简单的例子可以将它们扔掉——比如测量长而窄的房间一侧的大平面墙上的窗户大小——墙上有太多的浮华,没有足够的细节来提供稳定的深度参考,即使是在最好的iPhone上

如果你能编写出非常健壮的软件,那么你将拥有真正的市场优势——但这通常并不容易,OpenCV只是一个低级的构建块。您需要一些面向GPU的计算框架(OpenCV提供了一些,但它远不是通用的),这不是不可想象的

此外,99%的用户体验将是软件,而且软件在设计上应该是非常可移植的,所以在软件好之前在硬件上投资是一种浪费。正如您所建议的,RPI4对于原型硬件来说是非常好的,但是有一个问题是,您可能会将其全部绑定到一个平台,从而不必要地限制了自己。有这么多的平台,在没有市场需求的情况下,选择RPi是不明智的,我认为

你可以在你的电脑上使用多种WiFi电池供电摄像头中的一种:这将让你专注于算法和功能,而不必为RPi等进行交叉编译。它还将让你开发出好的软件,即使RPi没有足够的带宽来进行实时处理。有更快的平台,所以最好不要投资任何硬件。不过,摄像头的质量将非常重要,因此您需要从一个好的WiFi摄像头开始,让事情变得完美,然后降级,看看您能走多远。即使是专业摄像机也能提供WiFi流,所以你可以尽可能地使用你能负担得起的摄像机。这将使事情开始变得更简单

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