是否可以在带有 ARM Cortex-M7 处理器的嵌入式设备上编译和 运行 dlib 库?

Is it possible to compile and run the dlib library on embedded devices with ARM Cortex-M7 processors?

我刚刚开始使用 Visual Studio 中令人惊叹的 dlib 库,我已经能够编译和 运行 人脸检测示例。我想知道是否可以在 Mbed 设备上编译和 运行 库,例如这个 one, with an M7(或其他 M 系列)处理器。换句话说,我应该注意什么规范来确定微控制器是否可以 运行 dlib。请注意,Mbed 设备 运行 C++ 代码,因此可以复制并粘贴 dlib 的源代码并进行编译,但我想在购买板子之前知道这是否可行。另外,如果板子的 RAM 和 ROM 不够,我总是可以附加外部 RAM/ROM。

或者,如果有人知道可以在嵌入式设备上执行人脸检测或识别的库,我会很高兴听到。

谢谢。

虽然 F769 是一个相当强大的嵌入式设备,但 dlib 不可能 运行 在它上面。机器学习算法,即使不是 运行 实时,通常也需要大量 RAM 内存,特别是用于在线学习(在目标上学习)。您可以查看 ARM 自己的 CMSIS NN 库,了解当前 "state-of-the-art" 大小的设备的内容。

即使您连接外部内存,微控制器也不适合视频和图像识别。您建议的芯片是微控制器世界的顶级产品。但这意味着您所有的软件只有 2Mb,板载 ram 也只有 512kb。这样想,你需要足够详细的图像来识别某人至少是几 mb。

我建议你看看ARM(A系列)或NVIDA Jetson的应用处理器。

查看用于微控制器的 Tensorflow Lite。您可以将它们放在嵌入式设备上。唤醒词和对象检测可在各种板(Arduino Nano 33、SparkFun Edge)上轻松运行。 Mbed 包含一个编译器。