Webcam ile Hareket Algılama ve Kaydetme Programı ve Kodları -Motion Detection

WebCam Hareket Kaydet Programı v0.1

Program, genel olarak WebCam ile hareket algılamakta ve hareketli cisim gördüğünde ,cisim görüntüden çıkana kadar AVI video formatında kaydetmekte.Cisim görüntüden çıktığında ise kayıt işlemi durmakta.Programımız genel olarak güvenlik kamerası sistemlerinde kullanılabilir.

Programımım Download Etmek için Tıklayın.

Programımı ve AForge Motion-Detecting Frameworkünü  Anlattığım Bitirme Raporumu görmek için Tıklayın.


Programım ekran görüntüsü :

 

 Devamı için ;

Merhaba Arkadaşlar

Bitirme çalışması olarak hazırladığım programımı ve program kodlarını  sizinle paylaşmak istedim.

 

Programımım Adı : WebCam Hareket Kaydet programı v0.1

Programımı C#.Net 2005 kullanarak kodladım.

Program yazımında kullandığım Motion-detecting framework ise : http://code.google.com/p/aforge/

 

Programın kısa özeti;

Programım genel olarak WebCam ile hareket algılamakta ve hareketli cisim görüntüden çıkana kadar kaydetmekte.Yani bana ödevi veren hocam böyle özetlemişti.

 

Bende uzun uğraşlar ve araştırmalar  sonucunda böyle bir programı yapabildim. şimdi de sizinle paylaşmak istiyorum.

 

Özetlersek.Program ;

1-Webcam üzerinden görüntü almaktadır.

2-Bu görüntüde  hareketli bir varlık algıladığında ,  bu varlık görüntüden çıkana kadar görüntüyü kaydetmekte.

3-Eğer webcamden gelen görüntüde herhangi bir hareket yoksa , görüntü kayıt işlemi yapmamakta.görüntü ise görüntülenmekte.

4-Program kayıtlı videolarada kolay ulaşılması için video adlarını listelemekte.

5-Görüntüler AVI uzanıntılı kaydedilmekte

6-AVI uzantılı başka videolarda oynatılabilmektedir

7-Program Hareketli cisimleri vurgulayarak göstermekte.

 

Aslında arkadaşlar programımı tüm detaylarıyla anlatığım  tezimi yukarıdan indiebilirsiniz.

Ben burada sadece harekete algılama ve kaydetme kısmını anlatacağım.

 

Yapacağınız çok basit

Önce “Aygıt Seç” toolbarını tıklayalım ve webcam aygıtımızı seçelim.

Daha sonra “Hareket Menüsü ->Hareket Algıladığında Kaydet” sekmesini seçerek , programımızın hareketi algılama ve hareketli görüntüyü kaydetme özelliğini açmış oluyoruz.Böylece programımız hareketli ceisimleri kaydetmeye başlıyor.”Tamam ” butonuna basana kadar program kayıt yapmaya devam ediyor.”Tamam” butonuna basıldığında ise kayıtlı tüm videolar liste kutusunda listeleniyor.Böylece kayıt edilen videolara erişim kolay bir şekilde program içindende sağlanıyor.

 

Aslında arkadaşlar programım içinde anlatmak istediğim bir diğer özellik ise “Duyargaç Modelleri” Menüsü.Burada hareketli cisimleri vurgulamak için farklı modeller var.programımızın ekranlarında görüntü varken bu duyargaçları seçerseniz görüntüde hareketli cisimlerin vurgulandığını net bir şekilde görebilirsiniz.Bir ekran görüntüsüyle daha iyi açıklayabiliriz.

 

Duyargaç Modelleri“  menüsünden “Dikdörtgen” seçildiğinde görüntüdeki hareketli cisimler şu şekilde görüntleneceklerdir.

 

Şeklinde görüntülenecektir.

 

Programımı kısaca özetledim.Eğer daha detaylı açıklama isterseniz yukarıdaki linklerden raporuda indirebilirsiniz.inşallah beğenmişsinizdir.Programımda elbette eksiklikler var.5 haftalık bir sürede (yaz okulu içinde) bitirmek zorundaydım.Bu nedenlede unutuklarım ve eksik yerler mutlaka vardır.

 

Programım ile görüşlerinizi bekliyorum.Her türlü eleştiriye açığım.

Kolay gelsin arkadaşlar.

 

kGlz…

  • #1
    Posted by ali on November 12th, 2008 at 7:34 pm

    Programımım Download Etmek için Tıklayın.

    Programımı ve AForge Motion-Detecting Frameworkünü Anlattığım Bitirme Raporumu görmek için Tıklayın.

    linklerine erişilmiyor lütfen ilgilenirseniz bende benzer bi konuda tez hazırlamak zorundayım

  • #2
    Posted by kGlz on November 13th, 2008 at 10:18 am

    Merhaba Ali
    şu anda işyerindeyim.

    Akşam eve ulaştığımda linki güncellerim.

    O link eskiden çalışıyordu ama siteyi yenileyince linki yenilemeyi unutmuşum. :-))

    Kolay gelsin.

  • #3
    Posted by ali on November 13th, 2008 at 9:35 pm

    çok teşekkür ederim

  • #4
    Posted by ali on November 13th, 2008 at 11:19 pm

    öncelikle eklediğin tez için tşk ederim. dosyaları indirip inceledim. biz de hemen hemen benzer bir proje aldık ancak yazılım konusunda henüz başlangıç aşamasındayız diyebilirim. bu yüzden özellikle tez dosyasında vermiş olduğun linklerdeki ( codproject.com dan) kodları anlamakta zorluk çekiyoruz. bu konuda tecrübeli biri olarak sana danışmak istedik. neler yapabiliriz , seninki gibi bir program yapmak için nereden başlamamız gerek ? yardımın dokunursa seviniriz.. şimdiden tşk ederim..

  • #5
    Posted by kGlz on November 14th, 2008 at 8:07 am

    Merhaba Ali.
    Öncelikle kendini sınırlama bence.yani ben yetersizim diye hiç bir zaman düşünme.Azimle çalışırsan mutlaka yaparsın.

    Tabiki herşeyi adım adım yaparız.bende herşeyi hemen yapamadım.yavaş yavaş çalışırsan mutlaka yaparsın.

    Aslında şöyle ilerleyebilirsin.Öncelikle ekranda webcamden görüntü göstermeye odaklan ve onu ilk önce yap.daha sonra aynı webcam görüntüsünü 2 farklı ekranda göstermeye çalış.Bu işlemler aslında zor değil.”video capture” diye google’da arattırırsan bolca bulabilirsin. Daha sonra bir ekranı harekete duyarlı hale getirmek için çalış.En son olarak ta görüntüyü kaydetme işlemini yapmaya çalış.

    Tabi codeproject.com ‘da başlangıç örnekleri çok var.Onları iyi incelemeni tavsiye ederim.

    Çalışırsan mutlaka yaparsın.Kolay gelsin.

  • #6
    Posted by ibrahim on November 17th, 2008 at 4:56 pm

    Tebrik ederim gerçekten çok güzel düşünülmüş ve yararlı bir proje.

  • #7
    Posted by BraWa_TeAM on November 17th, 2008 at 9:22 pm

    Merhaba Aga ben ömrümde böle bişi görmedim bir kere değil bin kere helal olsun sana başka da hiç bişi demiyorum.

  • #8
    Posted by skr on November 17th, 2008 at 10:19 pm

    gzl hoş ama yüklenmiyor

  • #9
    Posted by kGlz on November 17th, 2008 at 11:48 pm

    skr arkadaşım programın yüklenmesinde bir sorun yok sanırım.yani programı mı yükleemedin?

    kGlz

  • #10
    Posted by sinforlove on November 18th, 2008 at 5:01 am

    harika olmuş güvenlik kameralarıyla bir süre ilgilendim tabiki amelelik kısmı ile, hep merak etmiştim harekete duyarlı sensörsüz çalışma prensibini.şimdi programcılık öğrencisiyim.projeni uzun uzun inceleyeceğim.
    sigara sağlığa zararlı içmeyin ama ısı duyargacını ayarlayıp üflerseniz çok hoş oluyor :):))
    sana kolay gelsin

  • #11
    Posted by kGlz on November 18th, 2008 at 9:01 am

    ” sigara sağlığa zararlı içmeyin ama ısı duyargacını ayarlayıp üflerseniz çok hoş oluyor ”

    bak bunu bilmiyordum . ilginç bişey gerçekten. :-))))

    Kolay gelsin.
    kGlz

  • #12
    Posted by sinforlove on November 18th, 2008 at 10:48 pm

    vizeler geldi kapıya yalnız aklımda birşey var c#ta entegre programlama yapabiliyoruz değilmi. peki bu aforce içinde robotics gördümde alakalı acaba onu okuyorum ama daha dll eklemeyi yeni gördüm ki bilmiyorum denilebilir. sumo robot yapma fikrim var gerçi okulda böyle bir proje geliştirecek bende üyeyim tahmin edeceğin gibi düz liseden prog. geldim onlar başlamadan biraz araştırma yapmak istiyorum. ayrıca ben ve bir kaç arkadaş ve elek. hocamla beraberde ayrı bir sumo tasarlamak istiyorz.eğer bilgin varsa paylaşırsan sevinirim. daha zaman çok.

  • #13
    Posted by sinforlove on November 18th, 2008 at 10:54 pm

    birde ekleyeyim programcılıkta 2. ayım anlıyacağın merhaba dünyadan yeni çıktım ki dersler hala consolda 4 işlem üzerine.eğitimimle ilgili bana destek olacağını düşündüğün fikirlerin varsa paylaşmanı bekliyorum.

  • #14
    Posted by kGlz on November 19th, 2008 at 8:20 am

    “sumo robot” gerçekten çok güzel bir proje seçmişsiniz.hiç geliştirmedim ve daha önce o konuyla alakalı araştırmam olmadı.tabi daha yeni programcılığa başladığın için biraz daha kendini geliştirmem gerekli.böyle bir projede bulunmakta aslında senin için çok iyi olacaktır.Çünkü böyle projeler genelde biryerlerden destek alınarak yapılabilir.Genelde kimse evinde tek başına böyle bir projeyi geliştirmeye çalışmaz.

    İşte seninde böyle bir projede bulunaman gerçekten çok iyi olmuş. bence sonuna kadar bu projede sıkılmadan sabret.sakın vazgeçme.programcılığa yeni başlasanda kendini geliştirmek , böyle projelerde olur.senin kariyerin içinde çok iyi olacaktır.

    Sabırlı ol.programcılıkta kendine güven.yapamayacağını düşünme.mutlaka yaparsın. şimdi sana biraz gaz veriyorrum aslında .çünkü programcılık nankör bir meslektir.yani ne öğrenirsen kendi başına kendi çabanla öğrenirsin.

    Projelerinde başarılar dilerim.Kolay gelsin.

    kGlz

  • #15
    Posted by Gürol ÖZBEY on January 31st, 2009 at 2:32 pm

    Merhaba Kadir,
    Yazılımın güzel olmuş, eline sağlık. Genelde bitirme projeleri için böyle projeler seçmek cesaret ister, ve seni cesaretinden dolayı kutluyorum. Projeni inceleyemedim, şuan elverişli bir bilgisayarım yok, ama tek gozume carpan Pencere boyutlarını kısıtlama yapmamıssın, kullanıcıya senın ıstegın dışında pencere boyut değişikliğine izin vermezsen daha hoş olur dıye dusunuyorum ki bunu kısıtlı vaktınden dolayı es gectigini sanıyorum. Kariyerinde başarılar dilerim.

    İyi çalışmalar,
    Gürol ÖZBEY

  • #16
    Posted by ilhan on March 2nd, 2009 at 9:55 pm

    benim de aklımda böyle bir proje var daha doğrusu buna benzer bir çalışmayı visual basicle 2 yıl kadar önce kodlamıştım. web cam ve camera gibi cihazlardan gelen görüntü akımını picturebox üzerine düşürüp o picturebox ı matris şeklinde döngüyle taratıyodum her pixeli kontrol edip pixlellerdeki renk değişiminden hareketli görüntüyü tespit ediyordum. fakat performans olarak çok kötüydü. o zamanki bilgimle fazla ileri gidemeyip projeyi bırakmıştım. şimdi c# ile tekrar yazmayı düşünüyorum ama merak ettiğim bişey var. eski çalışmalarımdan aklımda kaldığı kadarıyla görüntü içindeki hareketin tespiti için bi görüntünün stream şeklinde yani web cam veya kamera gibi bi cihazdan gelmesi gerekiyor. yani programa bilgisayarımdaki bi avi veya başka bi formatttaki video dosyasını kaynak gösterip onun üstünde hareket tespiti yapılamayor. tabi ben böyle biliyorum. çalışmalrınızda böyle birşey denedinizmi veya bu konu hakkında bilginiz varmı onu sormak istiyorum. ilhantire@gmail.com mail adresimden irtibat kurabiliriz.

  • #17
    Posted by Emrah on March 17th, 2009 at 3:08 pm

    Ellerine sağlık , hobi amaçlı ilgimi çeken bir konuydu , daha kodları incelemedim ama bu paylaşım bile takdire şahan. Benim amacım bu hareket algılama işini mouse a aktarabilmek , mesela kameraya elimi sallayacagım , mouse da elim nereye giderse oraya gidecek gibi ;)

    Tekrar tekrar teşekkürler…

  • #18
    Posted by sıtkı on March 20th, 2009 at 11:56 pm

    bu proğramhareketli bir cisim bulduğunda usb çıkışından veya kameradan çıkış alabilirmiyiz yardımcı olabilirseniz sevinirim

  • #19
    Posted by SITKI on March 21st, 2009 at 1:15 pm

    AYRICA BU PROĞRAMLA SADECE ARAÇLARI YAKALAYABİLİRMİYİZ

  • #20
    Posted by kGlz on March 23rd, 2009 at 5:45 pm

    Merhaba Sıtkı bey
    tam olarak ne yapmaya çalışıyosunuz?
    biraz daha açabilirmisiniz?
    Kolay gelsin.

  • #21
    Posted by Gökhan on March 25th, 2009 at 3:16 pm

    Eline sağlık güzel bir çalışma olmuş. Bu çalışmaya ek olarak görüntü algılandığı anda sesli uyarı verme olayı eklersen daha hoş olur.

  • #22
    Posted by Ömer Faruk on April 26th, 2009 at 10:41 pm

    Merhaba; Öncelikle cok güzel bir program tebrik ederim. Benimde bir sorum olacak ben sadece video kaydetmek istiyorum hareket algılandıgında değil fakat burdaki dll’i kullandıgımda video yan cıkıyor yani video kaydetmede problem yasıyorum ne yapmamı önerirsiniz?

  • #23
    Posted by yusuf zengin on May 8th, 2009 at 8:12 am

    s.a

    Degerli site yönetici arkadaşlarım
    WebCam Hareket Kaydet Programı delphi ile yazılmış örnek kodunuz var ise yayınlarsanız veya Bizleri bilgilendirirseniz cok seviniriz

  • #24
    Posted by kGlz on May 8th, 2009 at 11:52 am

    Merhaba yusuf zengin
    maalesef bu program c# .2005 te yazıldı.delphi ile yazılmadı.o nedenle delphi ile yazılmış bir kod elimde yok.

    Kolay gelsin.
    kGlz

  • #25
    Posted by Name (required) on June 9th, 2009 at 3:51 pm

    merhaba dostum harika program yapmışsın fakat tolerans butonu görmedim bnm cam de duran görüntüde bile hareket algılıyor dünyanın dönüşünden heralde :D

  • #26
    Posted by kGlz on June 9th, 2009 at 6:17 pm

    merhaba
    ewet bende de perdenin gölgesini bile algılıyodu.o da Aforge frameworkunun gücü diyebiliriz.

    Kolay gelsin.

    kGlz

  • #27
    Posted by recep on August 6th, 2009 at 3:43 pm

    hareket algıladığında ses çıkaran bir program yokmu acaba.bu program çok işime yarayacak bilgi verirseniz sevinirim.teşekkürler

  • #28
    Posted by kGlz on August 6th, 2009 at 8:09 pm

    Merhaba recep.
    hareket algılandığında ses çıkaran bir program mutlaka vardır ama ben internette rastlamadım.o nedenle sana araştırmanı tavsiye ederim.

    kGlz

  • #29
    Posted by victory cullen on October 7th, 2009 at 6:05 pm

    kglz
    hocam eline saglık.ben guvenlik prosu arıyordum.tam bana gore.ewimin onunu webcam ile kaydetmek icin birebir ve ucuz maliyetli ve pronun ucretsiz olmasıda cabası tabi senin sayende.tskrler.

  • #30
    Posted by kGlz on October 9th, 2009 at 10:20 pm

    yardımcı olabildiysem ne mutlu bana :-)))

    kGlz

  • #31
    Posted by yaşar on October 12th, 2009 at 9:47 pm

    slm emeğinize sağlık. çok değerli bir çalışma olmuş bana göre. Bizim gibi bu gibi konulara yabancı kalmışlar için kurulumu daha kolay bir yöntem geliştirebilirmiyiz? tşkler BARTIN

  • #32
    Posted by kGlz on October 14th, 2009 at 7:00 am

    merhaba Bartın
    yukarıdaki programı ben kodlarıyla birlikte vermiştim.setup dosyasını ise oluşturmamıştım. zaten bitirme ödevimdi ve Türkiye’de böyle bir uygulama için kaynak ta yoktu.böylece yeni öğrenmek isteyen arkadaşlara ,öğrenmelerini kolaylaştırıcı bir kaynak olmasını istemiştim.o nedenle kodlarıyla birlikte vermiştim.

    kGlz

  • #33
    Posted by hakan on November 10th, 2009 at 2:38 pm

    program cok etkileyici ellerine sağlık.
    benim programda anlayamadığım şey ise ıs duyargacı ısıyı nasıl algılıyor bilgisayarımda termometre yok. ozaman nasl algılama yapıyor ama eğer yapıyorsa scaklık değerinide yazabilliriz ozaman. anlayamadığım kısmı burası.

  • #34
    Posted by kGlz on November 10th, 2009 at 6:44 pm

    merhaba hakan
    ısıyı algılama , elbette termometre ile yapılmıyor.yapılan aslında hareketli cisimlerin yüzeysel olarak işaretlenmesi.böylecede bu bize , ısı algılama etkisi veriyor.sıcaklığın ölçülmesi ise mümkün değil.
    çünkü herhangi bir algılama işlemi , yani dışarıdan sensorlerle ısı alımı yok.bu nedenle termemtre ile ölçülemez.

    Kolay gelsin.

    kGlz…

  • #35
    Posted by boyraz on November 16th, 2009 at 2:51 am

    program güzel olmuş keşke program hareketi algıladığında
    başka şeylerde yapabilse mesela başka bir programı veya
    ses dosyasını çalıştırmak gibi bunu yapabilirmisin güzel olurdu mesela içeri birisi girdiğinde bilgisayardan dur kimsin sen gibi birses gelse süper olur

  • #36
    Posted by kGlz on November 17th, 2009 at 8:20 am

    merhaba boyraz
    ewet söylediklerin gerçekten yapılabilir.ancak benim o kadar zamanım olmadığı için eğer progamda bir değişiklik yapmak istersen yada isteyen arkadaşlar varsa kodlarını zaten indirebiliyorlar.yoksa söylediklerin zor değil.

    Kolay gelsin.
    kGlz…

  • #37
    Posted by selakb on February 9th, 2010 at 7:49 pm

    programın kurulumu nasıl. açmıyor neden acaba

  • #38
    Posted by kGlz on February 9th, 2010 at 9:26 pm

    programın setup dosyası yok zaten karderşim.programı visual studio vs. gibi IDE kullanarak açarak görebilirsin ve sonrada derleyerek çalışıtırabilirsin.Ama programın nasıl çalıştığını görmek istersen de bin klaösrü içinde.exe uzantılı dosyaya tıklayabilirsin.Ancak o şekilde çok randımanlı olmaz.sadece programın nasıl çalıştığını görebilirsin.

    Kolay gelsin.

    kGlz…

  • #39
    Posted by Hydran on April 14th, 2010 at 9:01 am

    At work the man I worked with got a virus opening a picture and when I am not there he tends to use my computer because its faster, I have important information about payrolls and financial info about the company and I can’t afford to lose it. Thanks

    _________________
    wow guide

  • #40
    Posted by kGlz on April 14th, 2010 at 10:01 am

    Hi Hydran.What is the problem?my program work quickly. did yours computer find a virus?

  • #41
    Posted by Hydran on April 14th, 2010 at 11:19 am

    So i had this virus, Security Tool, so i removed it manually by watching a video on youtube. then when i removed it, the next time i logged onto my computer it said Windows could not find Logon.exe. I’ve tried System Restore (I have an XP by the way) and I don’t know what to do next. Do i need to pay for someone to fix it!?

    _________________
    wow guide

  • #42
    Posted by kGlz on April 14th, 2010 at 11:59 am

    I think yours computer have wrong.you make backup your hardisk.then You must make reinstall windows to your computer and you are not must pay for someone.

  • #43
    Posted by Miskanq on April 14th, 2010 at 12:37 pm

    Hi, just wondering if anyone can help with a problem I’m having? I’m connected to the internet and it will let me open google but if I try to open another webpage it tells me the page cannot open. I already checked the firewall and everything seems fine, i also scanned for viruses with Avira and Mallware Byte and nothing showed up. If anyone can help it’d be much appreciated thanks! :-)

    _________________
    forex robot

Share your opinion! Post your thoughts.