2012-10-24 138 views
1

我需要從符合USB/UVC標準的網絡攝像頭拍攝流式圖像並將其數字放大。該應用程序適用於低視力人士可以閱讀。放大OS X中的流式網絡攝像頭圖像

應用程序必須在MAC/OS X.

我試圖人物要使用的框架運行。我確實發現我可以使用CALayer並應用仿射變換,但是圖像如您所期望的那樣具有顆粒感。我需要通過一些方法(例如抗鋸齒或其他方法)來平滑它。

我知道這是一個非常普遍的問題,但我需要知道如何集中我的努力。目前我正在追逐我的尾巴閱讀文檔等。

任何人都有關於什麼OS X框架的建議,還有什麼算法或方法來平滑粒狀放大圖像?

謝謝!

回答

0

你基本上是在談論插值 - 調整大小的圖像與一些智能填充的信息,而不是隻是斬斷像素。您可以查看各種方法,如「bilinear」,「bicubic」等。在Apple API中,您可能需要查看CGContextSetInterpolationQuality,這可能會幫助您看到一些噪音。 OpenCV是一個非常廣泛的圖像處理庫,可以在OSX上隨時獲得,並具有C++ API。

請記住,您最終會受到網絡攝像頭質量和環境(特別是照明)的限制。有「超分辨率」技術將多個圖像拼接在一起,但如果這是一個實時視頻應用程序,它們可能不適用。

我不能過分強調這種應用的良好照明的重要性。如果您考慮製作一個iOS版本,請查看Turboscan等應用程序使用閃光燈和「三選一」技術。以這種方式獲得印刷文本的高質量圖像令人驚歎。

+0

Gak,抱歉,但我完全錯過了你的答案(我只是假設我會收到一封電子郵件)。無論如何,感謝一羣關於OpenCV的反應,我不知道爲什麼我以前沒有絆倒過..只是爲了記錄,Windows上的現有應用程序(使用Directshow加上一些專有的東西),我們能夠獲得高達80倍的放大倍數..乾杯! –

+0

很酷,沒問題。順便說一下,您還可以查看Qualcomm提供的免費庫FastCV。我自己並沒有嘗試過,但據說它特別針對ARM處理器進行了優化。哦,Brad Larson的GPUImage也很棒。 – bellkev

+0

非常好!謝謝我要檢查其他圖書館。感謝提示! –