我正在製作一個Android應用程序,它使用Google臉部API檢測畫廊中所有圖像的臉部。處理所有圖像需要很長時間,因此應用程序長時間卡住。任何解決方法? 我試着減小圖像的大小然後處理,但是它給出了錯誤的答案。通過Google Face API緩慢處理所有圖片?
回答
2分鐘,715個圖像是一個非常好的時間。
步驟,可以採取:
- 實現快速模式FaceDetector
- 集setTrackingEnabled爲false,如果你不希望根據自己的數據集 跟蹤
- 設定最低臉部尺寸的合適尺寸
- 使用Universal Image Loader或Android的滑動庫加載位圖。我使用了UIL庫。
- 640x480是用於人臉檢測和分類的最佳尺寸,可縮小尺寸以縮短時間並獲得幾乎相同的結果。
- 根據需要設置setLandmarkType和setClassificationType,如果不需要則禁用。
禁用圖像跟蹤:
FaceDetector detector = new FaceDetector.Builder(context)
.setTrackingEnabled(false)
.build();
這是true
默認,並可能減緩檢測,如果你不需要這個功能。
在我的情況下,它默認爲false。 –
如果你看一下FaceDetector.Builder
的文檔,你會看到你可以設置一些屬性來提高速度。
例如爲:
public FaceDetector.Builder setProminentFaceOnly (boolean prominentFaceOnly)
我嘗試使用通用圖像加載程序庫來創建位圖,然後使用這些位圖創建用於人臉檢測的幀。 –
我的大部分圖像都不是真的有多個面,所以它不會產生顯着的差異。 我不確定是否有可能減少時間比我迄今所做的更多。 –
大約需要2分15秒才能檢測715張圖像中的臉部。 –
- 1. 緩慢處理
- 2. 如何通過Google API找到Google Apps所有者/管理員?
- 3. 緩慢處理UserControl
- 4. C#圖像處理非常緩慢
- 5. 用Python和PIL緩慢處理圖像
- 6. 定製列表視圖處理緩慢
- 7. 通過谷歌地圖API處理KML
- 8. JavaScript圖片調整緩慢
- 9. SQL executeBatch緩慢處理
- 10. Google地圖緩慢加載
- 11. Firefox請求圖片緩慢
- 12. 表單處理 - 通過api傳遞的所有表單變量
- 13. wordpress通過alt獲取所有圖片
- 14. asp.net web api 2.2自我主機緩慢處理請求
- 15. Google Maps API - 緩慢加載javascript
- 16. Facebook的緩慢下載位置圖片
- 17. XmlDocument和緩慢的模式處理
- 18. Parallels Plesk API緩慢
- 19. 通過API爲Google文檔分配ACL請求的速度相當緩慢
- 20. 有沒有Google圖片搜索API?
- 21. 從Google Cloud請求圖片會使頁面非常緩慢
- 22. Python多處理隊列緩慢
- 23. 使用cython進行緩慢多處理
- 24. Magento - 處理訂單運行緩慢
- 25. Sitecore ECM處理流程緩慢
- 26. Google自定義搜索API通過圖片url搜索
- 27. 緩慢處理繪製方法?
- 28. 通過OpenGraph指定通過Google+ API抓取的第一張或默認圖片
- 29. 如何處理Heroku上的緩慢請求(從手機上傳圖片)?
您是否試過運行此代碼異步?這很正常,需要一段時間,所以你應該確保它不會阻止你的用戶界面。 – M0CH1R0N
處理50張圖像需要大約25秒的時間,因此即使我將其設置爲異步,處理大量圖片所用的時間也非常長。 –