关于如何执行遥测的疑问:使用开发板和笔记本电脑

Doubts on how to perform telemetry: using a devboard and a laptop

我有一个开发板 (Google Coral)。那里有一些脚本可以执行图像分类和对象检测。

我希望将这些脚本(模型、inference_time、分数、图像等)的结果 sent/indexed 放入 Elasticsearch。

此外,还有一个相机(板子附带),我可以使用它拍照(也有一个脚本)。

到目前为止我的方法是:

  1. 我使用 Paramiko 编写了一个脚本来连接到开发板。 (在我的电脑里)

  2. 仍然,使用 Paramiko,我执行了开发板内的脚本(打开相机,等到空格键拍照,进行分类,将结果发送到服务器)

  3. 结果被索引到 Elasticsearch(它安装在我的 PC 中)。

我想知道是否有更好的方法来完成我所做的事情。 让我感到困惑的是,我必须连接到开发板才能执行脚本(拍照并执行分类)。但我还有其他脚本(在我的 PC 中)连接到开发板以提供指令、收集结果并将它们索引到 Elasticsearch 中。 我应该把所有东西都放在开发板里吗? 我应该使用串行通信吗? 我应该使用子流程吗?

@JGK

我想这更多是设计问题而不是技术问题:)

我不确定这种方法是否适合你,但如果我要设计这个:

1) 在开发板上,设计一个随时准备接受GET/image 请求的http 服务器。 如果收到请求,拍照,return将图片+分类结果发给客户端。这里有几个类似的项目(免责声明,一个是我的):[restor, snowzach/doods, ...]

请注意,这两台服务器的设计目的与您想要完成的不同。他们期望客户端发送图像,然后 return 结果。在您的情况下,您的客户期望来自服务器的图像和结果。

2) 客户端发送一个请求,你的服务器应该返回图像+结果。

3) 在客户端,由于您已经有了结果,因此将其发送到弹性搜索。