|
#1
|
|||
|
|||
I just got finished trying the capture-cam.py example and got a runtime error. When I ran it, it first prompted me to select a web camera and then when it tried to run it gave the following error:
Code:
Microsoft Visual C++ Runtime Library Runtime Error! Program: C:\program files\WorldViz\Vizard31\bin\winviz.exe This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. Code:
# get size of the frame frame_size = cv.cvGetSize (frame) |
#2
|
|||
|
|||
It works for me in Vizard (with a Logitech QuickCam). A camera driver issue? What do you get if you print type(frame) just before the crash?
|
#3
|
|||
|
|||
:d
Thanks for the upload - really appreciate it & once I can work out how to use vizards window instead of highGUI's i'll be flying!
Just one odd thing though, when I try to run the kalman example I get this error message: Traceback (most recent call last): File "<string>", line11, in ? File "kalman.py", line 35, in ? kalman.transition_matrix[:] = A; File "C:\Program Files\Worldviz\Vizard30\bin\lib\site-packages\opencv\cv.py", line 1944, in __setitem__ return _cv.CvMat__setitem__(*args) RuntimeError: openCV Error: Status=Sizes of input arguments do not match function name=cvConvertScale error message= file_name=C:\User\VP\opencv\cxcore\src\cxconvert.c pp line=1600 Any idea's because I'm fresh out of them? Thanks |
#4
|
|||
|
|||
Code:
return _cv.CvMat__setitem__(*args) RuntimeError: openCV Error: Status=Sizes of input arguments do not match Code:
for i in range(2): for j in range(2): transition_matrix[i][j] = A[i][j] |
#5
|
|||
|
|||
Quote:
It would be nice if I could get the openCV camera frame capture stuff to work. I tried incorporating the Vizard (vizcapture) function into squares using the Vizard webcam capabilities and I have not found a means to convert the image from the vizcapture screen buffer into an IPLImage for openCV. I have tried a straight convert and also used adapter.py to try and convert the images, but apparantly there was an error in OpenCV 1.0 when moving from a PIL or other image type to IPLImage. I have grown tired of going the viz cam route and am back onto trying to get the OpenCV camera handler to work, so any ideas you have I will entertain. I'll try and play with drivers and stuff and let you know how it goes. I have more than one camera plugged in right now, I'll pull those and see if they're causing conflicts. |
#6
|
|||
|
|||
Thank you
Thanks you very much that worked perfectly.
Now I, like the original poster, just need to sort a method for converting frame buffer images to IPLImage!! Came across this - http://www.depthfirstsearch.net/blog...cv-and-python/ - which seems to address this prob however I am unable to utilize this at the moment due to my severe lack of C or C++ know-how. Any windows/C++ wizards out there who could help? |
#7
|
|||
|
|||
Quote:
I used the viztask schedule capability and basically saved each image to a bitmap and then loaded the bitmaps into the squares example. It is slow, only average 2 -3 frames per second which doesn't work for me, but might work for your application. I am attaching the code I used in squares for you to look at. Maybe it'll help you. Like, you I found that same link that might address the problem but I couldn't figure out how to do anything with it. I do know C++, but only as a language. Getting all the plugins, modules, and runtime environments setup is beyond my capability. I'd kill for some sort of class to attend that would cover all the setup stuff that people assume you know just because you know a language. Code:
def SquareIt(): global img, storage while True: name = 'C:/DK Files/OpenCV Learn/test1.bmp' yield viz.window.screenCapture(name) # # create memory storage that will contain all the dynamic data storage = cvCreateMemStorage(0); img0 = cvLoadImage( name, 1 ); if not img0: print "Couldn't load %s" % name img = cvCloneImage( img0 ); # force the image processing on_trackbar(0); # Also the function cvWaitKey takes care of event processing cvWaitKey(5); # clear memory storage - reset free space position cvClearMemStorage( storage ); t = viztask.schedule( SquareIt() ) vizact.onkeyup('s',t.kill) |
#8
|
|||
|
|||
Yes, figuring out how to build complex C/C++ projects is a hideous nightmare, particularly on Windows with its plethora of compilers. That's why sane people prefer Python.
You might have a look at ctypes_opencv. It's not intended for Python 2.4, but as it's pure python code it might be made to work. Requires the ctypes module, and there are quite a few lines of the form: Code:
min_val_p = c_double() if min_val is True else min_val Code:
if min_val is True: min_val_p = c_double() else: min_val_p = min_val |
#9
|
|||
|
|||
Quote:
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Native WorldViz support for character animation | luakt | Vizard | 10 | 09-15-2008 11:39 PM |
Incampatible CAL3D files | luakt | Vizard | 4 | 09-14-2008 11:28 PM |
WorldViz support of callada | luakt | Vizard | 2 | 09-14-2008 10:59 PM |