Hình ảnh với giá trị d đo được từ câu lệnh stdisp

Một phần của tài liệu Thiết kế, chế tạo và điều khiển cánh tay robot công nghiệp dạng cơ cấu hình bình hành (Trang 98 - 99)

Tương tự ví dụ ta đã từng trình bày trước đó, trong trường hợp này chúng được biễu diễn bằng matlab thơng qua câu lệnh stdisp:

• Stdisp(imLeft, imRight);

Stdisp là một hàm trong Robotic Vision Toolbox trên matlab được viết bởi giáo sư Peter Corke, trong hàm ta truyền vào 2 thơng số imLeft và imRight là hình ảnh thu được lần lượt từ camera trái và phải. Như đã trình bày trước đó, ta có thể thấy trong hình lưng tựa của ghế có giá trị d là 92,04, và bóng đèn huỳnh quang trên tường có giá trị d là 21,51. Và vì chiếc ghế nằm gần camera hơn nên giá trị sai biệt về khoảng cách d của nó lớn hơn so với đèn huỳnh quang ở phía sau.

Sử dụng hàm istereo trong Robotic Vision Toolbox trên matlab với kết quả trên.

• d = istereo(imLeft, imRight, [20 95], 6);

• idisp({im, d});

Với imLeft và imRight lần lượt là hình ảnh thu được từ camera trái và phải, tham số 20 và 95 là giá trị dmax và dmin ta đo được trong ví dụ phía trên, với khoảng cách d của đèn ở vị trí xa camera nhất ta có d = 21,51, và vị trí của ghế nằm gần camera nhất ta có d = 92,04. Do đó ta lấy giá trị của d nằm trong khoảng từ 20 đến 95. Tham số cuối cùng biểu thị kích thước của ma trận mà ta sẽ dùng để xét giá trị tương đương, với tham số nhập vào là 6 ta có kích thước của ma trận là 13x13, tương tự với tham số nhập vào là 3 thì ta sẽ có ma trận kích thước 7x7. Với câu lệnh trên cho ta kết quả màu trắng thể hiện vật ở càng gần camera, vật có màu càng tối càng ở xa camera:

Một phần của tài liệu Thiết kế, chế tạo và điều khiển cánh tay robot công nghiệp dạng cơ cấu hình bình hành (Trang 98 - 99)

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

(120 trang)