2016-11-09 48 views
1

我希望使用Google Cloud Vision API從圖像中生成特徵,我將進一步使用它來訓練我的SVM以進行情感識別問題。請詳細介紹如何在python中編寫腳本,該腳本可以使用Google Cloud Vision API生成可直接輸入SVM的功能。使用Google Cloud Vision API進行情感識別?

回答

1

我會去的步驟如下:

培訓

  1. 創建任何你想要的情緒(如憤怒,高興等)的數據集(訓練+測試)。這個數據集必須是多樣的,但在性別和年齡方面要保持平衡。
  2. 提取每張臉的特徵。
  3. 標準化整個數據集。獲取面部周圍的邊框並將其從圖像中切下。另外,規格化每張臉的大小。
  4. 通過使用可從Google API獲取的滾動和眼睛座標來對齊臉部。
  5. 訓練SVM(驗證等)。

測試

  1. 獲取圖像。
  2. 提取功能。
  3. 標準化並對齊臉部。
  4. 使用SVM。

圖書館,我建議:

scikit-learn - SVM

OpenCV - 圖像操作

+0

我有一個數據集,我一直在使用谷歌雲願景API提取的特徵。現在,如何準確決定哪些功能將被輸入到SVM中以及如何將它們輸入到SVM中?我將添加一個與一個圖像相對應的功能樣本json文件。 https://docs.google.com/document/d/1IeHVju080cnxKRQ0aGifT6eIv-UEE18rWPrE-3WU1zA/edit?usp=sharing – Divyat

+0

正如我所說的,您需要使用每個臉部的邊框對所有要素進行歸一化。那麼,我建議你從「地標」開始。然後,您可能需要了解每個功能的效果。順便說一句,你只需要將它們堆疊在一個向量中。 (http://scikit-learn.org/stable/modules/svm.html) – cagatayodabasi

相關問題