PIC Vietnam

Go Back   PIC Vietnam > Robotics > Xử lý ảnh

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Xử lý ảnh Các thuật toán xử lý ảnh dùng trong robot

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 13-04-2006, 10:03 AM   #1
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
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
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-04-2006, 10:09 AM   #2
equation
Nhập môn đệ tử
 
Tham gia ngày: Mar 2006
Bài gửi: 3
:
Wink Mình không nhầm đâu bác T&T à!

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.
equation vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-04-2006, 01:43 PM   #3
T&T
Nhập môn đệ tử
 
T&T's Avatar
 
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 -> that's me

thay đổi nội dung bởi: T&T, 13-04-2006 lúc 01:47 PM.
T&T vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-04-2006, 09:47 AM   #4
T&T
Nhập môn đệ tử
 
T&T's Avatar
 
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 -> that's me
T&T vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-04-2006, 01:32 PM   #5
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
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
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-01-2011, 01:04 AM   #6
nhanconan030789
Đệ tử 3 túi
 
Tham gia ngày: Mar 2009
Bài gửi: 49
:
Trích:
Nguyên văn bởi falleaf View Post
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
hôm trước đọc tài liệu về một con robot của bọn nhật,có dạng hình người,ở hai con mắt của nó dã có 2 camera rồi thế mà nó vẫn dùng một con cảm biến gắn ở lổ mủi để đo khoang cách,chắc là 2 camera kia để làm việc khác!!dại gì không dùng cảm biến đo khoảng cách,vừa chính xác,vừa nhanh gọn(chỉ là về mặt kinh tế thôi nhá,còn về mặt nghiên cú thì mình không nói)
nhanconan030789 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-09-2007, 06:34 PM   #7
tranhuuduy1981
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!
tranhuuduy1981 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-12-2008, 10:37 PM   #8
petertran
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 !
petertran vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-02-2009, 12:58 AM   #9
phamvanhop84
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 ạ!
phamvanhop84 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-08-2009, 02:43 PM   #10
hoangsonk49
Đệ tử 1 túi
 
Tham gia ngày: Oct 2008
Bài gửi: 14
:
Trích:
Nguyên văn bởi imaging View Post
Em có vấn đề như thế này: có một vật thể hình dạng bất kỳ trong ảnh (đã phân ngưỡng thành nhị phân, vật là 1 nền là 0) muốn tính diện tích của nó. Kính mong bác chỉ giáo
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
hoangsonk49 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-01-2011, 12:58 AM   #11
nhanconan030789
Đệ tử 3 túi
 
Tham gia ngày: Mar 2009
Bài gửi: 49
:
Trích:
Nguyên văn bởi hoangsonk49 View Post
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
tại các bác chưa tìm hiểu hết matlab đó thôi trước khi tính diên tích của nó thì cần xử lý nó trước cái đã!! trước tiên là trong đối tượng sẽ có những lổ trống,matlab có hàm imfill để lấp đầy các lỗ này!
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
nhanconan030789 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-09-2011, 12:36 PM   #12
nghi1987
Nhập môn đệ tử
 
Tham gia ngày: Sep 2011
Bài gửi: 3
:
Trích:
Nguyên văn bởi hoangsonk49 View Post
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
bạn cho mình doạn code đó nha! mình tham khảo thêm.cám ơn trước. share qua mail: ngotiennghi@gmail.com
nghi1987 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-01-2011, 09:21 PM   #13
tranphuonghoang
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
tranphuonghoang vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-01-2011, 09:27 PM   #14
tranphuonghoang
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!
tranphuonghoang vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-02-2011, 12:30 AM   #15
daothanhson
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.
daothanhson vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 09:38 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam