Re: New and Unofficial OpenCV binding for D programming language

2019-04-05 Thread Arun Chandrasekaran via Digitalmars-d-announce

On Friday, 5 April 2019 at 15:52:42 UTC, Paolo Invernizzi wrote:

On Friday, 5 April 2019 at 13:19:22 UTC, Ferhat Kurtulmuş wrote:
On Friday, 5 April 2019 at 07:56:42 UTC, Paolo Invernizzi 
wrote:
On Thursday, 4 April 2019 at 23:08:21 UTC, Ferhat Kurtulmuş 
wrote:

[...]


Nice!

Version 3.x has an internal pointer in the mat struct, is 
that changed with 4.x?


- Paolo


It still has it, if you what you mean:

Mat Mat_FromArrayPtr(int rows, int cols, int type, void* data){
return new cv::Mat(rows, cols, type, data);
}


No, I mean that the Mat structure has a MatSize MatStep member 
with pointers to the struct data itself.


I was writing a binding to OpenCV 3.x a while ago and now I know 
why I got blocked. :|




Re: New and Unofficial OpenCV binding for D programming language

2019-04-05 Thread Paolo Invernizzi via Digitalmars-d-announce

On Friday, 5 April 2019 at 13:19:22 UTC, Ferhat Kurtulmuş wrote:

On Friday, 5 April 2019 at 07:56:42 UTC, Paolo Invernizzi wrote:
On Thursday, 4 April 2019 at 23:08:21 UTC, Ferhat Kurtulmuş 
wrote:

Hi folks!

D is awesome, but it is a shame that there is no any opencv 
bindings for d yet. Actually we have it now :) Although I am 
a new dlang learner, I dared to do it: 
https://github.com/aferust/opencvd. C interface was taken 
from gocv, and the implementation has been highly influenced 
by gocv (maybe it is better to make git submodule it, since 
gocv project is being updated very often?). I admit that it 
is far from being a complete binding, but it is a beginning. 
I invite you lovely and pro dlang community to grow it. I did 
not want to add it to code.dlang.org before it become a 
better binding.


Nice!

Version 3.x has an internal pointer in the mat struct, is that 
changed with 4.x?


- Paolo


It still has it, if you what you mean:

Mat Mat_FromArrayPtr(int rows, int cols, int type, void* data){
return new cv::Mat(rows, cols, type, data);
}


No, I mean that the Mat structure has a MatSize MatStep member 
with pointers to the struct data itself.


Until we have copy ctors, D can't have structures with internal 
pointers, as they can be moved... that's something similar in C++ 
string, if I remember well, and that was the blocker that leaded 
to the copy ctors DIP...


- P


Re: New and Unofficial OpenCV binding for D programming language

2019-04-05 Thread Ferhat Kurtulmuş via Digitalmars-d-announce

On Friday, 5 April 2019 at 07:56:42 UTC, Paolo Invernizzi wrote:
On Thursday, 4 April 2019 at 23:08:21 UTC, Ferhat Kurtulmuş 
wrote:

Hi folks!

D is awesome, but it is a shame that there is no any opencv 
bindings for d yet. Actually we have it now :) Although I am a 
new dlang learner, I dared to do it: 
https://github.com/aferust/opencvd. C interface was taken from 
gocv, and the implementation has been highly influenced by 
gocv (maybe it is better to make git submodule it, since gocv 
project is being updated very often?). I admit that it is far 
from being a complete binding, but it is a beginning. I invite 
you lovely and pro dlang community to grow it. I did not want 
to add it to code.dlang.org before it become a better binding.


Nice!

Version 3.x has an internal pointer in the mat struct, is that 
changed with 4.x?


- Paolo


It still has it, if you what you mean:

Mat Mat_FromArrayPtr(int rows, int cols, int type, void* data){
return new cv::Mat(rows, cols, type, data);
}


jupyter-wire v0.0.3 - markdown/HTML support

2019-04-05 Thread Atila Neves via Digitalmars-d-announce

http://code.dlang.org/packages/jupyter_wire

It's now possible to send markdown or HTML to a jupyter notebook 
from D:


return markdownResult("# Header");

Simple, but looks pretty.


Re: New and Unofficial OpenCV binding for D programming language

2019-04-05 Thread Russel Winder via Digitalmars-d-announce
To add to the pool of OpenCV activity, it is worth pointing out that GStreamer
supports OpenCV and D has a binding to GStreamer via GStreamerD which is a
part of GtkD.


On Thu, 2019-04-04 at 23:08 +, Ferhat Kurtulmuş via Digitalmars-d-announce 
wrote:
> Hi folks!
> 
> D is awesome, but it is a shame that there is no any opencv 
> bindings for d yet. Actually we have it now :) Although I am a 
> new dlang learner, I dared to do it: 
> https://github.com/aferust/opencvd. C interface was taken from 
> gocv, and the implementation has been highly influenced by gocv 
> (maybe it is better to make git submodule it, since gocv project 
> is being updated very often?). I admit that it is far from being 
> a complete binding, but it is a beginning. I invite you lovely 
> and pro dlang community to grow it. I did not want to add it to 
> code.dlang.org before it become a better binding.
-- 
Russel.
===
Dr Russel Winder  t: +44 20 7585 2200
41 Buckmaster Roadm: +44 7770 465 077
London SW11 1EN, UK   w: www.russel.org.uk



signature.asc
Description: This is a digitally signed message part


Re: New and Unofficial OpenCV binding for D programming language

2019-04-05 Thread Paolo Invernizzi via Digitalmars-d-announce

On Thursday, 4 April 2019 at 23:08:21 UTC, Ferhat Kurtulmuş wrote:

Hi folks!

D is awesome, but it is a shame that there is no any opencv 
bindings for d yet. Actually we have it now :) Although I am a 
new dlang learner, I dared to do it: 
https://github.com/aferust/opencvd. C interface was taken from 
gocv, and the implementation has been highly influenced by gocv 
(maybe it is better to make git submodule it, since gocv 
project is being updated very often?). I admit that it is far 
from being a complete binding, but it is a beginning. I invite 
you lovely and pro dlang community to grow it. I did not want 
to add it to code.dlang.org before it become a better binding.


Nice!

Version 3.x has an internal pointer in the mat struct, is that 
changed with 4.x?


- Paolo


Re: New and Unofficial OpenCV binding for D programming language

2019-04-05 Thread Ferhat Kurtulmuş via Digitalmars-d-announce
On Thursday, 4 April 2019 at 23:53:08 UTC, Arun Chandrasekaran 
wrote:
On Thursday, 4 April 2019 at 23:08:21 UTC, Ferhat Kurtulmuş 
wrote:

Hi folks!

D is awesome, but it is a shame that there is no any opencv 
bindings for d yet. Actually we have it now :) Although I am a 
new dlang learner, I dared to do it: 
https://github.com/aferust/opencvd. C interface was taken from 
gocv, and the implementation has been highly influenced by 
gocv (maybe it is better to make git submodule it, since gocv 
project is being updated very often?). I admit that it is far 
from being a complete binding, but it is a beginning. I invite 
you lovely and pro dlang community to grow it. I did not want 
to add it to code.dlang.org before it become a better binding.


Good work.

Can you please mention about the version of Ubuntu you 
developed it on? Also looks like you have committed the cmake 
temporary build directory to git, you may want to git rm. :)


Thank you for appreciation. It is Ubuntu 18.04.2 LTS 64 bit. I 
built opencv 4 from source, it somehow did not create a pkgconfig 
file. I manually created one in /usr/lib/pkgconfig/opencv.pc:


prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

Name: opencv
Description: The foo library
Version: 4.0.0
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_core -lopencv_imgproc -lopencv_highgui 
-lopencv_imgcodecs -lopencv_videoio -lopencv_video 
-lopencv_calib3d -lopencv_features2d -lopencv_face 
-lopencv_datasets -lopencv_freetype -lopencv_objdetect 
-lopencv_img_hash -lopencv_xfeatures2d -lopencv_tracking