2020.11.13
这个项目零零散散写了3周,第一周只是使用pyqt5进行了一些界面的修改和优化,没什么难度,就是繁琐.收获是对pyqt5这个库的一些功能和代码有了更多的了解,因为使用ui界面修改后再改代码不是很方便,所以主要通过代码完成.
第二周开始接触摄像头的参数调整,主要是使用厂家提供的dll中的函数进行操作,因为师兄已经写好,我也只是进行一些零星的修改.因为和我对接的同学对拍摄帧数的要求很高,要到120帧以上,我起初以为是硬件问题,于是使用了同学的外星人电脑让他做测试,可是测试当天他说帧数不稳定,拍摄是可以到200帧,但是录制时只有几十帧,于是我开始修改.
甲方提出了一个解决方案,因为录制掉帧的原因是每次将摄像头的一帧画面写入内存,再写入磁盘,接着读取下一帧,导致保存较慢,可以先将照片保存在内存里,再读取到磁盘,还提供了了一个用c++写的demo,师兄把他写成了python,我吧这段代码结合到摄像头的代码中.
期间也遇到了许多困难
1. 我用cv2.videoWriter创建了视频,却没有往里面写入图像,虽然最后为了加快保存速度,删掉了视频环节
2. 将内存空间的开辟写在__init__里,导致打开程序很慢
3. 没有在拍摄结束时释放内存
4. 没有开多线程,导致图片写入内存时界面上摄像头画面静止
左面的是摄像头画面,因为我电脑的像素和测试电脑不同,所以界面看起来有些奇怪
项目记录1:高速摄像机图像的获取及保存感想
最新推荐文章于 2023-03-29 22:17:35 发布