MATLAB Color Detection


Another image detection post will be in colors. Let’s start from the beginning.

As you know, the colourful images include RGB(Red Green Blue) values per pixel. This RGB information can be converted to HSV (Hue Saturation Value). So, here is what they are.

D5J3v

hue.jpg

Basically, H(hue) is color information also known as tint, V(value) is brightness information also known as intensity, S(saturation) is the amount of gray in the color also known as fade.

Target color: violet & Source image: camera

violet.png

Target color: black & Source image: camera

black.png

Target color: yellow & Source image: camera

yellow.png

Target color: red & Source image: camera

red.png

Target color: black & Source image: peppers

blackPeppers.png

Target color: red & Source image: peppers

redPeppers.png

Target color: green & Source image: hue

greenHue.png

Target color: magenta & Source image: hue

magentaHue.png

Target color: yellow & Source image: hue

yellowSpectrum.png

Selection buttons:button

button1

Here is the project:

ProjectLink

MATLAB Motion Detection (Home Security Using Webcam)


Hello,

On this MATLAB GUI application, we’ll detect the motion and then send mail of the detected frame with time and sound the alarm.

Print screen of the GUI while it is running:

2

MATLABs Guide function used. Target pixel threshold and shade pixel threshold can differ cam to cam. So, they are input as it’s seen in the figure. Plus, you can save the target image to the entered storage directory. Also, it counts the target frames.

1

Here is the project:

ProjectLink

Raspberry Pi Kullanarak USB Webcam’den İnternetle Görüntü Aktarımı (WebCam Stream)


İki önceki paylaşımımızda Raspberry Pi Board Kurulumundan bahsetmiştim. Bu yazıda USB WebCam ile IP üzerinden nasıl bilgisayarınıza görüntü aktarımı yapacağınız hakkında bilgi paylaşmaya karar verdim. Bu paylaşımla nasıl Software eklenir, nasıl ayarları değiştirilebilir, IP adresi nasıl öğrenilir, IP adresi sayesinde nelerin yapılabileceğini göreceksiniz. Bu uygulamayı yaparken tabiki bir USB webcam’e sahip olmanız lazım. Webcam olarak Microsoft HD modellerini seçmekte fayda var. Çok fonksiyonel projeler çıkarabiliriz python kullanarak, o konularda paylaşıma daha sonralarda devam etmeyi planlıyorum. Eğitim dokümanlarını bitirdikten sonra Görüntü İşleme üzerine projeler yapmak lazım. Herneyse, yazının amacı internet üzerinden anlık fotoğraf aktarımı. Maddeler halinde açıkladım. Umarım açıklayıcı olmuştur. Kolay gelsin 🙂

 

raspberrypi

  • Açılıştaki siyah ekrana (lxterminal) “sudo apt-get update" ve "sudo apt-get upgrade" komutlarını yazarak en son sürüme güncelliyoruz.
  • Motion adında güzel uygulama var, bu uygulama webcamden görüntüler alır, hazırladığı web server’ı üzerinden görüntü akışı yapar.
  • "sudo apt-get install motion" yazarak bu uygulamayı indiriyoruz.
  • Kameranızı takın.
  • "sudo nano /etc/motion/motion.conf" yazarak konfigürasyon sayfasını açın. Burda görüntü boyutu ve bir çok çeşit ayarlama mevcut.
    • Daemon = OFF (ON yapın)
    • webcam_localhost = ON (OFF yapın)
  • “sudo nano /etc/default/motion” yazın, “start_motion_daemon=no” yazan yerde “no” kısmını “yes” yapıp devam edin.
  • "sudo service motion start" komutuyla görüntü aktarımını başlatın. 20-30 sn bekleyin.
  • “ifconfig” yazın ve raspberry pi’ınızın IP adresini öğrenin (Misal “(192.168.1.192:8081)”)
  • Adresi bilgisayardaki internet adres çubuğuna yazarsanız görüntüyü sorunsuz şekilde alacaksınız.

 

rasp1

Mikro Ortam Dinleme Cihazı (GSM Audio Bug Listening Device)


  • Sim kart ile çalışan bu proje sayesinde böceğin bulunduğu ortamı çok net duyabileceğiniz bir cihaz. İçinde bulunan sim kartı aradığınız taktirde sorunsuz bir şekilde dinleme yapabilirsiniz. Bir miktar karşılığında güvenilir olması için elden de satıyorum. Almak isteyenler “beratmeral@yandex.com” maili üzerinden irtibata geçmeleri yeterli olacaktır.
  • Sınırsız kapsama alanına sahiptir. Bu yüzden istenilen her yere yerleştirilebilir. İnternette gördüğüm örneklerde 3’lü prize, mouse’a veya abajur içine yerleştirenler var, o kısım sizin hayal gücünüze kalmış.
  • Yaklaşık 2×2 cm oluyor. Değişik amaçlara uygun, yasal mı hiç bir fikrim yok ama çok farklı projelere entegre edilebilir dediğim gibi tamamen hayal gücünüze kalmış.
  • Mini boyutta Li-Po (Lithium Polymer) pil ile çalışıyor, 5V çıkışından şarj edebiliyorsunuz.
  • Datasheets:

    SIM900

    SIM900_FTP_COMMANDS_USER_GUIDE

    MAX9814

    SIM900-Hardware Design

    Projeden Fotoğraflar:

    20130806-010332.jpg

    20130806-010738.jpg

    Schema:

    m

    PCB Projects (Proteus):

    n

    b

    Test Code:

    Raspberry Pi ile Kendi Bilgisayarınızı Yapın!


    Yazıya ufak bir önbilgiyle başlamakta fayda var. Raspberry Pi, Raspberry Pi Foundation tarafından 2009′da geliştirilmeye başlanmış kredi kartı büyüklüğündeki tek board’dan oluşmuş tam donanımlı bir mini-bilgisayardır.

    7513051848_9a6ef2feb8_o

    RaspiModelB

    2013-07-23 22.28.17

    Teknik Özellikleri:

    • İşlemci: Broadcom BCM2835 (700MHz, ARM1176JZF-S  tabanlı)
    • Grafik İşlemcisi: Broadcom VideoCore IV (OpenGL ES 2.0, 1080p destekli)
    • 512MB Ram
    • 2 adet USB 2.0
    • HDMI yuvası
    • SD Kart Okuyucu,
    • 3.5mm ses jakı,
    • RCA Video Çıkışı,
    • CSI Bağlantısı
    • Ethernet
    • İşletim sistemi: Debian GNU/Linux, Fedora, Arch Linux ve türevleri
    • Düşük Seviye Çevre Birimleri: 8 adet GPIO, UART, I²C bus, SPI bus’la birlikte iki Chip Select, +3.3 V, +5 V, ground

    Kurulum İçin Gerekenler:

    • TFT ekran (RCA video çıkışından) veya TV&Monitör (HDMI çıkışından)
    • USB klavye ve mause
    • En az 4GB SD kart
    • 12V ve 5V sağlayabilen güç kaynağı (adaptör veya güç kaynağı kullanılabilir.)
    • Bilgisasyar

    Sırasıyla Kurulum için yapılması gerekenler:

    RPI-SD-011

    • SD kartınızı bilgisayarınıza takın programla formatlayın,  sonra NOOBS rar dosyasını SD kartınıza extract edin.
    • Config klasörünü boş bir Word sayfasında açın, http://elinux.org/RPiconfig sitesine bakarak kendi monitörünüze yada televizyonunuza göre HDMI modunu ayarlayın. Nasıl? hdmi_group=2 hdmi_mode=3 mesela. Aynı dosyada  arm_freq=1000 yapıp kaydedip çıkın.
    • SD kartınızı, LAN kablonuzu, TFT monitörünüzü veya Monitörünüzü, klavye&mause ‘unuzu, güç girişlerini takın.
    • NOOBS çıkmadan önceki sistemlerinde raspberry pi logolu siyah ekranda yazılar akar Raspberry Pi-config sekmesi gelir. NOOBS’da siz istediğiniz işletim sistemini kendiniz seçersiniz size opsiyonlar sunar. Gelen konfigürasyon ekranında SD kartınızı bölün (expoand_rootfs). Ok diyip config-screen e geri dönün.
    • Eğer sıradışı bir klavye kullanıyorsanız “configure_keyboard” sekmesinden ayarlayabilirsiniz.
    • Şifrenizi “change_pass” kısmından yapabilirsiniz. Kullanıcı adınızı değiştirmeniz mümkün değil sistemde “pi” olarak kayırlı, Şifreniz de “raspberry”.
    • SSH’i enable yapın. Overclock kısmıyla ilgilenmeyin. SSH nedir merak edenlere http://tr.wikipedia.org/wiki/SSH. İlerde kendi bilgisayarımızla PuTTY kullanarak network üzerinden haberleşeceğiz. Herneyse bu kısım şuan önemli değil kuruluma devam.
    • Finish diyip “Would you like to er-boot?” sorusuna “yes” diyerek devam edin siyah ekranda yazılar bir süre akacaktır.
    • Login: kısmına “pi” Password: kısmına “raspberry” yazarak devam edin nihayet commend prompt’a ulaştınız.
    • Grafik ortamında ekranınızı açmak için “startx” yazın. Artık bilgisayarınız hazır ses çıkışından ses alıp internete girebilirsiniz. Kurulum Burda tamamlanmış oldu.

    GPIO (I/O) port:

    Raspberry-Pi-GPIO-Layout-Revision-2-e1347664831557

    Led-Blink Uygulaması:

    Programlamak için Python dilini biliyor olmanız gerekli tabiki.