foundry/OpenCVSwiftStitch

Version 6 of OpenCVStitch. How to stitch images using OpenCV on iOS. This version demonstrates using Swift and C++ together in one project - avoiding the Objective-C wrapper that was needed prior to Swift v5.9.

何を解決するか

このプロジェクトは、iOS上で複数の画像をパノラマにスタッチする実用的な実装を提供し、特にSwiftベースのアプリケーションにOpenCVコンピュータビジョンライブラリを統合する方法を示しています。

動作方法

OpenCVの Stitcher クラスを使用して画像を処理します。このプロジェクトは、SwiftがC++ OpenCV APIに直接インターフェースできるようにするSwift/C++相互運用性を示すように設計されています。Swiftから直接アクセスできない特定のOpenCV API型を処理するために、小さなC++ラッパーとブリッジヘッダーを使用し、言語間の明確な分離を維持しています。

対象読者

OpenCVを使用して画像スタッチやパノラマ作成を実装したいiOS開発者、および単一のプロジェクトでSwiftとC++を組み合わせる実際の例を探している開発者。

特徴

  • Swift/C++相互運用性: Swift 5.9以降で、Objective-Cラッパーを必要とせずにSwiftとC++の直接インターフェースを実装。
  • OpenCV統合: パノラマ生成にOpenCV Stitcher クラスを使用する方法を示します。
  • 柔軟なインストール: Swiftパッケージマネージャー(SPM)または手動でのフレームワークインストールをサポート。
  • バージョン互換性: XcodeおよびSwiftの古いバージョンとの互換性を確保するための歴史的バージョンとブランチを提供。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト