![]() |
|
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 |
|
![]() |
#1 |
PIC Bang chủ
|
Vấn đề imaging đề ra, đó là chẳng lẽ quét hết, đếm hết từng điểm. Làm như vậy thì đến tết công gô mới xong.
Tuy nhiên, vấn đề của imaging vẫn chưa rõ ở chỗ là diện tích vật thật hay số pixel trên máy nhận được? F muốn học cái xử lý ảnh này mà xem ra hơi khó hiểu ![]()
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
#2 |
Nhập môn đệ tử
Tham gia ngày: Mar 2006
Bài gửi: 3
: |
![]() Thực ra thuật toán Connected Component mà mình đã dùng để giải quyết vấn đề xác định vị trí 1 object bất kì trong ảnh nhị phân. Cho dù trong vật có lỗ thì nó cũng xác định được cả vật trong lỗ và bản thân vật ấy chứ không phải như T&T nói là chỉ dùng cho vật solid đâu. Mình làm cái face detection cũng phải giải quyết cả vấn đề xác định các object này. Đôi khi trong hốc mắt sau khi skin segmentation thành ảnh nhị phân vẫn còn lại những nhóm pixel giá trị 1=>trường hợp này ta có vật trong vật. Tuy nhiên Connected Component Labelling vẫn giúp ta phân biệt được các vật này với nhau chứ không nhất thiết chỉ dùng cho solid. Đây là ưu điểm của Connected Component so với chỉ dùng histogram để xác định vị trí vật trong ảnh. Bài toán giải quyết vật trong vật là 1 bài tập mà giáo sư mình cho ra khi làm program về Connected Component này. Bạn Imaging có thể yên tâm thử thuật toán này nhé. Nếu bạn cần thì mình có thể share với bạn đoạn code của Connected Conponent.
|
![]() |
![]() |
![]() |
#3 |
Nhập môn đệ tử
Tham gia ngày: May 2005
Bài gửi: 4
: |
ĐÚng là Connected Component Labelling giúp ta phân biệt được vật trong vật, có thể cả nhiều vật lồng nhau. Tuy nhiên, mục đích của bạn imaging chỉ là tính diện tích của vật lớn mà thôi bao gồm cả các vật bên trong nữa). Như vậy, nếu làm theo phương pháp Connected Component Labelling, sau khi labelled các object xong, bạn phải cộng tất cả lại mới có vật lớn. Ví dụ như có 1 vật hình vuông màu trắng, bên trong là hình tròn màu đen. Connected Component Labelling sẽ cho ra 2 vật là hình vuông rỗng và hình tròn, trong khi ta chỉ cần tính diện tính của cả hình vuông lớn bên ngoài (đó mới là object cần tính). Có nghĩa là ta phải cộng cả 2 vật mà Connected Component Labelling xác định được, như vậy hơi tốn chút công sức
![]() (Đang làm cái assignment Neural network mai nộp - sẽ bàn tiếp ![]()
__________________
_________________________________________ T&T ![]() ![]() ![]() ![]() thay đổi nội dung bởi: T&T, 13-04-2006 lúc 01:47 PM. |
![]() |
![]() |
![]() |
#4 |
Nhập môn đệ tử
Tham gia ngày: May 2005
Bài gửi: 4
: |
Bản chất của stereovision là sử dụng từ 2 điểm nhìn trở lên để tổng hợp thông tin về độ sâu (depth) của vật. Người ta so sánh sự khác nhau về vị trí của vật ở các ảnh mà suy ra độ sâu. Những cách trên đều dựa trên nguyên lý đó cả. 2 cách falleaf nói cũng như vậy. Nói chung các điểm nhìn (view point) này có thể chính là các camera, hoặc là 1 camera đặt ở nhiều vì trí (di chuyển camera là trường hợp này), hoặc 1 camera thông qua 1 hệ thống thấu kính, lăng kinh, gương... biến thành 2 camera ảo. Cách camera+laser (hoặc 1 cảm biến khác) chỉ cho biết khoảng cách đến 1 vật mà thôi, ko tổng quát như các trường hợp kia.
Hiện tại T&T cũng chí có mớ kiến thức sách vở về vấn đề này thôi, vì chưa có thời gian để làm. Giải thuật để tính không khó, cái khó là làm sao cho độ chính xác tăng. Điều này phụ thuộc chủ yếu vào calibrate.
__________________
_________________________________________ T&T ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#5 |
PIC Bang chủ
|
Vậy ngoại trừ hai cách này, nếu như có một điểm F (focus) và A đủ để độ sâu ảnh là mỏng, vậy thì có xác định được khoảng cách máy đến vật không? Liệu có máy quay nào làm được điều này không?
Vấn đề của máy quay, đó là không như máy ảnh, không thể thụt ra thụt vào liên tục tiêu cự đề cả định tất cả các khoảng cách được. Vậy máy quay dùng cách nào để có một kính mà vẫn xác định được khoảng cách của vật nếu không dùng phương pháp tạo ảnh ảo? Mọi người có thể nói thêm về phương pháp này hay không? F rất quan tâm đến việc dùng camera để xác định được khoảng cách vật (có thể chế tạo thêm các kính bên ngoài tạo hiệu ứng quang học giống như cách 2 mà F viết). Cách nào hiệu quả nhất? Chúc vui
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
#6 | |
Đệ tử 3 túi
Tham gia ngày: Mar 2009
Bài gửi: 49
: |
Trích:
|
|
![]() |
![]() |
![]() |
#7 |
Nhập môn đệ tử
Tham gia ngày: Sep 2007
Bài gửi: 5
: |
Vẽ hình chữ nhật quanh đối tượng cần theo dõi!
Thưa các Bác, trong Visual C++ tôi thấy người ta vẽ một hình chữ nhật quanh đối tượng cần theo dõi trên đoạn video từ camera rất dễ dàng mà sao tôi làm bằng VB thì không tài nào làm được. Có Bác nào cứu với!
|
![]() |
![]() |
![]() |
#8 |
Nhập môn đệ tử
Tham gia ngày: Dec 2008
Bài gửi: 1
: |
chào anh T&T. Em cũng đang làm cái đồ án môn học về xử lý ảnh. Thấy cái đề tài dùng camera đo khoảng cách của anh rất thú vị. Anh có thể gửi cho em một số tài liệu về vấn đề này được ko ạh.? Rất cảm ơn anh !
|
![]() |
![]() |
![]() |
#9 |
Nhập môn đệ tử
Tham gia ngày: Feb 2009
Bài gửi: 1
: |
em mới nhận đề tài tốt nghiệp môn xử lý ảnh là"nghiên cứu một số kỹ thuật ước lượng đo độ dài thông điệp dấu trên bit có trọng số thấp của ảnh".
mà không biết tìm tài liệu ở đâu. mong các anh gửi cho em một số tài liêu này được không ạ! |
![]() |
![]() |
![]() |
#10 |
Đệ tử 1 túi
Tham gia ngày: Oct 2008
Bài gửi: 14
: |
Cái này đơn giản thôi. bạn làm một vòng lặp, giả sử vật thể là 1, nền là 0 thì cho vòng lặp chạy qua hết các điểm, cứ gặp cái 1 nào thì tăng lên 1
|
![]() |
![]() |
![]() |
#11 | |
Đệ tử 3 túi
Tham gia ngày: Mar 2009
Bài gửi: 49
: |
Trích:
sao đó là xử lý các nhiểu,là một vài pixel đứng riêng rẽ,đã là nhiểu rồi thì số pixel không nhiều đâu nhá!! mat lab tạo ra một dạng cấu trúc là một mặt nạ các pixel có hình dạng như ta mong muốn,hình đĩa,hình vuông,hình ch,hình chử thập..., sau đó quét cấu trúc này đi khắp ảnh,khi cấu trúc này đặt ở đâu trên ảnh mà số pixel tương ứng của ảnh không thỏa cấu trúc yêu cầu thì nó xóa đi(đây là nguyên tắc hoạt động thôi nhá chứ khi làm thì chỉ ghi hàm vô nó từ làm à) cac bác về tìm hiểu các hàm này nè imopen,imclose,bwareaopen,strel bwareaopen còn cho phép mở ảnh với các đối tượng có số pixel đặt trước,cũng áp dụng để loại nhiểu được đó. rồi sao đó dùng hàm bwarea để tính diện tích thôi,còn nếu ảnh có nhiều đối tượng thì dùng hàm khác chơi được luôn dùng hàm regionprop vì sắp thi rồi nên mình cũng không có nhiều thời gian để viét,các bạn về mơ help của nó lên mà đọc |
|
![]() |
![]() |
![]() |
#12 | |
Nhập môn đệ tử
Tham gia ngày: Sep 2011
Bài gửi: 3
: |
Trích:
|
|
![]() |
![]() |
![]() |
#13 |
Nhập môn đệ tử
Tham gia ngày: Dec 2010
Bài gửi: 3
: |
xac dinh toa do vat
Em dang lam do an dung camera nhan dang vat va xac dinh toa do vi tri cua vat trong vung quan sat duoc cua camera. Mong cac bac chi giup that toan va cac buoc lam
|
![]() |
![]() |
![]() |
#14 |
Nhập môn đệ tử
Tham gia ngày: Dec 2010
Bài gửi: 3
: |
xac dinh toa do vat
de em noi ro hon. Em dieu khien canh tay robo scara 2 khau chuyen dong quay de gap vat. dat camera co dinh de quan sat vat. dat vat trong vung quan sat cua camera, xac dinh toa do vi tri cua vat, suy ra goc can quay cua hai khau. Dung PLC de dieu khien. nhung cai bay gio em quan tam la bai toan xu li anh xac dinh vi tri toa do . Mong cac bac giup!
|
![]() |
![]() |
![]() |
#15 |
Nhập môn đệ tử
Tham gia ngày: Feb 2011
Bài gửi: 1
: |
Hi bạn tranphuonghoang, thuật toán của mình về vấn đề xác định vị vật thể của bạn như sau:
1. Chia vùng quan sát của camera thành 1 lưới ô vuông kích thước tùy ý. 2. Tính giá trị trung bình pixel của tất cả các ô vuông đó. Đây là database ban đầu mà bạn có dùng để so sánh sau này. 3. Tiếp theo, tính giá trị trung bình pixel của tất cả các ô vuông. Sau đó trừ giá trị trung bình này với database ban đầu mà bạn có được. Nếu nó lớn hơn hay nhỏ hơn một ngưỡng tùy ý, thì chứng tỏ là vùng quan sát của camera có 1 vật thể nào đó. Và vật thể đó nằm trong các ô vuông thỏa điều kiện trên. 4. Lặp lại B3. Cuối cùng, bạn có thể tùy biến thuật toán trên sao cho phù hợp với đề tài của bạn. |
![]() |
![]() |
![]() |
|
|