File Camera(文件相机)

Zivid文件相机允许用户在没有物理相机的情况下测试zivid相机的输出。此功能使用一个事先获取的点云。使用文件相机可以:

  • 在Zivid Studio中查看点云或使用文件相机可视化示例对其进行可视化

  • 调整过滤器和颜色设置以检查它们对点云和2D RGB图像的影响

  • 无需始终连接物理相机即可处理您的代码

  • 在没有物理相机的情况下测试Zivid API

可用文件相机

所有文件相机均可通过 Sample Data(示例数据) 获取。每个文件相机都演示了相应相机型号的一个主要应用内的用例。请根据您喜欢的相机型号或应用选择文件相机。

如何访问和使用Zivid文件相机

下载 Sample Data(示例数据) 后,您可以通过两种方式访问文件相机。

通过 Zivid示例 访问Zivid文件相机

该 API 允许您通过引用文件相机的路径来连接类似于物理相机的文件相机。建立文件相机连接后,其使用方法和物理相机类似。

跳转到源码

源码

const auto fileCamera =
    userInput ? fileCameraPath : std::string(ZIVID_SAMPLE_DATA_DIR) + "/FileCameraZivid2PlusMR60.zfc";
跳转到源码

源码

fileCamera = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "/Zivid/FileCameraZivid2PlusMR60.zfc";
跳转到源码

源码

default=get_sample_data_path() / "FileCameraZivid2PlusMR60.zfc",

跳转到源码

源码

auto camera = zivid.createFileCamera(fileCamera);
跳转到源码

源码

var camera = zivid.CreateFileCamera(fileCamera);
跳转到源码

源码

camera = app.create_file_camera(file_camera)

可以在拍摄之前调整过滤器和颜色设置。

警告

采集设置应按如下所示进行初始化。请勿更改采集设置或引擎。

跳转到源码

source

Zivid::Settings settings{
    Zivid::Settings::Acquisitions{ Zivid::Settings::Acquisition{} },
    Zivid::Settings::Processing::Filters::Smoothing::Gaussian::Enabled::yes,
    Zivid::Settings::Processing::Filters::Smoothing::Gaussian::Sigma{ 1.5 },
    Zivid::Settings::Processing::Filters::Reflection::Removal::Enabled::yes,
    Zivid::Settings::Processing::Filters::Reflection::Removal::Mode::global,
};
Zivid::Settings2D settings2D{ Zivid::Settings2D::Acquisitions{ Zivid::Settings2D::Acquisition{} },
                              Zivid::Settings2D::Processing::Color::Balance::Red{ 1 },
                              Zivid::Settings2D::Processing::Color::Balance::Green{ 1 },
                              Zivid::Settings2D::Processing::Color::Balance::Blue{ 1 } };

settings.color() = Zivid::Settings::Color{ settings2D };
跳转到源码

source

var settings2D = new Zivid.NET.Settings2D
{
    Acquisitions = { new Zivid.NET.Settings2D.Acquisition { } },
    Processing =
    {
        Color =
        {
            Balance = { Red = 1.0, Green = 1.0, Blue = 1.0 }
        }
    }
};
var settings = new Zivid.NET.Settings
{
    Acquisitions = { new Zivid.NET.Settings.Acquisition { } },
    Processing =
    {
        Filters =
        {
            Smoothing =
            {
                Gaussian = { Enabled = true, Sigma = 1.5 }
            },
            Reflection =
            {
                Removal = { Enabled = true, Mode = ReflectionFilterModeOption.Global}
            }
        }
    }
};
settings.Color = settings2D;
跳转到源码

source

settings = zivid.Settings()
settings.acquisitions.append(zivid.Settings.Acquisition())
settings.processing.filters.smoothing.gaussian.enabled = True
settings.processing.filters.smoothing.gaussian.sigma = 1
settings.processing.filters.reflection.removal.enabled = True
settings.processing.filters.reflection.removal.mode = "global"

settings_2d = zivid.Settings2D()
settings_2d.acquisitions.append(zivid.Settings2D.Acquisition())
settings_2d.processing.color.balance.blue = 1.0
settings_2d.processing.color.balance.green = 1.0
settings_2d.processing.color.balance.red = 1.0

settings.color = settings_2d

通过 Zivid Studio 访问Zivid文件相机

通过 Zivid Studio 打开文件相机的最简单方法是双击 ZFC 文件。或者,您也可以通过以下方式从 Zivid Studio 打开它:

  • 点击 FileOpen

  • 导航到 ZFC 文件的位置

  • 点击 Open

也可以将 ZFC 文件拖放到 Zivid Studio 中。

当 Zivid Studio 打开时,在捕获之前选择 manual 设置选项。然后,您可以调整过滤器和颜色设置,通过每次要应用更改时进行捕获来查看它们对点云的影响。

警告

请勿更改文件相机的采集设置。

版本历史

SDK

变更

2.14.0

增加了通过双击或从 Zivid Studio 使用 File → Open 的方式来打开文件相机的支持。

2.9.0

为当前的相机型号添加了文件相机。