マルチブランドのカメラの統合は、アプリケーションに定義された画像キャプチャ、構成、およびステータスのインターフェイスを提供することを目的としています。デバイス モデルが含まれるかどうかは、その SDK、プロトコル、システム、ライセンス条件によって異なります。互換性については、デバイスのモデルとバージョンごとに個別に検証する必要があります。この記事では、提案された設計について説明しており、互換性テストの結果は報告されていません。
設計コンポーネント
デバイスとバージョンのインベントリ → ベンダー SDK またはプロトコル アダプター → 共通のイメージ キャプチャとパラメーター インターフェイス → アプリケーションと構成ツール。定義された拡張機能を通じてデバイス固有の機能を公開します。共通層は、すべてのデバイスを同じ機能セットに強制するのではなく、実際の機能を報告します。
| モジュール | 開発範囲 | 成果物と検証 |
|---|---|---|
| デバイスの登録 | モデル、ファームウェア、インターフェース、SDK、プラットフォームの組み合わせ | バージョンインベントリとデバイス識別レコード |
| ベンダーアダプター | 列挙、接続、構成、イメージのキャプチャ、およびクロージャ | アダプターのコード、例、ベンダー エラー マッピング |
| 共通インターフェース | パラメータ、フレーム構造、状態、バッファルール | API ドキュメントと機能クエリ |
| 設定ツール | サポートされている設定、範囲、および現在の状態 | UI、インポートとエクスポート、および検証レコード |
| 互換性の検証 | 通常の動作、境界および回復 | 各モデルおよびバージョンのテスト状況 |
最小互換性マトリックス フィールド
ターゲット デバイス、ハードウェアとファームウェア、SDK、OS、アーキテクチャ、ドライバー、動作モード、必要な機能、テスト結果、既知の制限を記録します。未テストの組み合わせを検証保留としてマークします。実際のテスト範囲を製品シリーズの謳い文句全体に置き換えないでください。
段階的に統合する
完全なドキュメントを備えた代表的なデバイスを使用して、共通インターフェイスを検証します。次に、異なる形式、コントロール、または状態制約を持つデバイスを追加して、モデルが違いを表現していることを確認します。機能がサポートされていない場合のアプリケーションの動作を定義します。古いデバイスのパラメータが代替デバイスに直接書き込まれないように、構成ファイルにデバイスとバージョンの情報を含めます。
接続失敗または無効なフレームについては、デバイス、SDK、設定、状態遷移、および元のエラーを記録します。回復が自動であるかどうか、どの設定を再適用する必要があるか、デバイスの機能とビジネス ニーズに応じてアプリケーションにいつ通知するかについて同意します。
入力と引き継ぎ
明示的なモデル リスト、デバイス、SDK、ドキュメント、ライセンス、ターゲット システム、生のイメージ、アプリケーション インターフェイスを提供します。共通 API、ベンダー アダプター、サンプル、構成ツール、ビルド手順、テスト マトリックス、サードパーティ コンポーネントの範囲を個別に設定します。適切な回帰テストを行って、追加のモデルまたは SDK のアップグレードをバージョン変更として扱います。
関連サービス: ビジョンデバイスの SDK とツール, 画像 画像キャプチャ開発 そして プロジェクトのお問い合わせ.