【教程】小安派BW21-CBV-Kit——ISP 控制

[复制链接]
查看32 | 回复0 | 前天 16:08 | 显示全部楼层 |阅读模式

用料

示例

在这个例子中,我们将使用 BW21-CBV-Kit 为板载摄像头传感器 (JX-F37P) 进行自定义图像调整,并通过 RTSP (Real Time Streaming Protocol) 将处理后的输出流式传输到计算机以查看结果。

以下示例与本指南相关。

  1. Exposure
  2. ImageTuning
  3. Mode
  4. WhiteBalance
  5. WideDynamicRange

实现流程

  • “File” -> “Examples” -> “AmebaMultimedia” -> “ISPControl” 中打开一个 ISP Control 范例。

image.png

  • 在突出显示的代码片段中,在“ssid”中填写您的 WiFi 名称,在“pass”中填写 WiFi 密码。

image.png

  • 编译代码并将其上传到 BW21-CBV-Kit。
  • 按下 复位按钮后,等待 BW21-CBV-Kit 连接到 WiFi 网络。
  • 主板的 IP 地址和 RTSP 的网络端口号将显示在 Serial Monitor 中。
  • 您可以从链接下载 VLC 媒体播放器 此处。
  • 软件安装完成后,打开 VLC 媒体播放器,然后转到“媒体”->“打开网络流”。

image.png

  • 确保您的 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。

image.png

  • 您可以在 “Show more options(显示更多选项)”中选择更改缓存时间。较短的缓存时间将减少视频延迟,但在网络状况不佳的情况下可能会导致播放卡顿。

image.png

  • 接下来,单击“播放”以开始 RTSP 流式传输。来自摄像机的视频流将显示在 VLC 媒体播放器中。同时,在您的串行监视器中,将出现消息“rtp started (UDP)”。
  • 在其中一个 ISP 控制示例中,“ImageTuning” 示例允许您在视频流期间调整亮度、对比度、饱和度、锐度级别并启用镜头失真校正 (LDC)。

要调整亮度级别:

  • 输入 “BRIGHTNESS={value}” 以更改图像的亮度值。
  • 输入 “BRIGHTNESS” 以获取图像的亮度值。

亮度 = 20

image.png

要调整对比度级别:

  • 输入 “CONTRAST={value}” 以更改图像的对比度值。
  • 输入 “CONTRAST” 以获取图像的对比度值。

对比度 = 75

image.png

要调整饱和度级别:

  • 输入 “SATURATION={value}” 以更改图像的饱和度值。
  • 输入 “SATURATION” 以获取图像的饱和度值。

饱和度=75

image.png

要调整锐化程度:

输入 “SHARPNESS={value}” 以更改图像的锐化值。

输入 “SHARPNESS” 以获取图像的清晰度值。

锐度 =75

image.png

要启用/禁用 LDC:

输入 “LDC={value}” 以启用或禁用镜头畸变校正。

输入 “LDC” 以获取图像的 LDC 值。

LDC=0

image.png

LDC=1

image.png

  • “曝光”示例 曝光可设为自动或手动模式。它默认设置为 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 格式

image.png

您可以通过取消注释下面突出显示的代码,根据您的 WiFi 网络质量调整视频比特率。

image.png

用心做好保姆工作
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则