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

时间:2019-04-23 12:13:48

标签: arm embedded dlib mbed

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

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

谢谢。

3 个答案:

答案 0 :(得分:1)

尽管F769是功能强大的嵌入式设备,但dlib不可能在其上运行。机器学习算法,即使不是实时运行,也通常需要大量的RAM内存,特别是用于在线学习(在目标计算机上学习)的内存。您可以看一下ARM自己的CMSIS NN库,以了解当前大小的设备的最新技术。

答案 1 :(得分:1)

看看Tensorflow Lite for Microcontrollers。您可以将它们放在嵌入式设备上。唤醒单词和对象检测可在各种板上轻松运行(Arduino Nano 33,SparkFun Edge)。 Mbed中包含一个编译器。

答案 2 :(得分:0)

即使连接了外部内存,微控制器也不适合视频和图像识别。建议您使用的芯片在微控制器领域处于领先地位。但这意味着所有软件仅2Mb,板载512kb的ram。以这种方式思考,您需要足够详细的图像以重新识别某人的图像至少要几MB。

我建议您研究一下ARM(A系列)或NVIDA Jetson的应用处理器。