热度 2
2019-11-29 00:08
13243 次阅读|
1 个评论
基于 RT-Thread 本地局域网图片识别系列-开端 在"5G"时代下,万物互联,物物互通,大数据分析,智能家居, AI,AIOT 等概念名词十分流行,也成为了当下的“弄潮儿”,确实科技时代的发展在近些年可算是一个突飞猛进的速度,科技时代下让一切都变得有可能。 在开源精神的影响下,很多高级、有趣的项目都能在开源社区中找到,例如国内开源的物联网操作系统“RT-Thread" 不仅提供开源的嵌入式 os 系统,还有很丰富的软件包生态;还有在 GitHub 上开源的 ImageAI 项目,使用的是 python 语言,使用仅仅不到 二十行的代码,就可以实现简单的图像识别功能。在本系列的章节中,将会通过 qemu 模拟器创建一个运行 RT-Thread 系统的设备和 ububtu 虚拟机搭建图像识别的环境,使用到的语言有 c 语言、python 语言 和 flask 框架,有点像堆积木的感觉...... 开端中先分享一下虚拟机的环境搭建步骤中遇到的一些问题作为记录。 ubuntu 虚拟机搭建 ubuntu 虚拟机的安装教程,网上有很多,在这里就不作过多的阐述,注意的是需要安装的 ubuntu 系统的版本最好为 16.04 以上的。下面分享一些个人在搭建环境中的关键几个步骤。 一 安装 VMTOOLS (方便文件的拷贝,可以与宿主机共享文件夹) 需要把压缩包解压缩到 /home 目录下 执行安装 ./vmxxxx.pl 注意:要使用 root 权限 二 更新软件源: 备份软件源: sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 2.替换软件源: sudo gedit /etc/apt/source.list 3.把原来的内容删掉改为下面的: deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security multiverse 让软件源生效 sudo apt-get update 可能出现的问题:使用sudo apt-get update命令时出现如下错误: E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) Unable to lock directory /var/lib/apt/lists 解决办法: 使用命令: sudo rm /var/lib/apt/lists/lock 三 安装 Image AI image AI 的安装 参考下面的官网连接的文档进行操作 https://imageai-cn.readthedocs.io/zh_CN/latest/ImageAI.html 可以遇到下面的问题 (1)遇到 pip3 版本过低的问题: 解决方法: sudo pip3 install --upgrade pip3 sudo gedit /usr/bin/pip3 修改为: #!/usr/bin/python3 \# GENERATED BY DEBIAN import sys # Run the main entry point, similarly to how setuptools does it, but because # we didn't install the actual entry point from setup.py, don't use the # pkg_resources API. from pip import __main__ if __name__ == '__main__': • sys.exit(__main__._main()) #from pip import main #if __name__ == '__main__': # sys.exit(main()) 保存退出即可。 (2)在安装 matplotlib 时提示 错误,原因是matplotlib 的版本过高, 通过 sudo pip3 install matplotlib==3.0指定即可。 总结 通过上面的操作就可以在 ubuntu 虚拟机中成功搭建 Ima'geAi 的环境,相关的 ImageAi 使用可以参考官网提供的说明文档进行操作,接下来将会分享使用 qemu 模拟运行”RT-Thread“ 系统的设备上传文件到虚拟机中进行图像识别的功能。