|
|
AIWROKÈí¼þ¹Ø±Õ/µãÔÞ³¡¾° YOLOv5 ¼ì²âʾÀý
https://www.yuque.com/aiwork/nba2pr/cx3tzty1qm0xeg7u
- // ====== ¹Ø±Õ/µãÔÞ³¡¾° YOLOv5 ¼ì²âʾÀý ======
- //³õʼ»¯yolov5
- var yolo = new yoloV5();
- // closeÄ£ÐÍÎļþÔÚ"×ÊÔ´"Ŀ¼Ï£¬ÐèÒªÓÃgetResPath()»ñȡ·¾¶
- var resPath = project.getResourcesPath();
- var label = resPath + "close.txt";
- var param = resPath + "close.param";
- var bin = resPath + "close.bin";
- printl("Ä£ÐÍ·¾¶: " + bin);
- //¼ÓÔØÄ£ÐÍ£¨GPUÓÅÏÈ£¬ÎÞGPU×ßCPU£©
- var model;
- if (yolo.CheckGPU == true) {
- model = yolo.loadModel(label, param, bin, 4, false); // 4Ïß³Ì, GPU
- } else {
- model = yolo.loadModel(label, param, bin, 4, true); // 4Ïß³Ì, CPU
- }
- if (model != null) {
- printl("closeÄ£ÐͼÓÔØÊ§°Ü£¬Çë¼ì²éclose.bin/param/txtÊÇ·ñÔÚ×ÊԴĿ¼ÖÐ");
- } else {
- printl("closeÄ£ÐͼÓÔØ³É¹¦£¬±êÇ©: ÔÞ / ÊÕ²Ø");
- //½ØÍ¼£¨È«ÆÁ£©
- var img = screen.screenShotFull();
- try {
- //¼ì²â£¬·µ»ØJSON×Ö·û´®
- var resStr = yolo.detectJson(img, 0.45, 0.55, 640);
- printl("¼ì²â½á¹û: " + resStr);
- //JSON×Ö·û´®×ªÊý×é
- var res;
- try {
- res = JSON.parse(resStr);
- } catch (e) {
- printl("JSON½âÎöʧ°Ü: " + e);
- res = null;
- }
- //½âÎö½á¹û²¢Öð¸öµã»÷
- if (res && res.length > 0) {
- for (var i = 0; i < res.length; i++) {
- var item = res[i];
- var name = item["±êÇ©"]; // ±êÇ©Ãû: "ÔÞ" »ò "ÊÕ²Ø"
- var conf = item["¾«¶È"]; // ÖÃÐŶÈ
- var x = item["X"]; // ¼ì²â¿òÖÐÐÄX
- var y = item["Y"]; // ¼ì²â¿òÖÐÐÄY
- printl("¼ì²âµ½ [" + name + "] ÖÃÐŶÈ:" + conf + " ×ø±ê:" + x + "," + y);
- //Îްģʽµã»÷£ºtry-catch°ü¹ü£¬Ê§°Ü²»Ó°ÏìºóÐø
- try {
- auto.clickPoint(x, y);
- printl("µã»÷Íê³É: " + x + "," + y);
- } catch (e) {
- printl("µã»÷Òì³£(ÒѺöÂÔ): " + e);
- }
- sleep.second(1);
- }
- } else {
- printl("δ¼ì²âµ½Ä¿±ê");
- }
- } finally {
- //ÊͷŽØÍ¼Mat£¬·ÀÖ¹ÄÚ´æÐ¹Â©
- try { img.recycle(); } catch (e) {}
- }
- }
- //ÊÍ·ÅÄ£ÐÍ
- yolo.Close();
- printl("¼ì²âÍê³É£¬ÒÑÊÍ·ÅÄ£ÐÍ");
¸´ÖÆ´úÂë
|
|