OS X(10.8.4)を使用して、cv2 pythonバインディングを介してOpenCV 2.4.5を実行しています。multiprocessing モジュールを介して別のプロセスで USB ウェブカメラから画像をキャプチャしようとしています。ラップトップ (2011 macbook air) の内部 Web カメラを使用するとすべてが機能するように見えますが、USB Web カメラ (Logitech C920) から読み取ろうとすると、クラッシュが発生します (マルチプロセッシング カプセル化なしで USB カメラを使用するとクラッシュは発生しません)。 . クラッシュログはこちら. クラッシュを確実に再現するために使用しているコードを以下に示します。これを機能させることは私にとって非常にミッションクリティカルなので、どんな助けも大歓迎です!
import multiprocessing
import cv2 #doesn't matter if you import here or in cam()
def cam():
vc = cv2.VideoCapture(0) #modify 0/1 to toggle between USB and internal camera
while True:
junk,image = vc.read()
camProcess = multiprocessing.Process( target=cam )
camProcess.start()
while True:
pass