ใ†ใฟใ‚… commited on
Commit
240fe35
ยท
unverified ยท
2 Parent(s): a86e8f9 d260fc4

Merge pull request #14 from umyuu/feaure/0.0.10

Browse files
Files changed (3) hide show
  1. app.py +20 -7
  2. requirements.txt +4 -4
  3. src/utils.py +1 -1
app.py CHANGED
@@ -121,19 +121,32 @@ with gr.Blocks(
121
  """)
122
  with gr.Accordion("ๅ–ใ‚Šๆ‰ฑใ„่ชฌๆ˜Žๆ›ธ", open=False):
123
  gr.Markdown("""
124
- ### ้ก•่‘—ๆ€งใƒžใƒƒใƒ—ใจใฏ
125
- ้ก•่‘—ๆ€งใƒžใƒƒใƒ—ใจใฏใ€็”ปๅƒๅ†…ใฎๆณจ็›ฎใ™ในใ้ ˜ๅŸŸใ‚’ๅฏ่ฆ–ๅŒ–ใ™ใ‚‹ๆ‰‹ๆณ•ใงใ‚ใ‚Šใ€ไบบ้–“ใฎ่ฆ–่ฆšใ‚ทใ‚นใƒ†ใƒ ใŒ็”ปๅƒๅ†…ใฎ้‡่ฆใชๆƒ…ๅ ฑใซ็„ฆ็‚นใ‚’ๅฝ“ใฆใ‚‹ๆ–นๆณ•ใ‚’ๆจกๅ€ฃใ—ใŸใ‚‚ใฎใงใ™ใ€‚ๅ„ใƒ”ใ‚ฏใ‚ปใƒซใซใฏๆณจ็›ฎๅบฆๅˆใ„ใ‚’่กจใ™ๅ€คใŒๅ‰ฒใ‚Šๅฝ“ใฆใ‚‰ใ‚Œใ€ใใ‚ŒใซๅŸบใฅใ„ใฆๆณจ็›ฎใ™ในใ้ ˜ๅŸŸใŒๅผท่ชฟใ•ใ‚Œใพใ™ใ€‚
126
- ใ“ใฎใƒ‡ใƒขใ‚ขใƒ—ใƒชใงใฏใ€้ก•่‘—ๆ€งใƒžใƒƒใƒ—ใ‚’ๅˆฉ็”จใ—ใฆ็”ปๅƒๅ†…ใฎๆณจ็›ฎใ™ในใ้ ˜ๅŸŸใ‚’่ฆ–่ฆš็š„ใซ็คบใ—ใพใ™ใ€‚ใƒฆใƒผใ‚ถใƒผใŒ็”ปๅƒใ‚’ใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใ™ใ‚‹ใจใ€ใ‚ขใƒ—ใƒชใฏ้ก•่‘—ๆ€งใƒžใƒƒใƒ—ใ‚’็”Ÿๆˆใ—ใ€ๆณจ็›ฎใ•ใ‚Œใ‚‹้ ˜ๅŸŸใ‚’ๅผท่ชฟใ—ใŸ็”ปๅƒใ‚’ๅˆฅใ‚ฟใƒ–ใซ่กจ็คบใ—ใพใ™ใ€‚ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใƒฆใƒผใ‚ถใƒผใฏ็”ปๅƒๅ†…ใงใฉใฎ้ ˜ๅŸŸใŒ็‰นใซ้‡่ฆใงใ‚ใ‚‹ใ‹ใ‚’็›ดๆ„Ÿ็š„ใซ็†่งฃใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚
127
  ## ๆ“ไฝœ่ชฌๆ˜Ž
128
  ้ก•่‘—ๆ€งใƒžใƒƒใƒ—ใƒ‡ใƒขใ‚’ไฝฟ็”จใ™ใ‚‹ๆ‰‹้ †ใฏไปฅไธ‹ใฎ้€šใ‚Šใงใ™๏ผš
129
- 1. inputใ‚ฟใƒ–ใง็”ปๅƒใ‚’้ธๆŠžใ—ใพใ™ใ€‚ไธ‹้ƒจใฎ๐Ÿ“‹ไธ‹้ƒจใฎใ‚ฏใƒชใƒƒใƒ—ใƒœใƒผใƒ‰ใ‚ขใ‚คใ‚ณใƒณ๏ผˆใ‚ณใƒ”ใƒผ&ใƒšใƒผใ‚นใƒˆใ‚ขใ‚คใ‚ณใƒณ๏ผ‰ใ‚ˆใ‚Šใ‚ฏใƒชใƒƒใƒ—ใƒœใƒผใƒˆใ‹ใ‚‰ๅ…ฅๅŠ›ใ™ใ‚‹ใ“ใจใ‚‚ๅ‡บๆฅใพใ™ใ€‚
130
- 2. Submitใƒœใ‚ฟใƒณใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ™ใ‚‹ใจใ€้ธๆŠžใ—ใŸ็”ปๅƒใŒๅ‡ฆ็†ใ•ใ‚Œใ€้ก•่‘—ๆ€งใƒžใƒƒใƒ—ใŒ็”Ÿๆˆใ•ใ‚Œใพใ™ใ€‚
131
- 3. ็ตๆžœใฏใ€JETใ‚ฟใƒ–ใจHOTใ‚ฟใƒ–ใซ่กจ็คบใ—ใพใ™ใ€‚
132
  ### ๆดป็”จใ‚ขใ‚คใƒ‡ใ‚ข๐ŸŽจ
133
  ใ“ใฎใƒ‡ใƒขใฏใ€ๅ‰ตไฝœๆดปๅ‹•ใฎ้š›ใซๆณจ็›ฎใ™ใ‚‹ใƒใ‚คใƒณใƒˆใ‚’่ฆ–่ฆšๅŒ–ใ™ใ‚‹ใŸใ‚ใซๅฝน็ซ‹ใกใพใ™ใ€‚่ฆ–่ฆšๅŒ–ใ•ใ‚ŒใŸ็ตๆžœใ‚’ๅŸบใซใ€ใฉใฎ้ƒจๅˆ†ใซๅŠ ็ญ†ใŒๅฟ…่ฆใ‹ใ‚’ๅˆคๆ–ญใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚
134
- ไพ‹ใˆใฐใ€็›ฎใซๆณจ็›ฎใ™ใ‚‹ใƒใ‚คใƒณใƒˆใŒๅฐ‘ใชใ„ๅ ดๅˆใฏใ€็›ฎใ‚’้‡็‚น็š„ใซๅŠ ็ญ†ใ™ใ‚‹ใ“ใจใงใ€ไฝœๅ“ๅ…จไฝ“ใฎ้ญ…ๅŠ›ใ‚’้ซ˜ใ‚ใ‚‹ใ“ใจใŒใงใใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚
135
  ใ”ๅˆฉ็”จใ„ใŸใ ใใ€ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚
136
  """)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
137
  algorithm_type = gr.Radio(
138
  ["SpectralResidual", "FineGrained"],
139
  label="Saliency",
 
121
  """)
122
  with gr.Accordion("ๅ–ใ‚Šๆ‰ฑใ„่ชฌๆ˜Žๆ›ธ", open=False):
123
  gr.Markdown("""
124
+ ## ้ก•่‘—ๆ€งใƒžใƒƒใƒ—ใจใฏ
125
+ ้ก•่‘—ๆ€งใƒžใƒƒใƒ—ใจใฏใ€็”ปๅƒๅ†…ใฎๆณจ็›ฎใ™ในใ้ ˜ๅŸŸใ‚’่ฆ–่ฆšๅŒ–ใ™ใ‚‹ๆ‰‹ๆณ•ใงใ™ใ€‚ใ“ใฎๆ‰‹ๆณ•ใฏใ€ไบบ้–“ใฎ่ฆ–่ฆšใ‚ทใ‚นใƒ†ใƒ ใŒ้‡่ฆใชๆƒ…ๅ ฑใซ็„ฆ็‚นใ‚’ๅฝ“ใฆใ‚‹ๆ–นๆณ•ใ‚’ๆจกๅ€ฃใ—ใฆใ„ใพใ™ใ€‚ๅ„ใƒ”ใ‚ฏใ‚ปใƒซใซใฏใ€ใใฎๆณจ็›ฎๅบฆๅˆใ„ใ‚’่กจใ™ๅ€คใŒๅ‰ฒใ‚Šๅฝ“ใฆใ‚‰ใ‚Œใ€ใใ‚ŒใซๅŸบใฅใ„ใฆๆณจ็›ฎใ™ในใ้ ˜ๅŸŸใŒๅผท่ชฟใ•ใ‚Œใพใ™ใ€‚
 
126
  ## ๆ“ไฝœ่ชฌๆ˜Ž
127
  ้ก•่‘—ๆ€งใƒžใƒƒใƒ—ใƒ‡ใƒขใ‚’ไฝฟ็”จใ™ใ‚‹ๆ‰‹้ †ใฏไปฅไธ‹ใฎ้€šใ‚Šใงใ™๏ผš
128
+ 1. ็”ปๅƒใฎ้ธๆŠž: inputใ‚ฟใƒ–ใง่ชฟๆŸปใ—ใŸใ„็”ปๅƒใ‚’้ธๆŠžใ—ใพใ™ใ€‚ไธ‹้ƒจใฎ๐Ÿ“‹ใ‚ฏใƒชใƒƒใƒ—ใƒœใƒผใƒ‰ใ‚ขใ‚คใ‚ณใƒณ๏ผˆใ‚ณใƒ”ใƒผ&ใƒšใƒผใ‚นใƒˆใ‚ขใ‚คใ‚ณใƒณ๏ผ‰ใ‚ˆใ‚Šใ‚ฏใƒชใƒƒใƒ—ใƒœใƒผใƒˆใ‹ใ‚‰ๅ…ฅๅŠ›ใ™ใ‚‹ใ“ใจใ‚‚ๅ‡บๆฅใพใ™ใ€‚
129
+ 2. ใƒžใƒƒใƒ—ใฎ็”Ÿๆˆ: Submitใƒœใ‚ฟใƒณใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ™ใ‚‹ใจใ€้ธๆŠžใ—ใŸ็”ปๅƒใŒๅ‡ฆ็†ใ•ใ‚Œใ€้‡ใญๅˆใ‚ใ•ใ‚ŒใŸ้ก•่‘—ๆ€งใƒžใƒƒใƒ—ใŒ็”Ÿๆˆใ•ใ‚Œใพใ™ใ€‚
130
+ 3. ็ตๆžœใฎ็ขบ่ช: ็”Ÿๆˆใ•ใ‚ŒใŸ้ก•่‘—ๆ€งใƒžใƒƒใƒ—ใฏใ€JETใ‚ฟใƒ–ใจHOTใ‚ฟใƒ–ใซ่กจ็คบใ•ใ‚Œใพใ™ใ€‚
131
  ### ๆดป็”จใ‚ขใ‚คใƒ‡ใ‚ข๐ŸŽจ
132
  ใ“ใฎใƒ‡ใƒขใฏใ€ๅ‰ตไฝœๆดปๅ‹•ใฎ้š›ใซๆณจ็›ฎใ™ใ‚‹ใƒใ‚คใƒณใƒˆใ‚’่ฆ–่ฆšๅŒ–ใ™ใ‚‹ใŸใ‚ใซๅฝน็ซ‹ใกใพใ™ใ€‚่ฆ–่ฆšๅŒ–ใ•ใ‚ŒใŸ็ตๆžœใ‚’ๅŸบใซใ€ใฉใฎ้ƒจๅˆ†ใซๅŠ ็ญ†ใŒๅฟ…่ฆใ‹ใ‚’ๅˆคๆ–ญใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚
133
+ ใŸใจใˆใฐใ€้ก”ใฎ็›ฎใซๆณจ็›ฎใƒใ‚คใƒณใƒˆใŒๅฐ‘ใชใ„ๅ ดๅˆใ€ใใฎ้ƒจๅˆ†ใ‚’้‡็‚น็š„ใซๅŠ ็ญ†ใ™ใ‚‹ใ“ใจใงใ€ไฝœๅ“ๅ…จไฝ“ใฎ้ญ…ๅŠ›ใ‚’้ซ˜ใ‚ใ‚‹ใ“ใจใŒใงใใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚
134
  ใ”ๅˆฉ็”จใ„ใŸใ ใใ€ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚
135
  """)
136
+ with gr.Accordion("Saliency Map User Guide", open=False):
137
+ gr.Markdown("""
138
+ ## Learn about saliency maps:
139
+ A saliency map visually highlights important areas in an image, mimicking how humans focus on key information.
140
+ Each pixel is assigned a value representing attention level, highlighting regions of interest.
141
+ ### Try the demo:
142
+ To use the saliency map demo, follow two steps
143
+ 1. Upload an image or paste it from the clipboard.
144
+ 2. Click "Submit" to generate and view the saliency map on separate tabs.
145
+ ### Application Ideas๐ŸŽจ.
146
+ Useful for creative projects to identify points of interest and enhance appeal.
147
+ For instance, if eyes are focal points, focus enhancements there.
148
+ Thank you for your interest!
149
+ """)
150
  algorithm_type = gr.Radio(
151
  ["SpectralResidual", "FineGrained"],
152
  label="Saliency",
requirements.txt CHANGED
@@ -1,4 +1,4 @@
1
- gradio==4.28.3
2
- gradio_client==0.16.0
3
- opencv-python==4.9.0.80
4
- opencv-contrib-python==4.9.0.80
 
1
+ gradio==4.36.0
2
+ gradio_client==1.0.1
3
+ opencv-python==4.10.0.82
4
+ opencv-contrib-python==4.10.0.82
src/utils.py CHANGED
@@ -8,7 +8,7 @@ def get_package_version() -> str:
8
  """
9
  ใƒใƒผใ‚ธใƒงใƒณๆƒ…ๅ ฑใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚
10
  """
11
- return '0.0.9'
12
 
13
 
14
  @dataclass
 
8
  """
9
  ใƒใƒผใ‚ธใƒงใƒณๆƒ…ๅ ฑใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚
10
  """
11
+ return '0.0.10'
12
 
13
 
14
  @dataclass