项目简介
本项目基于OpenCV和Jetson TK1开发,具备图像拍摄、GPS信息采集和图像识别功能。系统会借助摄像头定期拍摄图片,同时记录拍摄时刻的GPS信息,把拍摄的图片送入神经网络进行识别,最后将识别结果和GPS信息发送到服务器,并清理本地数据,实现循环执行。
项目的主要特性和功能
- GPS信息采集:通过GPS模块采集拍摄时刻的地理位置信息。
- 图像拍摄:利用摄像头每1秒拍摄两张图片,累计拍摄10张后统一处理。
- 图像识别:调用神经网络模型对拍摄的图片进行识别。
- 数据传输:将10张图片的识别结果和对应的GPS信息文档发送到服务器。
- 本地清理:服务器接收数据后,自动删除本地的原始图片、处理结果和GPS信息文档,释放空间。
安装使用步骤
Jetson TK1准备
- 使用Jetpack套件对Jetson TK1进行刷机,更新Ubuntu系统相关库。
- 从OpenCV下载OpenCV最新版本,在Jetson TK1上对OpenCV进行cmake、make安装。
- 将曹仲编写好的darknet文件夹放在home/ubuntu/路径下,并授权读写权限。
- 将李子昂编写好的lza.sh、Tony.sh和picture从该git上clone,并放在darknet文件夹中。
- 使用
chmod +x
命令为lza.sh、Tony.sh、runtestv2.sh、picture.sh添加权限。
GPS模块调试(可选,仅调试时使用)
- 修改/GPS/main.c中第38行,将dev_name的值修改为GPS模块串口的绝对路径文件,如/dev/tty.usbmodem1421,该文件可以通过在/dev目录下插拔USB串口线来对比找到。
- 在/GPS文件夹中使用
make
命令,得到gps_test程序,然后./gps_test
即可运行。 - 若要获取GPS模块的原始信息,在/dev文件夹下运行
screen 串口名称
,如screen tty.usbmodem1421
。
程序运行
- 在Jetson TK1启动前保证网络环境,确保可以连接到服务器上。
- 将摄像头使用USB方式连接到Jetson TK1上。
- 将GPS模块用USB方式连接到Jetson TK1上。
- 开机,开机后程序自动开始执行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】