{"id":1777,"date":"2024-05-07T15:32:35","date_gmt":"2024-05-07T15:32:35","guid":{"rendered":"https:\/\/talaiabhi.net\/?p=1777"},"modified":"2024-05-09T13:40:16","modified_gmt":"2024-05-09T13:40:16","slug":"birziklapen-proiektua","status":"publish","type":"post","link":"https:\/\/talaiabhi.net\/es\/birziklapen-proiektua\/","title":{"rendered":"Birziklapen proiektua"},"content":{"rendered":"<p class=\"wp-block-paragraph\">DBH2ko informatika ikasgaian ikasleek birziklatzen laguntzeko Adimen Artifizialeko sistema bat sortu dute. Orrialde honetan sortu duten prototipoa frogatzeko aukera duzue. Horretarako Hasi botoian klik egin behar duzu eta web orriari kamara erabiltzeko baimena eman. Ondoren kamaran zakarretara bota nahi duzun objetua jarri eta sistemak zein zakarrontzira bota behar duzun esango dizu. <\/p>\n\n\n\n<div>Teachable Machine Image Model<\/div>\n<button type=\"button\" onclick=\"init()\">Hasi<\/button>\n<div id=\"webcam-container\"><\/div>\n<div id=\"label-container\"><\/div>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tensorflow\/tfjs@latest\/dist\/tf.min.js\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@teachablemachine\/image@latest\/dist\/teachablemachine-image.min.js\"><\/script>\n<script type=\"text\/javascript\">\n    \/\/ More API functions here:\n    \/\/ https:\/\/github.com\/googlecreativelab\/teachablemachine-community\/tree\/master\/libraries\/image\n\n    \/\/ the link to your model provided by Teachable Machine export panel\n    const URL = \"https:\/\/teachablemachine.withgoogle.com\/models\/yZDH5tzNY\/\";\n\n    let model, webcam, labelContainer, maxPredictions;\n\n    \/\/ Load the image model and setup the webcam\n    async function init() {\n        const modelURL = URL + \"model.json\";\n        const metadataURL = URL + \"metadata.json\";\n\n        \/\/ load the model and metadata\n        \/\/ Refer to tmImage.loadFromFiles() in the API to support files from a file picker\n        \/\/ or files from your local hard drive\n        \/\/ Note: the pose library adds \"tmImage\" object to your window (window.tmImage)\n        model = await tmImage.load(modelURL, metadataURL);\n        maxPredictions = model.getTotalClasses();\n\n        \/\/ Convenience function to setup a webcam\n        const flip = true; \/\/ whether to flip the webcam\n        webcam = new tmImage.Webcam(200, 200, flip); \/\/ width, height, flip\n        await webcam.setup(); \/\/ request access to the webcam\n        await webcam.play();\n        window.requestAnimationFrame(loop);\n\n        \/\/ append elements to the DOM\n        document.getElementById(\"webcam-container\").appendChild(webcam.canvas);\n        labelContainer = document.getElementById(\"label-container\");\n        for (let i = 0; i < maxPredictions; i++) { \/\/ and class labels\n            labelContainer.appendChild(document.createElement(\"div\"));\n        }\nlabelContainer.appendChild(document.createElement(\"div\"));\n\n\n    }\n\n    async function loop() {\n        webcam.update(); \/\/ update the webcam frame\n        await predict();\n        window.requestAnimationFrame(loop);\n    }\n\n    \/\/ run the webcam image through the image model\nasync function predict() {\n        \/\/ predict can take in an image, video or canvas html element\n        const prediction = await model.predict(webcam.canvas);\nlet max =0;\nlet maxPos=0;\n        for (let i = 0; i < maxPredictions; i++) {\n            const classPrediction =\n                prediction[i].className + \": \" + prediction[i].probability.toFixed(2);\n            labelContainer.childNodes[i].innerHTML = classPrediction;\n\t\t\t if(max< prediction[i].probability.toFixed(2)){\n                     max = prediction[i].probability.toFixed(2);\n                     maxPos = i;\n             }\n             \n        }\nlabelContainer.childNodes[maxPredictions].innerHTML=\"ZAKARRONTZIA: \"+ prediction[maxPos].className;\n    }\n<\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"724\" height=\"1024\" src=\"https:\/\/talaiabhi.net\/wp-content\/uploads\/2024\/05\/BIRZIKLATZE-PROIEKTUA-724x1024.png\" alt=\"\" class=\"wp-image-1801\" srcset=\"https:\/\/talaiabhi.net\/wp-content\/uploads\/2024\/05\/BIRZIKLATZE-PROIEKTUA-724x1024.png 724w, https:\/\/talaiabhi.net\/wp-content\/uploads\/2024\/05\/BIRZIKLATZE-PROIEKTUA-212x300.png 212w, https:\/\/talaiabhi.net\/wp-content\/uploads\/2024\/05\/BIRZIKLATZE-PROIEKTUA-768x1086.png 768w, https:\/\/talaiabhi.net\/wp-content\/uploads\/2024\/05\/BIRZIKLATZE-PROIEKTUA-1086x1536.png 1086w, https:\/\/talaiabhi.net\/wp-content\/uploads\/2024\/05\/BIRZIKLATZE-PROIEKTUA-8x12.png 8w, https:\/\/talaiabhi.net\/wp-content\/uploads\/2024\/05\/BIRZIKLATZE-PROIEKTUA.png 1414w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><\/figure>","protected":false},"excerpt":{"rendered":"<p>DBH2ko informatika ikasgaian ikasleek birziklatzen laguntzeko Adimen Artifizialeko sistema bat sortu dute. Orrialde honetan sortu duten prototipoa frogatzeko aukera duzue. Horretarako Hasi botoian klik egin behar duzu eta web orriari &hellip;<\/p>","protected":false},"author":3,"featured_media":1788,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1777","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categoria"],"_links":{"self":[{"href":"https:\/\/talaiabhi.net\/es\/wp-json\/wp\/v2\/posts\/1777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/talaiabhi.net\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/talaiabhi.net\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/talaiabhi.net\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/talaiabhi.net\/es\/wp-json\/wp\/v2\/comments?post=1777"}],"version-history":[{"count":11,"href":"https:\/\/talaiabhi.net\/es\/wp-json\/wp\/v2\/posts\/1777\/revisions"}],"predecessor-version":[{"id":1802,"href":"https:\/\/talaiabhi.net\/es\/wp-json\/wp\/v2\/posts\/1777\/revisions\/1802"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/talaiabhi.net\/es\/wp-json\/wp\/v2\/media\/1788"}],"wp:attachment":[{"href":"https:\/\/talaiabhi.net\/es\/wp-json\/wp\/v2\/media?parent=1777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/talaiabhi.net\/es\/wp-json\/wp\/v2\/categories?post=1777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/talaiabhi.net\/es\/wp-json\/wp\/v2\/tags?post=1777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}