PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Xử lý ảnh (http://www.picvietnam.com/forum/forumdisplay.php?f=51)
-   -   Những câu hỏi về xử lý ảnh (http://www.picvietnam.com/forum/showthread.php?t=382)

falleaf 15-04-2006 12:39 AM

Kỹ thuật này là kỹ thuật đã cũ, sử dụng 2 camera hoặc một camera nhưng xác định được khoảng cách di chuyển của camera đó. Xem các đối tượng là cố định so với độ dịch chuyển của camera, thì lúc này gần như là xử lý bằng 2 camera.

Đây là kỹ thuật theo xu hướng dùng 2 camera.

Các bài báo tham khảo của Hans P. Moravec, đó là phát triển từ kỹ thuật Sensor Fusion. Hướng nghiên cứu này đã lỗi thời vào năm 2000 (cũng là đề tài tốt nghiệp của F 2004). Hiện nay những nhà nghiên cứu không đi theo hướng này nữa, mà họ đi vào công nghệ mạng. Ở đâu cũng thấy Internet based....

Nhìn con robot này F còn nhìn nhiều hơn "my mom" nữa :D

Quay lại vấn đề camera, F không rành về xử lý ảnh, nhưng về hình chụp thì có biết một chút chút (thích chụp hình nhưng không có tiền mua máy ảnh xịn).

http://www.stereoscopy.com/3d-concepts/camera.html
Đây là dạng kỹ thuật 2 kính

http://www.photozone.de/3Technology/camtec2.htm
đây là kỹ thuật điểm focus

Một số camera dùng trong mô phòng nhà máy cũng dùng kỹ thuật đặc biệt để quay ảnh 3 chiều. Kỹ thuật pan/tilt mà mình hiểu cũng chỉ là kỹ thuật như dạng dùng 2 camera để quay. Không biết là có kỹ thuật nào khác không, vì cái máy quay trong mô phỏng nhà máy mình thấy hơi bị to khủng bố.

Chúc vui.

T&T 15-04-2006 09:47 AM

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.

falleaf 15-04-2006 01:32 PM

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

tranhuuduy1981 27-09-2007 06:12 PM

Không mở được
 
Trích:

Nguyên văn bởi imaging (Post 2425)
Bác F, cái kỹ thuật này em chưa thử nghiệm và đọc được đã lâu rồi, không nhớ chính xác lắm. Cái này tính toán phức tạp (robot là chính) và với cái đầu óc của "thằng bé" như em thì khó có thể hiểu được. Nhưng em hứa sẽ xem lại nhanh nhất và cài đặt thuật toán thử nghiệm. Em post bài báo lên trước nhé rồi cùng thảo luận xem có khả thi không. Kính mong các bác chỉ giáo.

Bác Imaging ơi, em không mở được file này, sao lại có cái đuôi .php vậy? mong bác chỉ giáo.

tranhuuduy1981 27-09-2007 06:18 PM

Bám theo mục tiêu di động!
 
Các Bác ơi, em mong muốn các Bác góp ý cho em vài điều nhé. Em đang làm một cái đề tài về Thị giác máy tính - Bám theo đối tượng di động. Em chỉ dùng được VB hoặc VB.NET thôi, em không lập trình VC++ được. Em làm được đến phần hiển thị Video lên form bằng cách sử dụng Các hàm trong VFW và đưa dữ liệu vào mảng. Nhưng đến phần vẽ một hình chữ nhật lên đối tượng cần theo dõi để dùng thuật toán Mean-Shift để điều chỉnh camera theo đối tượng thì em không làm được vì hình chữ nhật vẽ lên cứ bị hình ảnh camera che mất. Vì đây là lần đầu tiên tìm hiểu về nó nên em còn nhiều bỡ ngỡ quá mà đề tài thì gần đến ngày báo cáo rồi. Mong các Bác chỉ giáo dùm em với hoặc có tài liệu nào về nó mong các Bác cho em nhé.
Cảm ơn Các Bác nhiều!

tranhuuduy1981 27-09-2007 06:34 PM

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!

petertran 22-12-2008 10:37 PM

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 !

phamvanhop84 16-02-2009 12:58 AM

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 ạ!

hoangsonk49 25-08-2009 02:43 PM

Trích:

Nguyên văn bởi imaging (Post 2349)
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

nhanconan030789 03-01-2011 12:58 AM

Trích:

Nguyên văn bởi hoangsonk49 (Post 28930)
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 03-01-2011 01:04 AM

Trích:

Nguyên văn bởi falleaf (Post 2434)
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)

tranphuonghoang 17-01-2011 09:21 PM

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 17-01-2011 09:27 PM

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!

daothanhson 05-02-2011 12:30 AM

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.

nghi1987 30-09-2011 12:28 PM

bác có đoạn code đó bằng matlab không cho e xài ké với! e mới tập tọe bước vào nên chẳng biết nhiều. share cho e qua mai: ngotiennghi@gmail.com


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

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam