From fe6eae828cc9387297669f9a48707b932e72559e Mon Sep 17 00:00:00 2001 From: Linda Paiste Date: Sat, 18 Jun 2022 17:02:40 -0500 Subject: [PATCH] move YOLO examples into ObjectDetector --- examples/examples.json | 2 +- .../COCOSSD_single_image/sketch.js | 9 +- .../ObjectDetector/COCOSSD_webcam/sketch.js | 8 +- .../YOLO_single_image/sketch.js | 9 +- .../ObjectDetector/YOLO_webcam/sketch.js | 8 +- .../YOLO/YOLO_single_image/index.html | 16 --- .../YOLO/YOLO_single_image/sketch.js | 81 --------------- .../javascript/YOLO/YOLO_webcam/index.html | 15 --- .../javascript/YOLO/YOLO_webcam/sketch.js | 97 ------------------ .../images/cat.JPG | Bin .../images/cat2.JPG | Bin .../images/turtle.png | Bin .../index.html | 0 .../sketch.js | 65 ++++++++++++ .../ObjectDetector_YOLO_webcam}/index.html | 0 .../ObjectDetector_YOLO_webcam}/sketch.js | 4 +- .../YOLO/YOLO_single_image/images/cat.JPG | Bin 65004 -> 0 bytes .../YOLO/YOLO_single_image/images/cat2.JPG | Bin 64147 -> 0 bytes .../YOLO/YOLO_single_image/images/turtle.png | Bin 240022 -> 0 bytes .../p5js/YOLO/YOLO_single_image/sketch.js | 61 ----------- 20 files changed, 86 insertions(+), 289 deletions(-) delete mode 100644 examples/javascript/YOLO/YOLO_single_image/index.html delete mode 100644 examples/javascript/YOLO/YOLO_single_image/sketch.js delete mode 100644 examples/javascript/YOLO/YOLO_webcam/index.html delete mode 100644 examples/javascript/YOLO/YOLO_webcam/sketch.js rename examples/{javascript/YOLO/YOLO_single_image => p5js/ObjectDetector/ObjectDetector_YOLO_single_image}/images/cat.JPG (100%) rename examples/{javascript/YOLO/YOLO_single_image => p5js/ObjectDetector/ObjectDetector_YOLO_single_image}/images/cat2.JPG (100%) rename examples/{javascript/YOLO/YOLO_single_image => p5js/ObjectDetector/ObjectDetector_YOLO_single_image}/images/turtle.png (100%) rename examples/p5js/{YOLO/YOLO_single_image => ObjectDetector/ObjectDetector_YOLO_single_image}/index.html (100%) create mode 100644 examples/p5js/ObjectDetector/ObjectDetector_YOLO_single_image/sketch.js rename examples/p5js/{YOLO/YOLO_webcam => ObjectDetector/ObjectDetector_YOLO_webcam}/index.html (100%) rename examples/p5js/{YOLO/YOLO_webcam => ObjectDetector/ObjectDetector_YOLO_webcam}/sketch.js (89%) delete mode 100644 examples/p5js/YOLO/YOLO_single_image/images/cat.JPG delete mode 100644 examples/p5js/YOLO/YOLO_single_image/images/cat2.JPG delete mode 100644 examples/p5js/YOLO/YOLO_single_image/images/turtle.png delete mode 100644 examples/p5js/YOLO/YOLO_single_image/sketch.js diff --git a/examples/examples.json b/examples/examples.json index 60c730a17..9f9be6c26 100644 --- a/examples/examples.json +++ b/examples/examples.json @@ -1 +1 @@ -{"BodyPix":{"p5js":[{"name":"BodyPix_Image","url":"../p5js/BodyPix/BodyPix_Image"},{"name":"BodyPix_Webcam","url":"../p5js/BodyPix/BodyPix_Webcam"},{"name":"BodyPix_Webcam_Parts","url":"../p5js/BodyPix/BodyPix_Webcam_Parts"}],"p5webeditor":[{"name":"BodyPix_Image","url":"https://editor.p5js.org/ml5/sketches/BodyPix_Image"},{"name":"BodyPix_Webcam","url":"https://editor.p5js.org/ml5/sketches/BodyPix_Webcam"},{"name":"BodyPix_Webcam_Parts","url":"https://editor.p5js.org/ml5/sketches/BodyPix_Webcam_Parts"}],"javascript":[{"name":"BodyPix_Image","url":"../javascript/BodyPix/BodyPix_Image"},{"name":"BodyPix_Webcam","url":"../javascript/BodyPix/BodyPix_Webcam"},{"name":"BodyPix_Webcam_Parts","url":"../javascript/BodyPix/BodyPix_Webcam_Parts"}]},"CartoonGAN":{"p5js":[{"name":"CartoonGan_Basic","url":"../p5js/CartoonGAN/CartoonGan_Basic"},{"name":"CartoonGan_LoadModel","url":"../p5js/CartoonGAN/CartoonGan_LoadModel"},{"name":"CartoonGan_WebCam","url":"../p5js/CartoonGAN/CartoonGan_WebCam"}],"p5webeditor":[{"name":"CartoonGan_Basic","url":"https://editor.p5js.org/ml5/sketches/CartoonGan_Basic"},{"name":"CartoonGan_LoadModel","url":"https://editor.p5js.org/ml5/sketches/CartoonGan_LoadModel"},{"name":"CartoonGan_WebCam","url":"https://editor.p5js.org/ml5/sketches/CartoonGan_WebCam"}]},"CharRNN":{"p5js":[{"name":"CharRNN_Interactive","url":"../p5js/CharRNN/CharRNN_Interactive"},{"name":"CharRNN_Text","url":"../p5js/CharRNN/CharRNN_Text"},{"name":"CharRNN_Text_Stateful","url":"../p5js/CharRNN/CharRNN_Text_Stateful"}],"p5webeditor":[{"name":"CharRNN_Interactive","url":"https://editor.p5js.org/ml5/sketches/CharRNN_Interactive"},{"name":"CharRNN_Text","url":"https://editor.p5js.org/ml5/sketches/CharRNN_Text"},{"name":"CharRNN_Text_Stateful","url":"https://editor.p5js.org/ml5/sketches/CharRNN_Text_Stateful"}],"javascript":[{"name":"CharRNN_Interactive","url":"../javascript/CharRNN/CharRNN_Interactive"},{"name":"CharRNN_Text","url":"../javascript/CharRNN/CharRNN_Text"},{"name":"CharRNN_Text_Stateful","url":"../javascript/CharRNN/CharRNN_Text_Stateful"}]},"CVAE":{"p5js":[{"name":"CVAE_QuickDraw","url":"../p5js/CVAE/CVAE_QuickDraw"}],"p5webeditor":[{"name":"CVAE_QuickDraw","url":"https://editor.p5js.org/ml5/sketches/CVAE_QuickDraw"}],"javascript":[{"name":"CVAE_QuickDraw","url":"../javascript/CVAE/CVAE_QuickDraw"}]},"DBSCAN":{"p5js":[{"name":"DBSCAN_Cluster_Basic","url":"../p5js/DBSCAN/DBSCAN_Cluster_Basic"},{"name":"DBSCAN_Cluster_Interactive","url":"../p5js/DBSCAN/DBSCAN_Cluster_Interactive"}],"p5webeditor":[{"name":"DBSCAN_Cluster_Basic","url":"https://editor.p5js.org/ml5/sketches/DBSCAN_Cluster_Basic"},{"name":"DBSCAN_Cluster_Interactive","url":"https://editor.p5js.org/ml5/sketches/DBSCAN_Cluster_Interactive"}],"d3":[{"name":"DBSCAN_Cluster","url":"../d3/DBSCAN/DBSCAN_Cluster"}]},"DCGAN":{"p5js":[{"name":"DCGAN_LatentVector_RandomWalk","url":"../p5js/DCGAN/DCGAN_LatentVector_RandomWalk"},{"name":"DCGAN_LatentVector_Slider","url":"../p5js/DCGAN/DCGAN_LatentVector_Slider"},{"name":"DCGAN_Random","url":"../p5js/DCGAN/DCGAN_Random"}],"p5webeditor":[{"name":"DCGAN_LatentVector_RandomWalk","url":"https://editor.p5js.org/ml5/sketches/DCGAN_LatentVector_RandomWalk"},{"name":"DCGAN_LatentVector_Slider","url":"https://editor.p5js.org/ml5/sketches/DCGAN_LatentVector_Slider"},{"name":"DCGAN_Random","url":"https://editor.p5js.org/ml5/sketches/DCGAN_Random"}],"javascript":[{"name":"DCGAN_Random","url":"../javascript/DCGAN/DCGAN_Random"}]},"FaceApi":{"p5js":[{"name":"FaceApi_Image_Landmarks","url":"../p5js/FaceApi/FaceApi_Image_Landmarks"},{"name":"FaceApi_Video_Landmarks","url":"../p5js/FaceApi/FaceApi_Video_Landmarks"},{"name":"FaceApi_Video_Landmarks_LocalModels","url":"../p5js/FaceApi/FaceApi_Video_Landmarks_LocalModels"}],"p5webeditor":[{"name":"FaceApi_Image_Landmarks","url":"https://editor.p5js.org/ml5/sketches/FaceApi_Image_Landmarks"},{"name":"FaceApi_Video_Landmarks","url":"https://editor.p5js.org/ml5/sketches/FaceApi_Video_Landmarks"},{"name":"FaceApi_Video_Landmarks_LocalModels","url":"https://editor.p5js.org/ml5/sketches/FaceApi_Video_Landmarks_LocalModels"}],"javascript":[{"name":"FaceApi_Image_Landmarks","url":"../javascript/FaceApi/FaceApi_Image_Landmarks"},{"name":"FaceApi_Video_Landmarks","url":"../javascript/FaceApi/FaceApi_Video_Landmarks"},{"name":"FaceApi_Video_Landmarks_LocalModels","url":"../javascript/FaceApi/FaceApi_Video_Landmarks_LocalModels"}]},"Facemesh":{"p5js":[{"name":"Facemesh_Image","url":"../p5js/Facemesh/Facemesh_Image"},{"name":"Facemesh_Webcam","url":"../p5js/Facemesh/Facemesh_Webcam"}],"p5webeditor":[{"name":"Facemesh_Image","url":"https://editor.p5js.org/ml5/sketches/Facemesh_Image"},{"name":"Facemesh_Webcam","url":"https://editor.p5js.org/ml5/sketches/Facemesh_Webcam"}]},"FeatureExtractor":{"p5js":[{"name":"FeatureExtractor_Image_Classification","url":"../p5js/FeatureExtractor/FeatureExtractor_Image_Classification"},{"name":"FeatureExtractor_Image_Regression","url":"../p5js/FeatureExtractor/FeatureExtractor_Image_Regression"}],"p5webeditor":[{"name":"FeatureExtractor_Image_Classification","url":"https://editor.p5js.org/ml5/sketches/FeatureExtractor_Image_Classification"},{"name":"FeatureExtractor_Image_Regression","url":"https://editor.p5js.org/ml5/sketches/FeatureExtractor_Image_Regression"}],"javascript":[{"name":"FeatureExtractor_Image_Classification","url":"../javascript/FeatureExtractor/FeatureExtractor_Image_Classification"},{"name":"FeatureExtractor_Image_Regression","url":"../javascript/FeatureExtractor/FeatureExtractor_Image_Regression"}]},"Handpose":{"p5js":[{"name":"Handpose_Image","url":"../p5js/Handpose/Handpose_Image"},{"name":"Handpose_Part_Selection","url":"../p5js/Handpose/Handpose_Part_Selection"},{"name":"Handpose_Webcam","url":"../p5js/Handpose/Handpose_Webcam"}],"p5webeditor":[{"name":"Handpose_Image","url":"https://editor.p5js.org/ml5/sketches/Handpose_Image"},{"name":"Handpose_Part_Selection","url":"https://editor.p5js.org/ml5/sketches/Handpose_Part_Selection"},{"name":"Handpose_Webcam","url":"https://editor.p5js.org/ml5/sketches/Handpose_Webcam"}]},"ImageClassification":{"p5js":[{"name":"ImageClassification","url":"../p5js/ImageClassification/ImageClassification"},{"name":"ImageClassification_DoodleNet_Canvas","url":"../p5js/ImageClassification/ImageClassification_DoodleNet_Canvas"},{"name":"ImageClassification_DoodleNet_Video","url":"../p5js/ImageClassification/ImageClassification_DoodleNet_Video"},{"name":"ImageClassification_MultipleImages","url":"../p5js/ImageClassification/ImageClassification_MultipleImages"},{"name":"ImageClassification_Video","url":"../p5js/ImageClassification/ImageClassification_Video"},{"name":"ImageClassification_VideoScavengerHunt","url":"../p5js/ImageClassification/ImageClassification_VideoScavengerHunt"},{"name":"ImageClassification_VideoSound","url":"../p5js/ImageClassification/ImageClassification_VideoSound"},{"name":"ImageClassification_VideoSoundTranslate","url":"../p5js/ImageClassification/ImageClassification_VideoSoundTranslate"},{"name":"ImageClassification_Video_Load","url":"../p5js/ImageClassification/ImageClassification_Video_Load"}],"p5webeditor":[{"name":"ImageClassification","url":"https://editor.p5js.org/ml5/sketches/ImageClassification"},{"name":"ImageClassification_DoodleNet_Canvas","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_DoodleNet_Canvas"},{"name":"ImageClassification_DoodleNet_Video","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_DoodleNet_Video"},{"name":"ImageClassification_MultipleImages","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_MultipleImages"},{"name":"ImageClassification_Video","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_Video"},{"name":"ImageClassification_VideoScavengerHunt","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_VideoScavengerHunt"},{"name":"ImageClassification_VideoSound","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_VideoSound"},{"name":"ImageClassification_VideoSoundTranslate","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_VideoSoundTranslate"},{"name":"ImageClassification_Video_Load","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_Video_Load"}],"javascript":[{"name":"ImageClassification","url":"../javascript/ImageClassification/ImageClassification"},{"name":"ImageClassification_DoodleNet_Canvas","url":"../javascript/ImageClassification/ImageClassification_DoodleNet_Canvas"},{"name":"ImageClassification_DoodleNet_Video","url":"../javascript/ImageClassification/ImageClassification_DoodleNet_Video"},{"name":"ImageClassification_MultipleImages","url":"../javascript/ImageClassification/ImageClassification_MultipleImages"},{"name":"ImageClassification_Video","url":"../javascript/ImageClassification/ImageClassification_Video"},{"name":"ImageClassification_VideoScavengerHunt","url":"../javascript/ImageClassification/ImageClassification_VideoScavengerHunt"},{"name":"ImageClassification_VideoSound","url":"../javascript/ImageClassification/ImageClassification_VideoSound"},{"name":"ImageClassification_Video_Load","url":"../javascript/ImageClassification/ImageClassification_Video_Load"}]},"KMeans":{"p5js":[{"name":"KMeans_GaussianClusterDemo","url":"../p5js/KMeans/KMeans_GaussianClusterDemo"},{"name":"KMeans_imageSegmentation","url":"../p5js/KMeans/KMeans_imageSegmentation"},{"name":"KMeans_mouseClustering","url":"../p5js/KMeans/KMeans_mouseClustering"}],"p5webeditor":[{"name":"KMeans_GaussianClusterDemo","url":"https://editor.p5js.org/ml5/sketches/KMeans_GaussianClusterDemo"},{"name":"KMeans_imageSegmentation","url":"https://editor.p5js.org/ml5/sketches/KMeans_imageSegmentation"},{"name":"KMeans_mouseClustering","url":"https://editor.p5js.org/ml5/sketches/KMeans_mouseClustering"}],"d3":[{"name":"KMeans_GaussianClusterDemo","url":"../d3/KMeans/KMeans_GaussianClusterDemo"}]},"KNNClassification":{"p5js":[{"name":"KNNClassification_PoseNet","url":"../p5js/KNNClassification/KNNClassification_PoseNet"},{"name":"KNNClassification_Video","url":"../p5js/KNNClassification/KNNClassification_Video"},{"name":"KNNClassification_VideoSound","url":"../p5js/KNNClassification/KNNClassification_VideoSound"},{"name":"KNNClassification_VideoSquare","url":"../p5js/KNNClassification/KNNClassification_VideoSquare"}],"p5webeditor":[{"name":"KNNClassification_PoseNet","url":"https://editor.p5js.org/ml5/sketches/KNNClassification_PoseNet"},{"name":"KNNClassification_Video","url":"https://editor.p5js.org/ml5/sketches/KNNClassification_Video"},{"name":"KNNClassification_VideoSound","url":"https://editor.p5js.org/ml5/sketches/KNNClassification_VideoSound"},{"name":"KNNClassification_VideoSquare","url":"https://editor.p5js.org/ml5/sketches/KNNClassification_VideoSquare"}],"javascript":[{"name":"KNNClassification_PoseNet","url":"../javascript/KNNClassification/KNNClassification_PoseNet"},{"name":"KNNClassification_Video","url":"../javascript/KNNClassification/KNNClassification_Video"},{"name":"KNNClassification_VideoSound","url":"../javascript/KNNClassification/KNNClassification_VideoSound"},{"name":"KNNClassification_VideoSquare","url":"../javascript/KNNClassification/KNNClassification_VideoSquare"}]},"ml5Boilerplate":{"p5js":[{"name":"ml5Boilerplate_Version","url":"../p5js/ml5Boilerplate/ml5Boilerplate_Version"}],"p5webeditor":[{"name":"ml5Boilerplate_Version","url":"https://editor.p5js.org/ml5/sketches/ml5Boilerplate_Version"}],"javascript":[{"name":"ml5Boilerplate_Version","url":"../javascript/ml5Boilerplate/ml5Boilerplate_Version"}]},"NeuralNetwork":{"p5js":[{"name":"NeuralNetwork_basics","url":"../p5js/NeuralNetwork/NeuralNetwork_basics"},{"name":"NeuralNetwork_co2net","url":"../p5js/NeuralNetwork/NeuralNetwork_co2net"},{"name":"NeuralNetwork_color_classifier","url":"../p5js/NeuralNetwork/NeuralNetwork_color_classifier"},{"name":"NeuralNetwork_ImageClassifier_Colors","url":"../p5js/NeuralNetwork/NeuralNetwork_ImageClassifier_Colors"},{"name":"NeuralNetwork_ImageClassifier_Letters","url":"../p5js/NeuralNetwork/NeuralNetwork_ImageClassifier_Letters"},{"name":"NeuralNetwork_ImageClassifier_Video","url":"../p5js/NeuralNetwork/NeuralNetwork_ImageClassifier_Video"},{"name":"NeuralNetwork_Interactive_Regression","url":"../p5js/NeuralNetwork/NeuralNetwork_Interactive_Regression"},{"name":"NeuralNetwork_load_model","url":"../p5js/NeuralNetwork/NeuralNetwork_load_model"},{"name":"NeuralNetwork_load_saved_data","url":"../p5js/NeuralNetwork/NeuralNetwork_load_saved_data"},{"name":"NeuralNetwork_lowres_pixels","url":"../p5js/NeuralNetwork/NeuralNetwork_lowres_pixels"},{"name":"NeuralNetwork_multiple_layers","url":"../p5js/NeuralNetwork/NeuralNetwork_multiple_layers"},{"name":"NeuralNetwork_musical_face","url":"../p5js/NeuralNetwork/NeuralNetwork_musical_face"},{"name":"NeuralNetwork_musical_mouse","url":"../p5js/NeuralNetwork/NeuralNetwork_musical_mouse"},{"name":"NeuralNetwork_pose_classifier","url":"../p5js/NeuralNetwork/NeuralNetwork_pose_classifier"},{"name":"NeuralNetwork_Simple_AorB","url":"../p5js/NeuralNetwork/NeuralNetwork_Simple_AorB"},{"name":"NeuralNetwork_Simple_Classification","url":"../p5js/NeuralNetwork/NeuralNetwork_Simple_Classification"},{"name":"NeuralNetwork_Simple_Regression","url":"../p5js/NeuralNetwork/NeuralNetwork_Simple_Regression"},{"name":"NeuralNetwork_titanic","url":"../p5js/NeuralNetwork/NeuralNetwork_titanic"},{"name":"NeuralNetwork_XOR","url":"../p5js/NeuralNetwork/NeuralNetwork_XOR"},{"name":"NeuralNetwork_xy_classifier","url":"../p5js/NeuralNetwork/NeuralNetwork_xy_classifier"},{"name":"NeuroEvolution_FlappyBird","url":"../p5js/NeuralNetwork/NeuroEvolution_FlappyBird"},{"name":"NeuroEvolution_Path","url":"../p5js/NeuralNetwork/NeuroEvolution_Path"},{"name":"NeuroEvolution_testing","url":"../p5js/NeuralNetwork/NeuroEvolution_testing"}],"p5webeditor":[{"name":"NeuralNetwork_basics","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_basics"},{"name":"NeuralNetwork_co2net","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_co2net"},{"name":"NeuralNetwork_color_classifier","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_color_classifier"},{"name":"NeuralNetwork_ImageClassifier_Colors","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_ImageClassifier_Colors"},{"name":"NeuralNetwork_ImageClassifier_Letters","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_ImageClassifier_Letters"},{"name":"NeuralNetwork_ImageClassifier_Video","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_ImageClassifier_Video"},{"name":"NeuralNetwork_Interactive_Regression","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_Interactive_Regression"},{"name":"NeuralNetwork_load_model","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_load_model"},{"name":"NeuralNetwork_load_saved_data","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_load_saved_data"},{"name":"NeuralNetwork_lowres_pixels","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_lowres_pixels"},{"name":"NeuralNetwork_multiple_layers","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_multiple_layers"},{"name":"NeuralNetwork_musical_face","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_musical_face"},{"name":"NeuralNetwork_musical_mouse","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_musical_mouse"},{"name":"NeuralNetwork_pose_classifier","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_pose_classifier"},{"name":"NeuralNetwork_Simple_AorB","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_Simple_AorB"},{"name":"NeuralNetwork_Simple_Classification","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_Simple_Classification"},{"name":"NeuralNetwork_Simple_Regression","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_Simple_Regression"},{"name":"NeuralNetwork_titanic","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_titanic"},{"name":"NeuralNetwork_XOR","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_XOR"},{"name":"NeuralNetwork_xy_classifier","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_xy_classifier"},{"name":"NeuroEvolution_FlappyBird","url":"https://editor.p5js.org/ml5/sketches/NeuroEvolution_FlappyBird"},{"name":"NeuroEvolution_Path","url":"https://editor.p5js.org/ml5/sketches/NeuroEvolution_Path"},{"name":"NeuroEvolution_testing","url":"https://editor.p5js.org/ml5/sketches/NeuroEvolution_testing"}]},"ObjectDetector":{"p5js":[{"name":"ObjectDetector_COCOSSD_single_image","url":"../p5js/ObjectDetector/ObjectDetector_COCOSSD_single_image"},{"name":"ObjectDetector_COCOSSD_Video","url":"../p5js/ObjectDetector/ObjectDetector_COCOSSD_Video"}],"p5webeditor":[{"name":"ObjectDetector_COCOSSD_single_image","url":"https://editor.p5js.org/ml5/sketches/ObjectDetector_COCOSSD_single_image"},{"name":"ObjectDetector_COCOSSD_Video","url":"https://editor.p5js.org/ml5/sketches/ObjectDetector_COCOSSD_Video"}],"javascript":[{"name":"COCOSSD_single_image","url":"../javascript/ObjectDetector/COCOSSD_single_image"},{"name":"COCOSSD_webcam","url":"../javascript/ObjectDetector/COCOSSD_webcam"},{"name":"YOLO_single_image","url":"../javascript/ObjectDetector/YOLO_single_image"},{"name":"YOLO_webcam","url":"../javascript/ObjectDetector/YOLO_webcam"}]},"PitchDetection":{"p5js":[{"name":"PitchDetection","url":"../p5js/PitchDetection/PitchDetection"},{"name":"PitchDetection_Game","url":"../p5js/PitchDetection/PitchDetection_Game"},{"name":"PitchDetection_Piano","url":"../p5js/PitchDetection/PitchDetection_Piano"}],"p5webeditor":[{"name":"PitchDetection","url":"https://editor.p5js.org/ml5/sketches/PitchDetection"},{"name":"PitchDetection_Game","url":"https://editor.p5js.org/ml5/sketches/PitchDetection_Game"},{"name":"PitchDetection_Piano","url":"https://editor.p5js.org/ml5/sketches/PitchDetection_Piano"}],"javascript":[{"name":"PitchDetection","url":"../javascript/PitchDetection/PitchDetection"},{"name":"PitchDetection_Game","url":"../javascript/PitchDetection/PitchDetection_Game"},{"name":"PitchDetection_Piano","url":"../javascript/PitchDetection/PitchDetection_Piano"}]},"Pix2Pix":{"p5js":[{"name":"Pix2Pix_callback","url":"../p5js/Pix2Pix/Pix2Pix_callback"},{"name":"Pix2Pix_promise","url":"../p5js/Pix2Pix/Pix2Pix_promise"}],"p5webeditor":[{"name":"Pix2Pix_callback","url":"https://editor.p5js.org/ml5/sketches/Pix2Pix_callback"},{"name":"Pix2Pix_promise","url":"https://editor.p5js.org/ml5/sketches/Pix2Pix_promise"}],"javascript":[{"name":"Pix2Pix_callback","url":"../javascript/Pix2Pix/Pix2Pix_callback"},{"name":"Pix2Pix_promise","url":"../javascript/Pix2Pix/Pix2Pix_promise"}]},"PoseNet":{"p5js":[{"name":"PoseNet_image_single","url":"../p5js/PoseNet/PoseNet_image_single"},{"name":"PoseNet_part_selection","url":"../p5js/PoseNet/PoseNet_part_selection"},{"name":"PoseNet_webcam","url":"../p5js/PoseNet/PoseNet_webcam"}],"p5webeditor":[{"name":"PoseNet_image_single","url":"https://editor.p5js.org/ml5/sketches/PoseNet_image_single"},{"name":"PoseNet_part_selection","url":"https://editor.p5js.org/ml5/sketches/PoseNet_part_selection"},{"name":"PoseNet_webcam","url":"https://editor.p5js.org/ml5/sketches/PoseNet_webcam"}],"javascript":[{"name":"PoseNet_image_single","url":"../javascript/PoseNet/PoseNet_image_single"},{"name":"PoseNet_part_selection","url":"../javascript/PoseNet/PoseNet_part_selection"},{"name":"PoseNet_webcam","url":"../javascript/PoseNet/PoseNet_webcam"}]},"Sentiment":{"p5js":[{"name":"Sentiment_Interactive","url":"../p5js/Sentiment/Sentiment_Interactive"}],"p5webeditor":[{"name":"Sentiment_Interactive","url":"https://editor.p5js.org/ml5/sketches/Sentiment_Interactive"}],"javascript":[{"name":"Sentiment_Interactive","url":"../javascript/Sentiment/Sentiment_Interactive"}]},"SketchRNN":{"p5js":[{"name":"SketchRNN_basic","url":"../p5js/SketchRNN/SketchRNN_basic"},{"name":"SketchRNN_interactive","url":"../p5js/SketchRNN/SketchRNN_interactive"}],"p5webeditor":[{"name":"SketchRNN_basic","url":"https://editor.p5js.org/ml5/sketches/SketchRNN_basic"},{"name":"SketchRNN_interactive","url":"https://editor.p5js.org/ml5/sketches/SketchRNN_interactive"}],"javascript":[{"name":"SketchRNN_basic","url":"../javascript/SketchRNN/SketchRNN_basic"},{"name":"SketchRNN_interactive","url":"../javascript/SketchRNN/SketchRNN_interactive"}]},"SoundClassification":{"p5js":[{"name":"SoundClassification_speechcommand","url":"../p5js/SoundClassification/SoundClassification_speechcommand"},{"name":"SoundClassification_speechcommand_load","url":"../p5js/SoundClassification/SoundClassification_speechcommand_load"}],"p5webeditor":[{"name":"SoundClassification_speechcommand","url":"https://editor.p5js.org/ml5/sketches/SoundClassification_speechcommand"},{"name":"SoundClassification_speechcommand_load","url":"https://editor.p5js.org/ml5/sketches/SoundClassification_speechcommand_load"}],"javascript":[{"name":"SoundClassification_speechcommand","url":"../javascript/SoundClassification/SoundClassification_speechcommand"},{"name":"SoundClassification_speechcommand_load","url":"../javascript/SoundClassification/SoundClassification_speechcommand_load"}]},"StyleTransfer":{"p5js":[{"name":"StyleTransfer_Image","url":"../p5js/StyleTransfer/StyleTransfer_Image"},{"name":"StyleTransfer_Video","url":"../p5js/StyleTransfer/StyleTransfer_Video"}],"p5webeditor":[{"name":"StyleTransfer_Image","url":"https://editor.p5js.org/ml5/sketches/StyleTransfer_Image"},{"name":"StyleTransfer_Video","url":"https://editor.p5js.org/ml5/sketches/StyleTransfer_Video"}],"javascript":[{"name":"StyleTransfer_Image","url":"../javascript/StyleTransfer/StyleTransfer_Image"},{"name":"StyleTransfer_Video","url":"../javascript/StyleTransfer/StyleTransfer_Video"}]},"TeachableMachine":{"p5js":[{"name":"ImageModel_TM","url":"../p5js/TeachableMachine/ImageModel_TM"},{"name":"SoundModel_TM","url":"../p5js/TeachableMachine/SoundModel_TM"}],"p5webeditor":[{"name":"ImageModel_TM","url":"https://editor.p5js.org/ml5/sketches/ImageModel_TM"},{"name":"SoundModel_TM","url":"https://editor.p5js.org/ml5/sketches/SoundModel_TM"}]},"UNET":{"p5js":[{"name":"UNET_webcam","url":"../p5js/UNET/UNET_webcam"}],"p5webeditor":[{"name":"UNET_webcam","url":"https://editor.p5js.org/ml5/sketches/UNET_webcam"}],"javascript":[{"name":"UNET_webcam","url":"../javascript/UNET/UNET_webcam"}]},"UniversalSentenceEncoder":{"p5js":[{"name":"UniversalSentenceEncoder_Basic","url":"../p5js/UniversalSentenceEncoder/UniversalSentenceEncoder_Basic"},{"name":"UniversalSentenceEncoder_WithTokenizer","url":"../p5js/UniversalSentenceEncoder/UniversalSentenceEncoder_WithTokenizer"}],"p5webeditor":[{"name":"UniversalSentenceEncoder_Basic","url":"https://editor.p5js.org/ml5/sketches/UniversalSentenceEncoder_Basic"},{"name":"UniversalSentenceEncoder_WithTokenizer","url":"https://editor.p5js.org/ml5/sketches/UniversalSentenceEncoder_WithTokenizer"}]},"YOLO":{"p5js":[{"name":"YOLO_single_image","url":"../p5js/YOLO/YOLO_single_image"},{"name":"YOLO_webcam","url":"../p5js/YOLO/YOLO_webcam"}],"p5webeditor":[{"name":"YOLO_single_image","url":"https://editor.p5js.org/ml5/sketches/YOLO_single_image"},{"name":"YOLO_webcam","url":"https://editor.p5js.org/ml5/sketches/YOLO_webcam"}],"javascript":[{"name":"YOLO_single_image","url":"../javascript/YOLO/YOLO_single_image"},{"name":"YOLO_webcam","url":"../javascript/YOLO/YOLO_webcam"}]}} \ No newline at end of file +{"BodyPix":{"p5js":[{"name":"BodyPix_Image","url":"../p5js/BodyPix/BodyPix_Image"},{"name":"BodyPix_Webcam","url":"../p5js/BodyPix/BodyPix_Webcam"},{"name":"BodyPix_Webcam_Parts","url":"../p5js/BodyPix/BodyPix_Webcam_Parts"}],"p5webeditor":[{"name":"BodyPix_Image","url":"https://editor.p5js.org/ml5/sketches/BodyPix_Image"},{"name":"BodyPix_Webcam","url":"https://editor.p5js.org/ml5/sketches/BodyPix_Webcam"},{"name":"BodyPix_Webcam_Parts","url":"https://editor.p5js.org/ml5/sketches/BodyPix_Webcam_Parts"}],"javascript":[{"name":"BodyPix_Image","url":"../javascript/BodyPix/BodyPix_Image"},{"name":"BodyPix_Webcam","url":"../javascript/BodyPix/BodyPix_Webcam"},{"name":"BodyPix_Webcam_Parts","url":"../javascript/BodyPix/BodyPix_Webcam_Parts"}]},"CartoonGAN":{"p5js":[{"name":"CartoonGan_Basic","url":"../p5js/CartoonGAN/CartoonGan_Basic"},{"name":"CartoonGan_LoadModel","url":"../p5js/CartoonGAN/CartoonGan_LoadModel"},{"name":"CartoonGan_WebCam","url":"../p5js/CartoonGAN/CartoonGan_WebCam"}],"p5webeditor":[{"name":"CartoonGan_Basic","url":"https://editor.p5js.org/ml5/sketches/CartoonGan_Basic"},{"name":"CartoonGan_LoadModel","url":"https://editor.p5js.org/ml5/sketches/CartoonGan_LoadModel"},{"name":"CartoonGan_WebCam","url":"https://editor.p5js.org/ml5/sketches/CartoonGan_WebCam"}]},"CharRNN":{"p5js":[{"name":"CharRNN_Interactive","url":"../p5js/CharRNN/CharRNN_Interactive"},{"name":"CharRNN_Text","url":"../p5js/CharRNN/CharRNN_Text"},{"name":"CharRNN_Text_Stateful","url":"../p5js/CharRNN/CharRNN_Text_Stateful"}],"p5webeditor":[{"name":"CharRNN_Interactive","url":"https://editor.p5js.org/ml5/sketches/CharRNN_Interactive"},{"name":"CharRNN_Text","url":"https://editor.p5js.org/ml5/sketches/CharRNN_Text"},{"name":"CharRNN_Text_Stateful","url":"https://editor.p5js.org/ml5/sketches/CharRNN_Text_Stateful"}],"javascript":[{"name":"CharRNN_Interactive","url":"../javascript/CharRNN/CharRNN_Interactive"},{"name":"CharRNN_Text","url":"../javascript/CharRNN/CharRNN_Text"},{"name":"CharRNN_Text_Stateful","url":"../javascript/CharRNN/CharRNN_Text_Stateful"}]},"CVAE":{"p5js":[{"name":"CVAE_QuickDraw","url":"../p5js/CVAE/CVAE_QuickDraw"}],"p5webeditor":[{"name":"CVAE_QuickDraw","url":"https://editor.p5js.org/ml5/sketches/CVAE_QuickDraw"}],"javascript":[{"name":"CVAE_QuickDraw","url":"../javascript/CVAE/CVAE_QuickDraw"}]},"DBSCAN":{"p5js":[{"name":"DBSCAN_Cluster_Basic","url":"../p5js/DBSCAN/DBSCAN_Cluster_Basic"},{"name":"DBSCAN_Cluster_Interactive","url":"../p5js/DBSCAN/DBSCAN_Cluster_Interactive"}],"p5webeditor":[{"name":"DBSCAN_Cluster_Basic","url":"https://editor.p5js.org/ml5/sketches/DBSCAN_Cluster_Basic"},{"name":"DBSCAN_Cluster_Interactive","url":"https://editor.p5js.org/ml5/sketches/DBSCAN_Cluster_Interactive"}],"d3":[{"name":"DBSCAN_Cluster","url":"../d3/DBSCAN/DBSCAN_Cluster"}]},"DCGAN":{"p5js":[{"name":"DCGAN_LatentVector_RandomWalk","url":"../p5js/DCGAN/DCGAN_LatentVector_RandomWalk"},{"name":"DCGAN_LatentVector_Slider","url":"../p5js/DCGAN/DCGAN_LatentVector_Slider"},{"name":"DCGAN_Random","url":"../p5js/DCGAN/DCGAN_Random"}],"p5webeditor":[{"name":"DCGAN_LatentVector_RandomWalk","url":"https://editor.p5js.org/ml5/sketches/DCGAN_LatentVector_RandomWalk"},{"name":"DCGAN_LatentVector_Slider","url":"https://editor.p5js.org/ml5/sketches/DCGAN_LatentVector_Slider"},{"name":"DCGAN_Random","url":"https://editor.p5js.org/ml5/sketches/DCGAN_Random"}],"javascript":[{"name":"DCGAN_Random","url":"../javascript/DCGAN/DCGAN_Random"}]},"FaceApi":{"p5js":[{"name":"FaceApi_Image_Landmarks","url":"../p5js/FaceApi/FaceApi_Image_Landmarks"},{"name":"FaceApi_Video_Landmarks","url":"../p5js/FaceApi/FaceApi_Video_Landmarks"},{"name":"FaceApi_Video_Landmarks_LocalModels","url":"../p5js/FaceApi/FaceApi_Video_Landmarks_LocalModels"}],"p5webeditor":[{"name":"FaceApi_Image_Landmarks","url":"https://editor.p5js.org/ml5/sketches/FaceApi_Image_Landmarks"},{"name":"FaceApi_Video_Landmarks","url":"https://editor.p5js.org/ml5/sketches/FaceApi_Video_Landmarks"},{"name":"FaceApi_Video_Landmarks_LocalModels","url":"https://editor.p5js.org/ml5/sketches/FaceApi_Video_Landmarks_LocalModels"}],"javascript":[{"name":"FaceApi_Image_Landmarks","url":"../javascript/FaceApi/FaceApi_Image_Landmarks"},{"name":"FaceApi_Video_Landmarks","url":"../javascript/FaceApi/FaceApi_Video_Landmarks"},{"name":"FaceApi_Video_Landmarks_LocalModels","url":"../javascript/FaceApi/FaceApi_Video_Landmarks_LocalModels"}]},"Facemesh":{"p5js":[{"name":"Facemesh_Image","url":"../p5js/Facemesh/Facemesh_Image"},{"name":"Facemesh_Webcam","url":"../p5js/Facemesh/Facemesh_Webcam"}],"p5webeditor":[{"name":"Facemesh_Image","url":"https://editor.p5js.org/ml5/sketches/Facemesh_Image"},{"name":"Facemesh_Webcam","url":"https://editor.p5js.org/ml5/sketches/Facemesh_Webcam"}]},"FeatureExtractor":{"p5js":[{"name":"FeatureExtractor_Image_Classification","url":"../p5js/FeatureExtractor/FeatureExtractor_Image_Classification"},{"name":"FeatureExtractor_Image_Regression","url":"../p5js/FeatureExtractor/FeatureExtractor_Image_Regression"}],"p5webeditor":[{"name":"FeatureExtractor_Image_Classification","url":"https://editor.p5js.org/ml5/sketches/FeatureExtractor_Image_Classification"},{"name":"FeatureExtractor_Image_Regression","url":"https://editor.p5js.org/ml5/sketches/FeatureExtractor_Image_Regression"}],"javascript":[{"name":"FeatureExtractor_Image_Classification","url":"../javascript/FeatureExtractor/FeatureExtractor_Image_Classification"},{"name":"FeatureExtractor_Image_Regression","url":"../javascript/FeatureExtractor/FeatureExtractor_Image_Regression"}]},"Handpose":{"p5js":[{"name":"Handpose_Image","url":"../p5js/Handpose/Handpose_Image"},{"name":"Handpose_Part_Selection","url":"../p5js/Handpose/Handpose_Part_Selection"},{"name":"Handpose_Webcam","url":"../p5js/Handpose/Handpose_Webcam"}],"p5webeditor":[{"name":"Handpose_Image","url":"https://editor.p5js.org/ml5/sketches/Handpose_Image"},{"name":"Handpose_Part_Selection","url":"https://editor.p5js.org/ml5/sketches/Handpose_Part_Selection"},{"name":"Handpose_Webcam","url":"https://editor.p5js.org/ml5/sketches/Handpose_Webcam"}]},"ImageClassification":{"p5js":[{"name":"ImageClassification","url":"../p5js/ImageClassification/ImageClassification"},{"name":"ImageClassification_DoodleNet_Canvas","url":"../p5js/ImageClassification/ImageClassification_DoodleNet_Canvas"},{"name":"ImageClassification_DoodleNet_Video","url":"../p5js/ImageClassification/ImageClassification_DoodleNet_Video"},{"name":"ImageClassification_MultipleImages","url":"../p5js/ImageClassification/ImageClassification_MultipleImages"},{"name":"ImageClassification_Video","url":"../p5js/ImageClassification/ImageClassification_Video"},{"name":"ImageClassification_VideoScavengerHunt","url":"../p5js/ImageClassification/ImageClassification_VideoScavengerHunt"},{"name":"ImageClassification_VideoSound","url":"../p5js/ImageClassification/ImageClassification_VideoSound"},{"name":"ImageClassification_VideoSoundTranslate","url":"../p5js/ImageClassification/ImageClassification_VideoSoundTranslate"},{"name":"ImageClassification_Video_Load","url":"../p5js/ImageClassification/ImageClassification_Video_Load"}],"p5webeditor":[{"name":"ImageClassification","url":"https://editor.p5js.org/ml5/sketches/ImageClassification"},{"name":"ImageClassification_DoodleNet_Canvas","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_DoodleNet_Canvas"},{"name":"ImageClassification_DoodleNet_Video","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_DoodleNet_Video"},{"name":"ImageClassification_MultipleImages","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_MultipleImages"},{"name":"ImageClassification_Video","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_Video"},{"name":"ImageClassification_VideoScavengerHunt","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_VideoScavengerHunt"},{"name":"ImageClassification_VideoSound","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_VideoSound"},{"name":"ImageClassification_VideoSoundTranslate","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_VideoSoundTranslate"},{"name":"ImageClassification_Video_Load","url":"https://editor.p5js.org/ml5/sketches/ImageClassification_Video_Load"}],"javascript":[{"name":"ImageClassification","url":"../javascript/ImageClassification/ImageClassification"},{"name":"ImageClassification_DoodleNet_Canvas","url":"../javascript/ImageClassification/ImageClassification_DoodleNet_Canvas"},{"name":"ImageClassification_DoodleNet_Video","url":"../javascript/ImageClassification/ImageClassification_DoodleNet_Video"},{"name":"ImageClassification_MultipleImages","url":"../javascript/ImageClassification/ImageClassification_MultipleImages"},{"name":"ImageClassification_Video","url":"../javascript/ImageClassification/ImageClassification_Video"},{"name":"ImageClassification_VideoScavengerHunt","url":"../javascript/ImageClassification/ImageClassification_VideoScavengerHunt"},{"name":"ImageClassification_VideoSound","url":"../javascript/ImageClassification/ImageClassification_VideoSound"},{"name":"ImageClassification_Video_Load","url":"../javascript/ImageClassification/ImageClassification_Video_Load"}]},"KMeans":{"p5js":[{"name":"KMeans_GaussianClusterDemo","url":"../p5js/KMeans/KMeans_GaussianClusterDemo"},{"name":"KMeans_imageSegmentation","url":"../p5js/KMeans/KMeans_imageSegmentation"},{"name":"KMeans_mouseClustering","url":"../p5js/KMeans/KMeans_mouseClustering"}],"p5webeditor":[{"name":"KMeans_GaussianClusterDemo","url":"https://editor.p5js.org/ml5/sketches/KMeans_GaussianClusterDemo"},{"name":"KMeans_imageSegmentation","url":"https://editor.p5js.org/ml5/sketches/KMeans_imageSegmentation"},{"name":"KMeans_mouseClustering","url":"https://editor.p5js.org/ml5/sketches/KMeans_mouseClustering"}],"d3":[{"name":"KMeans_GaussianClusterDemo","url":"../d3/KMeans/KMeans_GaussianClusterDemo"}]},"KNNClassification":{"p5js":[{"name":"KNNClassification_PoseNet","url":"../p5js/KNNClassification/KNNClassification_PoseNet"},{"name":"KNNClassification_Video","url":"../p5js/KNNClassification/KNNClassification_Video"},{"name":"KNNClassification_VideoSound","url":"../p5js/KNNClassification/KNNClassification_VideoSound"},{"name":"KNNClassification_VideoSquare","url":"../p5js/KNNClassification/KNNClassification_VideoSquare"}],"p5webeditor":[{"name":"KNNClassification_PoseNet","url":"https://editor.p5js.org/ml5/sketches/KNNClassification_PoseNet"},{"name":"KNNClassification_Video","url":"https://editor.p5js.org/ml5/sketches/KNNClassification_Video"},{"name":"KNNClassification_VideoSound","url":"https://editor.p5js.org/ml5/sketches/KNNClassification_VideoSound"},{"name":"KNNClassification_VideoSquare","url":"https://editor.p5js.org/ml5/sketches/KNNClassification_VideoSquare"}],"javascript":[{"name":"KNNClassification_PoseNet","url":"../javascript/KNNClassification/KNNClassification_PoseNet"},{"name":"KNNClassification_Video","url":"../javascript/KNNClassification/KNNClassification_Video"},{"name":"KNNClassification_VideoSound","url":"../javascript/KNNClassification/KNNClassification_VideoSound"},{"name":"KNNClassification_VideoSquare","url":"../javascript/KNNClassification/KNNClassification_VideoSquare"}]},"ml5Boilerplate":{"p5js":[{"name":"ml5Boilerplate_Version","url":"../p5js/ml5Boilerplate/ml5Boilerplate_Version"}],"p5webeditor":[{"name":"ml5Boilerplate_Version","url":"https://editor.p5js.org/ml5/sketches/ml5Boilerplate_Version"}],"javascript":[{"name":"ml5Boilerplate_Version","url":"../javascript/ml5Boilerplate/ml5Boilerplate_Version"}]},"NeuralNetwork":{"p5js":[{"name":"NeuralNetwork_basics","url":"../p5js/NeuralNetwork/NeuralNetwork_basics"},{"name":"NeuralNetwork_co2net","url":"../p5js/NeuralNetwork/NeuralNetwork_co2net"},{"name":"NeuralNetwork_color_classifier","url":"../p5js/NeuralNetwork/NeuralNetwork_color_classifier"},{"name":"NeuralNetwork_ImageClassifier_Colors","url":"../p5js/NeuralNetwork/NeuralNetwork_ImageClassifier_Colors"},{"name":"NeuralNetwork_ImageClassifier_Letters","url":"../p5js/NeuralNetwork/NeuralNetwork_ImageClassifier_Letters"},{"name":"NeuralNetwork_ImageClassifier_Video","url":"../p5js/NeuralNetwork/NeuralNetwork_ImageClassifier_Video"},{"name":"NeuralNetwork_Interactive_Regression","url":"../p5js/NeuralNetwork/NeuralNetwork_Interactive_Regression"},{"name":"NeuralNetwork_load_model","url":"../p5js/NeuralNetwork/NeuralNetwork_load_model"},{"name":"NeuralNetwork_load_saved_data","url":"../p5js/NeuralNetwork/NeuralNetwork_load_saved_data"},{"name":"NeuralNetwork_lowres_pixels","url":"../p5js/NeuralNetwork/NeuralNetwork_lowres_pixels"},{"name":"NeuralNetwork_multiple_layers","url":"../p5js/NeuralNetwork/NeuralNetwork_multiple_layers"},{"name":"NeuralNetwork_musical_face","url":"../p5js/NeuralNetwork/NeuralNetwork_musical_face"},{"name":"NeuralNetwork_musical_mouse","url":"../p5js/NeuralNetwork/NeuralNetwork_musical_mouse"},{"name":"NeuralNetwork_pose_classifier","url":"../p5js/NeuralNetwork/NeuralNetwork_pose_classifier"},{"name":"NeuralNetwork_Simple_AorB","url":"../p5js/NeuralNetwork/NeuralNetwork_Simple_AorB"},{"name":"NeuralNetwork_Simple_Classification","url":"../p5js/NeuralNetwork/NeuralNetwork_Simple_Classification"},{"name":"NeuralNetwork_Simple_Regression","url":"../p5js/NeuralNetwork/NeuralNetwork_Simple_Regression"},{"name":"NeuralNetwork_titanic","url":"../p5js/NeuralNetwork/NeuralNetwork_titanic"},{"name":"NeuralNetwork_XOR","url":"../p5js/NeuralNetwork/NeuralNetwork_XOR"},{"name":"NeuralNetwork_xy_classifier","url":"../p5js/NeuralNetwork/NeuralNetwork_xy_classifier"},{"name":"NeuroEvolution_FlappyBird","url":"../p5js/NeuralNetwork/NeuroEvolution_FlappyBird"},{"name":"NeuroEvolution_Path","url":"../p5js/NeuralNetwork/NeuroEvolution_Path"},{"name":"NeuroEvolution_testing","url":"../p5js/NeuralNetwork/NeuroEvolution_testing"}],"p5webeditor":[{"name":"NeuralNetwork_basics","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_basics"},{"name":"NeuralNetwork_co2net","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_co2net"},{"name":"NeuralNetwork_color_classifier","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_color_classifier"},{"name":"NeuralNetwork_ImageClassifier_Colors","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_ImageClassifier_Colors"},{"name":"NeuralNetwork_ImageClassifier_Letters","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_ImageClassifier_Letters"},{"name":"NeuralNetwork_ImageClassifier_Video","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_ImageClassifier_Video"},{"name":"NeuralNetwork_Interactive_Regression","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_Interactive_Regression"},{"name":"NeuralNetwork_load_model","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_load_model"},{"name":"NeuralNetwork_load_saved_data","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_load_saved_data"},{"name":"NeuralNetwork_lowres_pixels","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_lowres_pixels"},{"name":"NeuralNetwork_multiple_layers","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_multiple_layers"},{"name":"NeuralNetwork_musical_face","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_musical_face"},{"name":"NeuralNetwork_musical_mouse","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_musical_mouse"},{"name":"NeuralNetwork_pose_classifier","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_pose_classifier"},{"name":"NeuralNetwork_Simple_AorB","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_Simple_AorB"},{"name":"NeuralNetwork_Simple_Classification","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_Simple_Classification"},{"name":"NeuralNetwork_Simple_Regression","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_Simple_Regression"},{"name":"NeuralNetwork_titanic","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_titanic"},{"name":"NeuralNetwork_XOR","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_XOR"},{"name":"NeuralNetwork_xy_classifier","url":"https://editor.p5js.org/ml5/sketches/NeuralNetwork_xy_classifier"},{"name":"NeuroEvolution_FlappyBird","url":"https://editor.p5js.org/ml5/sketches/NeuroEvolution_FlappyBird"},{"name":"NeuroEvolution_Path","url":"https://editor.p5js.org/ml5/sketches/NeuroEvolution_Path"},{"name":"NeuroEvolution_testing","url":"https://editor.p5js.org/ml5/sketches/NeuroEvolution_testing"}]},"ObjectDetector":{"p5js":[{"name":"ObjectDetector_COCOSSD_single_image","url":"../p5js/ObjectDetector/ObjectDetector_COCOSSD_single_image"},{"name":"ObjectDetector_COCOSSD_Video","url":"../p5js/ObjectDetector/ObjectDetector_COCOSSD_Video"},{"name":"ObjectDetector_YOLO_single_image","url":"../p5js/ObjectDetector/ObjectDetector_YOLO_single_image"},{"name":"ObjectDetector_YOLO_webcam","url":"../p5js/ObjectDetector/ObjectDetector_YOLO_webcam"}],"p5webeditor":[{"name":"ObjectDetector_COCOSSD_single_image","url":"https://editor.p5js.org/ml5/sketches/ObjectDetector_COCOSSD_single_image"},{"name":"ObjectDetector_COCOSSD_Video","url":"https://editor.p5js.org/ml5/sketches/ObjectDetector_COCOSSD_Video"},{"name":"ObjectDetector_YOLO_single_image","url":"https://editor.p5js.org/ml5/sketches/ObjectDetector_YOLO_single_image"},{"name":"ObjectDetector_YOLO_webcam","url":"https://editor.p5js.org/ml5/sketches/ObjectDetector_YOLO_webcam"}],"javascript":[{"name":"COCOSSD_single_image","url":"../javascript/ObjectDetector/COCOSSD_single_image"},{"name":"COCOSSD_webcam","url":"../javascript/ObjectDetector/COCOSSD_webcam"},{"name":"YOLO_single_image","url":"../javascript/ObjectDetector/YOLO_single_image"},{"name":"YOLO_webcam","url":"../javascript/ObjectDetector/YOLO_webcam"}]},"PitchDetection":{"p5js":[{"name":"PitchDetection","url":"../p5js/PitchDetection/PitchDetection"},{"name":"PitchDetection_Game","url":"../p5js/PitchDetection/PitchDetection_Game"},{"name":"PitchDetection_Piano","url":"../p5js/PitchDetection/PitchDetection_Piano"}],"p5webeditor":[{"name":"PitchDetection","url":"https://editor.p5js.org/ml5/sketches/PitchDetection"},{"name":"PitchDetection_Game","url":"https://editor.p5js.org/ml5/sketches/PitchDetection_Game"},{"name":"PitchDetection_Piano","url":"https://editor.p5js.org/ml5/sketches/PitchDetection_Piano"}],"javascript":[{"name":"PitchDetection","url":"../javascript/PitchDetection/PitchDetection"},{"name":"PitchDetection_Game","url":"../javascript/PitchDetection/PitchDetection_Game"},{"name":"PitchDetection_Piano","url":"../javascript/PitchDetection/PitchDetection_Piano"}]},"Pix2Pix":{"p5js":[{"name":"Pix2Pix_callback","url":"../p5js/Pix2Pix/Pix2Pix_callback"},{"name":"Pix2Pix_promise","url":"../p5js/Pix2Pix/Pix2Pix_promise"}],"p5webeditor":[{"name":"Pix2Pix_callback","url":"https://editor.p5js.org/ml5/sketches/Pix2Pix_callback"},{"name":"Pix2Pix_promise","url":"https://editor.p5js.org/ml5/sketches/Pix2Pix_promise"}],"javascript":[{"name":"Pix2Pix_callback","url":"../javascript/Pix2Pix/Pix2Pix_callback"},{"name":"Pix2Pix_promise","url":"../javascript/Pix2Pix/Pix2Pix_promise"}]},"PoseNet":{"p5js":[{"name":"PoseNet_image_single","url":"../p5js/PoseNet/PoseNet_image_single"},{"name":"PoseNet_part_selection","url":"../p5js/PoseNet/PoseNet_part_selection"},{"name":"PoseNet_webcam","url":"../p5js/PoseNet/PoseNet_webcam"}],"p5webeditor":[{"name":"PoseNet_image_single","url":"https://editor.p5js.org/ml5/sketches/PoseNet_image_single"},{"name":"PoseNet_part_selection","url":"https://editor.p5js.org/ml5/sketches/PoseNet_part_selection"},{"name":"PoseNet_webcam","url":"https://editor.p5js.org/ml5/sketches/PoseNet_webcam"}],"javascript":[{"name":"PoseNet_image_single","url":"../javascript/PoseNet/PoseNet_image_single"},{"name":"PoseNet_part_selection","url":"../javascript/PoseNet/PoseNet_part_selection"},{"name":"PoseNet_webcam","url":"../javascript/PoseNet/PoseNet_webcam"}]},"Sentiment":{"p5js":[{"name":"Sentiment_Interactive","url":"../p5js/Sentiment/Sentiment_Interactive"}],"p5webeditor":[{"name":"Sentiment_Interactive","url":"https://editor.p5js.org/ml5/sketches/Sentiment_Interactive"}],"javascript":[{"name":"Sentiment_Interactive","url":"../javascript/Sentiment/Sentiment_Interactive"}]},"SketchRNN":{"p5js":[{"name":"SketchRNN_basic","url":"../p5js/SketchRNN/SketchRNN_basic"},{"name":"SketchRNN_interactive","url":"../p5js/SketchRNN/SketchRNN_interactive"}],"p5webeditor":[{"name":"SketchRNN_basic","url":"https://editor.p5js.org/ml5/sketches/SketchRNN_basic"},{"name":"SketchRNN_interactive","url":"https://editor.p5js.org/ml5/sketches/SketchRNN_interactive"}],"javascript":[{"name":"SketchRNN_basic","url":"../javascript/SketchRNN/SketchRNN_basic"},{"name":"SketchRNN_interactive","url":"../javascript/SketchRNN/SketchRNN_interactive"}]},"SoundClassification":{"p5js":[{"name":"SoundClassification_speechcommand","url":"../p5js/SoundClassification/SoundClassification_speechcommand"},{"name":"SoundClassification_speechcommand_load","url":"../p5js/SoundClassification/SoundClassification_speechcommand_load"}],"p5webeditor":[{"name":"SoundClassification_speechcommand","url":"https://editor.p5js.org/ml5/sketches/SoundClassification_speechcommand"},{"name":"SoundClassification_speechcommand_load","url":"https://editor.p5js.org/ml5/sketches/SoundClassification_speechcommand_load"}],"javascript":[{"name":"SoundClassification_speechcommand","url":"../javascript/SoundClassification/SoundClassification_speechcommand"},{"name":"SoundClassification_speechcommand_load","url":"../javascript/SoundClassification/SoundClassification_speechcommand_load"}]},"StyleTransfer":{"p5js":[{"name":"StyleTransfer_Image","url":"../p5js/StyleTransfer/StyleTransfer_Image"},{"name":"StyleTransfer_Video","url":"../p5js/StyleTransfer/StyleTransfer_Video"}],"p5webeditor":[{"name":"StyleTransfer_Image","url":"https://editor.p5js.org/ml5/sketches/StyleTransfer_Image"},{"name":"StyleTransfer_Video","url":"https://editor.p5js.org/ml5/sketches/StyleTransfer_Video"}],"javascript":[{"name":"StyleTransfer_Image","url":"../javascript/StyleTransfer/StyleTransfer_Image"},{"name":"StyleTransfer_Video","url":"../javascript/StyleTransfer/StyleTransfer_Video"}]},"TeachableMachine":{"p5js":[{"name":"ImageModel_TM","url":"../p5js/TeachableMachine/ImageModel_TM"},{"name":"SoundModel_TM","url":"../p5js/TeachableMachine/SoundModel_TM"}],"p5webeditor":[{"name":"ImageModel_TM","url":"https://editor.p5js.org/ml5/sketches/ImageModel_TM"},{"name":"SoundModel_TM","url":"https://editor.p5js.org/ml5/sketches/SoundModel_TM"}]},"UNET":{"p5js":[{"name":"UNET_webcam","url":"../p5js/UNET/UNET_webcam"}],"p5webeditor":[{"name":"UNET_webcam","url":"https://editor.p5js.org/ml5/sketches/UNET_webcam"}],"javascript":[{"name":"UNET_webcam","url":"../javascript/UNET/UNET_webcam"}]},"UniversalSentenceEncoder":{"p5js":[{"name":"UniversalSentenceEncoder_Basic","url":"../p5js/UniversalSentenceEncoder/UniversalSentenceEncoder_Basic"},{"name":"UniversalSentenceEncoder_WithTokenizer","url":"../p5js/UniversalSentenceEncoder/UniversalSentenceEncoder_WithTokenizer"}],"p5webeditor":[{"name":"UniversalSentenceEncoder_Basic","url":"https://editor.p5js.org/ml5/sketches/UniversalSentenceEncoder_Basic"},{"name":"UniversalSentenceEncoder_WithTokenizer","url":"https://editor.p5js.org/ml5/sketches/UniversalSentenceEncoder_WithTokenizer"}]}} \ No newline at end of file diff --git a/examples/javascript/ObjectDetector/COCOSSD_single_image/sketch.js b/examples/javascript/ObjectDetector/COCOSSD_single_image/sketch.js index 10ff80a8b..0a8214f9d 100644 --- a/examples/javascript/ObjectDetector/COCOSSD_single_image/sketch.js +++ b/examples/javascript/ObjectDetector/COCOSSD_single_image/sketch.js @@ -5,13 +5,14 @@ /* === ml5 Example -Real time Object Detection using objectDetector +Real time Object Detection using COCOSSD === */ let objectDetector; -let status; let objects = []; -let canvas, ctx; +let img; +let canvas; +let ctx; const width = 640; const height = 420; @@ -78,4 +79,4 @@ function createCanvas(w, h) { canvas.height = h; document.body.appendChild(canvas); return canvas; -} \ No newline at end of file +} diff --git a/examples/javascript/ObjectDetector/COCOSSD_webcam/sketch.js b/examples/javascript/ObjectDetector/COCOSSD_webcam/sketch.js index ef8996be7..2bb4025c1 100644 --- a/examples/javascript/ObjectDetector/COCOSSD_webcam/sketch.js +++ b/examples/javascript/ObjectDetector/COCOSSD_webcam/sketch.js @@ -5,14 +5,14 @@ /* === ml5 Example -Real time Object Detection using objectDetector +Real time Object Detection using COCOSSD === */ let objectDetector; -let status; let objects = []; let video; -let canvas, ctx; +let canvas; +let ctx; const width = 480; const height = 360; @@ -95,4 +95,4 @@ function createCanvas(w, h){ canvas.height = h; document.body.appendChild(canvas); return canvas; -} \ No newline at end of file +} diff --git a/examples/javascript/ObjectDetector/YOLO_single_image/sketch.js b/examples/javascript/ObjectDetector/YOLO_single_image/sketch.js index 08d6b1ec7..116dcd3d1 100644 --- a/examples/javascript/ObjectDetector/YOLO_single_image/sketch.js +++ b/examples/javascript/ObjectDetector/YOLO_single_image/sketch.js @@ -5,13 +5,14 @@ /* === ml5 Example -Real time Object Detection using objectDetector +Real time Object Detection using YOLO === */ let objectDetector; -let status; +let img; let objects = []; -let canvas, ctx; +let canvas; +let ctx; const width = 640; const height = 420; @@ -78,4 +79,4 @@ function createCanvas(w, h){ canvas.height = h; document.body.appendChild(canvas); return canvas; -} \ No newline at end of file +} diff --git a/examples/javascript/ObjectDetector/YOLO_webcam/sketch.js b/examples/javascript/ObjectDetector/YOLO_webcam/sketch.js index 1a9de5235..00f93e2ef 100644 --- a/examples/javascript/ObjectDetector/YOLO_webcam/sketch.js +++ b/examples/javascript/ObjectDetector/YOLO_webcam/sketch.js @@ -5,14 +5,14 @@ /* === ml5 Example -Real time Object Detection using objectDetector +Real time Object Detection using YOLO === */ let objectDetector; -let status; let objects = []; let video; -let canvas, ctx; +let canvas; +let ctx; const width = 480; const height = 360; @@ -93,4 +93,4 @@ function createCanvas(w, h){ canvas.height = h; document.body.appendChild(canvas); return canvas; -} \ No newline at end of file +} diff --git a/examples/javascript/YOLO/YOLO_single_image/index.html b/examples/javascript/YOLO/YOLO_single_image/index.html deleted file mode 100644 index 0de570359..000000000 --- a/examples/javascript/YOLO/YOLO_single_image/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - YOLO with image - - - - - -

YOLO image detection on single image

- - - \ No newline at end of file diff --git a/examples/javascript/YOLO/YOLO_single_image/sketch.js b/examples/javascript/YOLO/YOLO_single_image/sketch.js deleted file mode 100644 index 87ec81eff..000000000 --- a/examples/javascript/YOLO/YOLO_single_image/sketch.js +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright (c) 2019 ml5 -// -// This software is released under the MIT License. -// https://opensource.org/licenses/MIT - -/* === -ml5 Example -Real time Object Detection using YOLO -=== */ - -let yolo; -let status; -let objects = []; -let canvas, ctx; -const width = 640; -const height = 420; - -async function make() { - img = new Image(); - img.src = 'images/cat2.JPG'; - img.width = width; - img.height = height; - - yolo = await ml5.YOLO(startDetecting) - - canvas = createCanvas(width, height); - ctx = canvas.getContext('2d'); -} - -// when the dom is loaded, call make(); -window.addEventListener('DOMContentLoaded', function() { - make(); -}); - -function startDetecting(){ - console.log('model ready') - detect(); -} - -function detect() { - yolo.detect(img, function(err, results) { - if(err){ - console.log(err); - return - } - objects = results; - - if(objects){ - draw(); - } - }); -} - -function draw(){ - // Clear part of the canvas - ctx.fillStyle = "#000000" - ctx.fillRect(0,0, width, height); - - ctx.drawImage(img, 0, 0); - for (let i = 0; i < objects.length; i += 1) { - - ctx.font = "16px Arial"; - ctx.fillStyle = "green"; - ctx.fillText(objects[i].label, objects[i].x + 4, objects[i].y + 16); - - ctx.beginPath(); - ctx.rect(objects[i].x, objects[i].y, objects[i].width, objects[i].height); - ctx.strokeStyle = "green"; - ctx.stroke(); - ctx.closePath(); - } -} - - -function createCanvas(w, h){ - const canvas = document.createElement("canvas"); - canvas.width = w; - canvas.height = h; - document.body.appendChild(canvas); - return canvas; -} \ No newline at end of file diff --git a/examples/javascript/YOLO/YOLO_webcam/index.html b/examples/javascript/YOLO/YOLO_webcam/index.html deleted file mode 100644 index 376995c35..000000000 --- a/examples/javascript/YOLO/YOLO_webcam/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - Real time Object Detection using YOLO - - - - - - -

Real time Object Detection using YOLO

- - - \ No newline at end of file diff --git a/examples/javascript/YOLO/YOLO_webcam/sketch.js b/examples/javascript/YOLO/YOLO_webcam/sketch.js deleted file mode 100644 index 9cfc80ef0..000000000 --- a/examples/javascript/YOLO/YOLO_webcam/sketch.js +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright (c) 2019 ml5 -// -// This software is released under the MIT License. -// https://opensource.org/licenses/MIT - -/* === -ml5 Example -Real time Object Detection using YOLO -=== */ - -let yolo; -let status; -let objects = []; -let video; -let canvas, ctx; -const width = 480; -const height = 360; - -async function make() { - // get the video - video = await getVideo(); - yolo = await ml5.YOLO(video, startDetecting) - canvas = createCanvas(width, height); - ctx = canvas.getContext('2d'); -} - -// when the dom is loaded, call make(); -window.addEventListener('DOMContentLoaded', function() { - make(); -}); - -function startDetecting(){ - console.log('model ready') - detect(); -} - -function detect() { - yolo.detect(function(err, results) { - if(err){ - console.log(err); - return - } - objects = results; - - if(objects){ - draw(); - } - - detect(); - }); -} - -function draw(){ - // Clear part of the canvas - ctx.fillStyle = "#000000" - ctx.fillRect(0,0, width, height); - - ctx.drawImage(video, 0, 0); - console.log('objects', objects); - for (let i = 0; i < objects.length; i += 1) { - - ctx.font = "16px Arial"; - ctx.fillStyle = "green"; - ctx.fillText(objects[i].label, objects[i].x + 4, objects[i].y + 16); - - ctx.beginPath(); - ctx.rect(objects[i].x, objects[i].y, objects[i].width, objects[i].height); - ctx.strokeStyle = "green"; - ctx.stroke(); - ctx.closePath(); - } -} - -// Helper Functions -async function getVideo(){ - // Grab elements, create settings, etc. - const videoElement = document.createElement('video'); - videoElement.setAttribute("style", "display: none;"); - videoElement.width = width; - videoElement.height = height; - document.body.appendChild(videoElement); - - // Create a webcam capture - const capture = await navigator.mediaDevices.getUserMedia({ video: true }) - videoElement.srcObject = capture; - videoElement.play(); - - return videoElement -} - -function createCanvas(w, h){ - const canvas = document.createElement("canvas"); - canvas.width = w; - canvas.height = h; - document.body.appendChild(canvas); - return canvas; -} \ No newline at end of file diff --git a/examples/javascript/YOLO/YOLO_single_image/images/cat.JPG b/examples/p5js/ObjectDetector/ObjectDetector_YOLO_single_image/images/cat.JPG similarity index 100% rename from examples/javascript/YOLO/YOLO_single_image/images/cat.JPG rename to examples/p5js/ObjectDetector/ObjectDetector_YOLO_single_image/images/cat.JPG diff --git a/examples/javascript/YOLO/YOLO_single_image/images/cat2.JPG b/examples/p5js/ObjectDetector/ObjectDetector_YOLO_single_image/images/cat2.JPG similarity index 100% rename from examples/javascript/YOLO/YOLO_single_image/images/cat2.JPG rename to examples/p5js/ObjectDetector/ObjectDetector_YOLO_single_image/images/cat2.JPG diff --git a/examples/javascript/YOLO/YOLO_single_image/images/turtle.png b/examples/p5js/ObjectDetector/ObjectDetector_YOLO_single_image/images/turtle.png similarity index 100% rename from examples/javascript/YOLO/YOLO_single_image/images/turtle.png rename to examples/p5js/ObjectDetector/ObjectDetector_YOLO_single_image/images/turtle.png diff --git a/examples/p5js/YOLO/YOLO_single_image/index.html b/examples/p5js/ObjectDetector/ObjectDetector_YOLO_single_image/index.html similarity index 100% rename from examples/p5js/YOLO/YOLO_single_image/index.html rename to examples/p5js/ObjectDetector/ObjectDetector_YOLO_single_image/index.html diff --git a/examples/p5js/ObjectDetector/ObjectDetector_YOLO_single_image/sketch.js b/examples/p5js/ObjectDetector/ObjectDetector_YOLO_single_image/sketch.js new file mode 100644 index 000000000..3e616d9d6 --- /dev/null +++ b/examples/p5js/ObjectDetector/ObjectDetector_YOLO_single_image/sketch.js @@ -0,0 +1,65 @@ +/* === +ml5 Example +Object Detection using YOLO +=== */ + +let objects = []; +let objectDetector; +let img; + +// Load the image before the main program starts. +function preload() { + img = loadImage("images/cat2.JPG"); +} + +function setup() { + // Create a canvas that's the size of the image. + createCanvas(img.width, img.height); + // Draw the image to the canvas. + image(img, 0, 0); + // Create the model and call modelReady() when it is loaded. + // Models available are 'cocossd', 'yolo'. + objectDetector = ml5.objectDetector("yolo", modelReady); +} + +// When the model is ready, do the detection. +function modelReady() { + console.log("Model ready!"); + objectDetector.detect(img, gotResult); +} + +// A function to run when we get any errors and the results +function gotResult(err, results) { + if (err) { + console.log(err); + return; + } + console.log(results); + // Assign the results to the global `objects` variable to be used in draw(). + objects = results; +} + +function draw() { + // Check that we have results. + if (objects.length > 0) { + for (let i = 0; i < objects.length; i += 1) { + noStroke(); + fill(0, 255, 0); + text( + `${objects[i].label} ${nfc(objects[i].confidence * 100.0, 2)}%`, + objects[i].x + 5, + objects[i].y + 15, + ); + noFill(); + strokeWeight(4); + stroke(0, 255, 0); + rect( + objects[i].x, + objects[i].y, + objects[i].width, + objects[i].height, + ); + } + noLoop(); // Stops the p5 loop so that draw() won't be called again. + } +} diff --git a/examples/p5js/YOLO/YOLO_webcam/index.html b/examples/p5js/ObjectDetector/ObjectDetector_YOLO_webcam/index.html similarity index 100% rename from examples/p5js/YOLO/YOLO_webcam/index.html rename to examples/p5js/ObjectDetector/ObjectDetector_YOLO_webcam/index.html diff --git a/examples/p5js/YOLO/YOLO_webcam/sketch.js b/examples/p5js/ObjectDetector/ObjectDetector_YOLO_webcam/sketch.js similarity index 89% rename from examples/p5js/YOLO/YOLO_webcam/sketch.js rename to examples/p5js/ObjectDetector/ObjectDetector_YOLO_webcam/sketch.js index 79c1b7a53..821ca61ac 100644 --- a/examples/p5js/YOLO/YOLO_webcam/sketch.js +++ b/examples/p5js/ObjectDetector/ObjectDetector_YOLO_webcam/sketch.js @@ -18,8 +18,8 @@ function setup() { video = createCapture(VIDEO); video.size(320, 240); - // Create a YOLO method - yolo = ml5.YOLO(video, startDetecting); + // Create an ObjectDetector using YOLO as the model + yolo = ml5.objectDetector('yolo', video, startDetecting); // Hide the original video video.hide(); diff --git a/examples/p5js/YOLO/YOLO_single_image/images/cat.JPG b/examples/p5js/YOLO/YOLO_single_image/images/cat.JPG deleted file mode 100644 index acfa31630036ca5d34c669cf53734d47edab0a55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65004 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%0AIlzORASlgGgU3TIdYIR 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ⅅ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