首页
›
实战100例
›
010-Linux Camera与V4L2驱动实战
›
《嵌入式V4L2摄像头驱动开发实战100例》
VIP7
本课程属于:010-Linux Camera与V4L2驱动实战
实战100例 · 共 7 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
《嵌入式V4L2摄像头驱动开发实战100例》
共 100 例
01
V4L2框架初探:枚举摄像头设备
02
查询摄像头能力集
03
枚举并选择视频格式
04
设置采集分辨率与像素格式
05
获取并调整帧率
06
申请视频缓冲(mmap模式)
07
查询并映射缓冲区
08
启动视频采集流
09
从缓冲区队列取出帧
10
将缓冲区重新入队
11
停止视频采集流
12
单帧采集并保存为图片
13
连续采集并显示帧率
14
使用read()系统调用采集
15
使用write()系统调用输出到虚拟设备
16
用户指针模式采集
17
多平面API采集YUV420
18
设置裁剪与缩放
19
控制曝光时间
20
调节白平衡
21
调节亮度、对比度、饱和度
22
控制帧率(手动设置)
23
查询并设置旋转/翻转
24
查询并设置缩放(数字变焦)
25
使用V4L2 subdev访问传感器
26
使用media controller枚举pipeline
27
设置pipeline格式
28
使用VIDIOC_QUERY_CTRL枚举控制项
29
使用VIDIOC_QUERYMENU枚举菜单控制项
30
使用VIDIOC_G_CTRL和S_CTRL读取设置控制
31
使用VIDIOC_G_EXT_CTRLS和S_EXT_CTRLS批量控制
32
事件机制:监听控制变化
33
事件机制:监听帧同步
34
使用poll()等待数据可读
35
使用select()多路复用采集
36
使用epoll()高效监控
37
异步IO(AIO)采集
38
内存映射与DMA缓冲区共享
39
使用dmabuf远程处理帧
40
编写简单的V4L2驱动框架
41
实现驱动的格式设置
42
实现驱动的缓冲区管理
43
实现驱动的流控制
44
实现驱动的帧填充
45
实现驱动的控制接口
46
使用videobuf2框架管理缓冲区
47
使用v4l2_device和v4l2_subdev
48
使用media controller API注册实体
49
实现link设置
50
实现VIDIOC_QUERYCAP
51
实现VIDIOC_ENUM_FMT
52
实现VIDIOC_S_FMT和G_FMT
53
实现VIDIOC_REQBUFS
54
实现VIDIOC_QUERYBUF
55
实现VIDIOC_QBUF和DQBUF
56
实现VIDIOC_STREAMON和STREAMOFF
57
实现VIDIOC_G_PARM和S_PARM
58
实现VIDIOC_QUERYCTRL和QUERYMENU
59
实现VIDIOC_G_CTRL和S_CTRL
60
实现VIDIOC_G_EXT_CTRLS和S_EXT_CTRLS
61
实现VIDIOC_SUBSCRIBE_EVENT和DQEVENT
62
实现VIDIOC_EXPBUF
63
使用v4l2-compliance测试驱动
64
使用media-ctl配置pipeline
65
使用v4l2-ctl设置控制
66
使用GStreamer从V4L2采集
67
使用FFmpeg从V4L2采集
68
使用OpenCV读取摄像头
69
使用Python-v4l2采集帧
70
多线程采集与处理
71
双缓冲采集模式
72
三缓冲采集模式
73
零拷贝采集与显示
74
摄像头热插拔检测
75
多摄像头同步采集
76
摄像头标定数据采集
77
图像格式转换:YUYV转RGB
78
图像格式转换:NV12转RGB
79
图像格式转换:RGB转灰度
80
图像旋转90度
81
图像缩放(最近邻)
82
图像缩放(双线性)
83
图像裁剪
84
图像边缘检测(Sobel)
85
图像二值化
86
图像直方图均衡
87
JPEG压缩与保存
88
H.264编码(软件)
89
H.264编码(硬件)
90
RTSP视频流服务器
91
视频录制到文件
92
运动检测
93
人脸检测(Haar)
94
颜色追踪
95
二维码识别
96
摄像头控制面板
97
性能优化:使用双缓冲和DMA
98
性能优化:使用零拷贝和GPU处理
99
调试技巧:使用ftrace跟踪ioctl
100
调试技巧:使用printk调试驱动
所属VIP或分类
同VIP:Camera-HAL与V4L2开发实战100例
同VIP:Camera-V4L2-ISP控制实战100例
同VIP:Linux-V4L2摄像头驱动项目实战100例