Raspberry Pi Thiên Lý Nhãn (Phần 2): Nhận diện khuôn mặt với OpenCV

Mô tả dự án: 

Bài này tui sẽ hướng dẫn các bạn dùng OpenCV khai thác sức mạnh tính toán của Raspberry Pi, cụ thể là trong việc nhận dạng khuôn mặt.

Giới thiệu OpenCV

OpenCV (Open Source Computer Vision) là một thư viện các hàm lập trình rất lợi hại chủ yếu nhắm vào thị giác máy tính (computer vision) theo thời gian thực, ban đầu được phát triển bởi Trung tâm nghiên cứu của Intel tại Nizhny Novgorod (Nga). Một số ứng dụng của OpenCV bao gồm:

  • Nhận dạng cử chỉ
  • Nhận dạng chuyển động
  • Nhận dạng khuôn mặt
  • Thực tế ảo

OpenCV được viết chủ yếu cho C++ nhưng hiện nay đã có cầu nối cho Pyhon, Java, Matlab. Việc cài đặt OpenCV trên Raspberry Pi là hết sức tốn thời gian (khoảng 5 tiếng đồng hồ). Rất may mắn là có 1 anh hùng đã cài và host 1 cái image đã có OpenCV, bạn chỉ việc download image cho nó nhanh. Tuy nhiên anh bạn này lại dùng 1 cái microSD 16GB nên các bạn nhớ dùng card cho đúng dung lượng nhé nhé!

https://drive.google.com/file/d/0B11p78NlrG-vZzdJLWYxcU5iMXM/view

Nếu bạn thiếu tiền mua card nhưng thừa thời gian thì có thể vào đây theo hướng dẫn để cài OpenCV:

http://www.pyimagesearch.com/2015/02/23/install-opencv-and-python-on-your-raspberry-pi-2-and-b/

 

Code thoai

Tải package fswebcam để điều khiển chụp ảnh bằng webcam:

sudo apt-get install fswebcam

Chép đoạn code sau và lưu lại với tên telepresent_2.py:

#By MonsieurVechai
import numpy as np
import os
import cv2
os.system("fswebcam image.jpg")

face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')


img = cv2.imread('/home/pi/Desktop/image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

faces = face_cascade.detectMultiScale(gray, 1.3, 5)
#print len(faces)
for (x,y,w,h) in faces:
    cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
    roi_gray = gray[y:y+h, x:x+w]
    roi_color = img[y:y+h, x:x+w]
     
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

Lưu ý

Các bạn có thể đếm số người có trong hình bằng cách uncomment đoạn code:

#print len(faces)
lên
16 thành viên đã đánh giá bài viết này hữu ích.
Chuyên mục: 
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Cho tui 1 dzé đi tuổi thơ - Cài đặt Retro Pie - Chơi game thùng với Raspberry Pi

Trong chúng ta hẳn ai cũng đã từng mê mẩn với các trò chơi điện tử console ở quán ngoài đầu ngõ. Hiện nay các thế hệ console đời mới XBOX, PS liên tục phát hàn các trò rất hay, nhưng đôi khi ta lại hoài niệm và muốn quay về tuổi thơ với cá trò kinh điển như Contra, Mario, KKND. Bài này tui sẽ hướng dẫn các bạn cài hệ điều hành Retro Pie giả lập các game đời xa xưa. (Dịch từ https://github.com/retropie/retropie-setup/wiki/First-Installation)

lên
17 thành viên đã đánh giá bài viết này hữu ích.

Raspberry Pi Thiên Lý Nhãn (Phần 5): Tìm số điện thoại ông trùm Tổ Chức Áo Đen với Raspberry Pi và webcam

Trong cộng đồng chắc cũng không ít các bạn mê truyện thám tử lừng danh Conan. Trong chương 434, Conan tình cờ nghe được Vermouth liên lạc với ông trùm tổ chức áo đen qua điện thoại di động. Chắc là do ả sát thủ này không biết đến Raspberry Pi nên không biết rằng âm thanh phát ra từ bàn phím điện thoại di động có thể bị dùng để giải mã các thông tin quan trọng. Bài này tui sẽ demo cho các bạn hack lấy số điện thoại dựa vào âm thanh bàn phím với Raspberry Pi và webcam.

lên
15 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: