Spaces:
Running
Running
ADD Korean object labels
Browse files- index.html +41 -6
index.html
CHANGED
|
@@ -4,7 +4,7 @@
|
|
| 4 |
<meta charset="UTF-8" />
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
| 6 |
|
| 7 |
-
<title>사진 속 물체 카운터</title>
|
| 8 |
|
| 9 |
<style>
|
| 10 |
body {
|
|
@@ -80,11 +80,11 @@
|
|
| 80 |
|
| 81 |
<body>
|
| 82 |
|
| 83 |
-
<h1>
|
| 84 |
|
| 85 |
<p class="sub">
|
| 86 |
-
사진을 올리면 AI가 물체
|
| 87 |
-
종류별 개수와 전체 개수를
|
| 88 |
</p>
|
| 89 |
|
| 90 |
|
|
@@ -164,6 +164,41 @@
|
|
| 164 |
const MODEL_NAME =
|
| 165 |
"Xenova/yolos-tiny";
|
| 166 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 167 |
|
| 168 |
// =====================================================
|
| 169 |
// HTML 요소
|
|
@@ -444,7 +479,7 @@
|
|
| 444 |
// ----------------------------------------------
|
| 445 |
|
| 446 |
const text =
|
| 447 |
-
`${label} ${(score * 100).toFixed(0)}%`;
|
| 448 |
|
| 449 |
|
| 450 |
ctx.font =
|
|
@@ -501,7 +536,7 @@
|
|
| 501 |
) {
|
| 502 |
|
| 503 |
resultText +=
|
| 504 |
-
`${label} : ${count}개\n`;
|
| 505 |
|
| 506 |
}
|
| 507 |
|
|
|
|
| 4 |
<meta charset="UTF-8" />
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
| 6 |
|
| 7 |
+
<title>AI 사진 속 물체 카운터</title>
|
| 8 |
|
| 9 |
<style>
|
| 10 |
body {
|
|
|
|
| 80 |
|
| 81 |
<body>
|
| 82 |
|
| 83 |
+
<h1>AI 사진 속 물체 카운터</h1>
|
| 84 |
|
| 85 |
<p class="sub">
|
| 86 |
+
사진을 올리면 AI가 물체의 위치를 찾고,
|
| 87 |
+
종류별 개수와 전체 개수를 분석합니다.
|
| 88 |
</p>
|
| 89 |
|
| 90 |
|
|
|
|
| 164 |
const MODEL_NAME =
|
| 165 |
"Xenova/yolos-tiny";
|
| 166 |
|
| 167 |
+
// =====================================================
|
| 168 |
+
// 물체 이름 한글 표시
|
| 169 |
+
// =====================================================
|
| 170 |
+
|
| 171 |
+
const LABEL_KO = {
|
| 172 |
+
person: "사람",
|
| 173 |
+
bicycle: "자전거",
|
| 174 |
+
car: "자동차",
|
| 175 |
+
motorcycle: "오토바이",
|
| 176 |
+
bus: "버스",
|
| 177 |
+
truck: "트럭",
|
| 178 |
+
dog: "강아지",
|
| 179 |
+
cat: "고양이",
|
| 180 |
+
bird: "새",
|
| 181 |
+
horse: "말",
|
| 182 |
+
chair: "의자",
|
| 183 |
+
couch: "소파",
|
| 184 |
+
bottle: "병",
|
| 185 |
+
cup: "컵",
|
| 186 |
+
laptop: "노트북",
|
| 187 |
+
book: "책"
|
| 188 |
+
};
|
| 189 |
+
|
| 190 |
+
function getLabelName(label) {
|
| 191 |
+
|
| 192 |
+
return LABEL_KO[label]
|
| 193 |
+
? `${LABEL_KO[label]}(${label})`
|
| 194 |
+
: label;
|
| 195 |
+
|
| 196 |
+
}
|
| 197 |
+
|
| 198 |
+
|
| 199 |
+
|
| 200 |
+
|
| 201 |
+
|
| 202 |
|
| 203 |
// =====================================================
|
| 204 |
// HTML 요소
|
|
|
|
| 479 |
// ----------------------------------------------
|
| 480 |
|
| 481 |
const text =
|
| 482 |
+
`${getLabelName(label)} ${(score * 100).toFixed(0)}%`;
|
| 483 |
|
| 484 |
|
| 485 |
ctx.font =
|
|
|
|
| 536 |
) {
|
| 537 |
|
| 538 |
resultText +=
|
| 539 |
+
`${getLabelName(label)} : ${count}개\n`;
|
| 540 |
|
| 541 |
}
|
| 542 |
|