2010-06-18 26 views
11

Hiện tại, tôi đã trích xuất các điểm sâu để xây dựng mô hình 3D từ 2 máy ảnh stereo. Các phương pháp tôi đã sử dụng là phương pháp graphCut openCV và một phần mềm từ http://sourceforge.net/projects/reconststereo/. Tuy nhiên, các mô hình 3D được tạo ra không phải là rất chính xác, dẫn tôi đến câu hỏi: 1) Vấn đề với phương pháp dựa trên pixel là gì? 2) Tôi có nên thay đổi phương pháp dựa trên pixel của mình thành phương pháp dựa trên tính năng hoặc dựa trên nhận dạng đối tượng không? Có phương pháp tốt nhất không? 3) Có cách nào khác để thực hiện việc tái thiết đó không?Làm cách nào để xây dựng mô hình 3D của một phòng từ 2 máy ảnh stereo? Yếu tố quyết định để xây dựng chính xác là gì?

Ngoài ra, độ sâu được trích xuất chỉ xuất phát từ 2 hình ảnh. Điều gì sẽ xảy ra nếu tôi quay camera 360 độ để có video? Mong muốn được gợi ý về cách kết hợp thông tin chuyên sâu này.

Thank you very much :)

+0

Để biết thông tin chung về cách tạo hình ảnh 3D và video từ cảnh quay từ 2 camereas, hãy xem tại đây: http://forum.videohelp.com/threads/321678-Output-to-a-3D-TV-via-dual- đầu-DVI-phần cứng-hiện tại-máy tính xách tay-scrn? s = 60b9858d8ecfd11a989b30ecd9fccbca & p = 1993356 & viewfull = 1 # post1993356 – therobyouknow

+0

:) Tôi đã nghĩ đến việc nhận mô hình 3D trong máy tính – yasumi

Trả lời

0

gì nếu tôi quay camera 360 độ để có được một video?

Tôi nghĩ bạn có nghĩa là 180 độ. Nếu bạn bật cả hai máy ảnh (nghĩa là dàn âm thanh nổi) qua 180 độ thì sẽ ổn.

 V  V 
    [.]  [.] 

Turn the rig 180 degrees 

    [.]  [.] 
    ^ ^

Nhưng nếu cả hai máy ảnh đều 180 độ với nhau và vì không có sự chồng chéo nên bạn không thể làm gì cả.

 V 
    [.] 

    [.] 
    ^ 

Ngoài ra, đối với câu hỏi của bạn về dựa trên pixel so với dựa trên tính năng so với dựa trên nhận dạng đối tượng --- mục tiêu cuối cùng của bạn là gì?

+0

Tôi nghĩ rằng anh ấy có nghĩa là "nếu tôi xoay máy ảnh và lấy nhiều hình ảnh từ các góc khác nhau của cùng một cảnh " – Niki

+0

Đó sẽ là kịch bản đầu tiên, điều đó là OK. – Jacob

+0

:) yup, nhiều hình ảnh. Mục đích chính của tôi là có được một mô hình 3D mà không cần sự giúp đỡ của con người. ví dụ. Máy tính sẽ đủ thông minh để xác định rằng đó là một bảng và có khả năng nhận thức được chiều sâu của nó. Nó giống như môi trường xung quanh hơn là chỉ dựa vào một vật thể. – yasumi

0

Có phương pháp tốt nhất không?

Phương pháp tốt nhất là tự tạo mô hình. Yêu cầu vài tuần đào tạo với blender. Với một số máy ảnh độ phân giải cao, bạn có thể thực hiện một kết quả khá phong nha rất nhanh chóng. Bạn sẽ làm tốt hơn một máy tính.

Có cách nào khác để thực hiện việc xây dựng lại không?

Quét bằng laser. Google cho "máy quét laser tự chế" hoặc "máy quét 3d tự chế". Nhiều người đã cố gắng phát triển các hệ thống như vậy với nhiều thành công khác nhau. Bạn sẽ cần một dòng laser (có thể làm cho một từ con trỏ laser). Nhưng bạn sẽ không nhận được thông tin màu theo cách này - chỉ cứu trợ.

Điều gì sẽ xảy ra nếu tôi chuyển máy ảnh 360 độ để tải video?

Bạn không thể lấy thông tin chi tiết từ chỉ một máy ảnh ngay cả khi bạn xoay. Bạn cần thêm 2 hoặc nhiều hơn ảnh chồng chéo được lấy từ các điểm khác nhau. Hoặc bạn có thể thử đặt vật thể lên bàn quay (mặc dù vì bạn đang làm một căn phòng, điều đó là không thể).

+0

:) hmm ... nhưng tại sao tôi không thể lấy chiều sâu từ một máy ảnh vì các hình ảnh thu được sẽ chồng lên nhau – yasumi

+0

@yasumi: Vì tất cả chúng đều được lấy từ một điểm duy nhất. Để tìm khoảng cách đến đối tượng, bạn cần ít nhất hai điểm tham chiếu. Đây là hình học - để tìm các cạnh của tam giác (khoảng cách đến đối tượng) bạn cần biết chiều dài ít nhất một bên (khoảng cách giữa hai camera) và hai góc (góc giữa đường ngắm của camera và đường thẳng đối tượng)) – SigTerm

+0

thực sự, có thể lấy lại cảnh quay từ một camera chuyển động, google bằng một mắt tái thiết/slam (có một bài báo về CVPR 2010 của Newcombe & Davison). mặc dù, đó là chủ đề nghiên cứu hiện tại và chưa thực tế. Sử dụng máy quét laser :) – Cfr

1

Có dự án cho điều này trong Sourceforge: 3D Reconstruction

+0

:) Tôi đã sử dụng điều này nhưng ở kiểm tra kỹ hơn, đã có những gai phát ra từ những hình ảnh do tiếng ồn ... nên tìm cách tốt hơn để xử lý nó – yasumi

+0

Điều đó khá phổ biến khi tạo hình ảnh 3D từ hình ảnh 2D. Tôi nghĩ rằng bạn đang đẩy các cạnh của những gì có thể được thực hiện hiện nay. – Harriv

+0

tôi nghĩ hiện tại, có lẽ nó là để tập trung vào bề mặt đặc biệt. – yasumi

5

Vấn đề then chốt xác định tính chính xác của tái thiết stereo là ước tính chênh lệch. Khu vực này đã được nghiên cứu rộng rãi, nhưng các kết quả hiện đại được thu thập trên trang: http://vision.middlebury.edu/stereo/eval/ Tôi khuyên bạn nên chọn một trong những phương pháp hàng đầu. Có lẽ bạn sẽ cần phải thực hiện nó một mình (tham chiếu đến các giấy tờ ở dưới cùng của trang), hoặc cố gắng tìm một thực hiện trên trang chủ của các tác giả. Xem thêm http://vision.middlebury.edu/MRF/code/.

Bạn cũng nên cố gắng tìm ra lý do có độ chính xác thấp. Nó có thể không có khả năng của thuật toán để nắm bắt cấu trúc của một cảnh, hoặc chỉ độ phân giải thấp của một đầu ra. Trong trường hợp sau, bạn cần phải đi đến độ chính xác của pixel phụ. Số lượng các phương thức giải quyết vấn đề này. Sử dụng hộp kết hợp Lỗi Ngưỡng để xếp hạng các thuật toán theo độ chính xác mong muốn.

Nhiều máy ảnh cũng có thể trợ giúp. Từ khóa là "đa âm thanh nổi".

+0

sau khi nhìn vào chúng, bạn có bất kỳ ý tưởng tại sao việc đánh giá độ sâu thất bại nếu nó là một bề mặt đặc biệt (ví dụ như đèn trong tsukuba)? – yasumi

+0

Bạn có ý nghĩa gì? Một phương pháp dựa trên cửa sổ đơn giản không thể ước tính sự chênh lệch trong vùng không có văn bản vì nó không thể khớp hai cửa sổ với các hình ảnh khác nhau. Họ không có các tính năng, và bất kỳ sự thay đổi nào cũng đều có thể. Các phương pháp hiện đại không có vấn đề này vì chúng sử dụng ngữ cảnh, ví dụ: qua MRF. Họ biết sự chênh lệch trên biên giới của ngọn đèn và lan truyền nó đến trung tâm. –