用料
示例
在这个例子中,我们将使用 BW21-CBV-Kit 为板载摄像头传感器 (JX-F37P) 进行自定义图像调整,并通过 RTSP (Real Time Streaming Protocol) 将处理后的输出流式传输到计算机以查看结果。
以下示例与本指南相关。
- Exposure
- ImageTuning
- Mode
- WhiteBalance
- WideDynamicRange
实现流程
- 在 “File” -> “Examples” -> “AmebaMultimedia” -> “ISPControl” 中打开一个 ISP Control 范例。
- 在突出显示的代码片段中,在“ssid”中填写您的 WiFi 名称,在“pass”中填写 WiFi 密码。
- 编译代码并将其上传到 BW21-CBV-Kit。
- 按下 复位按钮后,等待 BW21-CBV-Kit 连接到 WiFi 网络。
- 主板的 IP 地址和 RTSP 的网络端口号将显示在 Serial Monitor 中。
- 您可以从链接下载 VLC 媒体播放器 此处。
- 软件安装完成后,打开 VLC 媒体播放器,然后转到“媒体”->“打开网络流”。
- 确保您的 PC 与 BW21-CBV-Kit 连接到同一网络以进行串流。
- 由于 RTSP 被用作串流协议,因此在 VLC 媒体播放器中输入 “rtsp://{IPaddress}:{port}” 作为网络 URL,将 {IPaddress} 替换为 BW21-CBV-Kit 的 IP 地址,将 {port} 替换为 Serial Monitor 中显示的 RTSP 端口(例如,“rtsp://192.168.3.16:554”)。
- 默认 RTSP 端口号为 554。如果同时有两个 RTSP 流,则第二个端口号默认为 555。
- 您可以在 “Show more options(显示更多选项)”中选择更改缓存时间。较短的缓存时间将减少视频延迟,但在网络状况不佳的情况下可能会导致播放卡顿。
- 接下来,单击“播放”以开始 RTSP 流式传输。来自摄像机的视频流将显示在 VLC 媒体播放器中。同时,在您的串行监视器中,将出现消息“rtp started (UDP)”。
- 在其中一个 ISP 控制示例中,“ImageTuning” 示例允许您在视频流期间调整亮度、对比度、饱和度、锐度级别并启用镜头失真校正 (LDC)。
要调整亮度级别:
- 输入 “BRIGHTNESS={value}” 以更改图像的亮度值。
- 输入 “BRIGHTNESS” 以获取图像的亮度值。
亮度 = 20
要调整对比度级别:
- 输入 “CONTRAST={value}” 以更改图像的对比度值。
- 输入 “CONTRAST” 以获取图像的对比度值。
对比度 = 75
要调整饱和度级别:
- 输入 “SATURATION={value}” 以更改图像的饱和度值。
- 输入 “SATURATION” 以获取图像的饱和度值。
饱和度=75
要调整锐化程度:
输入 “SHARPNESS={value}” 以更改图像的锐化值。
输入 “SHARPNESS” 以获取图像的清晰度值。
锐度 =75
要启用/禁用 LDC:
输入 “LDC={value}” 以启用或禁用镜头畸变校正。
输入 “LDC” 以获取图像的 LDC 值。
LDC=0
LDC=1
-
“曝光”示例
曝光可设为自动或手动模式。它默认设置为 Auto。
-
要设置 Exposure Mode:
输入 “AE={value}” 将曝光模式设置为 Auto 或 Manual。(0:手动,1:自动)。
输入“AE”以获取曝光模式。
如果 Exposure mode 设置为 Manual,您可以设置首选的 Exposure time 和 AE Gain。
-
要设置 Exposure time:
输入 “EXPTIME={value}” 以设置 Exposure 时间。暴露时间应小于或等于 33333us。
输入 “EXPTIME” 以获取 us 的曝光时间。
-
要设置 AE 增益:
输入 “GAIN={value}” 以设置增益值。(范围从 256-32768)
输入 “GAIN” 以获取增益值。
-
要设置电力频率(防闪烁模式):
您还可以将电源线频率设置为防闪烁。如果防闪烁模式设置为自动,则默认使用 50Hz 来检查是否有闪烁。
输入 “PLF={value}” 以设置防闪烁模式的电源线频率。(0:禁用,1:50Hz,2:60Hz,3:自动)
输入 “PLF” 以获取 Power Line Frequency。
“Mode” 示例
可以设置白天、夜间模式以及灰色模式。
-
要设置日间或夜间模式:
输入 “DAYNIGHT={value}” 以设置白天或夜间模式。(0:白天模式,1:夜间模式)
输入 “DAYNIGHT” 以获取 Day 或 Night Mode 的值。
-
要设置灰度模式:
输入 “GRAY={value}” 以设置灰度模式。(0:彩色模式,1:灰色模式)
输入 “GRAY” 以获取 Gray mode 的值。
-
“WhiteBalance” 示例
白平衡模式可设置为自动或手动模式。它默认设置为 Auto。
-
要设置白平衡模式:
输入 “AWB={value}” 将白平衡模式设置为自动或手动模式。(0:手动,1:自动)。
输入“AWB”以获得白平衡模式。
如果白平衡模式设置为手动,则可以设置首选的红色和蓝色平衡增益。
-
若要设置红色和蓝色平衡增益:
输入 “RED={value}” 以设置红色平衡增益。(范围从 256-2047)。
输入 “RED” 以获取 red balance 的值。
输入 “BLUE={value}” 以设置蓝色平衡增益。(范围从 256-2047)。
输入 “BLUE” 以获取 blue balance 的值。
-
要获取白平衡温度:
输入 “WBTEMP” 以获取白平衡温度的值。
-
“WideDynamicRange” 示例
宽动态范围 (WDR) 可以启用或禁用。WDR 可以设置为自动或手动模式。它默认设置为 disabled。
-
要启用或禁用 WDR:
输入 “WDR={value}” 将 WDR 模式设置为 Disabled、Auto 或 Manual。(0:禁用,1:手动,2:自动)。
输入“WDR”以获得 WDR 模式。
如果 WDR 模式设置为 Manual(手动),则可以设置首选的 WDR 级别。
-
要设置 WDR 级别:
输入 “LEVEL={value}” 以设置首选 WDR 级别。(范围从 50 到 100)。
输入 “LEVEL” 以获取 WDR level 的值。
-
要将所有 ISP Control 值重置为默认值:
输入 “RESET” 将所有值设置为默认值。
程序说明
摄像头可以同时生成 3 个视频流通道,每个通道的默认配置如图所示。您可以选择编辑代码以使用不同的视频流。
通道 0:1920 x 1080,30FPS,H264 格式
通道 1:1280 x 720,30FPS,H264 格式
通道 2:1280 x 720,30FPS,MJPEG 格式
您可以通过取消注释下面突出显示的代码,根据您的 WiFi 网络质量调整视频比特率。
|