Mesajlarimdan birisinde Delphide kullanmak uzere kamera ile ilgili komponent sormustum. (https://www.picproje.org/index.php/topic,39532.0.html)
Cevaben onerilen komponentin sitesinden, deneme surumunun sinirli yetenekte oldugunu ve full ozellikler icin satinalinmasi gerektirdigini okuyunca bundan vazgectim.
Ancak kamera ile iletisim ihtiyacim devam ediyor. Yukaridaki linkte verilen cevaplardan birinde bu tur islerin C# da kolay cozulebilecegi soylendi.
Delphide gelistirdigim bir yazilimin web kamera ile de baglantisi var. Ancak kameradan veri alma kismi icin yardim talep ediyorum.
C# ile kucuk bir program yazarak bu konuda bana yardimci olacak varsa memnun olurum.
Ihtiyacim olan yazilim bagimsiz calisacak. Programiniza handle degeri ile erisip fotocek komutu verecegim.
Programiniz fotoyu cekip, cekilen fotonun bmp verilerine iliskin adresi delphi programima mesaj atarak aktaracak.
Boylelikle ben dogrudan bmp verilere erisebilecegim.
Bu konuda bana yardimci olabilecek varmi?
Aşağıdaki linkleri inceleyin. Kaynak kodlar verilmiş. VS2010 kullanıyorsanız convert işlemi yapmanız gerekebilir. vb.net ve c# da webcam uygulamaları için güzel kaynaklar.
http://www.codeproject.com/Articles/15219/WebCam-Fast-Image-Capture-Service-using-WIA (http://www.codeproject.com/Articles/15219/WebCam-Fast-Image-Capture-Service-using-WIA)
http://easywebcam.codeplex.com/ (http://easywebcam.codeplex.com/)
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=1339&lngWId=10 (http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=1339&lngWId=10)
Indirdim ancak sorunlar yasadim.
Ortada duran linkten indirdigim programlarin exelerini calistirmaya kalkarsam .NET Framework initialization error mesaji aliyorum.
En alttaki ise Visual Studio istiyor. C# olanin uzerinde oynayabilir ve takildigim yerde destek alabilirim belki fakat istedigim
program parcasini yazan cikarsa cok dertten kurtulurum.
Sonucta deneyimsiz oldugum platform bunlar.
Visual studio 2010 kurmanızı tavsiye ederim. VB ve C# için bir çok kaynak mevcut. Bilge adamın .net için hazırladığı pdflerlede kendinizi geliştirebilirsiniz.
Basimi kasimaya zamanim oldugumda bahsettiginiz pdf dokumanlari okurum ama simdi degil. Su anda tikandigim icin acil cozum ariyorum. Aklima gelen en mantikli ve hizli cozum talep ettigim programi zamani olan ve C# bilen birinin yazmasi.
Mesela su anda yoluma devam edebilecegim soyle bir yol mevcut fakat bunu kullanmak istemiyorum.
Webcam, Mycoumputer de aynen bir disk gibi gorunuyor. Bunu tikladigimda bir pencere icinde kamera goruntusu cikiyor.
Bu pencereyi destopta musait bir pozisyona konumladigimda destop gorunutusunu haliyle web cam goruntusunu delphi programdan yakalayabiliyorum. Fakat bu cok dolambacli ve hic hos bir cozum degil.
hocam kaynak kodlarıyla mı lazım ?
internette bir sürü program var otomatik timerli ayarlı vs..
http://www.google.com.tr/search?q=webcam+photo+auto&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:tr:official&client=firefox-a (http://www.google.com.tr/search?q=webcam+photo+auto&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:tr:official&client=firefox-a)
http://www.tincam.com/ (http://www.tincam.com/)
http://www.hilo.dk/pryme/ (http://www.hilo.dk/pryme/)
http://3d2f.com/tags/webcam/program/photo/timer/ (http://3d2f.com/tags/webcam/program/photo/timer/)
upload yapanlarda varmış :) http://ask.metafilter.com/13516/Webcam-Automatic-Image-Upload (http://ask.metafilter.com/13516/Webcam-Automatic-Image-Upload)
Linklere bakayim Gevv.
Ihtiyacim olan kaynak kodlar vs degil. Bir baska programdan (yazmakta oldugum Delphi programdan) Fotograf Ceken programa komut vererek fotograf cekebilmeli ve cekilen fotonun bmp verilerinin ramdaki adresine erisebilmeliyim.
Cekilen fotolara Hdd uzerinden file erisim yoluyla transfer de isimi gormez. Cunku ihtiyac duydugumda 1 saniyeligine saniyede 5..10 kare foto cekmem gerekecek.
hocam acil koda ihtiyacım olduğunda :)
pscode.com a bakarım
aramam sonucunda
http://planet-source-code.com/vb/scripts/BrowseCategoryOrSearchResults.asp?lngWId=10&txtCriteria=web+cam (http://planet-source-code.com/vb/scripts/BrowseCategoryOrSearchResults.asp?lngWId=10&txtCriteria=web+cam)
bulduğum bir program...
http://planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=6619&lngWId=10 (http://planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=6619&lngWId=10)
http://planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=3730&lngWId=10 (http://planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=3730&lngWId=10)
http://planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=1340&lngWId=10 (http://planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=1340&lngWId=10)
http://s2.dosya.tc/server17/KWhjMK/Deneme.rar.html (http://s2.dosya.tc/server17/KWhjMK/Deneme.rar.html)
Görüntü işleme üzerine çalışırken bu örneği netten bulup, üzerinde çalışmalar yapmıştım. Resim çekme özelliğide ekledim. Üzerinde çalışmalar yaptığım için kod kısmı biraz kirli olabilir. İşinize yarayan kısımlarını alın. Gerisi ile aklınızı karıştırmayın.
mrb arkadaşlar cok araştırmama rağmen bulamadım bir web cameramız var aldığı görüntü örneğim sırayla bir şerit üzerinde 3mm kırmızı 4mmmavi 5mmsarı
gibi bir renk sırası var benim yapmak istediğim pogram görüntüyü alıp renklerin kac mm olduğunu olduğunu söylüyecek
C# ve emgu CV ile istediğin projeyi rahatça yapacağına inanıyorum. Böyle komplex bir proje yapacak ve burada paylaşacaksan eğer konu ile alakalı başka bir başlık açmanı öneririm.
Alıntı yapılan: mavier - 17 Temmuz 2015, 19:49:14
merhaba arkadaşlar cok araştırmama rağmen bulamadım bir web cameramız var aldığı görüntü örneğim sırayla bir şerit üzerinde 3mm kırmızı 4mmmavi 5mmsarı
gibi bir renk sırası var benim yapmak istediğim pogram görüntüyü alıp renklerin kac mm olduğunu olduğunu söylüyecek
şu sitede makaleler var belki yolunuza ışık tutar.
http://www.mavis.com.tr/blog/?cat=4 (http://www.mavis.com.tr/blog/?cat=4)
anladığım kadarı ile konu görüntü işlemeye gidiyor . eğer adamların protokollerini kullanmak zorunda kalırsak bu tip yıldırıcı sorunla çıkıyor .
Ben böyle bir sorunla karşılaştığımda çözümü şöyle buldum .
Doğrudan mos kamera sensörlerini pc ye parelel porttan bağladım (seri de olur ) yada doğrudan pc adres yoluna , böylece adres aralıklarında sorgulayıp datayı doğrudan ram e yazıyordum ve görüntü artık ram içinde oluyordu . böylece çok hızlı çalıştı , ikinci adım olarak daha fazla hız için işletim sistemini kaldırdım ve doğrudan ms dos üzerinde kullandım
Hocam, yorumumum pek yardımcı olmayacak ama göz ardı ettiğin bir sıkıntı var. Diske kayıt yapmadan veya iki program birbirleriyle haberleşip resmi biri diğerine yollamadan ulaşamazsın. Yani bir program resmi çekecek ve onu ram de tutacaksa diğer bir programın Legal yoldan o ram adresine erişme şanşı yok. Bütün Programlar işletim sisteminin verdiği sanal ram adreslerini kullanırlar. İmkansız değil tabi ki ama senin durumunda kendi yazdığın kodun diğerinin sınırlarını geçip ram e zorla erişmesi daha güç olur.
WIALib_TLB googlda aratırsan sonuçlar çıkıyor. Kamera olmadığı için deneyemedim.
kamera c sensörünün kendisinin bir ram olduğu unutulmamalı , yani görüntü zaten ram da , bunu adres yolunda bir yere koy . 600 x 800 = 480 bin bay veya renkler 16 bit vbb daha fazla bir alan . sonuçta bilgi zaten adres yolu ile ulaşabileceğimiz bir yerde zaten yazılı olarak duruyor , yeniden ram a yazmaya şu sebepten ihtiyaç olur , oda yorumlama olayları için .vbb..
mesaj birleştirme:: 19 Temmuz 2015, 23:00:11
görüntü zaten asc2 karekteridir . dolayısı ile görüntü işlemek için en iyi yok onu uzun bir String olarak görmektir .