C#
説明
C# SDKでは、呼び出しを容易にするために3つのユーティリティライブラリを使用します。
-
RestSharp - HTTPリクエストを送信するために使用
-
Newtonsoft.Json - JSON文字列を解析するために使用
-
SixLabors.ImageSharp - 画像データを保存するために使用
インターフェース定義
関数名 | 機能説明 | パラメータと戻り値 |
---|---|---|
|
SDKバージョン番号を取得 |
戻り値: string型、SDKバージョン番号 |
|
カメラ写真情報を取得 |
パラメータ: ip: カメラのIPアドレス frameId: カメラのフレームID timeout: タイムアウト時間、デフォルトは2000 ms 戻り値: string型、幅と高さを含むカメラの写真情報 |
|
カメラ情報を取得 |
パラメータ: ip: カメラのIPアドレス timeout: タイムアウト時間、デフォルトは2000 ms 戻り値: EpicEyeInfo型、詳細なカメラ情報 |
|
フレームキャプチャをトリガー |
パラメータ: ip: カメラのIPアドレス withPointCloud: 点群データを要求するかどうか timeout: タイムアウト時間、デフォルトは2000 ms 戻り値: string型、後続のデータ取得に使用するフレームIDを返す |
|
点群データを取得 |
パラメータ: ip: カメラのIPアドレス frameId: 取得するデータのフレームID timeout: タイムアウト時間、デフォルトは15000 ms 戻り値: byte[]型、点群データ |
|
深度マップデータを取得 |
パラメータ: ip: カメラのIPアドレス frameId: 取得するデータのフレームID timeout: タイムアウト時間、デフォルトは15000 ms 戻り値: byte[]型、深度マップデータ |
|
2D画像データを取得 |
パラメータ: ip: カメラのIPアドレス frameId: 取得するデータのフレームID timeout: タイムアウト時間、デフォルトは15000 ms 戻り値: byte[]型、画像データ |
|
カメラ設定パラメータを取得 |
パラメータ: ip: カメラのIPアドレス frameId: 取得するデータのフレームID、空文字列は最新設定を取得 timeout: タイムアウト時間、デフォルトは2000 ms 戻り値: Hashtable型、カメラ設定データ |
|
カメラ設定パラメータを設定 |
パラメータ: ip: カメラのIPアドレス config: 設定するカメラパラメータ timeout: タイムアウト時間、デフォルトは2000 ms 戻り値: bool型、設定成功を示す |
|
カメラ内部行列を取得 |
パラメータ: ip: カメラのIPアドレス timeout: タイムアウト時間、デフォルトは2000 ms 戻り値: float[]型、3x3カメラ行列 |
|
カメラの歪みパラメータを取得 |
パラメータ: ip: カメラのIPアドレス timeout: タイムアウト時間、デフォルトは2000 ms 戻り値: float[]型、カメラ歪みパラメータ |
|
転送統計付き点群と画像データを取得 |
パラメータ: ip: カメラのIPアドレス frameId: 取得するデータのフレームID networkTransmitTimeMs: ネットワーク転送時間 (ms) networkSpeedMbps: ネットワーク速度 (Mbps) timeout: タイムアウト時間、デフォルトは15000 ms 戻り値: (byte[], byte[])型、画像データと点群データ |
|
PLY形式の点群データを取得 |
パラメータ: ip: カメラのIPアドレス frameId: 取得するデータのフレームID timeout: タイムアウト時間、デフォルトは15000 ms 戻り値: byte[]型、PLY形式の点群データ |
|
カメラを検索 |
戻り値: List<EpicEyeInfo>型、検出されたカメラリスト |
Linuxでの実行
Linux環境でDotnetを設定するには、.NET and Ubuntu overview - .NET を参照してください。サンプルディレクトリに移動し、以下を実行します。
dotnet run
Windowsでの実行
-
Windows環境でDotnetを設定するには、Install .NET on Windows - .NET を参照してください。
コマンドラインでサンプルディレクトリに移動し、以下を実行します。
dotnet run
-
Visual Studioを使用する場合、対応するソリューションファイル(.sln)を直接開き、ソリューションをビルドします。
対応するプロジェクトを選択して実行