Thiết kế chương trình chính

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

Sau khi đã viết mã các thư viện quan trọng, tất nhiên phải có một chương

trình chính để sử dụng thư viện, xử lý tình huống, có giao diện thuận tiện cho người sử dụng. Giao diện chương trình sau khi hoàn thành như sau :

Hình 4.1 : Giao diện chương trình truyền hìnhảnh video qua mạng

Chương trình này được chạy ở cả hai phía server và client. Tuy cùng một

giao diện nhưng chức năng dành cho hai bên khác nhau.

* Bên server

 Nút “Send Cam” : để ấn định cho chương trình biết là đang chạy ở phía

 Nút “Start / Stop” : để bắt đầu / ngưng việc truyền hìnhảnh video của camera

lên mạng máy tính.

 Số hiệu cổng Port : là số hiệu của cổng mạng máy tính để truyền dữ liệu qua

cổng đó. Mặc định cổng 8080.

 Ngoài ra, có những chức năng phụ như :

•Danh sách lựa chọn “Camera #” : để chọn camera nào cho hoạt động (đối với

máy tính có nhiều camera cắm vào cùng một lúc).

• Nút “Scan LAN”: xem thông tin về tên và địa chỉ IP máy tính của mình (thực

ra bên client mới cần thông tin này để làm tham số kết nối đến).

• Nút “Setting Cam” : để thay đổigiá trịthông số camera (ví dụ như độ sáng, độ tương phản, độ phân giải, …)

 Hình ảnh truyền đi có nội dung xuất hiện trong ô viền đen.

* Bên client

 Nút “Recv Cam” : để ấn định cho chương trình biết là đang chạy ở phía

client.

 Nút “Start / Stop” : để bắt đầu / ngưng việc nhận hình ảnh video của camera

từ mạng máy tính.

 Ngoài số hiệu cổng Port, còn phải nhập cả tên máy hoặc địa chỉ IP phía server để kết nối tới.

Chương 5 – Điều khiển hướng quay của camera dựa trên công nghệ xử lý ảnh và truyền thông tin qua mạng

Như đã trình bày ở trên, ta cần tạo một chương trình phần mềm xử lý ảnh

sử dụng thị giác máy tính để phát hiện lòng đen của mắt người điều khiển ở vị

trí nào, từ đó phát ra lệnh truyền lên mạng yêu cầu camera từ xa quay sang hướng đó.Chương trìnhđược viết bằng Visual C++, chạy ở bên client.

Ta có những bước chính để xây dựng chương trình :

 Cài đặt thư viện OpenCV

 Cài đặt bộ biên dịch hoặc môi trường phát triển tích hợp (IDE) cho ngôn ngữ (adsbygoogle = window.adsbygoogle || []).push({});

lập trình C/C++

 Cấu hìnhđể bộ biên dịch C/C++ làm việc với thư viện OpenCV

 Lập thuật toán và viết mã chương trình

 Cho biên dịch chương trình và chạy thử

Trong bản luận văn này, tôi xin báo cáo chi tiết hơn về thuật toán, mã

chương trình và kết quả chạy thử.

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