对于我的公司,我们需要一个设备在本地拍照,并在本地存储。此计算机中没有可用的Internet或无线连接。这是一个工业环境,机器(以及它的控制部件/传感器)经常移动。
我已经写了一个算法,需要图像作为输入,并将它们映射到用于控制命令的输出值。但是,我们现在需要接口这个软件,与适当的硬件(相机加计算机/微控制器)来测试和使用这个算法。
在线研究表明,有很多带有附加软件/sdk的工业摄像机可供在任意操作系统上编程使用。但是,由于我们对相机的空间和机械限制(必须在1个方向上的100毫米范围内安装,必须防水等),很难找到合适的相机。
由于这些限制,我们目前的想法是使用(工业)智能手机,这也会产生一些附加优势(如附加传感器,以后可能用于不同的应用)。然后,智能手机通过电缆(取决于USB-C或微型USB等接口)连接到树莓PI。我们在硬件的精确类型上是灵活的。例如,如果需要,我们可以购买一个LinuxSmartHPone,或者如果需要,我们可以使用不同的计算机/微控制器。因此,如果需要的话,这个问题的答案可能会建议使用不同的智能手机类型和电脑类型。
我们目前可用的硬件是android智能手机和覆盆子pi 2。
基于上述假设,我的问题是:
是否有一些软件/方法可以让覆盆子派访问智能手机的相机(和潜在的其他传感器),以便您可以控制它捕捉图像?
使用的首选编程语言是python,但我认为这类任务可能需要其他语言。
一项在线搜索显示,人们通常会以另一种方式进行搜索:他们要么寻求control the Pi with their smartphone,要么寻求access the camera wirelessly。
如果有什么不清楚的地方,请提出改进/补充,我将编辑问题!
最佳答案
我建议您为此编写一个小应用程序,连接到运行在您的raspberry pi上的webserver/api。应用程序将监听来自webserver/api的命令并执行命令(例如拍照并发送)。
由于没有现成的连接(如您所说),您可以通过智能手机上的USB来启用系链,通过使用USB电缆将智能手机连接到Raspberry Pi(并安装所需的驱动程序),它们之间将具有Internet连接,应用程序将能够直接与Web服务器/API通信在覆盆子皮上。
[编辑]您也可以使用USB网络摄像头。智能手机也将通过USB连接,所以你可以直接使用USB摄像头。找一个防水的,或者是坚固的,只需直接从树莓pi与网络摄像头通信,而不必在两者之间编写应用程序(这将大大增加开发成本)。这种方法在硬件方面也比较便宜