File size: 3,131 Bytes
6709fc9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
"""
# You can add any available edit to the list.

strength can be range or list:
    dict( method='ganspace', edit='eye_closeness', strength=[15,-15])
    dict( method='interfacegan', edit='pose', strength=range(-3,3,1) )    


Interpolate option can be used to edit an image towards to another one. Use --target_images
flag to specify the path of the target images.
"""

edit_configs = [
    # Inversion
    dict( method='inversion'),

    # Interpolation
    dict( method='interpolate', edit='random', strength=5),
    dict( method='interpolate', edit='target', strength=5),


    # Interfacegan
    dict( method='interfacegan', edit='smile', strength=2),
    dict( method='interfacegan', edit='age',   strength=-3),
    dict( method='interfacegan', edit='pose',  strength=1),

    # GANSpace. Find more edits in editings/ganspace_pca/ganspace_configs.csv
    dict( method='ganspace', edit='eye_openness',  strength=20),
    dict( method='ganspace', edit='lipstick',      strength=20),
    dict( method='ganspace', edit='trimmed_beard', strength=-20),
    dict( method='ganspace', edit='overexposed',   strength=5),

    # StyleClip. We support both mapper and global directions for StyleClip
    # Mapper. See all possible edits editings/styleclip/styleclip_directions/mapper. 
    dict( method='styleclip', type='mapper', edit='afro', strength=0.1),
    # Global 
    # Text prompt: face with hair -> face with x hair
    dict( method='styleclip', edit='curly_hair',        strength=3,    disentanglement=0.29),
    dict( method='styleclip', edit='bobcut_hair',       strength=3,    disentanglement= 0.16),
    dict( method='styleclip', edit='long_hair',         strength=3,    disentanglement= 0.18),
    dict( method='styleclip', edit='straight_hair',     strength=3,     disentanglement=0.17),
    dict( method='styleclip', edit='black_hair',        strength=3,        disentanglement=0.25),
    dict( method='styleclip', edit='grey_hair',         strength=4,         disentanglement=0.133),
    dict( method='styleclip', edit='fringe_hair',       strength=3,       disentanglement=0.2),
    dict( method='styleclip', edit='hightop_fade_hair', strength=3, disentanglement=0.2),


    #Text prompt: face -> face with x
    dict( method='styleclip', edit='makeup', strength=3, disentanglement=0.11),
    dict( method='styleclip', edit='wrinkle', strength=4, disentanglement=0.14),  

    #Text prompt: face -> x face 
    dict( method='styleclip', edit='sad', strength=4, disentanglement=0.12),
    dict( method='styleclip', edit='suprised', strength=4, disentanglement=0.12),
    dict( method='styleclip', edit='angry', strength=4, disentanglement=0.12),
    dict( method='styleclip', edit='female', strength=3, disentanglement=0.15), 

    dict( method='styleclip', edit='eyeglasses', strength=2),
    dict( method='styleclip', edit='bangs', strength=2),
    dict( method='styleclip', edit='pale', strength=2),
    dict( method='styleclip', edit='tanned', strength=2),

    # GradCtrl
    dict( method='gradctrl', edit='age'),
    dict( method='gradctrl', edit='smile'),
    dict( method='gradctrl', edit='eyeglasses'),


]