0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ZED SDK 4.1 と4.0での差分

Last updated at Posted at 2024-04-17

StereoLabs からZED SDK 4.1 のリリースがアナウンスされました。
https://community.stereolabs.com/t/zed-sdk-v4-1-is-out/4915

このリリースノートの中で4.0からの変更点が告げられています。

download

気づいた点から

変更の総数

  • 変更のファイル数が271に及ぶ。
  • ただ、"Copyright © 2024" への変更も多いので、正味の変更はずっと少ない。
    • 少なくとも70箇所の変更がある。
  • 変更が多いのはC++のコード。
  • csharp, pythonのコードでの変更はずっと少ない。

フォルダの名前が変更になっている。

- geotracking/
+ global localization/

チュートリアルも同様に変更になっている。

C++のhppファイルでの変更

例:

-    Shader(GLchar* vs, GLchar* fs);
+    Shader(const GLchar* vs, const GLchar* fs);

C++ でのconst 修飾子の利用

関数の戻り値の変更

.hpp
- void parseArgs(int argc, char **argv, sl::InitParameters& param);
+ std::string parseArgs(int argc, char **argv, sl::InitParameters& param);

型推論のためのauto の利用

.cpp
-    parseArgs(argc, argv, init_parameters);
+    auto mask_path = parseArgs(argc, argv, init_parameters);

C++11 から、auto キーワードを指定する事によって、変数の型を初期化子から推論できるようになった。

そのような点で少しづつ最近の流儀のC++になってきているようだ。
ただ、unique_ptr、shared_ptrの使用箇所がZED-SDK自体の中で、そう多くないので、最新の流儀への書き換えは途上中であるようだ。

データメンバーの初期値の変更

例:

depth sensing/depth sensing/cpp/src/main.cpp

-    init_parameters.depth_mode = DEPTH_MODE::ULTRA;
+    init_parameters.depth_mode = DEPTH_MODE::NEURAL;


-    runParameters.confidence_threshold = 50;
+    runParameters.confidence_threshold = 100;

confidence_threshold = 100のように値が大きい方が、depthが算出されやすい。
値を小さくすると、算出される点が減っていく。

DEPTH_MODE.NEURAL_PLUS の追加

help(sl.DEPTH_MODE.NEURAL_PLUS)
class DEPTH_MODE(enum.Enum)
 |  DEPTH_MODE(value, names=None, *, module=None, qualname=None, type=None, start=1)

(中略)
 |  
 |  NEURAL = <DEPTH_MODE.NEURAL: 4>
 |  
 |  NEURAL_PLUS = <DEPTH_MODE.NEURAL_PLUS: 5>
 |  
(後略)

POSITIONAL_TRACKING_MODE.GEN_2 の追加

help(sl.POSITIONAL_TRACKING_MODE)
class POSITIONAL_TRACKING_MODE(enum.Enum)
 |  POSITIONAL_TRACKING_MODE(value, names=None, *, module=None, qualname=None, type=None, start=1)
 |  
 |  An enumeration.
 |  
 |  Method resolution order:
 |      POSITIONAL_TRACKING_MODE
 |      enum.Enum
 |      builtins.object
 |  
 |  Data and other attributes defined here:
 |  
 |  GEN_1 = POSITIONAL TRACKING MODE GEN_1
 |  
 |  GEN_2 = POSITIONAL TRACKING MODE GEN_2
 |  
 |  ---------------------------------------------
 (後略)
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?