Motion

Debian Türkiye sitesinden

6630 (Mesaj | katkılar) tarafından oluşturulmuş 22:26, 29 Eylül 2008 tarihli sürüm (Config(Yapılandırma) Dosyaları)

Motion Nedir?

Motion bir veya daha fazla kameradan gelen video sinyallerini izleyen ve resimin önemli bir miktarının değiştiğini belirleyebilen bir yazılımdır. Başka bir değişle hareketi belirleyebilir.

Program Linux işletim sistemi için C ile yazılmıştır.

Motion komut satırı tabanlı bir araçtır. Tam olarak hiç bir grafik arayüzü yoktur. her şey komut satırından veya yapılandırma dosyaları ile kontrol edilir ( Basit ASCII dosyaları her hangi bir ASCII düzenleyici ile yapılabilir).

Motionun çıktısı şu biçimlerde olabilir:

  • jpg dosyaları
  • ppm biçimi dosyaları
  • mpeg video kısımları

Kurulum

Debian: debian paketi Synaptic'te bulunmaktadır.

Örnekler

Bu resim output_normal (normal çıktı) seçeneği ile kayıt edilmiştir (renkli USB kameradan)

output_normal1.jpg


Resim dosyası output_motion seçeneği ile kayıt edilmiştir. Bu resim Motion tarafından algılanan yogun olarak değişen pikselleri göstermektedir. Resimler yeşil çünkü bir YUV420P kodlanan resimin Y-kanalı ayarı ile oluşturuldu.

output_motion1.jpg



Resim dosyası output_normal option kullanılarak kayıt edildi.(siyah/beyaz CCTV kamera)

output_normal2.jpg



yerleştir özelliği hareket olarak algınan dikdörtgen bir alanı çerçeveler.Resimdeki yakışıklı Motion'un yazarı: Jeroen Vreeken.

locate.jpg



ffmpeg kullarak ffmpeg_cap_new option seçeneği ile hazırlanmış bir mpeg1 örneği:

http://www.lavrsen.dk/twiki/pub/Motion/MotionExamples/ffmpeg_cap_new1.mpg


Kaynak:http://www.lavrsen.dk/twiki/bin/view/Motion/MotionExamples



Motionu Nasıl elde edebilirim ve maliyeti nedir?

Motion açık kaynaklı bir yazılımdır. Hiç bir maliyeti yoktur. GNU Genel Kamu Lisansı (GPL) sürüm 2 veya sonrası altında dağıtılmaktadır. Lisans metinin hepsini anlamak güç olabilir (özellikle ilk diliniz İngilizce değilse). Bunun anlamı programı alabilir, kurabilir ve özgürce kullanabilirsiniz. Hiç bir şey ödemenize gerek yoktur ve hiç bir yere kayıt olmak veya yazardan veya yayıncıdan izin almak zorunda değilsiniz. GPL size kopyalama, dağıtım ve düzenleme konusunda görevler ve hakları verir. Normal hobi kullanıcısı olarak endişe etmenize gerek yok. Eğer Motion'u ticari ürün olarak kullanmak istiyorsanız, Motionun orijinal veya değiştirilmiş sürümlerini ücretli veya ücretsiz dağıtmak istiyorsanız lisansı dikkatlice okumalısnız. Özgür yazılım ve GPL hakkındaki biraz bilgi, Özgür yazılım vakfının GNU projesinin filozofisi konulardaki belgeler bu konuda çalışamaya teşvik edebilir.

Bakım ve Destek

Motion ve Motion Guide yazarı insanların hepsi bunu hobi için yapmaktadır ve hiç bir ödeme veya bağış istememektedir. Motion'u ve bu belgeyi değiştirmekten başka bir yaşamımız var. Bunun anlamı hata düzeltmeleri ve güncellemeler zamanımız ve ailelerimiz izin verdiği ölçüde devam edecektir. Siz çok aktif olan e-posta listemize katılarak ve katkıda bulunarak bizi cesaretlendirebilirsiniz. Bu listenin çok olumlu özellikleri vardır ve katkıcılar olumlu bir tavırla bir çok özellik önerir, yamalar yollar, sorunları tartışır ve acemiler için soruları cevaplar. günde 1 ila 10 e-posta alıyoruz.

Bu köprü sizi Motion ana sayfasına yönlendirir.

dosyaları indir sayfasında popüler linux dağıtımları için son kararlı sürümü kaynak ve yığın dosyalarını bulabilirsiniz. Ayrıca geliştirme sürümünüde orda bulabilirsiniz. Hergün Motion günlük kaynakları, Motion Subversiyon (alt sürüm) den oluşturulur.

Motion orijinal olarak Jeroen Vreeken tzarafından yazılmıştır ve halen gelişimine katılmaktadır ve sonra Motion Guide, websitesi ve sourceforge sorumlusu Folkert van Heusden lider yazılımcı olarak devam etmiştir.

Sürüm 3.1.12 Motion'dan itibaren proje tamamen Kenneth Lavrsen tarafından yönetilmektedir, ve bir çok katkıda bulunan ile sürdürülmektedir.

Destek için Jeroen, Folkert or Kenneth'e doğrudan yazmak yerine e-posta listesine üye olun. Bizim hepimiz e-posta listelerinde çok aktifiz, bu şekilde cevaplardan bir çok kullanıcı faydalanabilir. Acemiler ve aptalca sorular listelerde olumlu karşılanacaktır. Yamalar biçimindeki katkılar, e-posta listesinde hoş karşılanacaktır.

Motionun Özellikleri Nelerdir?

Motion ana sayfasında daha fazlasını bulabilirsiniz.

  • Hareketin şip şak resmini çekmek.
  • Aynı anda bir çok video aygıtını izlemek
  • Bir çok girdiyi tek yakalama kartından aynı anda izlemek.
  • web kamerasından canlı görüntü akışı (multipart/x-mixed-replace kullanarak)
  • ffmpeg kütüphanelerini kullanarak gerek zamanlı mpeg videosuoluşturmak.
  • Düzenli aralıklarla otomatik şip şark resim çekmek.
  • cron kullanarak düzensiz aralıklarla otomatik şip şark resim çekmek.
  • Hareket belirlendiğinde bir dış yazılım çalıştırmak.
  • Her hangi bir kaç hareket belirlenmesi olayının başında dış yazılım çalıştırmak .
  • Her hangi bir kaç hareket belirlenmesi olayının sonunda dış yazılım çalıştırmak .
  • Bir resim kayıt edildiğinde bir dış yazılım çalıştırmak.
  • mpeg videosu oluşturulduğunda (açıldığında )bir dış yazlım çalıştırmak
  • mpeg videosu oluşturulduğunda (bittiğinde)bir dış yazlım çalıştırmak
  • Hareket izlemek
  • Bir MySQL veya PostgreSQL veri tabanında olayları kayıt etmek
  • video4linux'e tekrar video beslemesi yapar ve böylece gerçek zamanlı görüntü alırınız.
  • Web arayüzlü Motion kullanan İlgili Pojeler; motion.cgi, Kenneths Webcam Package, Kevins Webpage, X-Motion ve daha fazlası.
  • Kullanıcı tarafından yapılandırılabilir ve kullanıcı tarafından belirlenen ekranda görüntü.
  • Basit web arayüzü ie kontrol.
  • Otomatik parazit ve eşik kontrolü
  • Logitech Küre (ve Orbit) kamera kontrolü
  • Resimler üzerinde çok iyi yapılandırılabilir metin gösterimi
  • Kaydedilen resim ve videolar için ileri derecede yapılandırılabilir yol ve dosya adı tanımı.

Desteklenen Donanım

Giriş aygıtları: Burada kameraları düşünüyoruz.

Motion iki tip kaynakdan video girişini destekler.

Standart video4linux aygıtları (ör. /dev/video0). Motion'ın kameralar için sürücüsü yoktur. Kamera kurulumu bu belgenin kapsamı dışındadır. Ancak burada bazı güzel bağlantılar var.

Motion'u çalıştırmak

Önemli Tanımlar

Motion komut satırından kullanılır. Kullanıcı grafik arayüzü bulunmamaktadır. Her şey from config dosyaları aracılığı ile kontrol edilir. Sürüm 3.2'den itibaren komut satırı sadece config dosyasının yerini tarif etmek için göstermek için kullanılmaktadır ve bir kaç özel çalışma zamanı kipi için kulllanılmaktadır (ayarlar ve non-daemon).

Birkaç Önemli Tanım

  • şipşak (snapshot) görüntüde hareket olduğu anda bir birinden bağımsız aralıklar ile çekilen resimdir.
  • Bir hareket(motion) resim/mpeg son karelerdeki değişimi gösteren piksellerdir. Halka gösterim yapılırken bu resimler kullanışlı değildir, test için ve ayar yaparken ve motion'un hareketi gördüğünde maske dosyaları yaparken daha kullanışlıdır. Motion gri tonlarında gösterilmiştir. Eğer etiketleme etkinleştirilmişse en geniş alan mavi olarak işaretlenir. Akıllı maskeleme okunurken kulanılır.
  • normal resim, kamera ile çekilmiş ve üzerine metin yazılmış gerçek resimdir.

Config(Yapılandırma) Dosyaları

Eğer Motion komut satırı seçeneği -c yol ile çağırılır ise Motion config dosyasının belirlendiği kabul eder. Komut satırından -c ile config(yapılandırma) dosyası belirlediğinizde herhangi bir şey ile cağırabilirsiniz.

Eğer -c belirlemezseniz veya olmayan bir yol ile dosya belirlerseniz, motion motion.conf adı verilen yapılandırma dosyasını şu sıra ile arar:

  1. motion'un çağırıldığı şuan dizin
  2. Şuanki ev(home) dizinini altındaki .motion dizini (Kabuk çevresi değişkeni $HOME). Ör. /home/goofy/.motion/motion.conf
  3. Motion kurulurken çalışan .configure dosyasında --sysconfdir=DIR ile ifade edilen dizin (Eğer bu seçenek belirtilmemişse öntanımlı olan /usr/local/etc/)


Eğer /usr/local/etc dizinine yazma yetkiniz varsa öntanımlı /usr/local/etc/ dizininde sadece bir motion.conf dosyası olması tavsiye edilmektedir.


Motion has a configuration file in the distribution package called motion-dist.conf. When you run 'make install' this file gets copied to the /usr/local/etc directory.

The configuration file needs to be renamed from motion-dist.conf to motion.conf. The original file is called motion-dist.conf so that your perfectly working motion.conf file does not accidentally get overwritten when you re-install or upgrade to a newer version of Motion.

If you have more than one camera you should not try and invoke Motion more times. Motion is made to work with more than one camera in a very elegant way and the way to do it is to create a number of thread config files. Motion will then create an extra tread of itself for each camera. If you only have one camera you only need the motion.conf file. The minute you have two or more cameras you must have one thread config file per camera besides the motion.conf file.

So if you have for example two cameras you need motion.conf and two thread config files. Total of 3 config files.

An option that is common to all cameras can be placed in motion.conf. (You can also put all parameters in the thread files but that makes a lot of editing when you change a common thing).

An option that is unique to a camera must be defined in each thread file.

It is often seen that people copy the entire motion.conf into the thread config files and change a few options. This works but it not recommended because it is more difficult to maintain and overview. Keep all the common options in motion.conf and the few unique only in the thread config files

The first camera is defined in the first thread file called from motion.conf. The 2nd camera is defined in the 2nd thread file called from motion.conf etc.

Any option defined in motion.conf will be used for all cameras except for the cameras in which the same option is defined in a thread config file.

Motion reads its configuration parameters in the following sequence. If the same parameter exists more than one place the last one read wins.

Motion reads the configuration file motion.conf from the beginning of the file going down line by line. If the option "thread" is defined in motion.conf, the thread configuration file(s) is/(are) read. Motion continues reading the rest of the motion.conf file. Any options from here will overrule the same option previously defines in a thread config file. Motion reads the command line option again overruling any previously defined options. So always call the thread config files in the end of the motion.conf file. If you define options in motion.conf AFTER the thread file calls, the same options in the thread files will never be used. So always put the thread file call at the end of motion.conf. Nearly all config options can be unique for a specific camera and placed in a thread config file. There are a few options that must be in motion.conf and cannot be in a thread config file: control_authentication, control_html_output, control_localhost, control_port, daemon, and thread.

If motion is built without specific features such as ffmpeg, mysql etc it will ignore the options that belongs to these features. You do not have to remove them or comment them out.

If you run the http control command http://host:port/0/config/writeyes, motion will overwrite motion.conf and all the thread.conf files by autogenerated config files neatly formatted and only with the features included that Motion was built with. If you later re-build Motion with more features or upgrade to a new version, you can use your old config files, run the motion.conf.write command, and you will have new config files with the new options included all set to their default values. This makes upgrading very easy to do.

Sayfayı Tercüme Edenler

  • Çağatay Oltulu

Kaynaklar