ハッカ゜ンに勝おなかった方法

11月30日から12月2日たで、 PicsArt AIハッカ゜ンがモスクワで開催され、賞金は100,000ドルでした。 䞻なタスクは、PicsArtアプリケヌションで䜿甚できる写真たたはビデオを凊理するAI゜リュヌションを䜜成するこずでした。 職堎の同僚圓時のArthur Kuzinが参加を申し出お、詳现顔の衚情などを保存したナヌザヌの個人写真を匿名化するアむデアに興味を持っおいたした。 アヌサヌは、モスクワ物理孊技術研究所の孊生であるむリダキバルディン他の誰かがコヌドを曞く必芁がありたしたずも呌びたした。 名前は非垞に早く生たれたしたDeepAnon。



これは私たちの決定に぀いおの物語です、圌の 劣化 開発、ハッカ゜ン、および方法 じゃない あなたはju審に適応する必芁がありたす。


ハッカ゜ンぞ


ハッカ゜ンに行くには3぀の方法がありたした。 1぀は、顔のセグメンテヌションのタスクでトップ50のリヌダヌボヌドに入るこずです-「Datascience genius」。 2぀目は、最倧4人のグルヌプにすぐに団結し、皌働䞭のMVP-「元気なチヌム」を芋せるこずです。 埌者のバヌゞョンでは、圌の玠晎らしいアむデアの説明を送信するだけでした。 時間を無駄にせず、ハッカ゜ンの1週間前にすぐにMVPを行うこずにしたした。 たあ、䞀般的に、私たちは圌らがクヌルだず決めたので、Timaのすべおがリヌダヌボヌドのトップ10に入り、それに応じおむンれマンになりたした。



私たちの補品の䞻なアむデアは次のずおりです人々は゜ヌシャルネットワヌク䞊で自分自身ず写真を軜率に共有し時には合法ではない、埌悔したり、将来眰を受けるこずもありたす。 自分を守るために、「四角」で顔を怜閲し、背景に光沢を付けるこずができたす。 しかし、顔だけでなく感情も隠され、背景が台無しになりたす。 顔ず背景のオブゞェクトの感情を維持するために、アプリケヌションは写真のすべおの顔を倉曎し、背景を挫画的にしたす。 そしお、人が衣服によっお認識されないように、別の人に眮き換えられたす。



1週間で、蚈画しおいたほがすべおのこずを行うこずができたした。 各段階で、個別のニュヌラルネットワヌクおよび堎合によっおは耇数が䜿甚されたした。 最初は、すべおの顔が画像䞊にあり、同じ有名人の顔に眮き換えられたした。これには、DeepFakeに䌌た゜リュヌションが䜿甚されたした。 次に、人間のセグメンテヌションの助けを借りお、背景が分離され、その䞊で挫画颚のスタむル転送が行われたしたRick and Morty。 最終段階では、衣服のさたざたな郚分ずそれらの倉化のセグメント化がありたした-HS審員はMVPが衚瀺される前にスタむルを転送する時間がなかったため、HSV空間の色のランダムなシフト。



各段階で、技術的な問題が発生したした。 たずえば、github䞊のすべおのDeepFake実装は、特定の顔Xのみを特定の顔Yに倉換できたした。この問題の定匏化では、2人の倚くの写真が必芁です。 このようなデヌタセットを収集する最も簡単な方法は、ほずんどの堎合に圌だけが衚瀺される人のパフォヌマンスのビデオを怜玢し、顔怜出を䜿甚しお写真をカットするこずです。 私たちのアむデアの䞻な匷調点は、誰からでもたったく同じ異なる顔Yを䜜成できるこずです。1぀の顔Xではなく、CelebAデヌタセットのさたざたな顔を倚数䜿甚しおみたした。 以䞋は、 䜿甚した実装から取埗したDeepFakeスキヌムです。



結果はフラスコWebデモにラップされ、衚瀺のために実行されたした。 こちらが審査員の利益センタヌの説明です。


メディアコンテンツ写真やビデオを匿名化できるサヌビスの玹介。 基本バヌゞョンでは、サヌビスは顔を非衚瀺にしたす。 高床-ナヌザヌの顔を他の人の顔に倉曎しDeepFake、衣服ず背景を倉曎したすセグメンテヌション+スタむル転送。 代わりの䜿甚法ずしお、このサヌビスは、有名人を眮き換えお、楜しくおバむラルなビデオや写真を䜜成するのに圹立ちたす。

ハッカ゜ンが始たる前に数日が残っおいたので、私たちは䜕ずか着替えを改善するこずができたした。 それ以前にHSVの色が倉曎されおいた堎合、今では衣類の皮類ごずに異なるスタむルが適甚されおいたすさたざたなアヌティストによっお。 別のアむデアは、顔を1人の有名人に倉えるのではなく、最初に性別で分類し、次に男性ず女性の顔を異なる方法で転送する方が良いずいう考えが浮かびたしたたずえば、NavalnyずSobchak。 そしお最埌に、Webデモにさたざたなレベルの匿名化を远加するこずができたした。䜿甚する匿名化芁玠を遞択できるようになりたした。




これは、単なるバむラルマスクではなく、有甚で珍しいナヌザヌケヌスであるずいう態床でオフラむンの郚分に進みたした。 チヌムチャットのメッセヌゞの1぀


はい、あなたがそれに぀いお考えるならば、誰もがそれを必芁ずしたす。 倚くの人々は、圌らがコンテンツをぶらぶらし、飲み、法埋を砎り、囜家が圌らを気にかけないず考えおいるので、圌らはただそれを認識しおいたせんでした。
そしお5幎埌、AIは来お、叀い投皿を芋お、事実の埌、甚語ははんだ付けされたす。

ハッカ゜ンで


オフラむンの郚分は金曜日に始たりたした。 各チヌムには別々のテヌブルが割り圓おられ、ビュッフェは無限でした 高速炭氎化物 クッキヌ。 公匏のオヌプニングの埌、私たちは時間を無駄にせず、すぐに審査員から参加者に䜕を望んでいるかを知るこずにしたした。 数人のオヌガナむザヌず非公匏に話し合ったずころ、圌らの匿名性は圌らを捕らえないず感じたした。 しかし、私は写真の個々の郚分のセグメンテヌションずその倉曎に関するアむデアが奜きでした。 たた、PicsArtで実装できるものを私たちから求めおいるこずが明らかになりたした。 それにもかかわらず、倕方に私たちのチヌムはプロゞェクトの説明を送信したした。これは匿名化に぀いお話したしたが、写真の個々の郚分のセグメンテヌションず線集に重点を眮いおいたす。


金曜日の倕方の審査員のプロゞェクトの説明


写真を簡単か぀自動的に凊理しお匿名化できるサヌビスを提䟛しおいたす。 このサヌビスでは、衣服、アクセサリヌ、頭髪、背景の芁玠を分割するこずで、手動で遞択するこずなく、各オブゞェクトを個別に凊理できたす。 このサヌビスでは、顔の衚情や衚情を維持しながら顔を倉えるこずもできたす。

ハッカ゜ン圢匏によるず、技術委員䌚でよく衚明したチヌムは防埡するこずが蚱可されたす。 委員䌚は、審査員およびPicsArt技術チヌムずのラむブコミュニケヌション、および圌の䜜品のデモを行いたした。



土曜日の最初の委員䌚では、匿名化を審査員に販売するこずはできたせんでしたが、写真の個々のオブゞェクトを線集するアむデアが気に入っおいるこずがわかりたした。 たた、ju審員は、髪をクリックするこずで、取り倖し可胜な髪型のアむデアを非垞に熱心に受け入れたした珟圚、䌌たようなこずをしようずしおいるこずがわかりたした。


私たちのチヌムは残念ながらこのプレッシャヌに抵抗するこずができず、補品のビゞョンを倉えるこずに同意したした。 服の質の倉化に焊点を合わせるこずが決定されたした。


メむン画面のデモでは、元の写真のいく぀かのオプションを衚瀺する予定でした理想的には、画面をタップするこずで衣服が倉わりたす。


アりタヌりェア



パンツ



靎



髪のある基本バヌゞョンでは、倉換を「balげない--げない」にするこずが決定されたした。 このため、bげ頭およびその他のすべおはCelebAセレブデヌタセットから遞択されたした。 これらの2぀のグルヌプでは、 CycleGANを勉匷するように蚭定されおおり、ドメむンAの写真をドメむンBに、たたはその逆に倉換できたす別の䟋は銬をシマりマに倉えたす。


PicsArtの開発者の1人ず知り合い、圌らの内郚のキッチンに぀いお少し孊ぶこずができたした。 圌は私たちの髪の実隓の成功を本圓に信じおいたせんでしたが、芋る方向にリンクを投げたした。 残念なこずに、ニュヌロンは実際に髪を远加、削枛する方法を孊びたせんでした。 しかし、圌女は肌の色調を倉えるこずを孊びたした理由を掚枬したす。



補品のビゞョンは、これらの委員䌚ずの各コミュニケヌション埌に倉化したした。 蚈画には、空の改善ず個々のオブゞェクト圓初は衣服のみのスタむル建物、車、公共のアクセサリヌの倉曎が含たれおいたした。 焊点は匿名化からたすたす高たっおいたす。 最終プレれンテヌションでは、次の4぀のスラむドの構造に埓うこずにしたした。


  1. 服のセグメンテヌション。 写真元の写真、分割された衣服、衣服を凊理するための4぀のオプション。
  2. シヌンのセグメンテヌション。 露出オヌバヌの薄暗い写真。 空は芞術的で、建物は挫画的です。
  3. 顔の亀換ず髪の倉化。 それから䜕が始たりたす。
  4. すべお䞀緒に。 これが3回のクリックで行われるこずを瀺すスラむド。

しかし、プレれンテヌションは䞍芁であるこずがわかりたした。 土曜日の倕方たでに、党員に、プレれンテヌションなしで3分間のパフォヌマンスを守るべきだず蚀われたした。 ステヌゞから、デモをリアルタむムで衚瀺する必芁がありたす。 オヌガナむザヌは、矎しいプレれンテヌションではなく、実甚的なテクノロゞヌを芋たいず思っおいたす。 動䜜しないデモを䜿甚するチヌムが優勝した他のハッカ゜ンず比范しお、このコンセプトが気に入りたした。 唯䞀の問題は、その時点で私たちのモデルの束が個別に非垞に長い間発売されたこずでした。 ステヌゞを披露するには、最適化が必芁でした。


開発䞭、技術委員䌚のメンタヌが䌚堎を歩き回り、進捗状況を確認したした。 メンタヌの䞀人ずの別の䌚話の埌、私たちは、圌の意芋では、服を着替えるこずに䞀぀のこずに集䞭する方が良いずいうフィヌドバックを受け取りたした。 PicsArtは、結果が珟実的でナヌザヌに衚瀺されるこずを望んでいたす。 実際、メンタヌず審査員は、理想的なプロゞェクトが圌らにずっおどうあるべきかに぀いお異なる芖点を持っおいたした。


そのずきのチヌムチャットからのいく぀かのメッセヌゞ
圌らはハッカ゜ンのサむトにりむルス効果を持っおいるか、圌らは深刻な線集者です

Ble、ハッカ゜ンではなく、堅実「ここに新しいinfaがありたす。私たちが持っおいるすべおをやり盎しおください」

CycleGANで髪の毛が倉わっおいないので、別のアプロヌチを詊しおみるこずにしたした。 最初に髪をセグメント化しおから、その䞊に修埩を適甚したす。 修埩タスクは、呚囲のコンテキストから画像の隠された郚分を埩元するこずです。 私たちの蚈画によれば、私たちは髪を隠し、ニュヌラルネットワヌクはそれを埩元しようずしたす。 しかし、ネットワヌクはこの人物の髪の毛の皮類を認識しなかったため、別の髪型を埩元したす。 問題は、人々の顔で蚓緎されたモデルでさえ、髪を正垞に埩元できないこずです髪の䞀郚だけをペむントする堎合、機胜したす。



䞻な困難は、倚皮倚様なヘアスタむルです。 ハゲの人々だけに修埩を蚓緎するずいう考えがありたした、そしお、モデルはおそらく髪の䞍足のためにどんな髪型でも倉えるこずを孊ぶでしょう。 このリポゞトリからニュヌラルネットワヌクの実装を取埗したした。


デモはシヌンからリアルタむムで衚瀺する必芁があるため、パむプラむンの速床を最適化する必芁がありたした。 速床の最倧の増加は、アプリケヌションの党期間にわたっおすべおのニュヌラルネットワヌクをメモリに転送するこずによっおもたらされたした。 いく぀かの困難がありたしたDockerですべおを実行し始めたしたが、途䞭で埗点し、数回テン゜ルフロヌバヌゞョンで苊痛に陥りたした。 実際、1日にgithubから1ダヌスのリポゞトリを起動しようずするず、そのような状況に陥るこずは難しくありたせん。各リポゞトリは異なるバヌゞョンのテン゜ルフロヌを䜿甚し、1぀の堎所で目的のバヌゞョンに曎新したす。 Dockerはそのような状況では良い友達になりたすが、ハッカ゜ンでは、新しいむメヌゞを䜜成するのではなく、毎分新しい仮説をテストしたいず考えおいたす。 それでも、そのような誘惑に負けお、コヌドのデバッグにさらに時間を費やし、必芁な堎所にあるラむブラリのバヌゞョンを把握しようずするリスクがありたす。


最終日


日曜日の朝、私たちは補品の最終ビゞョンを決定したしたもう時間はありたす。空を改善する可胜性のある衣服を着替えたす。 できる限り仕事を絞りたいず思っおいたしたが、着替えるだけでは小さすぎるように思えたした。 これが、Webアプリケヌションの「デザむン」の倖芳です。



圓初、圌らは電話から芋やすくするために適応蚭蚈を远加したいず考えおいたした。 しかし、時間がなくなり、私たちの蚭蚈はnp.vstackimgs_listになりたした。


最終的なパフォヌマンスの前に、私は衣服を備えた機胜を完成状態にしたかったのです。 衣服ず背景のアルファブレンディングが远加されたした-シャヌプな移行が消えたした。 最もリアルなテクスチャ-ゞヌンズずワニ皮のみを残したした。 ショヌの数時間前、私は䜕ずか空のセグメンテヌションを開始し、 このリポゞトリからスタむルをそこに転送したした。 空を終末論的で有毒な挫画颚に倉えるオプションがありたした。 しかし、冬の空はコンテストの最も適切なトピックになりたした-その適甚は空の「改善者」の効果を䞎えたした。



すべおのコンポヌネントが単䞀の党䜓に接続しお獲埗するたでの時間はほずんどありたせんでした。 ゜ヌシャルネットワヌクから倚くの写真をダりンロヌドし、最も成功したケヌス萜曞きを遞択するためのアプリケヌションを起動する予定です。 しかし、チヌムが最初であるこずが刀明したので、すべおが可胜な限り正盎でした-圌らはランダムな写真でデモを芋せたした。



ステヌゞで話すアヌサヌは私たちのアむデアを明らかにするこずができ、むリダはプロゞェクタヌで私たちのMVPを瀺したした-すべおの写真で服が倉わり、空が改善したした。



別の写真









すべおの参加者がタスクに察応できたわけではありたせん-デモのみを衚瀺したす。 いく぀かの矎しいスラむドを远加する誘惑は玠晎らしかった。 私たちが防衛に関しお最も気に入った解決策-ビデオを挫画に倉換し、2枚の写真を1枚に合成したす。


結果


その結果、むンサむダヌ情報によるず、私たちのチヌムはマニから䞀歩離れお6䜍になりたした。


事埌、私たちは共通の意芋になりたしたトップ5チヌムのうち3チヌムが䞍圓に賞品を受け取ったずいう事実に加えお。それは、氞続化しお、匿名化の最初のアむデアを断固ずしお完成させる必芁があるずいうこずです。 今でも、それが適切であり、倚くのナヌザヌに䟡倀をもたらすず確信しおいたす。 週末䞭に匿名化でアむデアを開発するこずに取り組んだので、少なくずももっず楜しくなるでしょう。


あなたがハッカ゜ンに参加したこずがない堎合は、自分自身ずあなたのチヌムの優れたテスト、あなたが時間がなかった䜕かを実珟するチャンスを詊しおください。 そしおもちろん、プロセスからの最倧のカフェむンはハヌドコアで燃やすこずによっおのみ埗られるので、あなたが奜きなこずをしおください。


プロゞェクトの珟状


私たちのチヌムは、最終デモのコヌドをGitHubに投皿したした。 たた、 匿名化を行う別のリポゞトリもありたす。 将来的には、匿名化を䜿甚しお初期バヌゞョンを開発する蚈画がありたすPyTorchですべおを曞き換え、より高解像床でノむズの少ない写真片面のみの写真でトレヌニングし、電報でボットを䞊げたす。


ハッカ゜ンの最初に生たれたバヌゞョンを詊しおみたい人のために、 電報のボットがデモモヌドで起動されたす @DbrainDeepAnon > /unlock dbraindeepanon > /unlock dbraindeepanon 。 これは、すべおの顔転送トレヌニングが行われたDbrainサヌバヌ感謝で機胜するため、オフになるたで詊しおください。 このサヌビスは、内郚ラッパヌDbrain-wrappaを䜿甚したす。これにより、ドッカヌコンテナヌを簡単にラップし、電報ボットを起動できたす。 間もなくwrappaはオヌプン゜ヌスで利甚可胜になりたす。


私たちの仕事は無駄ではなかったこずに泚意したいず思いたす。 DeepAnonのおかげで、デヌタのプラむバシヌを非垞に心配しおいた1人の「匿名の人」が、぀いに自分の人生に関するむンスタグラムを䜜成するこずができたした。 圌はもはや街のカメラが゜ヌシャルネットワヌクの写真から自分の顔を認識できるようになるこずを恐れおいたせんが、友人は圌を認識するこずができたす。 圌のInstagramのすべおの人々の顔も匿名化されおいたす。



䜿甚したリポゞトリぞのリンク


https://github.com/shaoanlu/faceswap-GAN
https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix
https://github.com/sacmehta/ESPNet
https://github.com/JiahuiYu/generative_inpainting
https://github.com/NVIDIA/FastPhotoStyle


PSたた、ファンのために、ネットワヌクを再トレヌニングしお、人をODSメンバヌの1人に眮き換えようずしたした。 誰に掚枬しおみおください。 ネットワヌクの名前はTestesteroNetでした。



別の写真




Source: https://habr.com/ru/post/J433586/


All Articles