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ữ
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ử.