これは、YouTube 上の リテシュ による このビデオ のコードです。
顔の表情または顔の感情検出器を使用すると、人が悲しい、幸せ、怒っているなどを顔だけで知ることができます。このリポジトリは、そのようなタスクを実行するために使用できます。 Webカメラを使用して、リアルタイムで表情を識別します。そう、リアルタイムで!
これは 3 つのステップからなるプロセスです。最初に、顔の存在を検出するために XML ファイルをロードし、次に 5 つの異なるカテゴリの画像を使用してネットワークを再トレーニングします。その後、最後のビデオ から label_image.py プログラムをインポートし、すべてをリアルタイムでセットアップします。
まだインストールしていない場合は、CMD/ターミナルで次のコマンドを実行します。
pip install tensorflow
pip install opencv-python
今のところはそれだけです。
それでは、各ステップを簡単に見てみましょう。
Web カメラ内の顔の存在を検出するために「Frontal Face Alt」分類子を使用しています。このファイルはこのリポジトリに含まれています。他の分類子は ここ で見つけることができます。
次に、このファイルをロードするタスクがあります。このファイルは label.py プログラムにあります。例えば。:
# We load the xml file
classifier = cv2.CascadeClassifier('haarcascade_frontalface_alt.xml')
これで、Label.py プログラムを使用してすべてを設定できるようになりました。それでは、次のステップに進みましょう。
人が悲しいか幸せかなどを識別する画像分類子を作成し、このテキストを OpenCV ウィンドウに表示します。 このステップは、いくつかのサブステップで構成されます。
-
まず、images という名前のディレクトリを作成する必要があります。このディレクトリに、Happy、Sad、Angry、Calm、Neutral などの名前を付けた 5 つまたは 6 つのサブディレクトリを作成します。これ以外にも追加できます。
-
次に、インターネットからイメージをダウンロードして、これらのディレクトリにそれぞれのイメージを入力します。たとえば、「Happy」ディレクトリには、幸せな人のイメージだけを記入します。
-
ビデオ で提案されているように、「face-crop.py」プログラムを実行します。
-
イメージのみをクリーニングしたら、ネットワークを再トレーニングする準備が整います。この目的のために、私は非常に高速で正確な Mobilenet モデルを使用しています。トレーニングを実行するには、「get」を押して親フォルダーに移動し、ここで CMD/ターミナル を開き、次のコマンドを押します。
python retrain.py --output_graph=retrained_graph.pb --output_labels=retrained_labels.txt --architecture=MobileNet_1.0_224 --image_dir=images
このステップはこれで終わりです。
最後に、すべてを「label_image.py」ファイルの下に置きました。ここからすべてを入手できます。 次に、CMD/ターミナルに次のように入力して、「label.py」プログラムを実行します。
python label.py
OpenCV の新しいウィンドウが開き、あなたの顔の表情が識別されます。 これで完了です!
「表情検出」プロジェクトへの貢献をご検討いただきありがとうございます。
OpenCV の新しいウィンドウが開き、あなたの顔の表情が識別されます。 これで完了です!
「表情検出」プロジェクトへの貢献をご検討いただきありがとうございます。 ### はじめる
1.リポジトリをフォークする: 貢献するには、メイン リポジトリを GitHub アカウントにフォークします。
2.リポジトリのクローンを作成します: フォークされたリポジトリのクローンをローカル マシンに作成します。
git clone https://github.com/MauryaRitesh/Facial-Expression-Detection.git
3.開発環境のセットアップ: 必要な依存関係をまだインストールしていない場合はインストールします。これを行うには、次のコマンドを実行します。
pip install tensorflow
pip install opencv-python
- ブランチの作成: 投稿用に新しいブランチを作成します。あなたの貢献の性質を反映した、ブランチのわかりやすい名前を選択してください。
git checkout -b feature/your-feature-name
5.変更を加えます: ブランチに必要な変更と追加を加えます。
6.変更をコミットする: 明確かつ簡潔で、十分に文書化されたコミット メッセージを作成します。関連する問題やプル リクエストをコミット内で参照します。
git commit -m "Add new feature"
7.変更をプッシュする: ブランチを GitHub リポジトリにプッシュします。
git push origin feature/your-feature-name
8.プル リクエストの作成: フォークされたリポジトリからメイン リポジトリへのプル リクエストを作成します。
興味深いものを見つけた場合は、このリポジトリにスターを付けてください。 <3