• zgrlk iin Pardus...

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.

  • #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

Share your opinion! Post your thoughts.