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 上將多張影像拼接成全景圖的實用實作,特別展示了如何將 OpenCV 電腦視覺函式庫整合至 Swift 為基礎的應用程式中。

運作方式

使用 OpenCV 的 Stitcher 類別來處理影像。本專案旨在展示 Swift/C++ 互操作性,讓 Swift 可以直接與 C++ OpenCV API 進行介接。為了處理無法從 Swift 直接存取的特定 OpenCV API 類型,專案採用小型 C++ 包裝器與橋接標頭,以維持兩種語言之間的清晰分離。

適用對象

希望使用 OpenCV 實作影像拼接或全景圖建立的 iOS 開發者,以及尋找單一專案中混合使用 Swift 與 C++ 的實際範例的開發者。

特色亮點

  • Swift/C++ 互操作性:實作 Swift 與 C++ 的直接介接(Swift 5.9+),無需使用 Objective-C 包裝器。
  • OpenCV 集成:示範如何使用 OpenCV Stitcher 類別產生全景圖。
  • 彈性安裝方式:支援透過 Swift Package Manager(SPM)或手動框架安裝。
  • 跨版本支援:提供歷史版本與分支,以相容較舊版本的 Xcode 與 Swift。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案