├── .gitignore ├── 1.1.3 - Data Collection ├── OpenMV │ └── image_capture.py └── Raspberry Pi │ ├── pi-cam-capture.py │ └── pi-cam-preview.py ├── 1.1.5 - Project - Loading and Manipulating Images ├── project_image_manipulation.ipynb └── solution_image_manipulation.ipynb ├── 1.2.3 - Training an Image Classifier with Keras └── image_classifier_dnn.ipynb ├── 1.3.1 - Using Colab to Curate and Upload a Dataset └── ei_image_raw_uploader.ipynb ├── 1.3.5 - Project - Curate Dataset and Train Model └── solution_curation_and_raw_uploader.ipynb ├── 1.4.1 - Inference (Raspberry Pi) ├── dnn-live-inference-pi-cam.py ├── dnn-static-features-test.py └── modelfile.eim ├── 1.4.2 - Inference (OpenMV) ├── dnn-live-inference.py ├── dnn-static-features-test.py ├── labels.txt └── trained.tflite ├── 2.1.4 - Project - Convolution and Pooling ├── image-convolution.png ├── output-images.png ├── project_convolution_and_pooling.ipynb ├── resistor.png └── solution_convolution_and_pooling.ipynb ├── 2.3.1 - CNN Visualizations └── ei_saliency_and_grad_cam.ipynb ├── 2.3.2 - Data Augmentation └── image_transforms_demo.ipynb ├── 2.3.5 - Project - Data Augmentation ├── project_image_data_augmentation.ipynb └── solution_image_data_augmentation.ipynb ├── 2.5.1 - Project - Live CNN Inference ├── OpenMV │ ├── cnn-live-inference.py │ ├── labels.txt │ └── trained.tflite └── Raspberry Pi │ ├── 48.png │ ├── cnn-live-inference.py │ ├── cnn-static-inference.py │ └── modelfile.eim ├── 3.1.4 - Project - Sliding Window Object Detection ├── OpenMV │ ├── project-live-sliding-window-object-detection.py │ └── solution-live-sliding-window-object-detection.py └── Raspberry Pi │ ├── modelfile.eim │ ├── project-live-sliding-window-object-detection.py │ └── solution-live-sliding-window-object-detection.py ├── 3.3.1 - Deploy Object Detection Model (Raspberry Pi) ├── live-detection-pi-cam.py └── modelfile.eim ├── Datasets ├── ball-dog-toy-pi-png.zip ├── dog-classification-bmp.zip ├── dog-classification-png.zip ├── electronic-components-augmented-png.zip ├── electronic-components-bmp.zip └── electronic-components-png.zip ├── Images ├── computer-vision-with-embedded-machine-learning-badge.png └── object-detection.png └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/.gitignore -------------------------------------------------------------------------------- /1.1.3 - Data Collection/OpenMV/image_capture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/1.1.3 - Data Collection/OpenMV/image_capture.py -------------------------------------------------------------------------------- /1.1.3 - Data Collection/Raspberry Pi/pi-cam-capture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/1.1.3 - Data Collection/Raspberry Pi/pi-cam-capture.py -------------------------------------------------------------------------------- /1.1.3 - Data Collection/Raspberry Pi/pi-cam-preview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/1.1.3 - Data Collection/Raspberry Pi/pi-cam-preview.py -------------------------------------------------------------------------------- /1.1.5 - Project - Loading and Manipulating Images/project_image_manipulation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/1.1.5 - Project - Loading and Manipulating Images/project_image_manipulation.ipynb -------------------------------------------------------------------------------- /1.1.5 - Project - Loading and Manipulating Images/solution_image_manipulation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/1.1.5 - Project - Loading and Manipulating Images/solution_image_manipulation.ipynb -------------------------------------------------------------------------------- /1.2.3 - Training an Image Classifier with Keras/image_classifier_dnn.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/1.2.3 - Training an Image Classifier with Keras/image_classifier_dnn.ipynb -------------------------------------------------------------------------------- /1.3.1 - Using Colab to Curate and Upload a Dataset/ei_image_raw_uploader.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/1.3.1 - Using Colab to Curate and Upload a Dataset/ei_image_raw_uploader.ipynb -------------------------------------------------------------------------------- /1.3.5 - Project - Curate Dataset and Train Model/solution_curation_and_raw_uploader.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/1.3.5 - Project - Curate Dataset and Train Model/solution_curation_and_raw_uploader.ipynb -------------------------------------------------------------------------------- /1.4.1 - Inference (Raspberry Pi)/dnn-live-inference-pi-cam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/1.4.1 - Inference (Raspberry Pi)/dnn-live-inference-pi-cam.py -------------------------------------------------------------------------------- /1.4.1 - Inference (Raspberry Pi)/dnn-static-features-test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/1.4.1 - Inference (Raspberry Pi)/dnn-static-features-test.py -------------------------------------------------------------------------------- /1.4.1 - Inference (Raspberry Pi)/modelfile.eim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/1.4.1 - Inference (Raspberry Pi)/modelfile.eim -------------------------------------------------------------------------------- /1.4.2 - Inference (OpenMV)/dnn-live-inference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/1.4.2 - Inference (OpenMV)/dnn-live-inference.py -------------------------------------------------------------------------------- /1.4.2 - Inference (OpenMV)/dnn-static-features-test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/1.4.2 - Inference (OpenMV)/dnn-static-features-test.py -------------------------------------------------------------------------------- /1.4.2 - Inference (OpenMV)/labels.txt: -------------------------------------------------------------------------------- 1 | background 2 | capacitor 3 | diode 4 | led 5 | resistor -------------------------------------------------------------------------------- /1.4.2 - Inference (OpenMV)/trained.tflite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/1.4.2 - Inference (OpenMV)/trained.tflite -------------------------------------------------------------------------------- /2.1.4 - Project - Convolution and Pooling/image-convolution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.1.4 - Project - Convolution and Pooling/image-convolution.png -------------------------------------------------------------------------------- /2.1.4 - Project - Convolution and Pooling/output-images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.1.4 - Project - Convolution and Pooling/output-images.png -------------------------------------------------------------------------------- /2.1.4 - Project - Convolution and Pooling/project_convolution_and_pooling.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.1.4 - Project - Convolution and Pooling/project_convolution_and_pooling.ipynb -------------------------------------------------------------------------------- /2.1.4 - Project - Convolution and Pooling/resistor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.1.4 - Project - Convolution and Pooling/resistor.png -------------------------------------------------------------------------------- /2.1.4 - Project - Convolution and Pooling/solution_convolution_and_pooling.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.1.4 - Project - Convolution and Pooling/solution_convolution_and_pooling.ipynb -------------------------------------------------------------------------------- /2.3.1 - CNN Visualizations/ei_saliency_and_grad_cam.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.3.1 - CNN Visualizations/ei_saliency_and_grad_cam.ipynb -------------------------------------------------------------------------------- /2.3.2 - Data Augmentation/image_transforms_demo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.3.2 - Data Augmentation/image_transforms_demo.ipynb -------------------------------------------------------------------------------- /2.3.5 - Project - Data Augmentation/project_image_data_augmentation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.3.5 - Project - Data Augmentation/project_image_data_augmentation.ipynb -------------------------------------------------------------------------------- /2.3.5 - Project - Data Augmentation/solution_image_data_augmentation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.3.5 - Project - Data Augmentation/solution_image_data_augmentation.ipynb -------------------------------------------------------------------------------- /2.5.1 - Project - Live CNN Inference/OpenMV/cnn-live-inference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.5.1 - Project - Live CNN Inference/OpenMV/cnn-live-inference.py -------------------------------------------------------------------------------- /2.5.1 - Project - Live CNN Inference/OpenMV/labels.txt: -------------------------------------------------------------------------------- 1 | background 2 | dog -------------------------------------------------------------------------------- /2.5.1 - Project - Live CNN Inference/OpenMV/trained.tflite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.5.1 - Project - Live CNN Inference/OpenMV/trained.tflite -------------------------------------------------------------------------------- /2.5.1 - Project - Live CNN Inference/Raspberry Pi/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.5.1 - Project - Live CNN Inference/Raspberry Pi/48.png -------------------------------------------------------------------------------- /2.5.1 - Project - Live CNN Inference/Raspberry Pi/cnn-live-inference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.5.1 - Project - Live CNN Inference/Raspberry Pi/cnn-live-inference.py -------------------------------------------------------------------------------- /2.5.1 - Project - Live CNN Inference/Raspberry Pi/cnn-static-inference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.5.1 - Project - Live CNN Inference/Raspberry Pi/cnn-static-inference.py -------------------------------------------------------------------------------- /2.5.1 - Project - Live CNN Inference/Raspberry Pi/modelfile.eim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/2.5.1 - Project - Live CNN Inference/Raspberry Pi/modelfile.eim -------------------------------------------------------------------------------- /3.1.4 - Project - Sliding Window Object Detection/OpenMV/project-live-sliding-window-object-detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/3.1.4 - Project - Sliding Window Object Detection/OpenMV/project-live-sliding-window-object-detection.py -------------------------------------------------------------------------------- /3.1.4 - Project - Sliding Window Object Detection/OpenMV/solution-live-sliding-window-object-detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/3.1.4 - Project - Sliding Window Object Detection/OpenMV/solution-live-sliding-window-object-detection.py -------------------------------------------------------------------------------- /3.1.4 - Project - Sliding Window Object Detection/Raspberry Pi/modelfile.eim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/3.1.4 - Project - Sliding Window Object Detection/Raspberry Pi/modelfile.eim -------------------------------------------------------------------------------- /3.1.4 - Project - Sliding Window Object Detection/Raspberry Pi/project-live-sliding-window-object-detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/3.1.4 - Project - Sliding Window Object Detection/Raspberry Pi/project-live-sliding-window-object-detection.py -------------------------------------------------------------------------------- /3.1.4 - Project - Sliding Window Object Detection/Raspberry Pi/solution-live-sliding-window-object-detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/3.1.4 - Project - Sliding Window Object Detection/Raspberry Pi/solution-live-sliding-window-object-detection.py -------------------------------------------------------------------------------- /3.3.1 - Deploy Object Detection Model (Raspberry Pi)/live-detection-pi-cam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/3.3.1 - Deploy Object Detection Model (Raspberry Pi)/live-detection-pi-cam.py -------------------------------------------------------------------------------- /3.3.1 - Deploy Object Detection Model (Raspberry Pi)/modelfile.eim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/3.3.1 - Deploy Object Detection Model (Raspberry Pi)/modelfile.eim -------------------------------------------------------------------------------- /Datasets/ball-dog-toy-pi-png.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/Datasets/ball-dog-toy-pi-png.zip -------------------------------------------------------------------------------- /Datasets/dog-classification-bmp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/Datasets/dog-classification-bmp.zip -------------------------------------------------------------------------------- /Datasets/dog-classification-png.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/Datasets/dog-classification-png.zip -------------------------------------------------------------------------------- /Datasets/electronic-components-augmented-png.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/Datasets/electronic-components-augmented-png.zip -------------------------------------------------------------------------------- /Datasets/electronic-components-bmp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/Datasets/electronic-components-bmp.zip -------------------------------------------------------------------------------- /Datasets/electronic-components-png.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/Datasets/electronic-components-png.zip -------------------------------------------------------------------------------- /Images/computer-vision-with-embedded-machine-learning-badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/Images/computer-vision-with-embedded-machine-learning-badge.png -------------------------------------------------------------------------------- /Images/object-detection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/Images/object-detection.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnHymel/computer-vision-with-embedded-machine-learning/HEAD/README.md --------------------------------------------------------------------------------