การปกป้องความเป็นส่วนตัว
มาดูการประยุกต์ใช้งานจริงจากสิ่งที่ได้เรียนมาในคอร์สนี้กัน
ในแบบฝึกหัดนี้ จะต้องตรวจจับใบหน้ามนุษย์ในรูปภาพ และเพื่อปกป้องความเป็นส่วนตัว จะทำการซ่อนข้อมูลโดยเบลอใบหน้าของบุคคลต่างๆ ในรูปภาพโดยอัตโนมัติ
group_imageสามารถใช้ gaussian filter สำหรับการเบลอได้
ตัวตรวจจับใบหน้าพร้อมใช้งานในชื่อ detector และได้ import แพ็กเกจที่จำเป็นทั้งหมดไว้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประมวลผลภาพด้วย Python
คำแนะนำการฝึกหัด
- ตรวจจับใบหน้าในรูปภาพโดยใช้
detectorและกำหนดขนาดต่ำสุดของหน้าต่างค้นหาเป็น 10 x 10 พิกเซล - ใช้ for loop วนซ้ำผ่านแต่ละใบหน้าที่ตรวจจับได้
- ใช้ gaussian filter เพื่อเบลอใบหน้า โดยกำหนด sigma เป็น 8
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Detect the faces
detected = ____.____(img=____,
scale_factor=1.2, step_ratio=1,
min_size=____, max_size=(100, 100))
# For each detected face
for d in ____:
# Obtain the face rectangle from detected coordinates
face = getFaceRectangle(d)
# Apply gaussian filter to extracted face
blurred_face = ____(face, multichannel=____, sigma = ____)
# Merge this blurry face to our final image and show it
resulting_image = mergeBlurryFace(group_image, blurred_face)
show_image(resulting_image, "Blurred faces")