|
Tài trợ cho PIC Vietnam |
Xử lý ảnh Các thuật toán xử lý ảnh dùng trong robot |
|
Ðiều Chỉnh | Xếp Bài |
12-05-2011, 03:34 AM | #4 |
Nhập môn đệ tử
Tham gia ngày: Oct 2009
Bài gửi: 1
: |
Nếu biết được tiêu cự của webcam, kích thước cảm biến(Cái này thì thường là thông số của nhà sản xuất) có thể suy ra được kích thước của vật thông qua kích thước trên ảnh(Bỏ qua các biến dạng ảnh do vật kính,...). Về phương pháp thì sử dụng tam giác đồng dạng. Tuy nhiên muốn đo được kích thước thì phải biết khoảng cách, và muốn đo khoảng cách thì phải biết kích thước (trường hợp này là sử dụng một ảnh). Nếu sử dụng OpenCV thì nó có hỗ trợ xử lý với hai webcam đồng thời để thu nhận ảnh stereo, từ đó tạo đám mây điểm, rồi xử lý. Ngoài ra thì cũng có PCL (Point Cloud Libraries) hỗ trợ xử lý thông tin từ các point clound.
Nếu xử dụng 1 camera thì có thể sử dụng thêm các thiết bị phụ để xác định khoảng cách, chẳng hạn như tia laser, từ đó xác định kích thước của vật. Nếu không chuyên về CNTT, có một lựa chọn khác là xử dụng Kinect với bộ API hỗ trợ từ OpenNI. Việc tạo giao diện là độc lập với thuật toán, để tạo giao diện có thể sử dụng wxWidgets, QT, ... P/S làm việc với matlab chủ yếu là trên môi trường thí nghiệm, nếu cần đáp ứng nhanh về thời gian, tối ưu mã thì sử dụng C. ngoài ra thì có thể sử dụng python. |
|
|