マルチブランドのカメラの統合は、アプリケーションに定義された画像キャプチャ、構成、およびステータスのインターフェイスを提供することを目的としています。デバイス モデルが含まれるかどうかは、その SDK、プロトコル、システム、ライセンス条件によって異なります。互換性については、デバイスのモデルとバージョンごとに個別に検証する必要があります。この記事では、提案された設計について説明しており、互換性テストの結果は報告されていません。

設計コンポーネント

デバイスとバージョンのインベントリ → ベンダー SDK またはプロトコル アダプター → 共通のイメージ キャプチャとパラメーター インターフェイス → アプリケーションと構成ツール。定義された拡張機能を通じてデバイス固有の機能を公開します。共通層は、すべてのデバイスを同じ機能セットに強制するのではなく、実際の機能を報告します。

モジュール 開発範囲 成果物と検証
デバイスの登録 モデル、ファームウェア、インターフェース、SDK、プラットフォームの組み合わせ バージョンインベントリとデバイス識別レコード
ベンダーアダプター 列挙、接続、構成、イメージのキャプチャ、およびクロージャ アダプターのコード、例、ベンダー エラー マッピング
共通インターフェース パラメータ、フレーム構造、状態、バッファルール API ドキュメントと機能クエリ
設定ツール サポートされている設定、範囲、および現在の状態 UI、インポートとエクスポート、および検証レコード
互換性の検証 通常の動作、境界および回復 各モデルおよびバージョンのテスト状況

最小互換性マトリックス フィールド

ターゲット デバイス、ハードウェアとファームウェア、SDK、OS、アーキテクチャ、ドライバー、動作モード、必要な機能、テスト結果、既知の制限を記録します。未テストの組み合わせを検証保留としてマークします。実際のテスト範囲を製品シリーズの謳い文句全体に置き換えないでください。

段階的に統合する

完全なドキュメントを備えた代表的なデバイスを使用して、共通インターフェイスを検証します。次に、異なる形式、コントロール、または状態制約を持つデバイスを追加して、モデルが違いを表現していることを確認します。機能がサポートされていない場合のアプリケーションの動作を定義します。古いデバイスのパラメータが代替デバイスに直接書き込まれないように、構成ファイルにデバイスとバージョンの情報を含めます。

接続失敗または無効なフレームについては、デバイス、SDK、設定、状態遷移、および元のエラーを記録します。回復が自動であるかどうか、どの設定を再適用する必要があるか、デバイスの機能とビジネス ニーズに応じてアプリケーションにいつ通知するかについて同意します。

入力と引き継ぎ

明示的なモデル リスト、デバイス、SDK、ドキュメント、ライセンス、ターゲット システム、生のイメージ、アプリケーション インターフェイスを提供します。共通 API、ベンダー アダプター、サンプル、構成ツール、ビルド手順、テスト マトリックス、サードパーティ コンポーネントの範囲を個別に設定します。適切な回帰テストを行って、追加のモデルまたは SDK のアップグレードをバージョン変更として扱います。

関連サービス: ビジョンデバイスの SDK とツール, 画像 画像キャプチャ開発 そして プロジェクトのお問い合わせ.