From de2bea26e949284cd42e4522e05dead8705ac895 Mon Sep 17 00:00:00 2001 From: "Kwabena W. Agyeman" Date: Fri, 30 May 2025 10:46:44 -0700 Subject: [PATCH] scripts/examples: Fix Haar Cascade Paths. --- .../01-Camera/00-Snapshot/snapshot_on_face_detection.py | 2 +- .../01-Camera/01-Video-Recording/gif_on_face_detection.py | 2 +- scripts/examples/01-Camera/01-Video-Recording/imageio_read.py | 2 +- .../examples/01-Camera/01-Video-Recording/imageio_write.py | 2 +- .../01-Camera/01-Video-Recording/mjpeg_on_face_detection.py | 2 +- scripts/examples/02-Image-Processing/00-Drawing/copy2fb.py | 2 +- .../03-Machine-Learning/02-Haar-Cascade/face_detection.py | 2 +- .../03-Machine-Learning/02-Haar-Cascade/face_eye_detection.py | 4 ++-- .../03-Machine-Learning/02-Haar-Cascade/face_tracking.py | 2 +- .../03-Machine-Learning/02-Haar-Cascade/iris_detection.py | 2 +- scripts/examples/05-Feature-Detection/hog.py | 2 +- scripts/examples/05-Feature-Detection/keypoints.py | 2 +- scripts/examples/05-Feature-Detection/lbp.py | 4 ++-- scripts/examples/05-Feature-Detection/template_matching.py | 2 +- .../popular_features_as_the_remote_device.py | 2 +- 15 files changed, 17 insertions(+), 17 deletions(-) diff --git a/scripts/examples/01-Camera/00-Snapshot/snapshot_on_face_detection.py b/scripts/examples/01-Camera/00-Snapshot/snapshot_on_face_detection.py index 19b255e70..018c09e30 100644 --- a/scripts/examples/01-Camera/00-Snapshot/snapshot_on_face_detection.py +++ b/scripts/examples/01-Camera/00-Snapshot/snapshot_on_face_detection.py @@ -27,7 +27,7 @@ led = machine.LED("LED_RED") # HaarCascade are loaded. However, You can adjust the number of stages to speed # up processing at the expense of accuracy. The frontalface HaarCascade has 25 # stages. -face_cascade = image.HaarCascade("frontalface", stages=25) +face_cascade = image.HaarCascade("/rom/haarcascade_frontalface.cascade", stages=25) while True: print("About to start detecting faces...") diff --git a/scripts/examples/01-Camera/01-Video-Recording/gif_on_face_detection.py b/scripts/examples/01-Camera/01-Video-Recording/gif_on_face_detection.py index 576d9af22..f13f56917 100644 --- a/scripts/examples/01-Camera/01-Video-Recording/gif_on_face_detection.py +++ b/scripts/examples/01-Camera/01-Video-Recording/gif_on_face_detection.py @@ -33,7 +33,7 @@ led = machine.LED("LED_RED") # HaarCascade are loaded. However, You can adjust the number of stages to speed # up processing at the expense of accuracy. The frontalface HaarCascade has 25 # stages. -face_cascade = image.HaarCascade("frontalface", stages=25) +face_cascade = image.HaarCascade("/rom/haarcascade_frontalface.cascade", stages=25) while True: print("About to start detecting faces...") diff --git a/scripts/examples/01-Camera/01-Video-Recording/imageio_read.py b/scripts/examples/01-Camera/01-Video-Recording/imageio_read.py index 8d6e841bf..914b62844 100644 --- a/scripts/examples/01-Camera/01-Video-Recording/imageio_read.py +++ b/scripts/examples/01-Camera/01-Video-Recording/imageio_read.py @@ -11,7 +11,7 @@ import image import time -stream = image.ImageIO("/stream.bin", "r") +stream = image.ImageIO("stream.bin", "r") clock = time.clock() # Create a clock object to track the FPS. while True: diff --git a/scripts/examples/01-Camera/01-Video-Recording/imageio_write.py b/scripts/examples/01-Camera/01-Video-Recording/imageio_write.py index 5440d51ea..fbe1ad529 100644 --- a/scripts/examples/01-Camera/01-Video-Recording/imageio_write.py +++ b/scripts/examples/01-Camera/01-Video-Recording/imageio_write.py @@ -23,7 +23,7 @@ sensor.skip_frames(time=2000) # Wait for settings take effect. clock = time.clock() # Create a clock object to track the FPS. led = machine.LED("LED_RED") -stream = image.ImageIO("/stream.bin", "w") +stream = image.ImageIO("stream.bin", "w") # Red LED on means we are capturing frames. led.on() diff --git a/scripts/examples/01-Camera/01-Video-Recording/mjpeg_on_face_detection.py b/scripts/examples/01-Camera/01-Video-Recording/mjpeg_on_face_detection.py index 4e0b3dfb7..b73beac9c 100644 --- a/scripts/examples/01-Camera/01-Video-Recording/mjpeg_on_face_detection.py +++ b/scripts/examples/01-Camera/01-Video-Recording/mjpeg_on_face_detection.py @@ -34,7 +34,7 @@ led = machine.LED("LED_RED") # HaarCascade are loaded. However, You can adjust the number of stages to speed # up processing at the expense of accuracy. The frontalface HaarCascade has 25 # stages. -face_cascade = image.HaarCascade("frontalface", stages=25) +face_cascade = image.HaarCascade("/rom/haarcascade_frontalface.cascade", stages=25) while True: print("About to start detecting faces...") diff --git a/scripts/examples/02-Image-Processing/00-Drawing/copy2fb.py b/scripts/examples/02-Image-Processing/00-Drawing/copy2fb.py index a45d4a21e..0b1531699 100644 --- a/scripts/examples/02-Image-Processing/00-Drawing/copy2fb.py +++ b/scripts/examples/02-Image-Processing/00-Drawing/copy2fb.py @@ -10,7 +10,7 @@ import image import time # Load image -img = image.Image("/example.bmp", copy_to_fb=True) +img = image.Image("example.bmp", copy_to_fb=True) # Add a small delay to allow the IDE to read the loaded image. time.sleep_ms(1000) diff --git a/scripts/examples/03-Machine-Learning/02-Haar-Cascade/face_detection.py b/scripts/examples/03-Machine-Learning/02-Haar-Cascade/face_detection.py index 8f40efb56..0940eb002 100644 --- a/scripts/examples/03-Machine-Learning/02-Haar-Cascade/face_detection.py +++ b/scripts/examples/03-Machine-Learning/02-Haar-Cascade/face_detection.py @@ -31,7 +31,7 @@ sensor.set_pixformat(sensor.GRAYSCALE) # Load Haar Cascade # By default this will use all stages, lower satges is faster but less accurate. -face_cascade = image.HaarCascade("frontalface", stages=25) +face_cascade = image.HaarCascade("/rom/haarcascade_frontalface.cascade", stages=25) print(face_cascade) # FPS clock diff --git a/scripts/examples/03-Machine-Learning/02-Haar-Cascade/face_eye_detection.py b/scripts/examples/03-Machine-Learning/02-Haar-Cascade/face_eye_detection.py index 377436a96..31d1be3c8 100644 --- a/scripts/examples/03-Machine-Learning/02-Haar-Cascade/face_eye_detection.py +++ b/scripts/examples/03-Machine-Learning/02-Haar-Cascade/face_eye_detection.py @@ -23,8 +23,8 @@ sensor.set_pixformat(sensor.GRAYSCALE) # Load Haar Cascade # By default this will use all stages, lower satges is faster but less accurate. -face_cascade = image.HaarCascade("frontalface", stages=25) -eyes_cascade = image.HaarCascade("eye", stages=24) +face_cascade = image.HaarCascade("/rom/haarcascade_frontalface.cascade", stages=25) +eyes_cascade = image.HaarCascade("/rom/haarcascade_eye.cascade", stages=24) print(face_cascade, eyes_cascade) # FPS clock diff --git a/scripts/examples/03-Machine-Learning/02-Haar-Cascade/face_tracking.py b/scripts/examples/03-Machine-Learning/02-Haar-Cascade/face_tracking.py index 223c7a5d8..e02637445 100644 --- a/scripts/examples/03-Machine-Learning/02-Haar-Cascade/face_tracking.py +++ b/scripts/examples/03-Machine-Learning/02-Haar-Cascade/face_tracking.py @@ -26,7 +26,7 @@ sensor.skip_frames(time=2000) # Load Haar Cascade # By default this will use all stages, lower satges is faster but less accurate. -face_cascade = image.HaarCascade("frontalface", stages=25) +face_cascade = image.HaarCascade("/rom/haarcascade_frontalface.cascade", stages=25) print(face_cascade) # First set of keypoints diff --git a/scripts/examples/03-Machine-Learning/02-Haar-Cascade/iris_detection.py b/scripts/examples/03-Machine-Learning/02-Haar-Cascade/iris_detection.py index eeaa96071..0745f70eb 100644 --- a/scripts/examples/03-Machine-Learning/02-Haar-Cascade/iris_detection.py +++ b/scripts/examples/03-Machine-Learning/02-Haar-Cascade/iris_detection.py @@ -32,7 +32,7 @@ sensor.set_pixformat(sensor.GRAYSCALE) # Load Haar Cascade # By default this will use all stages, lower stages is faster but less accurate. -eyes_cascade = image.HaarCascade("eye", stages=24) +eyes_cascade = image.HaarCascade("/rom/haarcascade_eye.cascade", stages=24) print(eyes_cascade) # FPS clock diff --git a/scripts/examples/05-Feature-Detection/hog.py b/scripts/examples/05-Feature-Detection/hog.py index 1df67b245..631cabf7e 100644 --- a/scripts/examples/05-Feature-Detection/hog.py +++ b/scripts/examples/05-Feature-Detection/hog.py @@ -27,7 +27,7 @@ while True: img.find_hog() # Uncomment to save raw FB to file and exit the loop - # img.save("/hog.pgm") + # img.save("hog.pgm") # break print(clock.fps()) diff --git a/scripts/examples/05-Feature-Detection/keypoints.py b/scripts/examples/05-Feature-Detection/keypoints.py index 15c9cff3a..a8043e67c 100644 --- a/scripts/examples/05-Feature-Detection/keypoints.py +++ b/scripts/examples/05-Feature-Detection/keypoints.py @@ -34,7 +34,7 @@ def draw_keypoints(img, kpts): kpts1 = None # NOTE: uncomment to load a keypoints descriptor from file -# kpts1 = image.load_descriptor("/desc.orb") +# kpts1 = image.load_descriptor("desc.orb") # img = sensor.snapshot() # draw_keypoints(img, kpts1) diff --git a/scripts/examples/05-Feature-Detection/lbp.py b/scripts/examples/05-Feature-Detection/lbp.py index 590b6fd37..9db79f707 100644 --- a/scripts/examples/05-Feature-Detection/lbp.py +++ b/scripts/examples/05-Feature-Detection/lbp.py @@ -26,7 +26,7 @@ sensor.set_pixformat(sensor.GRAYSCALE) # Load Haar Cascade # By default this will use all stages, lower satges is faster but less accurate. -face_cascade = image.HaarCascade("frontalface", stages=25) +face_cascade = image.HaarCascade("/rom/haarcascade_frontalface.cascade", stages=25) print(face_cascade) # Skip a few frames to allow the sensor settle down @@ -36,7 +36,7 @@ for i in range(0, 30): img.draw_string(0, 0, "Please wait...") d0 = None -# d0 = image.load_descriptor("/desc.lbp") +# d0 = image.load_descriptor("desc.lbp") clock = time.clock() while True: diff --git a/scripts/examples/05-Feature-Detection/template_matching.py b/scripts/examples/05-Feature-Detection/template_matching.py index e521868ca..082d807b9 100644 --- a/scripts/examples/05-Feature-Detection/template_matching.py +++ b/scripts/examples/05-Feature-Detection/template_matching.py @@ -33,7 +33,7 @@ sensor.set_pixformat(sensor.GRAYSCALE) # Load template. # Template should be a small (eg. 32x32 pixels) grayscale image. -template = image.Image("/template.pgm") +template = image.Image("template.pgm") clock = time.clock() diff --git a/scripts/examples/08-RPC-Library/34-Remote-Control/popular_features_as_the_remote_device.py b/scripts/examples/08-RPC-Library/34-Remote-Control/popular_features_as_the_remote_device.py index 98ba56404..553433634 100644 --- a/scripts/examples/08-RPC-Library/34-Remote-Control/popular_features_as_the_remote_device.py +++ b/scripts/examples/08-RPC-Library/34-Remote-Control/popular_features_as_the_remote_device.py @@ -123,7 +123,7 @@ def face_detection(data): faces = ( sensor.snapshot() .gamma_corr(contrast=1.5) - .find_features(image.HaarCascade("frontalface")) + .find_features(image.HaarCascade("/rom/haarcascade_frontalface.cascade")) ) if not faces: return bytes() # No detections.