アバターにマスクとゴーグルを追加する プロジェクトアドレス: https://github.com/Evilran/add-mask-and-goggle 序文 2020年の新型コロナウイルス肺炎が武漢で発生し、感染防止のため誰もがマスクを着用した。友達の輪も例外ではありません。多くのユーザーがアバターにマスクを付けていますが、写真の中でマスクの位置を調整するのに多くの時間がかかります。では、顔認識によってアバターにマスクやゴーグルを自動的に追加するにはどうすればよいでしょうか? このプロジェクトは、顔認識技術を使ってアバターにマスクやゴーグルを自動的に追加し、皆さんにマスクやゴーグルを積極的に着用して、武漢と最前線で戦う医療従事者を応援するよう呼びかけるものです! 依存関係 🐍 始める前に、python3 に次のパッケージをインストールする必要があります。
Flask はプロジェクト用のシンプルな Web サーバーを提供し、dlib は顔と唇と目 (マスクの位置を提供) を認識するために使用され、opencv ライブラリは顔の唇にマスク マテリアルを追加し、顔の目にゴーグルを追加できます。 Webサーバーを構築する まず、Flask ライブラリをインポートしてメイン ページを構築します。
当社のサーバーでは画像ファイルのアップロードのみが許可され、画像はキャッシュされないことに注意してください (ユーザーは他のマスクを選択して再作成できます)。そのため、次のように設定する必要があります。
当社の Web サーバーには 2 つのルートが含まれています。
url は貼り付けられた画像のアドレスで、サーバーは自動的に画像をダウンロードします。add はユーザーが手動で画像をアップロードするためのものです (ユーザーが手動で画像をアップロードする必要がある場合は、requests ライブラリを導入する必要はありません)。 ルート追加機能のコードは次のとおりです。
次に、テンプレート内の index.html ファイルを設定します。詳細なコードについては、Github プロジェクトに移動してください。 顔認識 これで、Web サーバーの設定は完了です。次に、画像を処理するためのバックエンド コードの作成を始めましょう。 dlib および opencv ライブラリをインポートします。
トレーニング済みの Dlib 前方顔検出器 detector = dlib.get_frontal_face_detector() を使用して顔を検出し、'models/shapepredictor68facelandmarks.dat' を使用して口の 20 個の特徴点 (40 次元の特徴) の座標を抽出します。
同じ方法で、顔の目の特徴を抽出します。
唇と目の位置を特定した後、OpenCV を使用して透明な背景マスクとゴーグルのマテリアルを処理し、背景を白に変換します。
次に、画像の融合を実行し、取得した唇と目の位置にマスクとゴーグルを追加します。
この時点で、顔認識にマスクとゴーグルを追加するコードが正常に完了しました。 デモ 😷 プロジェクトが完了したら、 Web サーバーを実行するのは、1 つのコマンドと同じくらい簡単です。
次に、127.0.0.1:5000 (ポート 5000) にアクセスします。 ここでサポートされているモードは 2 つあります。1 つは URL アドレスを入力するモード、もう 1 つは画像を直接アップロードするモードです。 現在、マスクは次のタイプをサポートしています。 例えば: 元の画像: マスクとゴーグルを追加します。 元の画像: マスクを追加します: ありがとう🙏 最前線で戦ってくださっている医療従事者の方々に感謝、そして春節の旅行ラッシュで逆風の中頑張ってくださっている方々に感謝! |
<<: AIのための大規模ストレージインフラストラクチャの要件
>>: 適切な AI データ ストレージを選択するための 6 つのガイドライン
野球選手がボールを打つ様子を見ると、さまざまな要素間の因果関係を推測することができます。たとえば、野...
ChatGPTの最新の脆弱性が明らかになり、たった1つの文でトレーニングデータがそのまま漏洩してしま...
[[409365]] Microsoft の初心者向け機械学習カリキュラムが登場し、1 日で 2,...
AxPOS A8Sは、LianDi Commercialが2020年に構築に注力した新世代のスマート...
💫X プラットフォーム ユーザー @jian は、シンプルな自然言語の指示を通じて Manus の...
ブロックチェーンと人工知能は、現在最もホットなテクノロジートレンドの 2 つです。これら 2 つの技...
下の図は、人間にとって非常に区別しやすい 3 種類の動物、鳥、犬、馬を示しています。しかし、人工知能...
編集者注:人工知能、ブロックチェーン、ロボットなどの破壊的な新技術が継続的に発展する中、人々はそれら...
Android 2.2.1 で使用されるデフォルトの暗号化アルゴリズムは AES 256-SHA1...
この記事は、数学的および理論的な詳細にはあまり触れずに、ディープラーニングの基本的な概念を取り上げ、...
ロボットはいくつの業界を置き換えることができるでしょうか? 初期の介護士から、後の編集者 (静かに悲...
この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...