Thread overview
aferust'un DCV'si
Nov 27, 2021
Salih Dincer
Nov 27, 2021
Salih Dincer
Dec 03, 2021
Ferhat Kurtulmuş
Dec 03, 2021
Ferhat Kurtulmuş
Dec 04, 2021
Ferhat Kurtulmuş
Dec 07, 2021
Salih Dincer
Dec 07, 2021
Ferhat Kurtulmuş
Dec 08, 2021
Salih Dincer
November 27, 2021

On Friday, 26 November 2021 at 09:16:56 UTC, Ferhat Kurtulmuş wrote:

>

I am working on the DCV to make it compilable with the recent versions of LDC, mir libraries, and stuff. I have not yet simply forked it to work on it. I am including modules one by one for my convenience instead. Hope, I am close to the end. Here is my temporary repo:

https://github.com/aferust/ddcv

I run into some problems with module convolution, especially the function conv invoked by the below code which calls canny

Merhaba Ferhat,

Yabancı forumda bahsettiğin örneği bağlı olduğu tüm kütüphaneleriyle kurdum ama çalıştırmayı başaramadım. Bir şeyler eksik belli ki ama sen daha ileridesin ve kendi kodlarını yazdın değil mi?

Bir ara LDC'deki std.math modülü bende tek dosya olduğu için derlenmedi. Sonra ilgili import satırını (treshold.d 61. satır) biraz kısaltınca (çünkü orijinal phobos'da package.d ile bölünmüş sanırım?) o sorunu aştım. Şimdi undefined reference hataları ile boğuşuyorum:)

Sen ne durumdasın? Bir soru daha:

Bu ddcv, Mir Library'deki DCV ile aynı şey mi? Mir güzel iş bu arada. İçinde ilginç şeyler var.

Sevgiler, saygılar...

November 27, 2021

Bir ekleme daha:

Ndslice'ı kullanan başka bir örneği derlediğimde de dcv.core'un içindeki algorithm.d'nin 25. satırında mir.ndslice.algorithm : reduce, each import edilmiş...

İyi de zaten mir'in içinde ayrı bir algorithm varken niye ndslice içinden bir yönlendirme yapılmış. Çok tuhaf!

December 03, 2021

On Saturday, 27 November 2021 at 11:14:27 UTC, Salih Dincer wrote:

>

Bir ekleme daha:

Ndslice'ı kullanan başka bir örneği derlediğimde de dcv.core'un içindeki algorithm.d'nin 25. satırında mir.ndslice.algorithm : reduce, each import edilmiş...

İyi de zaten mir'in içinde ayrı bir algorithm varken niye ndslice içinden bir yönlendirme yapılmış. Çok tuhaf!

Merhaba Salih,

Bu mesajı biraz geç gördüm üzgünüm. O repoyu sildim. Derlenebilir kütüphane şu anda şurada:

https://github.com/aferust/dcvrev

Sıfırdan herhangi birşey yazdım sayılmaz. Sadece Phobos ve Mir kütüphanelerindeki güncel değişikliklere göre derleyiciyi memnun ederek DCV'yi derlenebilir hale getirdim. opengl ve glfw için bindbc kütüphanelerini bağımlılık olarak belirledim. FFMPEG'in son sürümünün D headerlarını oluşturdum (Bu, dstep'e rağmen epey uğraştırdı). Şu anda sadece stereo vision modülü derlenemiyor, onu unrevised içine taşıdım. Video kısmını ayrı bir subPackage yaparak ayırdım. Çünkü sadece basit bir filtre kullanacak birinin FFMPEG ile uğraşmasının anlamı yok. Algoritmaların tamamına hakim olmadığımdan yeni maintainer olmak istemiyorum. Genellikle görüntü işleme kütüphanelerinin kullanıcısı oldum, geliştireni değil. Ama daha önce D'ye yeni başladığımda "regionprops" (ikili görüntüde ayrık bölge analiz ve istatistikleri.) kütüphanesini sağdan soldan biraz kod çalarak yazmıştım, kod tabanı acemice birçok şey içeriyor. Sanırım bunu mir dilimleri ve dcv tiplerine göre birazda yeni tecrübelerimi katarak yeniden yazıp dcv'ye yeni bir modül olarak katacağım.

Yeni repoyu derlemeye çalışıp aldığın hataları benimle paylaşırsan yardımcı olmaya çalışabilirim. Mesela tested-examples içinde şu an iki tane çalışacağını umduğum test dosyası var. Test projende bağımlılıkları yerel olarak alttaki gibi tanımla, filters-test.d için "dcv:core" yeterli. Video kullanılmadığında glfw3.dll den başka runtime bağımlılık yok. Henüz posix işletim sistemlerinde denemedim, sadece windowsta deniyorum, posix için dcv'nin dub.json'nında bazı eklemeler gerekebilir.

"dcv:core": {"path": "D:/projects/d_projects/dub/packages/dcvrev"},
"dcv:video": {"path": "D:/projects/d_projects/dub/packages/dcvrev"}

Kütüphanenin orijinal yazarları hoşuma gitmeyen birşey yapmışlar ve çoğu fonksiyon Slice! tiplerini kabul ediyor. Bence opencv'deki gibi evrensel bir cv::Mat tipi olmalıydı ve ortalıkta dolaşan tip bu olmalıydı. Bir Image tipi var ama çoğu fonksiyon halihazırda Image'in kapsüllediği Slice'ı kabul ediyor veya döndürüyor.

Selamlar

December 03, 2021

On Saturday, 27 November 2021 at 11:14:27 UTC, Salih Dincer wrote:

>

Bir ekleme daha:

Ndslice'ı kullanan başka bir örneği derlediğimde de dcv.core'un içindeki algorithm.d'nin 25. satırında mir.ndslice.algorithm : reduce, each import edilmiş...

İyi de zaten mir'in içinde ayrı bir algorithm varken niye ndslice içinden bir yönlendirme yapılmış. Çok tuhaf!

Çünkü yeni mir-algorithm'de reduce ve each mir.ndslice.algorithm'dan mir.algorithm.iteration'a taşınmış.

December 04, 2021

On Friday, 3 December 2021 at 08:53:53 UTC, Ferhat Kurtulmuş wrote:

>

On Saturday, 27 November 2021 at 11:14:27 UTC, Salih Dincer wrote:

>

Bir ekleme daha:

Otsu yöntemine göre eşik değeri hesaplayan bir fonksiyon ekledim. Çok yaygın bir fonksiyon Önceden neden kimse yazmamış anlamadım. Sanırım ilk ciddi katkım bu oldu :)

https://github.com/aferust/dcvrev/blob/main/core/dcv/imgproc/threshold.d#L129

December 07, 2021

On Saturday, 4 December 2021 at 11:01:54 UTC, Ferhat Kurtulmuş wrote:

>

On Friday, 3 December 2021 at 08:53:53 UTC, Ferhat Kurtulmuş wrote:

Otsu yöntemine göre eşik değeri hesaplayan bir fonksiyon ekledim. Sanırım ilk ciddi katkım bu oldu :)
https://github.com/aferust/dcvrev/blob/main/core/dcv/imgproc/threshold.d#L129

Emeğine sağlık, bizden bir katkı olduğuna çok sevindim.

>

Çok yaygın bir fonksiyon Önceden neden kimse yazmamış anlamadım.

Muhtemelen sadece programcılık gözüyle bakıyorlar. Uzmanlık dalı olarak değerlendirdiğimizde sanırım birçok parametre olmalı. Senin uzmanlık alanın nedir?

Sadece hobi değil sanırım... :)

December 07, 2021

On Tuesday, 7 December 2021 at 00:12:13 UTC, Salih Dincer wrote:

>

On Saturday, 4 December 2021 at 11:01:54 UTC, Ferhat Kurtulmuş wrote:

>

On Friday, 3 December 2021 at 08:53:53 UTC, Ferhat Kurtulmuş wrote:

Otsu yöntemine göre eşik değeri hesaplayan bir fonksiyon ekledim. Sanırım ilk ciddi katkım bu oldu :)
https://github.com/aferust/dcvrev/blob/main/core/dcv/imgproc/threshold.d#L129

Emeğine sağlık, bizden bir katkı olduğuna çok sevindim.

>

Çok yaygın bir fonksiyon Önceden neden kimse yazmamış anlamadım.

Muhtemelen sadece programcılık gözüyle bakıyorlar. Uzmanlık dalı olarak değerlendirdiğimizde sanırım birçok parametre olmalı. Senin uzmanlık alanın nedir?

Sadece hobi değil sanırım... :)

Ben Biyosistem/Ziraat Mühendisiyim. Evet sadece hobi değil. Üniversite hocası olduğumdan araştırmalarda görüntü işleme ve makine öğrenmesi kullanıyorum. İşte çoğu zaman Python yeterli oluyor ama D ile bilgisayar bilimlerini sanırım daha iyi anlamaya başladım.

December 08, 2021

On Tuesday, 7 December 2021 at 07:05:29 UTC, Ferhat Kurtulmuş wrote:

>

On Tuesday, 7 December 2021 at 00:12:13 UTC, Salih Dincer wrote:
Ben Biyosistem/Ziraat Mühendisiyim. Evet sadece hobi değil. Üniversite hocası olduğumdan araştırmalarda görüntü işleme ve makine öğrenmesi kullanıyorum...

O zaman hocam diye hitap etmeliyim!

Hocam, DNA ile uğraşanlar da sanırım D'ye özel ilgili&alaka besliyorlar. D'nin bir çekiciliği var sanırım. Python elbette basit ve makine öğrenmesi konusunda harika kütüphanelere sahip. Bu durumda D'de makine öğrenmesi adına gelişmeler olursa eminim daha çok tercih edilecektir.

Bir gün tanıimak dileğiyle. Yeni doğan bebeğinizi bizim için öpün lütfen...:)

Sevgiler, saygılar...