[PYTHON] Ich habe versucht, Essen mit SinGAN zu bewegen

Einführung

Es tut mir leid, Sie im leeren Raum von Hersteller / Counting Adventskalender 2019 zu stören.

Vor kurzem habe ich mit "SinGAN" herumgespielt, daher werde ich die Ergebnisse grob zusammenfassen. SinGAN ist ein Papier, das zu einem heißen Thema wurde, weil es auf der ICCV 2019 als bestes Papier ausgewählt wurde. Neben dem Lernen mit nur einem Bild, um ein Bild jeder Größe mit denselben Funktionen zu erstellen, ist es auch großartig. Screenshot from 2019-12-24 18-23-29.png

Papier: https://arxiv.org/abs/1905.01164 Code: https://github.com/tamarott/SinGAN Video: https://youtu.be/xk8bWLZk4DU

Was mehr ist, ** Ich kann es leicht mit einem Image und einer GPU versuchen **. Es ist auch ein schöner Punkt. Mit einer GPU dauerte es mehrere Stunden, um jedes Mal in meiner Umgebung zu lernen.

In Bezug auf den Inhalt der Dissertation muss ich frühzeitig eine Masterarbeit schreiben. Es gibt andere Leute, die sie bereits erklärt haben, deshalb werde ich sie hier weglassen. Ich habe mehrere Fälle allein in Qiita gefunden.

Übrigens werde ich in diesem Artikel verschiedene Funktionen (hauptsächlich Animation) gemäß SinGANs README ausprobieren. Wenn Sie reproduzieren möchten, klonen Sie das Repository. Bleib hier.

Darüber hinaus wird das Ergebnis des Spielens mit SinGAN unter #SinGAN ausführlich getwittert.

Animation Verwenden Sie diesen Befehl in einer Aufnahme, um ein Video aus einem Standbild zu erstellen.

$ python animation.py --input_name <input_file_name> 

Ramen

Zunächst aus dem klassischen Ramen. Diese leckeren Ramen ... Diese Straße sieht lebhaft und lecker aus! alpha=0.100000_beta=0.850000.gif

Was ist mit Jiro Ramen? Dieser gekühlte Chinese ... Diese Straße sieht lebhaft und lecker aus! alpha=0.100000_beta=0.900000.gif

Pizza

Diese Pizza ist ... Diese Straße ist heiß und frisch! alpha=0.100000_beta=0.950000.gif

Schüssel Reis mit Sashimi belegt

Diese Meeresfrüchte-Schüssel ist ... Diese Straße ist frisch! alpha=0.100000_beta=0.950000.gif

Dieser Cafe Latte ist ... Diese Straße sieht lebhaft und lecker aus! alpha=0.100000_beta=0.850000.gif

"Schrei"

Munchs "Schrei" ... Diese Straße. Das Ego bricht zusammen! alpha=0.100000_beta=0.850000.gif

Blaue Höhle (für Shibuya)

Die Illuminationen von Shibuya ... Das ist richtig. Ich denke, das war der richtigste Weg, es zu benutzen. alpha=0.100000_beta=0.900000.gif

Harmonization Um die Collage natürlich zu machen, müssen Sie zuerst das Modell trainieren. Geben Sie das Hintergrundbild an.

$ python main_train.py --input_name <input_file_name>

Der zweite Befehl harmonisiert das ausgeschnittene und eingefügte Bild und das Maskenbild. Dies wird sofort abgeschlossen.

$ python harmonization.py --input_name <training_image_file_name> --ref_name <naively_pasted_reference_image_file_name> --harmonization_start_scale <scale to inject>

Ich habe hier auf die Erstellung des Maskenbildes verwiesen. [Erstellen Sie mit Gimp - Urusu Lambda Web ein Schwarzweißmaskenbild eines bestimmten Bereichs](https://urusulambda.wordpress.com/2018/07/23/gimp%E3%81%A7%E7%89%B9%E5% AE% 9A% E9% A0% 98% E5% 9F% 9F% E3% 81% AE% E7% 99% BD% E9% BB% 92% E3% 83% 9E% E3% 82% B9% E3% 82% AF% E7% 94% BB% E5% 83% 8F% E3% 82% 92% E4% BD% 9C% E6% 88% 90% E3% 81% 99% E3% 82% 8B /)

Übrigens, dieses Mal möchte ich den Weihnachtsmann mit Monets "Seerosen" synthetisieren. Dieses ausgeschnittene und eingefügte Bild ist ... lilly_naive.jpg Es sieht so aus. Es ist klein und schwer zu sehen. lilly_santa.png

Super Resolution SinGAN kann auch superauflösend sein, also vergrößern wir das vorherige Bild. Dieser Befehl ist ein Schuss. Wenn nichts angegeben ist, werden Höhe und Breite vervierfacht.

$ python SR.py --input_name <LR_image_file_name>

lilly_santa_HR.png

Fröhliche Weihnachten! Ich wünsche dir ein schönes Jahr!

Bonus

Ich habe versucht, berühmte Gemälde und Pokemon mit Harmonization und SR zusammenzuarbeiten.

Wakaoka Ito und Houou. image.png

Turner und Lugia. image.png

Beide sind nicht gut. Ich kenne das Talent der Harmonisierung immer noch nicht.

Recommended Posts

Ich habe versucht, Essen mit SinGAN zu bewegen
Ich habe versucht, EfficientDet zu verschieben
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, mit Elasticsearch Ranking zu lernen!
Ich habe versucht, mit PyCaret zu clustern
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, mit Quantx eine Linie mit gleitendem Durchschnitt des Volumens zu implementieren
Ich habe versucht, Sätze mit summpy zusammenzufassen
Ich habe maschinelles Lernen mit liblinear versucht
Ich habe versucht, WebScraping mit Python.
Ich habe versucht, DeepPose mit PyTorch zu implementieren
Ich habe versucht, das Gesicht mit MTCNN zu erkennen
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
Ich habe die SMTP-Kommunikation mit Python versucht
Ich habe versucht, Sätze mit GPT-2 zu generieren
Ich habe versucht, LightGBM mit Yellowbrick zu lernen
Ich habe versucht, das Gesicht mit OpenCV zu erkennen
Ich habe eine multiple Regressionsanalyse mit Polypoly-Regression versucht
Ich habe versucht, eine SMS mit Twilio zu senden
Ich habe versucht, Amazon SQS mit Django-Sellerie zu verwenden
Ich habe versucht, Autoencoder mit TensorFlow zu implementieren
Ich habe Linebot mit Flasche (Anaconda) + Heroku ausprobiert
Ich habe versucht, AutoEncoder mit TensorFlow zu visualisieren
Ich habe versucht, Selen mit Headless-Chrom zu verwenden
Ich habe versucht, Faktoren mit Titanic-Daten zu analysieren!
Ich habe versucht, mit Kaggles Titanic (kaggle②) zu lernen.
Ich habe versucht, mit Python + opencv nicht realistisch zu rendern
Ich habe eine funktionale Sprache mit Python ausprobiert
[Einführung in Pytorch] Ich habe mit sinGAN ♬ gespielt
Ich habe versucht, mit Python ② (Fibonacci-Zahlenfolge) aufzuklären.
Ich habe versucht, DeepPose mit PyTorch PartⅡ zu implementieren
Ich habe versucht, CVAE mit PyTorch zu implementieren
Ich habe versucht, mit Pillow mit dem Bild zu spielen
Ich habe versucht, TSP mit QAOA zu lösen
Ich habe mit Jupyter eine einfache Bilderkennung versucht
Ich habe versucht, CNN mit Resnet fein abzustimmen
Ich habe versucht, natürliche Sprache mit Transformatoren zu verarbeiten.
# Ich habe so etwas wie Vlookup mit Python # 2 ausprobiert
Ich habe versucht zu kratzen
Ich habe PyQ ausprobiert
Ich habe AutoKeras ausprobiert
Ich habe es mit Papiermühle versucht
Ich habe versucht, Django-Slack
Ich habe es mit Django versucht
Ich habe es mit Spleeter versucht
Ich habe es mit cgo versucht
Ich habe versucht, Runenfiguren mit Scikit-Learn handschriftlich zu erkennen
Ich habe versucht, nächstes Jahr mit AI vorherzusagen
Ich habe Hunderte Millionen SQLite mit Python ausprobiert
Ich habe versucht, das Lesen von Dataset mit PyTorch zu implementieren
Ich habe versucht, lightGBM, xg Boost mit Boruta zu verwenden
Ich habe versucht, Bilder mit CIFAR-10 mit Keras-Learning- zu erkennen.
Ich habe versucht, mit TF Learn die logische Operation zu lernen