- edited description
OpenCV Support via EmguCV
Issue #57
new
Able to build EmguCV from source on Linux using instrunctions here:
http://www.emgu.com/wiki/index.php/Download_And_Installation#Building_from_Source
The Image Capture example runs with mono:
mono Example.CameraCapture.monoexe
But it segfaults when running some example programs:
$ mono Example.PlanarSubdivision.monoexe
Stacktrace:
at (wrapper managed-to-native) Emgu.CV.CvInvoke.PlanarSubdivisionInsertPoints (intptr,intptr,int) <0xffffffff>
at Emgu.CV.PlanarSubdivision.Insert (System.Drawing.PointF[],bool) <0x000bb>
at Emgu.CV.PlanarSubdivision..ctor (System.Drawing.PointF[],bool) <0x000a7>
at Emgu.CV.PlanarSubdivision..ctor (System.Drawing.PointF[]) <0x00013>
at PlanarSubdivisionExample.DrawSubdivision.CreateSubdivision (single,int,Emgu.CV.Structure.Triangle2DF[]&,Emgu.CV.VoronoiFacet[]&) <0x00163>
at PlanarSubdivisionExample.DrawSubdivision.Draw (single,int) <0x000e7>
at PlanarSubdivisionExample.Program.Main () <0x0002f>
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>
Native stacktrace:
Segmentation fault (core dumped)
Also ironpython doesn't like the dll files it creates:
import sys
import clr
sys.path.append(r"/home/keithohara/Downloads/emgucv/bin")
import clr
clr.AddReference("Emgu.Util.dll")
clr.AddReference("Emgu.CV.dll")
clr.AddReference("Emgu.CV.ML.dll")
clr.AddReference("Emgu.CV.UI.dll")
from Emgu.CV import *
from Emgu.CV.UI import *
from Emgu.CV.Structure import *
from System import *
image = Image[Gray, Byte](320, 240)
image.SetRandNormal(MCvScalar(100), MCvScalar(100))
ImageViewer.Show(image)
raw_input()
I get the following error:
$ mono ipy64.exe testcv.py
Traceback (most recent call last):
File "testcv.py", line 11, in <module>
ValueError: Interface not found
Parameter name: interfaceType
Comments (6)
-
reporter -
reporter - edited description
-
reporter -
reporter (Capturing webcam: http://stackoverflow.com/questions/8221574/web-camera-capture)
-
You didn't mention if you had read this:
http://calicoproject.org/Calico_Emgu.CV
There I mention that it looks like Emgu for Linux needs to be compiled in 32-bit mode.
-
reporter I'm pretty sure I was building in 64-bit mode. I'll give it a try with 32-bit.
Keith
- Log in to comment