Jump to page: 1 2
Thread overview
D bindings for OpenCV
Oct 15, 2013
TJSomething
Oct 15, 2013
John Colvin
Oct 15, 2013
Craig Dillabaugh
Oct 15, 2013
TJSomething
Oct 15, 2013
Craig Dillabaugh
Oct 15, 2013
Dejan Lekic
Oct 15, 2013
Timothee Cour
Oct 15, 2013
TJSomething
Oct 16, 2013
John Colvin
Oct 17, 2013
TJSomething
Oct 15, 2013
ponce
October 15, 2013
I know this has been asked a few times before, but that was a few years ago. Are there any reasonably complete and up to date OpenCV bindings for D?

If not, are there any reasonably easy ways to generate them? I tried SWIG and it choked on some of the macros they used, though that may have been because I had no idea what I was doing.
October 15, 2013
On Tuesday, 15 October 2013 at 19:20:10 UTC, TJSomething wrote:
> I know this has been asked a few times before, but that was a few years ago. Are there any reasonably complete and up to date OpenCV bindings for D?
>
> If not, are there any reasonably easy ways to generate them? I tried SWIG and it choked on some of the macros they used, though that may have been because I had no idea what I was doing.

Dammit, when I saw the title I thought someone was announcing they'd made one. I don't know of anyone.
October 15, 2013
On Tuesday, 15 October 2013 at 19:20:10 UTC, TJSomething wrote:
> I know this has been asked a few times before, but that was a few years ago. Are there any reasonably complete and up to date OpenCV bindings for D?
>
> If not, are there any reasonably easy ways to generate them? I tried SWIG and it choked on some of the macros they used, though that may have been because I had no idea what I was doing.

I am a bit foggy on the diffence between openCL and openCV, but is this helpful:

http://code.dlang.org/packages/derelict_extras-opencl



October 15, 2013
On Tuesday, 15 October 2013 at 20:33:59 UTC, Craig Dillabaugh wrote:
> I am a bit foggy on the diffence between openCL and openCV, but is this helpful:
>
> http://code.dlang.org/packages/derelict_extras-opencl

OpenCL is more or less completely unrelated. OpenCV is about computer vision and OpenCL is a cross-platform framework for using devices other than CPUs (e.g. GPUs) for general purpose computing.
October 15, 2013
On Tuesday, 15 October 2013 at 20:41:58 UTC, TJSomething wrote:
> On Tuesday, 15 October 2013 at 20:33:59 UTC, Craig Dillabaugh wrote:
>> I am a bit foggy on the diffence between openCL and openCV, but is this helpful:
>>
>> http://code.dlang.org/packages/derelict_extras-opencl
>
> OpenCL is more or less completely unrelated. OpenCV is about computer vision and OpenCL is a cross-platform framework for using devices other than CPUs (e.g. GPUs) for general purpose computing.

Sorry.  Too many acronyms floating around in my head.


October 15, 2013
On Tue, 15 Oct 2013 21:20:09 +0200, TJSomething wrote:

> I know this has been asked a few times before, but that was a few years ago. Are there any reasonably complete and up to date OpenCV bindings for D?
> 
> If not, are there any reasonably easy ways to generate them? I tried SWIG and it choked on some of the macros they used, though that may have been because I had no idea what I was doing.

Should be easy to write wrapper around the OpenCV C API...
October 15, 2013
I've done it using swig, and using C++ api (not C api), as well as for
other libs (sfml etc). it requires a bit of tweaking the '.i' file but is
doable. Much better than hand maintaining c wrappers.



On Tue, Oct 15, 2013 at 2:08 PM, Dejan Lekic <dejan.lekic@gmail.com> wrote:

> On Tue, 15 Oct 2013 21:20:09 +0200, TJSomething wrote:
>
> > I know this has been asked a few times before, but that was a few years ago. Are there any reasonably complete and up to date OpenCV bindings for D?
> >
> > If not, are there any reasonably easy ways to generate them? I tried SWIG and it choked on some of the macros they used, though that may have been because I had no idea what I was doing.
>
> Should be easy to write wrapper around the OpenCV C API...
>


October 15, 2013
Could you post those?

On Tuesday, 15 October 2013 at 21:51:06 UTC, Timothee Cour wrote:
> I've done it using swig, and using C++ api (not C api), as well as for
> other libs (sfml etc). it requires a bit of tweaking the '.i' file but is
> doable. Much better than hand maintaining c wrappers.
>
>
>
> On Tue, Oct 15, 2013 at 2:08 PM, Dejan Lekic <dejan.lekic@gmail.com> wrote:
>
>> On Tue, 15 Oct 2013 21:20:09 +0200, TJSomething wrote:
>>
>> > I know this has been asked a few times before, but that was a few years
>> > ago. Are there any reasonably complete and up to date OpenCV bindings
>> > for D?
>> >
>> > If not, are there any reasonably easy ways to generate them? I tried
>> > SWIG and it choked on some of the macros they used, though that may have
>> > been because I had no idea what I was doing.
>>
>> Should be easy to write wrapper around the OpenCV C API...

October 15, 2013
On Tuesday, 15 October 2013 at 19:20:10 UTC, TJSomething wrote:
> I know this has been asked a few times before, but that was a few years ago. Are there any reasonably complete and up to date OpenCV bindings for D?
>
> If not, are there any reasonably easy ways to generate them? I tried SWIG and it choked on some of the macros they used, though that may have been because I had no idea what I was doing.

If you don't need all of OpenCV, writing a binding using
DerelictUtil is not that hard.

The main gotchas are:
- you really need an editor with a good column-mode
- taking care not to implement named enums
- taking care to replace long by c_long (resp. with unsigned long)

But of course with the sheer size of OpenCV anything automatic
would be better.
October 16, 2013
On Tuesday, 15 October 2013 at 21:51:06 UTC, Timothee Cour wrote:
> I've done it using swig, and using C++ api (not C api), as well as for
> other libs (sfml etc). it requires a bit of tweaking the '.i' file but is
> doable. Much better than hand maintaining c wrappers.
>

Link? Or at least a how-to? This would be a really valuable asset, the C++ api is a LOT nicer to work with than the C one. Plus IIRC new features are no longer always available via the C API.
« First   ‹ Prev
1 2