帮助盲人的智能眼镜,使用 Pivothead LiveModPro 和 Intel Edison
帮助盲人的智能眼镜,使用 Pivothead LiveModPro 和 Intel Edison
获取全新的 Intel® 物联网开发者套件,这是一种完整的硬件和软件解决方案,允许开发者使用 Intel® Galileo 和 Intel® Edison 板创建令人兴奋的新解决方案。请访问 Intel® 物联网开发者专区。
你想用 Intel Edison 实现酷炫的计算机视觉技巧吗?是的,但为什么不做一个帮助盲人的项目,并将你的编码技能发挥到极致呢!
我的项目是为盲人执行一些基本但强大的计算机视觉技巧。例如:
- 使用 zbar 检测条形码,从本地资源或互联网数据库获取描述,使用 epseak 读取文本
- 检测画面中心的颜色,查找 HTML 和 Pantone 名称,读取名称
- 查找与此颜色搭配良好的颜色,以选择合适的衣服,并读取它们
- 找到你面前的人脸,说明它们相对于你的位置和距离。以立体方式读取文本,以提供人脸位置的空间信息
第一步是选择一个摄像头。Pivothead SMART 眼镜是一个显而易见的选择。图像质量很棒,硬件编解码器也很出色,而且价格便宜、超轻。结果是它们有一个 Intel Edison 扩展卡,名为“LiveModPro”,可以在眼镜上使用电池进行计算机视觉处理。非常适合我的项目。
步骤
- 使用 build v3 刷新 Edison
- 设置板子以访问互联网
- 从 repo.opkg.net 安装仓库,升级 node,但不要安装所有软件包(内核如果这样做将无法正常工作)
- 安装软件包:opkg install fswebcam nano espeak ffmpeg-x264-presets gps-utils htop git lighttpd ofono opencv opencv-dev opencv-staticdev opencv-apps opencv-dev opencv-samples opencv-samples-dev python-opencv python-pip python-numpy zbar mjpg-streamer gstreamer1.0-plugins-good-interleave gstreamer1.0-plugins-good-audiofx
- 安装 node 包:npm install -g fs sleep tinycolor2 array-unique striptags color-namer color-scheme onecolor util request shelljs-nodecli linux-input-device canvas okrabyte ocra.js
- 从 http://dl.free.fr/l31NwuXWp 解压源代码
- 通过编辑文件 /etc/lighttpd.conf 将 web 服务器设置为端口 81,并将根文件夹设置为 /home/root/www/
- 测试网络摄像头:fswebcam -d /dev/video0 /home/root/www/shot.png 并使用你的浏览器查看文件 http://EDISON_IP:81/shot.png
- 可选:设置蓝牙耳机或使用连接到眼镜插孔的耳机
然后
- 转到 pivothead-intel 并使用类似于以下的命令启动其中一个演示:node demo_barcode.js
- 你可以听到消息,或者在你的网络浏览器中查看调试界面(帧捕获、检测到的人脸、音频消息……)
享受视频演示视频和代码注释!