Cài đặt thư viện OpenCV và lý do sử dụng ngôn ngữ lập trình C/C++

Một phần của tài liệu Thực tại ảo cho điều khiển từ xa (Trang 52)

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

Một phần của tài liệu Thực tại ảo cho điều khiển từ xa (Trang 52)

Tải bản đầy đủ (PDF)

(101 trang)