关于如何执行遥测的疑问:使用开发板和笔记本电脑
Doubts on how to perform telemetry: using a devboard and a laptop
我有一个开发板 (Google Coral)。那里有一些脚本可以执行图像分类和对象检测。
我希望将这些脚本(模型、inference_time、分数、图像等)的结果 sent/indexed 放入 Elasticsearch。
此外,还有一个相机(板子附带),我可以使用它拍照(也有一个脚本)。
到目前为止我的方法是:
我使用 Paramiko 编写了一个脚本来连接到开发板。 (在我的电脑里)
仍然,使用 Paramiko,我执行了开发板内的脚本(打开相机,等到空格键拍照,进行分类,将结果发送到服务器)
结果被索引到 Elasticsearch(它安装在我的 PC 中)。
我想知道是否有更好的方法来完成我所做的事情。
让我感到困惑的是,我必须连接到开发板才能执行脚本(拍照并执行分类)。但我还有其他脚本(在我的 PC 中)连接到开发板以提供指令、收集结果并将它们索引到 Elasticsearch 中。
我应该把所有东西都放在开发板里吗?
我应该使用串行通信吗?
我应该使用子流程吗?
@JGK
我想这更多是设计问题而不是技术问题:)
我不确定这种方法是否适合你,但如果我要设计这个:
1) 在开发板上,设计一个随时准备接受GET/image 请求的http 服务器。
如果收到请求,拍照,return将图片+分类结果发给客户端。这里有几个类似的项目(免责声明,一个是我的):[restor, snowzach/doods, ...]
请注意,这两台服务器的设计目的与您想要完成的不同。他们期望客户端发送图像,然后 return 结果。在您的情况下,您的客户期望来自服务器的图像和结果。
2) 客户端发送一个请求,你的服务器应该返回图像+结果。
3) 在客户端,由于您已经有了结果,因此将其发送到弹性搜索。
我有一个开发板 (Google Coral)。那里有一些脚本可以执行图像分类和对象检测。
我希望将这些脚本(模型、inference_time、分数、图像等)的结果 sent/indexed 放入 Elasticsearch。
此外,还有一个相机(板子附带),我可以使用它拍照(也有一个脚本)。
到目前为止我的方法是:
我使用 Paramiko 编写了一个脚本来连接到开发板。 (在我的电脑里)
仍然,使用 Paramiko,我执行了开发板内的脚本(打开相机,等到空格键拍照,进行分类,将结果发送到服务器)
结果被索引到 Elasticsearch(它安装在我的 PC 中)。
我想知道是否有更好的方法来完成我所做的事情。 让我感到困惑的是,我必须连接到开发板才能执行脚本(拍照并执行分类)。但我还有其他脚本(在我的 PC 中)连接到开发板以提供指令、收集结果并将它们索引到 Elasticsearch 中。 我应该把所有东西都放在开发板里吗? 我应该使用串行通信吗? 我应该使用子流程吗?
@JGK
我想这更多是设计问题而不是技术问题:)
我不确定这种方法是否适合你,但如果我要设计这个:
1) 在开发板上,设计一个随时准备接受GET/image 请求的http 服务器。 如果收到请求,拍照,return将图片+分类结果发给客户端。这里有几个类似的项目(免责声明,一个是我的):[restor, snowzach/doods, ...]
请注意,这两台服务器的设计目的与您想要完成的不同。他们期望客户端发送图像,然后 return 结果。在您的情况下,您的客户期望来自服务器的图像和结果。
2) 客户端发送一个请求,你的服务器应该返回图像+结果。
3) 在客户端,由于您已经有了结果,因此将其发送到弹性搜索。