feat(readme): add more cases
Browse files- README.md +36 -22
- assets/case-batman/final_p0.svg +0 -0
- assets/case-batman/final_p1.svg +0 -0
- assets/case-batman/final_p2.svg +0 -0
- assets/case-batman/final_p3.svg +0 -0
- assets/case-batman/final_p4.svg +0 -0
- assets/case-batman/final_p5.svg +0 -0
- assets/case-batman/init_p0.svg +0 -0
- assets/case-batman/init_p1.svg +0 -0
- assets/case-batman/init_p2.svg +0 -0
- assets/case-batman/init_p3.svg +0 -0
- assets/case-batman/init_p4.svg +0 -0
- assets/case-batman/init_p5.svg +0 -0
- svgdreamer/painter/painter_params.py +1 -4
README.md
CHANGED
|
@@ -43,8 +43,17 @@ Before running the code, download the stable diffusion model. Append `diffuser.d
|
|
| 43 |
|
| 44 |
### SIVE + VPSD
|
| 45 |
|
| 46 |
-
**Prompt:**
|
| 47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
**Script:**
|
| 49 |
|
| 50 |
```shell
|
|
@@ -63,14 +72,14 @@ append `x.vpsd.n_particle=4` to the end of the script.
|
|
| 63 |
|
| 64 |
### SIVE
|
| 65 |
|
| 66 |
-
**Prompt:** an astronaut walking across a desert, planet mars in the background, floating beside planets, space
|
|
|
|
| 67 |
**Preview:**
|
| 68 |
|
| 69 |
-
|
|
| 70 |
-
|----------------------------------------------
|
| 71 |
| <img src="./assets/SIVE-astronaut-1/attn.png"> | <img src="./assets/SIVE-astronaut-1/init_bg.svg"> | <img src="./assets/SIVE-astronaut-1/init_fg.svg"> | <img src="./assets/SIVE-astronaut-1/final_bg.svg"> | <img src="./assets/SIVE-astronaut-1/final_fg.svg"> | <img src="./assets/SIVE-astronaut-1/result.svg"> |
|
| 72 |
|
| 73 |
-
|
| 74 |
**Script:**
|
| 75 |
|
| 76 |
```shell
|
|
@@ -84,12 +93,12 @@ python svgdreamer.py x=iconography_s1 skip_sive=False "prompt='a man in an astro
|
|
| 84 |
**Prompt:** Sydney opera house. oil painting. by Van Gogh <br/>
|
| 85 |
**Preview:**
|
| 86 |
|
| 87 |
-
|
|
| 88 |
-
|------------------------------------------------------
|
| 89 |
-
|
|
| 90 |
| <img src="./assets/Icon-SydneyOperaHouse/init_p0.svg"> | <img src="./assets/Icon-SydneyOperaHouse/init_p1.svg"> | <img src="./assets/Icon-SydneyOperaHouse/init_p2.svg"> | <img src="./assets/Icon-SydneyOperaHouse/init_p3.svg"> | <img src="./assets/Icon-SydneyOperaHouse/init_p4.svg"> | <img src="./assets/Icon-SydneyOperaHouse/init_p5.svg"> |
|
| 91 |
-
|
|
| 92 |
-
|
|
| 93 |
|
| 94 |
**Script:**
|
| 95 |
|
|
@@ -102,12 +111,12 @@ python svgdreamer.py x=iconography "prompt='Sydney opera house. oil painting. by
|
|
| 102 |
**Prompt:** Abstract Vincent van Gogh Oil Painting Elephant, featuring earthy tones of green and brown <br/>
|
| 103 |
**Preview:**
|
| 104 |
|
| 105 |
-
|
|
| 106 |
-
|--------------------------------------------------
|
| 107 |
-
|
|
| 108 |
| <img src="./assets/Painting-Elephant/init_p0.svg"> | <img src="./assets/Painting-Elephant/init_p1.svg"> | <img src="./assets/Painting-Elephant/init_p2.svg"> | <img src="./assets/Painting-Elephant/init_p3.svg"> | <img src="./assets/Painting-Elephant/init_p4.svg"> | <img src="./assets/Painting-Elephant/init_p5.svg"> |
|
| 109 |
-
|
|
| 110 |
-
|
|
| 111 |
|
| 112 |
**Script:**
|
| 113 |
|
|
@@ -120,12 +129,12 @@ python svgdreamer.py x=painting "prompt='Abstract Vincent van Gogh Oil Painting
|
|
| 120 |
**Prompt:** Darth vader with lightsaber <br/>
|
| 121 |
**Preview:**
|
| 122 |
|
| 123 |
-
|
|
| 124 |
-
|----------------------------------------------------
|
| 125 |
-
|
|
| 126 |
| <img src="./assets/Pixelart-DarthVader/init_p0.svg"> | <img src="./assets/Pixelart-DarthVader/init_p1.svg"> | <img src="./assets/Pixelart-DarthVader/init_p2.svg"> | <img src="./assets/Pixelart-DarthVader/init_p3.svg"> | <img src="./assets/Pixelart-DarthVader/init_p4.svg"> | <img src="./assets/Pixelart-DarthVader/init_p5.svg"> |
|
| 127 |
-
|
|
| 128 |
-
|
|
| 129 |
|
| 130 |
**Script:**
|
| 131 |
|
|
@@ -142,9 +151,14 @@ python svgdreamer.py x=lowpoly "prompt='A picture of a bald eagle. low-ploy. pol
|
|
| 142 |
python svgdreamer.py x=sketch "prompt='A free-hand drawing of A speeding Lamborghini. black and white drawing.'" result_path='./logs/Lamborghini'
|
| 143 |
# Style: ink and wash
|
| 144 |
python svgdreamer.py x=ink "prompt='Big Wild Goose Pagoda. ink style. Minimalist abstract art grayscale watercolor.'" result_path='./logs/BigWildGoosePagoda'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 145 |
# Style: painting
|
| 146 |
python svgdreamer.py x=painting "prompt='self portrait of Van Gogh. oil painting. cmyk portrait. multi colored. defiant and beautiful. cmyk. expressive eyes.'" result_path='./logs/VanGogh-Portrait'
|
| 147 |
-
```
|
| 148 |
|
| 149 |
## 🔑 Tips
|
| 150 |
|
|
|
|
| 43 |
|
| 44 |
### SIVE + VPSD
|
| 45 |
|
| 46 |
+
**Prompt:** an image of Batman. full body action pose, complete detailed body, white background, high quality, 4K, ultra
|
| 47 |
+
realistic <br/>
|
| 48 |
+
**Preview:**
|
| 49 |
+
|
| 50 |
+
| Particle 1 | Particle 2 | Particle 3 | Particle 4 | Particle 5 | Particle 6 |
|
| 51 |
+
|:---------------------------------------------:|:---------------------------------------------:|:---------------------------------------------:|:--------------------------------------------:|:---------------------------------------------:|:---------------------------------------------:|
|
| 52 |
+
| init p1 | init p2 | init p3 | init p4 | init p5 | init p6 |
|
| 53 |
+
| <img src="./assets/case-batman/init_p0.svg"> | <img src="./assets/case-batman/init_p1.svg"> | <img src="./assets/case-batman/init_p2.svg"> | <img src="./assets/case-batman/init_p3.svg"> | <img src="./assets/case-batman/init_p4.svg"> | <img src="./assets/case-batman/init_p5.svg"> |
|
| 54 |
+
| final p1 | final p2 | final p3 | final p4 | final p5 | final p6 |
|
| 55 |
+
| <img src="./assets/case-batman/final_p0.svg"> | <img src="./assets/case-batman/final_p1.svg"> | <img src="./assets/case-batman/final_p2.svg"> | <img src="assets/case-batman/final_p3.svg"> | <img src="./assets/case-batman/final_p4.svg"> | <img src="./assets/case-batman/final_p5.svg"> |
|
| 56 |
+
|
| 57 |
**Script:**
|
| 58 |
|
| 59 |
```shell
|
|
|
|
| 72 |
|
| 73 |
### SIVE
|
| 74 |
|
| 75 |
+
**Prompt:** an astronaut walking across a desert, planet mars in the background, floating beside planets, space
|
| 76 |
+
art <br/>
|
| 77 |
**Preview:**
|
| 78 |
|
| 79 |
+
| attn-map | bg init | fg init | bg final | fg final | final |
|
| 80 |
+
|:----------------------------------------------:|:-------------------------------------------------:|:-------------------------------------------------:|:--------------------------------------------------:|:--------------------------------------------------:|:------------------------------------------------:|
|
| 81 |
| <img src="./assets/SIVE-astronaut-1/attn.png"> | <img src="./assets/SIVE-astronaut-1/init_bg.svg"> | <img src="./assets/SIVE-astronaut-1/init_fg.svg"> | <img src="./assets/SIVE-astronaut-1/final_bg.svg"> | <img src="./assets/SIVE-astronaut-1/final_fg.svg"> | <img src="./assets/SIVE-astronaut-1/result.svg"> |
|
| 82 |
|
|
|
|
| 83 |
**Script:**
|
| 84 |
|
| 85 |
```shell
|
|
|
|
| 93 |
**Prompt:** Sydney opera house. oil painting. by Van Gogh <br/>
|
| 94 |
**Preview:**
|
| 95 |
|
| 96 |
+
| Particle 1 | Particle 2 | Particle 3 | Particle 4 | Particle 5 | Particle 6 |
|
| 97 |
+
|:------------------------------------------------------:|:------------------------------------------------------:|:------------------------------------------------------:|:------------------------------------------------------:|:------------------------------------------------------:|:------------------------------------------------------:|
|
| 98 |
+
| init p1 | init p2 | init p3 | init p4 | init p5 | init p6 |
|
| 99 |
| <img src="./assets/Icon-SydneyOperaHouse/init_p0.svg"> | <img src="./assets/Icon-SydneyOperaHouse/init_p1.svg"> | <img src="./assets/Icon-SydneyOperaHouse/init_p2.svg"> | <img src="./assets/Icon-SydneyOperaHouse/init_p3.svg"> | <img src="./assets/Icon-SydneyOperaHouse/init_p4.svg"> | <img src="./assets/Icon-SydneyOperaHouse/init_p5.svg"> |
|
| 100 |
+
| final p1 | final p2 | final p3 | final p4 | final p5 | final p6 |
|
| 101 |
+
| <img src="./assets/Icon-SydneyOperaHouse/p_0.svg"> | <img src="./assets/Icon-SydneyOperaHouse/p_1.svg"> | <img src="./assets/Icon-SydneyOperaHouse/p_2.svg"> | <img src="assets/Icon-SydneyOperaHouse/p_3.svg"> | <img src="./assets/Icon-SydneyOperaHouse/p_4.svg"> | <img src="./assets/Icon-SydneyOperaHouse/p_5.svg"> |
|
| 102 |
|
| 103 |
**Script:**
|
| 104 |
|
|
|
|
| 111 |
**Prompt:** Abstract Vincent van Gogh Oil Painting Elephant, featuring earthy tones of green and brown <br/>
|
| 112 |
**Preview:**
|
| 113 |
|
| 114 |
+
| Particle 1 | Particle 2 | Particle 3 | Particle 4 | Particle 5 | Particle 6 |
|
| 115 |
+
|:--------------------------------------------------:|:--------------------------------------------------:|:--------------------------------------------------:|:--------------------------------------------------:|:--------------------------------------------------:|:--------------------------------------------------:|
|
| 116 |
+
| init p1 | init p2 | init p3 | init p4 | init p5 | init p6 |
|
| 117 |
| <img src="./assets/Painting-Elephant/init_p0.svg"> | <img src="./assets/Painting-Elephant/init_p1.svg"> | <img src="./assets/Painting-Elephant/init_p2.svg"> | <img src="./assets/Painting-Elephant/init_p3.svg"> | <img src="./assets/Painting-Elephant/init_p4.svg"> | <img src="./assets/Painting-Elephant/init_p5.svg"> |
|
| 118 |
+
| final p1 | final p2 | final p3 | final p4 | final p5 | final p6 |
|
| 119 |
+
| <img src="./assets/Painting-Elephant/p_0.svg"> | <img src="./assets/Painting-Elephant/p_1.svg"> | <img src="./assets/Painting-Elephant/p_2.svg"> | <img src="./assets/Painting-Elephant/p_3.svg"> | <img src="./assets/Painting-Elephant/p_4.svg"> | <img src="./assets/Painting-Elephant/p_5.svg"> |
|
| 120 |
|
| 121 |
**Script:**
|
| 122 |
|
|
|
|
| 129 |
**Prompt:** Darth vader with lightsaber <br/>
|
| 130 |
**Preview:**
|
| 131 |
|
| 132 |
+
| Particle 1 | Particle 2 | Particle 3 | Particle 4 | Particle 5 | Particle 6 |
|
| 133 |
+
|:----------------------------------------------------:|:----------------------------------------------------:|:----------------------------------------------------:|:----------------------------------------------------:|:----------------------------------------------------:|:----------------------------------------------------:|
|
| 134 |
+
| init p1 | init p2 | init p3 | init p4 | init p5 | init p6 |
|
| 135 |
| <img src="./assets/Pixelart-DarthVader/init_p0.svg"> | <img src="./assets/Pixelart-DarthVader/init_p1.svg"> | <img src="./assets/Pixelart-DarthVader/init_p2.svg"> | <img src="./assets/Pixelart-DarthVader/init_p3.svg"> | <img src="./assets/Pixelart-DarthVader/init_p4.svg"> | <img src="./assets/Pixelart-DarthVader/init_p5.svg"> |
|
| 136 |
+
| final p1 | final p2 | final p3 | final p4 | final p5 | final p6 |
|
| 137 |
+
| <img src="./assets/Pixelart-DarthVader/p0.svg"> | <img src="./assets/Pixelart-DarthVader/p1.svg"> | <img src="./assets/Pixelart-DarthVader/p2.svg"> | <img src="./assets/Pixelart-DarthVader/p3.svg"> | <img src="./assets/Pixelart-DarthVader/p4.svg"> | <img src="./assets/Pixelart-DarthVader/p5.svg"> |
|
| 138 |
|
| 139 |
**Script:**
|
| 140 |
|
|
|
|
| 151 |
python svgdreamer.py x=sketch "prompt='A free-hand drawing of A speeding Lamborghini. black and white drawing.'" result_path='./logs/Lamborghini'
|
| 152 |
# Style: ink and wash
|
| 153 |
python svgdreamer.py x=ink "prompt='Big Wild Goose Pagoda. ink style. Minimalist abstract art grayscale watercolor.'" result_path='./logs/BigWildGoosePagoda'
|
| 154 |
+
```
|
| 155 |
+
|
| 156 |
+
#### More Cases
|
| 157 |
+
|
| 158 |
+
````shell
|
| 159 |
# Style: painting
|
| 160 |
python svgdreamer.py x=painting "prompt='self portrait of Van Gogh. oil painting. cmyk portrait. multi colored. defiant and beautiful. cmyk. expressive eyes.'" result_path='./logs/VanGogh-Portrait'
|
| 161 |
+
````
|
| 162 |
|
| 163 |
## 🔑 Tips
|
| 164 |
|
assets/case-batman/final_p0.svg
ADDED
|
|
assets/case-batman/final_p1.svg
ADDED
|
|
assets/case-batman/final_p2.svg
ADDED
|
|
assets/case-batman/final_p3.svg
ADDED
|
|
assets/case-batman/final_p4.svg
ADDED
|
|
assets/case-batman/final_p5.svg
ADDED
|
|
assets/case-batman/init_p0.svg
ADDED
|
|
assets/case-batman/init_p1.svg
ADDED
|
|
assets/case-batman/init_p2.svg
ADDED
|
|
assets/case-batman/init_p3.svg
ADDED
|
|
assets/case-batman/init_p4.svg
ADDED
|
|
assets/case-batman/init_p5.svg
ADDED
|
|
svgdreamer/painter/painter_params.py
CHANGED
|
@@ -364,7 +364,7 @@ class Painter(DiffVGState):
|
|
| 364 |
self.shapes[i].id = path.id
|
| 365 |
self.shapes[i].points.requires_grad = True
|
| 366 |
extra_point_params.append(self.shapes[i].points)
|
| 367 |
-
if self.style
|
| 368 |
self.shapes[i].stroke_width.requires_grad = True
|
| 369 |
extra_width_params.append(self.shapes[i].stroke_width)
|
| 370 |
|
|
@@ -398,9 +398,6 @@ class Painter(DiffVGState):
|
|
| 398 |
shape_ids=torch.tensor([len(self.shapes) - 1]),
|
| 399 |
fill_color=None,
|
| 400 |
stroke_color=stroke_color_init)
|
| 401 |
-
# new shape
|
| 402 |
-
self.shape_groups[i].stroke_color.requires_grad = True
|
| 403 |
-
extra_color_params.append(self.shape_groups[i].stroke_color)
|
| 404 |
|
| 405 |
# save reinit svg
|
| 406 |
self.pretty_save_svg(fpath)
|
|
|
|
| 364 |
self.shapes[i].id = path.id
|
| 365 |
self.shapes[i].points.requires_grad = True
|
| 366 |
extra_point_params.append(self.shapes[i].points)
|
| 367 |
+
if self.style in ['painting', 'ink']:
|
| 368 |
self.shapes[i].stroke_width.requires_grad = True
|
| 369 |
extra_width_params.append(self.shapes[i].stroke_width)
|
| 370 |
|
|
|
|
| 398 |
shape_ids=torch.tensor([len(self.shapes) - 1]),
|
| 399 |
fill_color=None,
|
| 400 |
stroke_color=stroke_color_init)
|
|
|
|
|
|
|
|
|
|
| 401 |
|
| 402 |
# save reinit svg
|
| 403 |
self.pretty_save_svg(fpath)
|