2014-04-17 15 views
9

Gần đây tôi đã mua một Webcam 3D Minoru (http://www.minoru3d.com/) với hy vọng sử dụng nó để thực hiện tầm nhìn âm thanh nổi trong OpenCV. Tôi nghĩ rằng tôi đã thực hiện nghiên cứu thích hợp trước khi đặt hàng nó xác minh rằng nó sẽ làm việc, nhưng tất cả các nguồn lực đó là một số năm tuổi.Tầm nhìn Stereo với Minoru 3d Webcam trong Chế biến và OpenCV

Hiện tại, mặc dù OpenCV có thể bị bỏ qua. Tôi đang sử dụng quá trình xử lý chỉ cố gắng truy cập cả hai máy ảnh một cách riêng biệt. Nó sẽ xuất hiện một số người đã thành công trong các ngôn ngữ khác nhau, nhưng tài liệu là thưa thớt và cuối cùng chỉ đưa tôi vào vòng kết nối.

Chạy một lệnh Capture.list() trong chế biến tạo ra một danh sách cho thấy

name=Vimicro USB2.0 UVC PC Camera,size=640x480,fps=5 
name=Vimicro USB2.0 UVC PC Camera,size=640x480,fps=30 
etc 
name=Vimicro USB2.0 UVC PC Camera,size=640x480,fps=5 
name=Vimicro USB2.0 UVC PC Camera,size=640x480,fps=30 
etc 
My Laptops Webcam 

Mặc dù tôi có thể truy cập các thiết lập đầu tiên, các bản sao là trống, và phần mềm khác có thiết bị "Minoru 3D Webcam", Với điều này, tôi chỉ có thể thấy thiết bị hoạt động trong một phần mềm chụp, được cài đặt với thiết bị từ đĩa CD. Skype có nó được liệt kê, nhưng nói nó sử dụng, hoặc chỉ chờ đợi và chờ đợi. Lưu ý, có thể thay đổi từ màu đỏ/xanh sang cạnh này.

Minoru 3d Working in Software

Tôi đang chạy Windows 7 64 Bit, và đã làm hết sức mình để tìm các trình điều khiển mới nhất. Nếu tôi có một máy tính Linux làm việc, tôi chắc chắn sẽ cố gắng trên đó, nhưng tại thời điểm đó không phải là một lựa chọn.

Nếu tôi chỉ có thể truy cập vào một "Webcam nhỏ 3D" với nó cạnh nhau, điều đó thật tuyệt vời. Nhưng thậm chí nghe rằng nó chắc chắn sẽ không hoạt động sẽ hữu ích.

+0

Hmmm ... một vài câu hỏi nhanh: 1) bạn đang sử dụng hệ điều hành nào và CD cài đặt có trình điều khiển cho nhiều hệ điều hành không? 2) Điều gì sẽ xảy ra khi bạn đặt đối tượng chụp vào một trong các bản sao và gọi phương thức start() trên đó? << theo trang web của họ nó * nên * được hiển thị dưới dạng bản sao btw, cho đến khi bạn cài đặt trình điều khiển >> –

+0

Vài năm trước (2?), tôi đã có một số thành công trong việc truy cập Minoru trên MacOS thông qua OpenCV. Tuy nhiên, tôi chỉ có thể truy cập 1 trong 2 camera cùng một lúc, tức là tôi có thể lấy các khung hình từ camera đầu tiên mà tôi đang xử lý (một trong số chúng) sau đó nhận được một segfault ngay khi tôi cố gắng lấy mẫu dữ liệu một. – sansuiso

+1

Tôi đã chỉnh sửa bài đăng với một số thông tin bổ sung. Và tôi không chắc liệu đĩa CD, từ năm 2008 có thêm các hệ điều hành hay không. Tôi đã tìm thấy một hoặc hai trang web sử dụng webcam trong linux, mặc dù. –

Trả lời

1

Tôi có cấu hình này (cửa sổ 7 64 bit, opencv 2.4.9). Để làm cho chức năng 3d nhỏ, tôi đã biên dịch lại opencv với cờ USE_DSHOW. Trong thực tế, nó chỉ cần thiết để có một opencv_highgui249.lib mới và dll tái biên soạn Đối với DirectShow, bạn sẽ cần Windows SDK

0

Tôi đã có chính xác cùng một vấn đề như bạn (Windows 7 Enterprise, 64 bit) . Tôi hiện đang ở chi nhánh chủ Opencv, xây dựng cho Visual Studio 2010 C++.

Sau một vài buổi tối không chụp được cả hai máy ảnh Minoru, ví dụ: : VideoCapture cap1(1); ::Sleep(200); VideoCapture cap2(2); if (!cap1.isOpened() || !cap2.isOpened()) { return -1; } ... // stereo calibration tôi phát hiện ra bằng cách thử và sai mà cả hai máy ảnh bị bắt một cách chính xác nếu:

  1. sử dụng trình điều khiển máy ảnh Microsoft Vimicro USB2.0 PC mặc định. I E. Tôi đã gỡ cài đặt hoàn toàn phần mềm Minoru đi kèm với CD.

  2. Chỉ cắm Minoru vào cổng USB 2.0. Nếu tôi cắm Minoru vào cổng USB 3.0, cả hai máy ảnh đều sáng lên nhưng OpenCV chỉ chụp từ một trong các máy ảnh - thay vì không sử dụng được cho tầm nhìn âm thanh nổi.

0

Tôi tìm thấy một ứng dụng đơn giản chạy opencv với python trên pi mâm xôi có thể giúp bạn. Mã được sử dụng để xử lý hình ảnh là:

Ví dụ.py

import cv2 
import numpy as np 

c = cv2.VideoCapture(0) 
c.set(3,1280) 
c.set(4,480) 

while(1): 
    _,visao = c.read() 

    esquerdo = visao[0:480, 0:640] 
    direito = visao[0:480, 640:1280] 
    cv2.imshow('esquerdo',esquerdo) 
    cv2.imshow('direito',direito) 

    if cv2.waitKey(5)==27: 
     break 
    cv2.destroyAllWindows() 

Tham chiếu là ->http://jeaeletronica.blogspot.com.br/2013/07/how-to-run-minoru-3d-webcam-on.html.

Các vấn đề liên quan