SDK生命周期
术语
- 支持
如果 Zivid 为特定元素(例如操作系统、GPU、编译器、编程语言、SDK 功能等)提供*支持*,则意味着以下内容:
Zivid SDK 可与该特定元素或配置一起使用。
Zivid 客户成功团队已准备好帮助您配置 Zivid SDK,以确保其与特定元素或配置配合使用。
如果 Zivid SDK 支持的元素出现严重问题或错误,Zivid 将找到解决方法或修复错误。对于影响非 LTS(长期支持)SDK 版本的关键问题或错误,我们将在后续 SDK 版本中包含必要的修复。要获得这些错误修复并享受不间断的功能,您需要升级到包含修复程序的特定 SDK 版本。
- LTS
支持*和*长期支持 (LTS) 之间的区别如下:
长期支持 (LTS) SDK 版本会得到维护,有时还会在较长时间内进行较小的功能增强。
如果发现严重问题或错误,将以点版本(Major.Minor.Patch 中的补丁)的形式针对受影响的 LTS SDK 版本发布修补程序。
- 添加支持
这是指支持特定元素的 Zivid SDK 版本的第一个版本。
- 弃用支持
这是一项声明,表明我们计划在后续 SDK 版本之一中终止对特定元素的支持。
- 结束支持
这是指不支持在先前 SDK 版本支持的特定元素的 Zivid SDK 版本的第一个版本。
发布周期
Zivid 的目标是每个季度发布一个新的 SDK 版本。
尽管如此,根据 SDK 版本的大小和复杂性,可能会出现与常规发布节奏的一些偏差。因此,连续的 SDK 版本之间通常有 2 到 6 个月的时间间隔。
请随时通过 customersuccess@zivid.com 联系 Zivid 客户成功部门了解即将推出的 SDK 版本发布日期以及我们正在开发的即将推出的软件功能。
支持的操作系统
Zivid 支持 Windows 和 Ubuntu Linux 发行版。对于 Nvidia Jetson 设备,Zivid 支持基于 Ubuntu 的 Jetson Linux。
小技巧
请尽量使用最新的长期支持版本的操作系统,因为这将为您提供最长的支持期。
Ubuntu
Zivid 在 Ubuntu LTS 版本发布后的 5 年内支持该版本。每两年发布一个新的 Ubuntu LTS 版本。新的 Zivid SDK 版本将支持仍在 5 年 LTS standard support for Ubuntu Main 期内的所有 Ubuntu LTS 版本。
- 什么时候添加支持?
支持最新 LTS Ubuntu 版本的 Zivid SDK 通常在 LTS Ubuntu 版本发布后 3 到 6 个月发布。
- 支持何时结束?
当特定 Ubuntu 版本对 Ubuntu Main 的 LTS 标准支持在 5 年后到期时,下一个 Zivid SDK 版本将不再支持该 Ubuntu 版本。
这是 Zivid 计划终止对不同 Ubuntu 版本的支持:
Ubuntu版本 |
SDK版本 |
---|---|
20.04 |
2025 年 5 月后发布第一个 SDK 版本 |
22.04 |
2027 年 5 月后发布第一个 SDK 版本 |
24.04 |
2029 年 5 月后发布第一个 SDK 版本 |
这些是支持旧版 Ubuntu LTS 版本的最新 Zivid SDK 版本:
Ubuntu版本 |
SDK版本 |
---|---|
16.04 |
2.6 |
18.04 |
2.9 |
这些 SDK 版本的安装程序可以在 https://www.zivid.com/downloads/revisions 中找到。
Jetson Linux
Zivid 从 35.4.1 版本开始支持 Nvidia Jetson Linux,并且可用于在 Jetson Orin 平台上运行的发行版。从 35.4.1 版本开始,您可以在 JetPack SDK 5.1.2 版本开始找到 Nvidia Jetson Linux。或者,单独安装操作系统。
备注
JetPack SDK 5 包含基于 Ubuntu 20.04 的 Nvidia Jetson Linux 35。
JetPack SDK 6 包含基于 Ubuntu 22.04 的 Nvidia Jetson Linux 36。
Windows
Zivid 支持 Windows 10 和 11。
我们没有计划在即将推出的 Zivid SDK 版本中终止对 Windows 10 和 11 的支持。请关注此页面以获取任何未来的公告。
小心
请记住,支持特定操作系统版本的最新 SDK 版本没有 LTS。例如,Zivid SDK 2.6 版本是最后一个支持 Ubuntu 16.04 的版本,但 Zivid SDK 2.6 不是 LTS 版本。但是,有一些解决方法可以让您使用较新的 SDK 版本:
升级操作系统
使用 Docker
请随时通过 customersuccess@zivid.com 联系 Zivid 客户成功部门获取相关事项的指导。
支持的 GPU
Zivid 支持 Intel 和 Nvidia,前提是 GPU 满足后续兼容性先决条件:
GPU 驱动程序适用于 Zivid SDK 版本支持的操作系统版本
GPU 驱动程序符合 Zivid 的 OpenCL 版本要求
或者
Zivid 支持具有 CUDA 功能的 Nvidia GPU 的 Nvidia Jetson Orin。
由于低使用率偏低和驱动程序中的 OpenCL 稳定性问题,SDK 2.11 中移除了对 AMD 计算设备/GPU 的支持。支持 AMD 的最后一个 Zivid SDK 版本是 2.10.1。
支持的CPU架构
Zivid 支持:
基于 Intel 和 AMD 的 x86-64 CPU。
Nvidia Jetson Orin, 搭载了来自 ARM 公司的基于 ARM 架构的 CPU 。
支持的编译器
小技巧
如果您有选择,请始终使用最新版本的编译器,因为这将为您提供最长的支持期。
Ubuntu
对于 Zivid 支持的 Ubuntu 版本,Zivid 支持相关的默认编译器和较新的编译器。
Ubuntu版本 |
GCC |
Clang |
---|---|---|
20.04 |
9.3 及更高版本 |
10.0 及更高版本 |
22.04 |
11.2 及更高版本 |
14.0 及更高版本 |
24.04 |
13.2 及更高版本 |
18.1 及更高版本 |
备注
此信息可能已过时,我们建议通过 https://packages.ubuntu.com/ 上的官方 Ubuntu 文档进行验证。
其它现代编译器预计也可以工作,但 Zivid 只测试了 clang 和 gcc。
检查可用的编译器
您可以通过打开终端并运行以下命令来列出 Ubuntu 上已安装的编译器相关软件包:
dpkg --list | grep compiler
Jetson Linux
Zivid 支持适用于其支持的 Jetson Linux 版本的默认及更新版本的编译器。
Jetson Linux 版本 |
GCC |
Clang |
---|---|---|
35.4.1 |
9.3 及更高版本 |
10.0 及更高版本 |
36.2.0 |
11.2 及更高版本 |
14.0 及更高版本 |
Windows
Zivid 支持过去 5 年发布的 Visual Studio 主要版本。
- 例子:
Zivid SDK 2.10于2023年8月发布,支持以下主要版本:
Visual Studio 2019
Visual Studio 2022
我们支持的 Visual Studio 次要版本是 Microsoft 仍支持的版本(有关详细信息,请参阅 VS servicing )。
- 例子:
Zivid SDK 2.10 支持 Visual Studio 2019 和 2022。
对于 Visual Studio 2019,如果最旧支持的版本是 16.11,则 SDK 支持 16.11 及更新的次要版本。
对于 Visual Studio 2022,如果最旧支持的版本是 17.2,则 SDK 支持 17.2 及更新的次要版本。
对于每个受支持的 Visual Studio 版本,我们支持与这些 Visual Studio 版本捆绑在一起的默认编译器(Microsoft Visual C++、MSVC)工具链。
- 例子:
Zivid SDK 2.10 支持 Visual Studio 2019 和 2022。
对于 Visual Studio 2019,版本 16.11 及更高版本对应于 MSVC 14.29 及更高版本。
对于 Visual Studio 2022,版本 17.2 及更高版本对应于 MSVC 14.32 及更高版本。
支持的编程语言和包装器
小技巧
如果您有选择,请始终使用最新版本的编程语言,因为这将为您提供最长的支持期。
C++
当前支持的 C++ 标准是 C++17。
不同编译器版本支持的最低 C++ 标准
Zivid 支持的 C++ 版本是所有支持的编译器支持的最高版本。这对应于下表中概述的”最高支持的 C++ 标准版本”列中的最低数字。
编译工具链版本
支持的最低 C++ 标准
支持的最高 C++ 标准
GCC 9
C++98
C++17
GCC11
C++11
C++20
Clang 10
C++11
C++20
Clang 15
C++11
C++20
VS 2019 16.11(对应 MSVC 14.29)或更高版本
C++11
C++20
VS 2022 17.4(对应于 MSVC 14.34)或更高版本
C++11
C++20
下表显示了 Zivid 不再支持的编译器及其相应支持的 C++ 标准。
编译器版本
支持的最低 C++ 标准
支持的最高 C++ 标准
GCC 7
C++98
C++17
Clang 6
C++98
C++17
VS 2015 14.0(对应于 MSVC 14)或更高版本
C++98
C++14
VS 2017 15.0(对应MSVC 14.1)或更高版本
C++98
C++17
.NET
Zivid .NET SDK 旨在与 .NET Framework 4.x 系列中的特定版本一起使用。 .NET Framework 4.0 主要设计用于构建在 Windows 操作系统上运行的 Windows 应用程序。因此,Zivid 仅支持在 Windows 上使用 Zivid .NET SDK 构建和运行应用程序。
Zivid SDK 支持的最低 .NET Framework 版本是我们支持的 Visual Studio 版本中包含的最低版本。请访问 https://en.wikipedia.org/wiki/.NET_Framework_version_history 查看更多信息。
- 例子:
Zivid SDK 2.10 于 2023 年 8 月发布。因此,该 SDK 版本支持的最低 .NET Framework 版本是 4.8,它随 Visual Studio 2019 一起提供。
小心
仍支持 Visual Studio 2015 附带的 .NET Framework 版本 4.5.2 及更高版本。不过,计划于 2024 年上半年终止对 4.8 以下版本的支持。
Zivid 目前不支持较新的 .NET 或 .NET Core,我们仅支持 .NET Framework。
Python
Ubuntu
支持的最低 Python 版本是给定支持的 Ubuntu 版本的默认 Python 版本。
Ubuntu版本 |
Python版本 |
---|---|
18.04 |
3.6 及更新版本 |
20.04 |
3.8 及更新版本 |
22.04 |
3.10 及更高版本 |
24.04 |
3.12 及更高版本 |
- 例子:
在 Zivid SDK 2.9 上,支持的最低 Ubuntu 版本是 Ubuntu 18.04。 Ubuntu 18.04 附带 Python 3.6 作为默认版本。因此,在使用 Ubuntu 18.04 时,Python 3.6 是 Zivid SDK 2.9 支持的最低 Python 版本。
Jetson Linux
请参阅上面关于 Ubuntu 的部分。
Windows
支持的最低 Python 版本是 Python 3.7。
Windows版本 |
Python版本 |
---|---|
10 |
3.7 及更高版本 |
11 |
3.7 及更高版本 |
ROS
Zivid 支持 ROS 1 和 ROS 2。
当前版本的 zivid-ros-2 和 zivid-ros-1 驱动程序支持以下 ROS 版本:
ROS distribution |
ROS版本 |
Ubuntu版本 |
Zivid SDK版本 |
---|---|---|---|
Jazzy Jalisco |
ROS 2 |
24.04 |
2.13 及更高版本 |
Iron Irwini |
ROS 2 |
22.04 |
2.13 及更高版本 |
Humble Hawksbill |
ROS 2 |
22.04 |
2.13 及更高版本 |
Noetic |
ROS 1 |
20.04 |
2.9 及更高版本 |
小心
ROS Noetic 是最后一个可用的 ROS 1 版本,将于 2025 年 5 月停止更新。
过去版本的Zivid ROS 驱动程序所支持的 ROS 版本:
ROS distribution |
ROS版本 |
Ubuntu版本 |
Zivid SDK版本 |
---|---|---|---|
Melodic Morenia |
ROS 1 |
18.04 |
2.5至2.9 |
Kinetic Kame |
ROS 1 |
16.04 |
2.5 及更低 |
长期支持 (LTS)
Zivid LTS SDK 版本获得 3 年支持。
相机家族
支持一个相机系列的最后的 SDK 版本都是 LTS SDK 版本。 Zivid 相机系列包括:Zivid One、Zivid One+、Zivid 2 和 Zivid 2+。
- 例子:
支持 Zivid One 相机(注意:这不适用于 Zivid One+ 相机)的最后一个 SDK 版本是 Zivid SDK 版本 2.3,于 2021 年 4 月发布。因此,SDK 版本 2.3 的维护于 2024 年 5 月到期。
主要SDK版本
当我们发布新的主要版本(例如2.0)时,先前主要版本(例如1.8)的最终版本将成为长期支持(LTS)SDK 版本。 Zivid 使用由三部分组成的版本号(Major.Minor.Patch)的语义版本控制。
- 例子:
Zivid SDK 1.8 版本于 2020 年 3 月发布,是最后一个 SDK 1.x 版本。因此,SDK 版本 1.8 的维护于 2023 年 4 月到期。
备注
如果在 LTS SDK 版本中发现严重错误,将以点版本(Major.Minor.Patch 中的补丁)的形式针对受影响的 LTS SDK 版本发布修补程序。
版本历史
SDK |
变更 |
---|---|
2.12.0 |
SDK 中已移除对 VS 2017 的官方支持。已添加对 Nvidia Jetson Orin 的官方支持。 |
2.11.0 |
AMD显卡现已不再推荐使用。官方已在SDK中移除了对该设备的支持,请参阅 为 Zivid 软件启用不支持的计算设备 。 |