Sebastiankay commited on
Commit
a2fbeba
·
verified ·
1 Parent(s): b42df16

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -49
app.py CHANGED
@@ -139,39 +139,37 @@ model_uniformer = None
139
  # return [result]
140
 
141
 
142
- model_lineart_anime = None
143
-
144
-
145
- def lineart_anime(img, res, invert=True):
146
- img = resize_image(HWC3(img), res)
147
- global model_lineart_anime
148
- if model_lineart_anime is None:
149
- from annotator.lineart_anime import LineartAnimeDetector
150
- model_lineart_anime = LineartAnimeDetector()
151
- # result = model_lineart_anime(img)
152
- if (invert):
153
- result = cv2.bitwise_not(model_lineart_anime(img))
154
- else:
155
- result = model_lineart_anime(img)
156
- return [result]
157
-
158
 
 
159
  model_lineart = None
160
 
161
 
162
- def lineart(img, res, coarse=False, invert=True):
163
  img = resize_image(HWC3(img), res)
164
- global model_lineart
165
- if model_lineart is None:
166
- from annotator.lineart import LineartDetector
167
- model_lineart = LineartDetector()
168
- # result = model_lineart(img, coarse)
169
- if (invert):
170
- result = cv2.bitwise_not(model_lineart(img, coarse))
171
- else:
172
- result = model_lineart(img, coarse)
173
- return [result]
174
-
 
 
 
 
 
 
 
 
 
 
 
 
 
175
 
176
  model_oneformer_coco = None
177
 
@@ -387,39 +385,22 @@ with gr.Blocks(theme=theme) as demo:
387
  # gallery = gr.Gallery(label="Generated images", show_label=False).style(height="auto")
388
  gallery = gr.Gallery(label="Generated images", show_label=False, height="auto")
389
  run_button.click(fn=openpose, inputs=[input_image, resolution, hand_and_face], outputs=[gallery])
390
-
391
- with gr.Tab("Lineart Anime"):
392
- with gr.Row():
393
- gr.Markdown("## Lineart Anime \n<p>Check Invert to use with Mochi Diffusion.")
394
- with gr.Row():
395
- with gr.Column():
396
- # input_image = gr.Image(source='upload', type="numpy")
397
- input_image = gr.Image(label="Input Image", type="numpy", height=512)
398
- invert = gr.Checkbox(label='Invert', value=True)
399
- resolution = gr.Slider(label="resolution", minimum=256, maximum=1024, value=512, step=64)
400
- run_button = gr.Button("Run")
401
- # run_button = gr.Button(label="Run")
402
- with gr.Column():
403
- # gallery = gr.Gallery(label="Generated images", show_label=False).style(height="auto")
404
- gallery = gr.Gallery(label="Generated images", show_label=False, height="auto")
405
- run_button.click(fn=lineart_anime, inputs=[input_image, resolution, invert], outputs=[gallery])
406
 
407
  with gr.Tab("Lineart"):
408
  with gr.Row():
409
  gr.Markdown("## Lineart \n<p>Check Invert to use with Mochi Diffusion. Inverted image can also be created here for use with ControlNet Scribble.")
410
  with gr.Row():
411
  with gr.Column():
412
- # input_image = gr.Image(source='upload', type="numpy")
413
  input_image = gr.Image(label="Input Image", type="numpy", height=512)
414
- coarse = gr.Checkbox(label='Using coarse model', value=False)
415
  invert = gr.Checkbox(label='Invert', value=True)
416
  resolution = gr.Slider(label="resolution", minimum=256, maximum=1024, value=512, step=64)
417
  run_button = gr.Button("Run")
418
  # run_button = gr.Button(label="Run")
419
  with gr.Column():
420
- # gallery = gr.Gallery(label="Generated images", show_label=False).style(height="auto")
421
  gallery = gr.Gallery(label="Generated images", show_label=False, height="auto")
422
- run_button.click(fn=lineart, inputs=[input_image, resolution, coarse, invert], outputs=[gallery])
423
 
424
 
425
  with gr.Tab("InPaint"):
@@ -511,4 +492,4 @@ with gr.Blocks(theme=theme) as demo:
511
  run_button.click(fn=color_shuffler, inputs=[input_image, resolution], outputs=[gallery])
512
 
513
 
514
- demo.launch()
 
139
  # return [result]
140
 
141
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
 
143
+ model_lineart_anime = None
144
  model_lineart = None
145
 
146
 
147
+ def lineart(img, res, preprocessor_name=Lineart, invert=True):
148
  img = resize_image(HWC3(img), res)
149
+ ["Lineart", "Lineart Coarse", "Lineart Anime"]
150
+ if preprocessor_name in ["Lineart", "Lineart Coarse"]:
151
+ coarse = "Coarse" in preprocessor_name
152
+ global model_lineart
153
+ if model_lineart is None:
154
+ from annotator.lineart import LineartDetector
155
+ model_lineart = LineartDetector()
156
+ # result = model_lineart(img, coarse)
157
+ if (invert):
158
+ result = cv2.bitwise_not(model_lineart(img, coarse))
159
+ else:
160
+ result = model_lineart(img, coarse)
161
+ return [result]
162
+ elif preprocessor_name == "Lineart Anime":
163
+ global model_lineart_anime
164
+ if model_lineart_anime is None:
165
+ from annotator.lineart_anime import LineartAnimeDetector
166
+ model_lineart_anime = LineartAnimeDetector()
167
+ # result = model_lineart_anime(img)
168
+ if (invert):
169
+ result = cv2.bitwise_not(model_lineart_anime(img))
170
+ else:
171
+ result = model_lineart_anime(img)
172
+ return [result]
173
 
174
  model_oneformer_coco = None
175
 
 
385
  # gallery = gr.Gallery(label="Generated images", show_label=False).style(height="auto")
386
  gallery = gr.Gallery(label="Generated images", show_label=False, height="auto")
387
  run_button.click(fn=openpose, inputs=[input_image, resolution, hand_and_face], outputs=[gallery])
388
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
389
 
390
  with gr.Tab("Lineart"):
391
  with gr.Row():
392
  gr.Markdown("## Lineart \n<p>Check Invert to use with Mochi Diffusion. Inverted image can also be created here for use with ControlNet Scribble.")
393
  with gr.Row():
394
  with gr.Column():
395
+ preprocessor_name = gr.Radio(label="Preprocessor", choices=["Lineart", "Lineart Coarse", "Lineart Anime"], type="value", value="Lineart")
396
  input_image = gr.Image(label="Input Image", type="numpy", height=512)
 
397
  invert = gr.Checkbox(label='Invert', value=True)
398
  resolution = gr.Slider(label="resolution", minimum=256, maximum=1024, value=512, step=64)
399
  run_button = gr.Button("Run")
400
  # run_button = gr.Button(label="Run")
401
  with gr.Column():
 
402
  gallery = gr.Gallery(label="Generated images", show_label=False, height="auto")
403
+ run_button.click(fn=lineart, inputs=[input_image, resolution, preprocessor_name, invert], outputs=[gallery])
404
 
405
 
406
  with gr.Tab("InPaint"):
 
492
  run_button.click(fn=color_shuffler, inputs=[input_image, resolution], outputs=[gallery])
493
 
494
 
495
+ demo.launch()