Spaces:
Paused
Paused
added momdalities, organs and artists + buillt-in prompt engeneering
Browse files
app.py
CHANGED
@@ -4,6 +4,7 @@ from diffusers import DiffusionPipeline
|
|
4 |
import matplotlib.pyplot as plt
|
5 |
import torch
|
6 |
|
|
|
7 |
if 'button_clicked' not in st.session_state:
|
8 |
st.session_state.button_clicked = False
|
9 |
|
@@ -11,9 +12,74 @@ if 'button_clicked' not in st.session_state:
|
|
11 |
def on_button_click():
|
12 |
st.session_state.button_clicked = True
|
13 |
|
14 |
-
|
15 |
-
|
16 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
|
18 |
prompt_lst = [organ, modality, style]
|
19 |
|
@@ -28,13 +94,12 @@ if st.session_state.button_clicked:
|
|
28 |
st.session_state.button_clicked = False
|
29 |
st.button('Submit', disabled=st.session_state.button_disabled)
|
30 |
with st.spinner('Processing...'):
|
31 |
-
|
32 |
-
print(prompt)
|
33 |
|
|
|
34 |
pipe = DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-base-1.0", torch_dtype=torch.float16, variant="fp16")
|
35 |
pipe.to("cuda")
|
36 |
|
37 |
-
prompt += " high resolution, photorealistic"
|
38 |
image = pipe(prompt=prompt).images[0]
|
39 |
|
40 |
st.image(image)
|
|
|
4 |
import matplotlib.pyplot as plt
|
5 |
import torch
|
6 |
|
7 |
+
|
8 |
if 'button_clicked' not in st.session_state:
|
9 |
st.session_state.button_clicked = False
|
10 |
|
|
|
12 |
def on_button_click():
|
13 |
st.session_state.button_clicked = True
|
14 |
|
15 |
+
|
16 |
+
modalities = [
|
17 |
+
"COMPUTED TOMOGRAPHY (CT)", "DIGITAL BREAST TOMOSYNTHESIS", "DIGITAL MAMMOGRAPHY",
|
18 |
+
"MAGNETIC RESONANCE IMAGING (MRI)", "MICRO-CT", "PET-CT",
|
19 |
+
"POSITRON EMISSION TOMOGRAPHY (PET)", "RADIOGRAPHY", "ULTRASONOGRAPHY"
|
20 |
+
]
|
21 |
+
|
22 |
+
modalities = [i.lower() for i in modalities]
|
23 |
+
|
24 |
+
organs = [
|
25 |
+
"ANUS", "AORTA", "BLADDER", "BONE", "BRAIN", "BREAST", "CERVIX", "CHEST", "COLON",
|
26 |
+
"CORONARY HEART", "EAR", "ENDOMETRIUM", "ESOPHAGUS", "HEAD AND NECK", "KIDNEY", "LIVER",
|
27 |
+
"LUNG", "LYMPH NODE", "OVARY", "PANCREAS", "PELVIS", "PERIPHERAL ARTERIAL", "PHANTOM",
|
28 |
+
"PROSTATE", "RECTUM", "SOFT TISSUES", "UTERUS"
|
29 |
+
]
|
30 |
+
|
31 |
+
organs = [i.lower() for i in organs]
|
32 |
+
|
33 |
+
artists = [
|
34 |
+
"Leonardo da Vinci", "Vincent van Gogh", "Pablo Picasso", "Claude Monet", "Rembrandt",
|
35 |
+
"Michelangelo", "Raphael", "Henri Matisse", "Paul Cezanne", "Gustav Klimt",
|
36 |
+
"Jackson Pollock", "Edgar Degas", "Francisco Goya", "Edouard Manet", "Andy Warhol",
|
37 |
+
"Salvador Dal铆", "Wassily Kandinsky", "Paul Gauguin", "Joan Mir贸", "Georges Seurat",
|
38 |
+
"脡douard Vuillard", "Marc Chagall", "Kazimir Malevich", "Piet Mondrian", "Jean-Michel Basquiat",
|
39 |
+
"Frida Kahlo", "Artemisia Gentileschi", "Caravaggio", "El Greco", "Eug猫ne Delacroix",
|
40 |
+
"J.M.W. Turner"
|
41 |
+
]
|
42 |
+
|
43 |
+
|
44 |
+
organ = st.selectbox('Organ', organs, index=None)
|
45 |
+
modality = st.selectbox('Modality', modalities, index=None)
|
46 |
+
style = st.selectbox('Style', artists, index=None)
|
47 |
+
|
48 |
+
artist_prompts = {
|
49 |
+
'Leonardo da Vinci': f"A detailed {organ} {modality} in the intricate and detailed style of Leonardo da Vinci's anatomical drawings. The {modality} should show the {organ} structure with medical precision, combining scientific accuracy with Renaissance artistry.",
|
50 |
+
'Vincent van Gogh': f"A detailed {organ} {modality} in the style of Van Gogh, with the swirling, vibrant colors and bold brushstrokes characteristic of his paintings. The {modality} should show the {organ} structure with medical precision, set against a background reminiscent of 'Starry Night.'",
|
51 |
+
'Pablo Picasso': f"A detailed {organ} {modality} depicted in the abstract and fragmented style of Pablo Picasso's Cubism. The {modality} should show the {organ} structure with medical precision, using geometric shapes and bold lines.",
|
52 |
+
'Claude Monet': f"A detailed {organ} {modality} in the impressionistic and soft-focus style of Claude Monet. The {modality} should show the {organ} structure with medical precision, using delicate brushstrokes and a subtle color palette.",
|
53 |
+
'Rembrandt': f"A detailed {organ} {modality} rendered in the dramatic and richly textured style of Rembrandt. The {modality} should show the {organ} structure with medical precision, using deep shadows and warm highlights.",
|
54 |
+
'Michelangelo': f"A detailed {organ} {modality} sculpted in the grand and dynamic style of Michelangelo. The {modality} should show the {organ} structure with medical precision, emphasizing intricate details and a sense of movement.",
|
55 |
+
'Raphael': f"A detailed {organ} {modality} in the harmonious and balanced style of Raphael. The {modality} should show the {organ} structure with medical precision, using clear lines and soft colors.",
|
56 |
+
'Henri Matisse': f"A detailed {organ} {modality} in the vibrant and expressive style of Henri Matisse. The {modality} should show the {organ} structure with medical precision, using bold colors and fluid lines.",
|
57 |
+
'Paul Cezanne': f"A detailed {organ} {modality} in the structured and methodical style of Paul Cezanne. The {modality} should show the {organ} structure with medical precision, using carefully arranged shapes and a harmonious color palette.",
|
58 |
+
'Gustav Klimt': f"A detailed {organ} {modality} in the ornate and decorative style of Gustav Klimt. The {modality} should show the {organ} structure with medical precision, using intricate patterns, gold leaf, and symbolic elements.",
|
59 |
+
'Jackson Pollock': f"A detailed {organ} {modality} in the chaotic and energetic style of Jackson Pollock's action painting. The {modality} should show the {organ} structure with medical precision, using splatters and drips of paint.",
|
60 |
+
'Edgar Degas': f"A detailed {organ} {modality} in the graceful and observational style of Edgar Degas. The {modality} should show the {organ} structure with medical precision, using delicate lines and soft pastels.",
|
61 |
+
'Francisco Goya': f"A detailed {organ} {modality} in the dark and dramatic style of Francisco Goya. The {modality} should show the {organ} structure with medical precision, using stark contrasts and a haunting atmosphere.",
|
62 |
+
'Edouard Manet': f"A detailed {organ} {modality} in the bold and modern style of Edouard Manet. The {modality} should show the {organ} structure with medical precision, using strong contrasts and a focus on contemporary realism.",
|
63 |
+
'Andy Warhol': f"A detailed {organ} {modality} in the pop art style of Andy Warhol. The {modality} should show the {organ} structure with medical precision, using bright colors, repetitive patterns, and a playful, commercial aesthetic.",
|
64 |
+
'Salvador Dal铆': f"A detailed {organ} {modality} in the surreal and dreamlike style of Salvador Dal铆. The {modality} should show the {organ} structure with medical precision, incorporating fantastical elements and imaginative twists.",
|
65 |
+
'Wassily Kandinsky': f"A detailed {organ} {modality} in the abstract and colorful style of Wassily Kandinsky. The {modality} should show the {organ} structure with medical precision, using vibrant hues and geometric shapes.",
|
66 |
+
'Paul Gauguin': f"A detailed {organ} {modality} in the exotic and symbolic style of Paul Gauguin. The {modality} should show the {organ} structure with medical precision, using rich colors and simplified forms.",
|
67 |
+
'Joan Mir贸': f"A detailed {organ} {modality} in the playful and abstract style of Joan Mir贸. The {modality} should show the {organ} structure with medical precision, using whimsical shapes and bright colors.",
|
68 |
+
'Georges Seurat': f"A detailed {organ} {modality} in the pointillist style of Georges Seurat. The {modality} should show the {organ} structure with medical precision, using tiny dots of color meticulously arranged.",
|
69 |
+
'脡douard Vuillard': f"A detailed {organ} {modality} in the intimate and decorative style of 脡douard Vuillard. The {modality} should show the {organ} structure with medical precision, using soft colors and intricate patterns.",
|
70 |
+
'Marc Chagall': f"A detailed {organ} {modality} in the dreamlike and fantastical style of Marc Chagall. The {modality} should show the {organ} structure with medical precision, using floating figures and vivid colors.",
|
71 |
+
'Kazimir Malevich': f"A detailed {organ} {modality} in the minimalist and geometric style of Kazimir Malevich. The {modality} should show the {organ} structure with medical precision, using simple shapes and pure colors.",
|
72 |
+
'Piet Mondrian': f"A detailed {organ} {modality} in the neoplasticist style of Piet Mondrian. The {modality} should show the {organ} structure with medical precision, using a grid of black lines and primary colors.",
|
73 |
+
'Jean-Michel Basquiat': f"A detailed {organ} {modality} in the raw and expressive style of Jean-Michel Basquiat. The {modality} should show the {organ} structure with medical precision, using bold lines and graffiti-like elements.",
|
74 |
+
'Frida Kahlo': f"A detailed {organ} {modality} in the deeply personal and symbolic style of Frida Kahlo. The {modality} should show the {organ} structure with medical precision, using vivid colors and emotional intensity.",
|
75 |
+
'Artemisia Gentileschi': f"A detailed {organ} {modality} in the dramatic and powerful style of Artemisia Gentileschi. The {modality} should show the {organ} structure with medical precision, using strong contrasts and dynamic composition.",
|
76 |
+
'Caravaggio': f"A detailed {organ} {modality} in the intense and chiaroscuro style of Caravaggio. The {modality} should show the {organ} structure with medical precision, using stark lighting and dramatic shadows.",
|
77 |
+
'El Greco': f"A detailed {organ} {modality} in the elongated and expressive style of El Greco. The {modality} should show the {organ} structure with medical precision, using distorted forms and vibrant colors.",
|
78 |
+
'Eug猫ne Delacroix': f"A detailed {organ} {modality} in the romantic and dynamic style of Eug猫ne Delacroix. The {modality} should show the {organ} structure with medical precision, using bold colors and energetic brushstrokes.",
|
79 |
+
'J.M.W. Turner': f"A detailed {organ} {modality} in the atmospheric and luminous style of J.M.W. Turner. The {modality} should show the {organ} structure with medical precision, using soft, swirling colors and a sense of light and movement."
|
80 |
+
}
|
81 |
+
|
82 |
+
|
83 |
|
84 |
prompt_lst = [organ, modality, style]
|
85 |
|
|
|
94 |
st.session_state.button_clicked = False
|
95 |
st.button('Submit', disabled=st.session_state.button_disabled)
|
96 |
with st.spinner('Processing...'):
|
97 |
+
print(prompt_lst)
|
|
|
98 |
|
99 |
+
prompt = artist_prompts[style]
|
100 |
pipe = DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-base-1.0", torch_dtype=torch.float16, variant="fp16")
|
101 |
pipe.to("cuda")
|
102 |
|
|
|
103 |
image = pipe(prompt=prompt).images[0]
|
104 |
|
105 |
st.image(image)
|