环境光干扰产生的波纹
问题
由于点云中的波纹或波浪图案,物体形状显得扭曲失真。

潜在原因
- 环境光干扰
场景由强环境光照亮,该环境光采用交流 (AC) 电源供电。由于电网频率,这种光会闪烁,并且 2D 曝光设置未针对该频率进行补偿调整。因此, 环境光干扰 会在点云中引入波纹或波浪形状的失真。
- 相互反射
点云中的波纹也可能是由箱壁或附近物体的相互反射造成的;请参阅如何处理 相互反射产生的波纹现象 。
潜在解决方案
修改捕获设置
首先,确定您所在地区的环境光(电网)频率。
打开 Zivid Studio 并连接到您的相机。单击 Capture 部分中的三个点。然后单击 Measure scene lighting conditions 。软件将显示检测到的环境光闪烁频率。

或者,使用 SDK 测量环境光条件。此方法将报告是否检测到明显的环境光闪烁,以及它对应的电网频率是 50 Hz 还是 60 Hz。
std::cout << "Measuring scene conditions" << std::endl;
auto sceneConditions = camera.measureSceneConditions();
auto flickerClassification = sceneConditions.ambientLight().flickerClassification().toString();
std::cout << flickerClassification << std::endl;
auto flickerFrequency = sceneConditions.ambientLight().flickerFrequency();
std::cout << "Measured flickering frequency in the scene: " << flickerFrequency << " Hz." << std::endl;
Console.WriteLine("Measuring scene conditions");
var sceneConditions = camera.MeasureSceneConditions();
var FlickerClassification = sceneConditions.AmbientLight.FlickerClassification.ToString();
var flickerFrequency = sceneConditions.AmbientLight.FlickerFrequency;
Console.WriteLine($"Measured flickering frequency in the scene: {flickerFrequency} Hz.");
print("Measuring scene conditions")
scene_conditions = camera.measure_scene_conditions()
flicker_classification = scene_conditions.ambient_light.flicker_classification
flicker_frequency = scene_conditions.ambient_light.flicker_frequency
print(f"The measured flickering frequency in the scene: {flicker_frequency} Hz.")
使用适当的预设值
如果您使用预设值,请选择针对 50 Hz 或 60 Hz 定制的预设值。这些预设值可在 Zivid Studio 或 Presets(预设值) 页面找到。
手动调整设置
如果您已手动配置设置,请确保您的曝光时间与您所在地区的电网频率同步。
在存在强烈闪烁的环境光源的情况下,请使用电网频率倍数的采样率(曝光时间):
在 50 Hz 电网频率下为 10 000 µs 的倍数。
在 60 Hz 电网频率下为 8 333 µs 的倍数。
该方法将消除点云中的波纹,如下图所示。请记住,使用补偿电网频率的曝光时间设置可能会增加捕获时间。

修改过滤器
如果您无法承受增加的捕获时间,请考虑调整以下过滤器:
Noise Filter(噪声过滤器) Suppression(抑制):启用此过滤器并检查波纹干扰是否被消除或减少。
Gaussian Smoothing(高斯平滑) :如果波纹干扰持续存在,则逐渐增加
sigma
值,直到波纹消除或充分减少。

隔绝环境光
处理环境光的最好方法是消除它。
关闭 Zivid 相机附近不必要的光源。
如果无法移除光源,可在场景周围使用光障来阻挡光源。这些光障不需要是实心的;深色窗帘或类似材料就足够了。
改变环境光
如果无法消除环境光,请考虑使用不会因交流电源而闪烁的光源。
请选择直流电供电的灯光,例如频率≥1 kHz的聚光灯或LED灯。这将减少闪烁并防止图像中的颜色不一致。