Watch 1 Star 0 Fork 0

终生学习 / USB摄像头视频采集C

Join us
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
在Linux系统下,利用Linux自带的v4l2协议视频采集库(Linux/videodev2.h),通过对USB摄像头的设备文件进行操作(ioctl函数),使用内存映射的采集方式,实现USB摄像头视频采集功能 spread retract

Clone or download
知识点.txt 4.54 KB
Copy Edit Web IDE Raw Blame History
终生学习 authored 2018-09-20 10:29 . 添加部分内容
一些个人的思考和想法
实习经历:
1、在不同的模拟场景下,记录每次设备的开机时间、采集状态(补光灯、红外灯、操作界面亮度等)、采集时间等
2、
方案一:借助OpenCV这样的一个跨平台视觉库来实现二维码的发现与定位
了解QR二维码的组成原理,三个定位框,黑白比例是1:1:3:1:1。
图像处理:输入图像(jpg)->灰度图(R=G=B)->二值图像(确定阈值、黑白)->找出轮廓->进行面积和比例的计算->完成功能
方案二:利用Python中的二维码识别库zbar实现。
二维码类型:QR Code,纠错等级:L\M\Q\H,深浅表示1、0
Python二维码生成库:qrcode(https://blog.csdn.net/henni_719/article/details/54580732?locationNum=3&fps=1)
Python二维码识别库:zbar(https://www.cnblogs.com/dcb3688/p/4241048.html)
收获:图像处理的基本过程、二维码的组成、……
3、USB摄像头、v4l2音视频设备操作API、Linux系统、内存映射、YUV格式
学科竞赛:
1、求解线性和非线性优化问题的工具,在求解最短距离的非线性动态规划问题上,matlab无法对整型数据进行限制,而lingo可以。
2、校赛期间,我们选的题目是 治疗支原体肺炎用药方案优化设计 ,负责了解药代动力学、药效动力学以及药剂学过程,并依据供药方式的不同给出不同的模型,以确定最优方案。
3、项目的概述:
模块组成:基于C51单片机、环境传感器模块(温湿度传感器、亮度传感器)、红外遥控模块、窗帘窗户电机及驱动模块、基础模块(复位电路、晶振模块、电源模块、显示模块等)
功能描述:
通过各类传感器对各个环境参数进行采集,并将采集的数据传入C51单片机进行数据分析,显示相应参数,然后向电机、LED灯发出控制信号,实现自动控制功能。
通过红外遥控器的按键信号采集,并采集的信号传入单片机进行数据分析,显示相应参数,然后向电机、LED灯发出控制信号,实现手动控制功能。
硬件参数:
温湿度传感器:DHT11(20%-95% +-5%)(0-50 +-2) 3.3-5V 数据口,大于18ms的低电平,数据部分(8bit的湿度整数+8bit的湿度小数+8bit的温度整数+8bit的温度小数+8bit的校验和),对于1、0的辨别是通过区分高电平持续的时间的不同来区别的。
光敏电阻传感器:LM393(双电压比较器),AO(模拟信号),AD转化即可。
红外无线遥控模块:NEC协议,串行的数据传输,码流组成(引导码+用户码+用户反码+键码+键码反码)
电机驱动模块:驱动芯片是ULN2003
电机是五线四相减速步进电机,24级(30°),通过高电平位移(无PWM波,无法调节速度)。(正反转+转动角度可调,相比于直流电机,步进电机更适合,也就更不需要使用舵机了)
确定正反转,确定转动级数,外循环(减速级数),内循环(实际电机转动一圈)
专业技能:
C/C++完成过相应的学习项目,并系统的学过相应的知识。
系统的自学过一些数据结构和算法的数据,包括栈、队列、双向裂变、查找和排序等
在C++的项目中使用到了vector、map等STL模板库(是通用类模板和算法的集合,包含一些标准的数据结构的实现,vector、lists、双向队列、栈等数据结构)
Unix/Linux环境下的
内存管理:
文件I/O:
信号处理:
进程管理:
进程通信:
线程管理:
线程同步:
Socket网络通信:
Qt界面应用开发框架:
了解Unix/Linux系统命令、shell脚本、Makefile脚本、tcp/ip协议簇等
了解软件设计模式:
工厂:父类创建对象的接口,子类实现对象的接口.这样,不同子类实例化的对象调用同一个接口,却实现其对象特有的方法
回调:
命令:将命令或请求封装成类,不同的命令有着不同的实现方法
单例:懒汉模式(第一次调用才创建),饿汉模式(已创建好了对象,只需要调用),构造函数私有,Singleton对象,getInstance()函数
MVC:Model-View-Controller(应用程序的分层开发),用户界面层,业务逻辑层,数据交流层
汇编语言:
C51单片机编程:
STM32单片机编程:
I2C、Uart串口通信:
Telnet、ssh:
学习经历:
看过的技术书籍:
凡事都没你想象的辣么简单,付出才有回报.

Comment ( 0 )

Sign in for post a comment

C
1
https://gitee.com/ZhongShengXueXi/usb_camera_video_capture.git
git@gitee.com:ZhongShengXueXi/usb_camera_video_capture.git
ZhongShengXueXi
usb_camera_video_capture
USB摄像头视频采集
master

Help Search