@@ -498,6 +498,14 @@ <h2 style="color:white;padding-top:20px">이미지 업로드로 찾아보자</h2
498
498
</ div >
499
499
< div id ="webcam-container "> </ div >
500
500
< 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
+
501
509
502
510
< h2 style ="color:white;padding-top:20px "> 실시간 영상으로 찾아보자</ h2 >
503
511
< 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
535
543
// or files from your local hard drive
536
544
// Note: the pose library adds "tmImage" object to your window (window.tmImage)
537
545
model = await tmImage . load ( modelURL , metadataURL ) ;
538
- maxPredictions = model . getTotalClasses ( ) ;
546
+ maxPredictions = model . getTotalClasses ( ) + 1 ;
539
547
540
548
// Convenience function to setup a webcam
541
549
// const flip = true; // whether to flip the webcam
@@ -551,7 +559,6 @@ <h2 style="color:white;padding-top:20px">실시간 영상으로 찾아보자</h2
551
559
labelContainer . appendChild ( document . createElement ( "div" ) ) ;
552
560
}
553
561
alert ( "로딩완료" )
554
- console . log ( "test" ) ;
555
562
}
556
563
557
564
// async function loop() {
@@ -567,11 +574,26 @@ <h2 style="color:white;padding-top:20px">실시간 영상으로 찾아보자</h2
567
574
var imgdom = document . getElementById ( "animalimg" )
568
575
// const prediction = await model.predict(webcam.canvas);
569
576
const prediction = await model . predict ( imgdom ) ;
577
+ const maxPred = await findMaxPred ( prediction ) ;
578
+ let dogName = ""
579
+ console . log ( prediction ) ;
570
580
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
+ }
574
588
}
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 )
575
597
}
576
598
async function init2 ( ) {
577
599
const modelURL = URL + "model.json" ;
@@ -582,7 +604,7 @@ <h2 style="color:white;padding-top:20px">실시간 영상으로 찾아보자</h2
582
604
// or files from your local hard drive
583
605
// Note: the pose library adds "tmImage" object to your window (window.tmImage)
584
606
model = await tmImage . load ( modelURL , metadataURL ) ;
585
- maxPredictions = model . getTotalClasses ( ) ;
607
+ maxPredictions = model . getTotalClasses ( ) + 1 ;
586
608
587
609
// Convenience function to setup a webcam
588
610
const flip = true ; // whether to flip the webcam
@@ -614,6 +636,7 @@ <h2 style="color:white;padding-top:20px">실시간 영상으로 찾아보자</h2
614
636
prediction2 [ i ] . className + ": " + prediction2 [ i ] . probability . toFixed ( 2 ) ;
615
637
camContainer . childNodes [ i ] . innerHTML = classPrediction2 ;
616
638
}
639
+ camContainer . childNodes [ i ] . innerHTML = ""
617
640
}
618
641
</ script >
619
642
0 commit comments