標籤:android http ar io 使用 java strong on div
最近日本推出的反美顏應用Primo可能讓感到不勝惶恐。其實,這樣反人類的應用,你也能寫出,不過必須瞭解的一些技術,就是電腦視覺。目前,電腦視覺庫包括FastCV、OpenCV、JavaCV等。
相對來講,OpenCV是一個較為成熟的視覺庫,它包含了Harris、SURF、SIFT、FAST等演算法,支援物件導向的C++ API,並可針對不同硬體進行最佳化,比如台式機、行動裝置等。
JavaCV則是封裝了OpenCV、libdc1394、OpenKinect、videoInput和ARToolKitPlus等電腦視覺編程人員常用庫介面的庫。如果開發的應用不需要增加用於處理圖片的代碼,那麼可以使用JavaCV。但是如uoxuyao大量額外的用於圖片處理的代碼,那麼Java會降低你的處理速度。
FastCV是專為行動裝置進行了最佳化的一款電腦視覺庫。開發人員可以使用FastCV建立的電腦視覺應用程式所需的架構,Qualcomm的增強現實(AR)SDK就是一個很好的例子。FastCV可以為開發人員的應用添加更多基於網路攝影機的功能,比如手勢識別、文本識別、增強現實,以及臉部偵測、跟蹤與識別。
Qualcomm的Snapdragon系列(S2版本以上)是基於ARM架構開發的行動裝置處理器。所以相應的,FastCV支援所有ARM處理器,並專為Qualcomm處理器進行了最佳化。
舉一個例子,今年Qualcomm推出了驍龍805系列晶片。搭載這塊晶片的Android手機可以實現“先拍照,後對焦”的功能,也就是說,使用者可以通過點擊照片中不同遠近的物體,設定照片的焦點,這就利用到了FastCV。
iOnRoad應用截屏
iOnRoad是一款可以利用手機網路攝影機和內建GPS、加速度計、陀螺儀擷取車輛速度、方向等資訊的手機App,它還可以通過網路攝影機監測檢測前方車輛和車道,當偏離車道或離前車過近時,會發出預警。這就是利用了FastCV對物體監測、跟蹤的能力。儘管這款應用是2012年FastCV剛剛發布時,由開發人員開發的。但據官方介紹,利用FastCV後,效能提升了10% - 15%,兩天就完成了開發。
其實,電腦視覺不僅僅可以應用於拍照、AR,或其他與網路攝影機相關的手機應用上,對於機器人這個新興領域也很重要。比如在今年Uplinq大會上,開發人員展出了一款機器人產品,它採用了Snapdragon 600處理器,能很好的支援FastCV視覺計算庫,利用網路攝影機識別、跟蹤物體。
瞭解更多FastCV及Qualcomm技術資訊,請訪問Qualcomm開發人員專區
AR、美顏、機器人:電腦視覺庫幾乎無所不在