Spaces:
Running
Running
Update index.html
Browse files- index.html +70 -19
index.html
CHANGED
@@ -7,29 +7,76 @@
|
|
7 |
<title>Transformers.js - Segment Anything WebGPU</title>
|
8 |
<script type="module" crossorigin src="/assets/index-Dh-wG5Rt.js"></script>
|
9 |
<link rel="stylesheet" crossorigin href="/assets/index-Bbb1uBOJ.css">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
</head>
|
11 |
|
12 |
<body>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
<div id="container">
|
14 |
-
<!-- Segment Anything 설명 -->
|
15 |
-
<div id="description" style="margin-bottom: 20px; padding: 10px; background-color: #f3f4f6; border-radius: 5px;">
|
16 |
-
<p>
|
17 |
-
"Segment 기능은 WebGPU를 활용하여 이미지를 상호작용적으로 분할할 수 있는 도구입니다.
|
18 |
-
사용자는 이미지를 업로드하고 간단한 마우스 조작을 통해 포함하거나 제외할 영역을 정의할 수 있습니다.
|
19 |
-
이 애플리케이션은 머신러닝 모델을 활용하여 브라우저에서 실시간 피드백을 제공하며,
|
20 |
-
분할된 영역을 쉽게 조정할 수 있도록 합니다.
|
21 |
-
</p>
|
22 |
-
<p>
|
23 |
-
<strong>사용 방법:</strong>
|
24 |
-
<ul>
|
25 |
-
<li>"이미지 업로드" 버튼을 클릭하여 이미지를 업로드하거나 "(또는 예시 사용)"으로 샘플 이미지를 사용할 수 있습니다.</li>
|
26 |
-
<li>마우스 왼쪽 클릭으로 포함할 영역을, 오른쪽 클릭으로 제외할 영역을 정의합니다.</li>
|
27 |
-
<li>"이미지 재설정" 버튼을 사용하여 이미지를 초기화하고, "점수 초기화"로 정의된 모든 포인트를 제거할 수 있습니다.</li>
|
28 |
-
<li>분할이 완료되면 "이미지 다운로드" 버튼을 사용하여 분할된 이미지를 다운로드할 수 있습니다.</li>
|
29 |
-
</ul>
|
30 |
-
</p>
|
31 |
-
</div>
|
32 |
-
|
33 |
<label id="upload-button" for="upload">
|
34 |
<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg">
|
35 |
<path fill="#000"
|
@@ -41,15 +88,19 @@
|
|
41 |
</label>
|
42 |
<canvas id="mask-output"></canvas>
|
43 |
</div>
|
|
|
44 |
<label id="status"></label>
|
|
|
45 |
<div id="controls">
|
46 |
<button id="reset-image">이미지 재설정</button>
|
47 |
<button id="clear-points">점수 초기화</button>
|
48 |
<button id="cut-mask" disabled>이미지 다운로드</button>
|
49 |
</div>
|
|
|
50 |
<p id="information">
|
51 |
좌측 클릭 = 수집 영역, 우측 클릭 = 수집 제외 영역
|
52 |
</p>
|
|
|
53 |
<input id="upload" type="file" accept="image/*" />
|
54 |
</body>
|
55 |
|
|
|
7 |
<title>Transformers.js - Segment Anything WebGPU</title>
|
8 |
<script type="module" crossorigin src="/assets/index-Dh-wG5Rt.js"></script>
|
9 |
<link rel="stylesheet" crossorigin href="/assets/index-Bbb1uBOJ.css">
|
10 |
+
<style>
|
11 |
+
body {
|
12 |
+
display: flex;
|
13 |
+
flex-direction: column;
|
14 |
+
align-items: center;
|
15 |
+
justify-content: center;
|
16 |
+
min-height: 100vh;
|
17 |
+
margin: 0;
|
18 |
+
padding: 20px;
|
19 |
+
box-sizing: border-box;
|
20 |
+
}
|
21 |
+
|
22 |
+
#container {
|
23 |
+
width: 100%;
|
24 |
+
max-width: 800px;
|
25 |
+
display: flex;
|
26 |
+
flex-direction: column;
|
27 |
+
align-items: center;
|
28 |
+
margin-bottom: 20px;
|
29 |
+
}
|
30 |
+
|
31 |
+
#description {
|
32 |
+
width: 100%;
|
33 |
+
margin-bottom: 20px;
|
34 |
+
padding: 20px;
|
35 |
+
background-color: #f3f4f6;
|
36 |
+
border-radius: 5px;
|
37 |
+
box-sizing: border-box;
|
38 |
+
}
|
39 |
+
|
40 |
+
#controls {
|
41 |
+
display: flex;
|
42 |
+
gap: 10px;
|
43 |
+
margin-bottom: 20px;
|
44 |
+
}
|
45 |
+
|
46 |
+
#mask-output {
|
47 |
+
width: 100%;
|
48 |
+
height: auto;
|
49 |
+
border: 1px solid #ccc;
|
50 |
+
margin-bottom: 20px;
|
51 |
+
max-width: 100%;
|
52 |
+
}
|
53 |
+
|
54 |
+
input[type="file"] {
|
55 |
+
display: none;
|
56 |
+
}
|
57 |
+
</style>
|
58 |
</head>
|
59 |
|
60 |
<body>
|
61 |
+
<div id="description">
|
62 |
+
<p>
|
63 |
+
"Segment 기능은 WebGPU를 활용하여 이미지를 상호작용적으로 분할할 수 있는 도구입니다.
|
64 |
+
사용자는 이미지를 업로드하고 간단한 마우스 조작을 통해 포함하거나 제외할 영역을 정의할 수 있습니다.
|
65 |
+
이 애플리케이션은 머신러닝 모델을 활용하여 브라우저에서 실시간 피드백을 제공하며,
|
66 |
+
분할된 영역을 쉽게 조정할 수 있도록 합니다.
|
67 |
+
</p>
|
68 |
+
<p>
|
69 |
+
<strong>사용 방법:</strong>
|
70 |
+
<ul>
|
71 |
+
<li>"이미지 업로드" 버튼을 클릭하여 이미지를 업로드하거나 "(또는 예시 사용)"으로 샘플 이미지를 사용할 수 있습니다.</li>
|
72 |
+
<li>마우스 왼쪽 클릭으로 포함할 영역을, 오른쪽 클릭으로 제외할 영역을 정의합니다.</li>
|
73 |
+
<li>"이미지 재설정" 버튼을 사용하여 이미지를 초기화하고, "점수 초기화"로 정의된 모든 포인트를 제거할 수 있습니다.</li>
|
74 |
+
<li>분할이 완료되면 "이미지 다운로드" 버튼을 사용하여 분할된 이미지를 다운로드할 수 있습니다.</li>
|
75 |
+
</ul>
|
76 |
+
</p>
|
77 |
+
</div>
|
78 |
+
|
79 |
<div id="container">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
<label id="upload-button" for="upload">
|
81 |
<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg">
|
82 |
<path fill="#000"
|
|
|
88 |
</label>
|
89 |
<canvas id="mask-output"></canvas>
|
90 |
</div>
|
91 |
+
|
92 |
<label id="status"></label>
|
93 |
+
|
94 |
<div id="controls">
|
95 |
<button id="reset-image">이미지 재설정</button>
|
96 |
<button id="clear-points">점수 초기화</button>
|
97 |
<button id="cut-mask" disabled>이미지 다운로드</button>
|
98 |
</div>
|
99 |
+
|
100 |
<p id="information">
|
101 |
좌측 클릭 = 수집 영역, 우측 클릭 = 수집 제외 영역
|
102 |
</p>
|
103 |
+
|
104 |
<input id="upload" type="file" accept="image/*" />
|
105 |
</body>
|
106 |
|