ngữ lập trình C/C++
Từ trang chủ của OpenCV (http://opencv.willowgarage.com/wiki/), bộ
OpenCV phiên bản 2.1 có sẵn cho ta tải về miễn phí tại địa chỉ :
http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/OpenCV- 2.1.0-win32-vs2008.exe/download
Cài đặt bộ OpenCV như các bộ phần mềm khác. Chú ý trong khi cài đặt
thì lựa chọn cho phép thêm đường dẫn của OpenCV vào đường dẫn hệ thống: “Add OpenCV to the system PATH for all user”. Nếu không làm như vậy, ta
không thể biên dịch được chương trình sử dụng thư viện OpenCV.
* Lý do sử dụng ngôn ngữ lập trình C/C++
Xử lý ảnh cần và luôn luôn cần sử dụng nhiều bộ nhớ và tốc độ xử lý
nhanh (nhất là xử lý ảnh từ camera và tập tin video). Vì vậy cần một cấu trúc dữ
Thư viện OpenCV đã tận dụng khả năng của ngôn ngữ C rất mềm dẻo để
quản lý con trỏ và các phép toán trên ma trận (dữ liệu hình ảnh được coi là ma trận ảnh hai chiều).
Trên thực tế bộ OpenCV có thể làm việc trên ngôn ngữ lập trình C# (nhờ porting, wrapping) như OpenCVSharp, emgu, … để tạo nên sự thuận tiện cho
lập trình viên khi không cần quan tâm đến việc quản lý con trỏ (nếu không quản
lý con trỏ cẩn thận sẽ dẫn đến việc mất mát bộ nhớ, memory leaking). Nhưng
trong luận văn này không sử dụng đến C# trong xử lý ảnh.
Nếu sử dụng OpenCV phiên bản 1.1 trở về trước thì có thể dùng bộ
Visual Studio 6.0. Nếu sử dụng OpenCV phiên bản 2.0 trở lên thì sử dụng bộ
Visual Studio 2005 trở lên. Trong đó, Microsoft Visual C++ 2010 Express được
cho phép tải và sử dụng miễn phí tại trang chủ MSDN, địa chỉ: http://www.microsoft.com/express/downloads/
Nếu không sử dụng Microsoft Visual C++, có thể sử dụng các trình biên dịch C/C++ miễn phí MinGW gcc khác như: Code::Blocks IDE
(http://www.codeblocks.org/), CodeLite IDE (http://www.codelite.org/).
Bắt đầu
Nhập địa chỉ IP, cổng của máy tính server từ xa
Kết nối tới máy tính server từ xa
Kết nối thành công
Thu thập ảnh từ camera nguồn
Xác định khuôn mặt trong ảnh Tìm thấy khuôn mặt Xác định 2 mắt trong phạm vi khuôn mặt Tìm thấy mắt Xác định lòngđen trong từng mắt Tìm thấy lòngđen
Xác định vị trí lòngđen so với tâm mắt
Truyền dãy byte lệnh tương ứng điều khiển camera
Người điều khiển ấn nút thoát
Kết thúc Đúng Đúng Đúng Đúng Đúng Sai Sai Sai Sai Sai