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

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

Alternatively, use the SDK to measure the ambient light conditions. This method will report whether significant ambient light flicker is detected and if it corresponds to a 50 Hz or 60 Hz power grid.
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灯。这将减少闪烁并防止图像中的颜色不一致。