Skip to content

Commit ad81138

Browse files
author
wonbeomchoi
committed
pred dog imgshow
1 parent bef387c commit ad81138

File tree

2 files changed

+29
-6
lines changed

2 files changed

+29
-6
lines changed

Diff for: index.html

+29-6
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,14 @@ <h2 style="color:white;padding-top:20px">이미지 업로드로 찾아보자</h2
498498
</div>
499499
<div id="webcam-container"></div>
500500
<div id="label-container" style="text-align:center; color:#ffffff"></div>
501+
<img id="말티즈" src="./말티즈주작용.png" style="display: none;"></img>
502+
<!-- <img id="말티즈" src="./주작용.png" style="display: none;"></img>
503+
<img id="말티즈" src="./주작용.png" style="display: none;"></img>
504+
<img id="말티즈" src="./주작용.png" style="display: none;"></img>
505+
<img id="말티즈" src="./주작용.png" style="display: none;"></img>
506+
<img id="말티즈" src="./주작용.png" style="display: none;"></img>
507+
<img id="말티즈" src="./주작용.png" style="display: none;"></img> -->
508+
501509

502510
<h2 style="color:white;padding-top:20px">실시간 영상으로 찾아보자</h2>
503511
<button class="btn-gradient red" style="display:block;margin:10px auto 0;" type="button" onclick="init2()">녹화 시작</button>
@@ -535,7 +543,7 @@ <h2 style="color:white;padding-top:20px">실시간 영상으로 찾아보자</h2
535543
// or files from your local hard drive
536544
// Note: the pose library adds "tmImage" object to your window (window.tmImage)
537545
model = await tmImage.load(modelURL, metadataURL);
538-
maxPredictions = model.getTotalClasses();
546+
maxPredictions = model.getTotalClasses()+1;
539547

540548
// Convenience function to setup a webcam
541549
// const flip = true; // whether to flip the webcam
@@ -551,7 +559,6 @@ <h2 style="color:white;padding-top:20px">실시간 영상으로 찾아보자</h2
551559
labelContainer.appendChild(document.createElement("div"));
552560
}
553561
alert("로딩완료")
554-
console.log("test");
555562
}
556563

557564
// async function loop() {
@@ -567,11 +574,26 @@ <h2 style="color:white;padding-top:20px">실시간 영상으로 찾아보자</h2
567574
var imgdom = document.getElementById("animalimg")
568575
// const prediction = await model.predict(webcam.canvas);
569576
const prediction = await model.predict(imgdom);
577+
const maxPred = await findMaxPred(prediction);
578+
let dogName = ""
579+
console.log(prediction);
570580
for (let i = 0; i < maxPredictions; i++) {
571-
const classPrediction =
572-
prediction[i].className + ": " + prediction[i].probability.toFixed(2);
573-
labelContainer.childNodes[i].innerHTML = classPrediction;
581+
const classPrediction = prediction[i]["className"];
582+
if (prediction[i].probability.toFixed(2) == maxPred) {
583+
dogName = prediction[i].className
584+
document.getElementById(dogName).style.display = "block"
585+
console.log(dogName);
586+
labelContainer.childNodes[i].innerHTML = "<h1 style='color:white'>"+classPrediction+"</h1>";
587+
}
574588
}
589+
590+
}
591+
function findMaxPred(pred) {
592+
const maxPred = pred.map(function(data) {
593+
return data.probability.toFixed(2)
594+
})
595+
596+
return Math.max.apply(null, maxPred)
575597
}
576598
async function init2() {
577599
const modelURL = URL + "model.json";
@@ -582,7 +604,7 @@ <h2 style="color:white;padding-top:20px">실시간 영상으로 찾아보자</h2
582604
// or files from your local hard drive
583605
// Note: the pose library adds "tmImage" object to your window (window.tmImage)
584606
model = await tmImage.load(modelURL, metadataURL);
585-
maxPredictions = model.getTotalClasses();
607+
maxPredictions = model.getTotalClasses()+1;
586608

587609
// Convenience function to setup a webcam
588610
const flip = true; // whether to flip the webcam
@@ -614,6 +636,7 @@ <h2 style="color:white;padding-top:20px">실시간 영상으로 찾아보자</h2
614636
prediction2[i].className + ": " + prediction2[i].probability.toFixed(2);
615637
camContainer.childNodes[i].innerHTML = classPrediction2;
616638
}
639+
camContainer.childNodes[i].innerHTML = ""
617640
}
618641
</script>
619642

Diff for: 말티즈주작용.png

211 KB
Loading

0 commit comments

Comments
 (0)