一段時間以來,我一直在使用OpenCV。它滿足了我對特徵提取,匹配和聚類(k-means到現在)和分類(SVM)的所有需求。最近,我遇到了Apache Mahout。但是,大多數機器學習算法也已在OpenCV中提供。如果工作涉及視頻和圖像,是否有使用Mahout優於OpenCV的優勢?OpenCV vs Mahout基於計算機視覺的機器學習?
2
A
回答
2
由於是基於意見的,因此此問題可能會被擱置。我仍然想添加一個基本的比較。
OpenCV能夠處理任何可能被研究或發明的視覺和毫升。視覺文學是以它爲基礎的,它是根據文獻發展起來的。甚至可以使用OpenCV(http://gnebehay.github.io/OpenTLD/)在一些努力下實現新出生的ml算法(如TLD),起源於MATLAB-(http://www.tldvision.com/)。
Mahout也有能力,具體到ml。它不僅包括衆所周知的ml算法,還包括特定的算法。假設您遇到紙張「用K-means Orientation Filtering處理蘋果」。您可以在網絡上找到本文的OpenCV實現。即使是實際的算法也可能是開源的,並且使用OpenCV開發。隨着OpenCV的,說需要500行代碼,但亨利馬烏,紙張可能已經與single method making everything easier
實現的一個例子對這個案子是http://en.wikipedia.org/wiki/Canopy_clustering_algorithm,這是很難用OpenCV的立即實施。
由於您要使用圖像數據集,因此您還需要了解HIPI。
總之,這裏是一個簡單的親CON表:
訣竅(學習曲線): OpenCV的是比較容易的,因爲你已經知道這件事。 Mahout + HIPI需要更多時間。
示例:文學+視覺社區通常使用OpenCV。開源算法大多是用OpenCV的C++ api創建的。
ml算法: Mahout只有約ml,而OpenCV更通用。 OpenCV仍然可以訪問基本的ml算法。
發展:Mahout的是更容易的編碼和時間複雜度與工作(我不知道關於後者,但我認爲這是)。
相關問題
- 1. OpenCV,計算機視覺
- 2. 有關機器學習/計算機視覺領域實用方法的問題
- 3. 如何預測機器學習基於計算的數據?
- 4. 關於機器學習,統計學習算法
- 5. 機器學習庫OpenCV 2.1
- 6. 用Mathematica計算機視覺
- 7. 機器人和計算機視覺
- 8. 使用Apache Mahout機器學習庫
- 9. 學習計算機圖形
- 10. 計算機視覺庫
- 11. Python/OpenCV - 基於機器學習的OCR(圖像到文本)
- 12. 用於OpenCV機器學習算法的CSV格式
- 13. 基本機器學習
- 14. 機器學習算法
- 15. 如何學習計算機科學
- 16. 跟蹤人員是計算機視覺的相機示波器
- 17. 雲計算機視覺
- 18. 計算機視覺庫
- 19. 計算機視覺/圖像處理經典練習?
- 20. 如何學習計算機視覺編程和實時圖像處理的基本概念
- 21. 基於機器學習的邊緣檢測器
- 22. 圖像處理和計算機視覺
- 23. 用於後續計算機視覺處理的屏幕捕獲
- 24. 統計幫助計算機視覺
- 25. OpenCV + Python + GigE視覺相機
- 26. 機器學習在Python:scikit學習/ Pybrain
- 27. 此任務的機器學習算法?
- 28. pyspark streaming適合機器學習/科學計算嗎?
- 29. 用於凝聚層次聚類的OpenCV機器學習庫
- 30. 用於機器學習部分的OpenCV 2.2 python綁定