Re: New and Unofficial OpenCV binding for D programming language
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
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
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
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
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
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
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