# binocular camera **Repository Path**: lishan666/binocular-camera ## Basic Information - **Project Name**: binocular camera - **Description**: 双目相机测距,行人检测,用于倒车辅助系统 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2021-04-23 - **Last Updated**: 2023-12-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 汽车行驶防碰撞系统 硬件环境: 1、带windows或Linux操作系统的控制设备(笔记本电脑、台式机、工控机均可) 2、设备需连接2个USB相机(后方2个) 3、设备带扬声器(播放语音) 4、设备带显示器(显示画面) 5、设备带键盘输入(按下左上角Esc键退出程序) 软件环境 前提:请安装一个python解释器(python 3.7版本以上均可) 1、requirements.txt文件中显示了部署项目所需要的外部模块 2、点击install.bat自动安装模块 3、点击run_test.bat运行摄像头测试程序,点击图像,按Esc退出 4、点击run_main.bat运行主程序,点击图像,按Esc退出 5、点击run_debug.bat运行调试界面程序,点击图像,按Esc退出 5、点击run_imageCollectbat采集双目图像,可用于相机标定,点击图像,按s拍照,按q退出 其他事项 1、测距功能实现的核心:相机标定(张正友棋盘标定)、双目测距、BM立体匹配算法 2、imageCollect.py可用于采集用于标定的图像,保存目录为当前目录下的img文件夹,建议20张以上 3、toolbox_calib为相机标定工具箱,在Matlab下加载运行 4、请根据相机标定结果修改camera_configs_back.py文件中的参数 5、语言播报功能实现的核心:pygame模块根据距离值调用./music文件夹下的语言文件 6、倒车引导线实现的核心:调用./bg文件夹下的50.bmp 7、行人检测功能实现的核心:Hog特征+SVM分类,OpenCv直接调用训练好的分类器文件 8、行车记录功能:视频读写、文件保存 附录:requirements.txt文件的使用方法 本项目快速安装命令 pip install -i https://pypi.douban.com/simple/ numpy opencv-python pygame pyserial python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。 requirements.txt可以通过pip命令自动生成和安装 生成requirements.txt文件命令 pip freeze > requirements.txt 安装requirements.txt依赖命令 pip install -r requirements.txt -i https://pypi.douban.com/simple/