Beni kamera izlettiriyor


9

Önümüzdeki dönem vereceğim bazı dersleri kaydetmek istiyorum. Bir video kameram var ve bir çeşit servo kullanarak yönünü değiştirebilirim. Ancak nerede olduğumu nasıl tespit edeceğim konusunda hiçbir fikrim yok. Bazı yayın cihazlarını taşımam iyi olur. Çoğunlukla hassasiyet, odanın solunda mı yoksa sağında mı olduğumu belirleyebilmelidir, ancak bundan daha fazlasına ihtiyacım yok.


1
En kolay yol bir bilgisayar ve bir web kamerası kullanmak olacaktır. Bilgisayar başınızın ve omuzlarınızın servoyu kontrol ettiği yerde hareket takibi yapar. İzleme algoritması, en çok değişime sahip piksellerin konumunu bulmak kadar basittir ... Veya kullanılabilir bir bilgisayarınız yok mu?
Chris H

@Chris H, böylesine kolay ulaşılabilir bir işlevsel program hakkında bilgi sahibi olmanızın mükemmel bir cevap olacağını düşünüyorum.
Kortuk

Hiçbir şey bilmiyorum ama OpenCV'yi düşünün. Bir kırpma ardından hareket izleme işlevi uygulayabilirsiniz. Kırpma sadece hareket eden başka şeyleri almadığınızdan emin olmak içindir. Toplamda yaklaşık 100 kod satırına gelmelidir. Özellikle kendiniz daha sonra bir motorla arabirim kurmanız gerektiğinden, başka bir programı yapılandırmak ve öğrenmek yerine kendiniz kodlamak muhtemelen daha kolaydır.
Chris H

Birisi bana eşit derecede geçerli olan iki cevap varsa, nasıl davranmanın doğru yol olduğunu söyleyebilir; Sadece olmak birini rastgele seçerim cevabı?
kasterma

@kasterma: Evet, ama aslında birini diğeri yerine uygularsanız, bunu seçerdim. İkisini de her zaman oylayabilirsiniz.
Nick T

Yanıtlar:


9

Bazı basit IR LED'leri takabilirsiniz, daha sonra birkaç IR alıcısı da yerleştirebilirsiniz, sadece basit IR foto diyotları dar bir görüş açısıyla çalışacaktı.

Bunları kameranın tabanının etrafına yerleştirirseniz ve sonra en büyük sinyale sahip olan bir mikro denetleyiciyi okursanız, kamerayı IR kaynağına doğru yönlendirebilirsiniz.

Kulağa karmaşık geliyor, ancak çok basit ve bir bilgisayar gerektirmiyor. Donanımın yapılması kolaydır, ancak muhtemelen gürültülü ortamlarda (parlak ışık), aldığınız geniş bant gürültüsünden kurtulmak için IR'nizi modüle etmek isteyeceksiniz.


Bunu denedim, büyük pencereler olmadığı sürece çalışır.
Chris H

@Chris H, büyük bir pencere, daha parlak bir IR yayıcısı almak benim için sadece bir meydan okuma. Genellikle modülasyon, Güneş Işığı veya floresan ışıkların arka plan IR problemine önemli ölçüde yardımcı olabilir.
Kortuk

Bu çok hoş bir çözüm gibi geliyor, yine de IR'mi modüle etmemi önerdiğinde ne demek istediğini bilmiyorum. IR LED'ini bilinen bir frekansta atmam ve daha sonra alıcıyla sadece o frekansı algılamayı denemem mi demek istediniz?
kasterma

@kasterma, Evet, demek istediğim bu. IR LED'ini örneğin 40KHz'de palslandırırsınız ve ardından alıcılarda 40KHz'de bir filtre yaparsınız, böylece Güneş ve ışıkların yaydığı geniş bant IR'yi yok sayarsınız. Floresan ışıklarınızın verdiği frekansı önlemek için frekansı ayarlamanız gerekebilir. daha kolay olduğu için teknik özellikleri karşılayıp karşılamadığını görmek için önce bu modülasyon olmadan deneyebilirsiniz.
Kortuk

Bunun bir Nintendo Wii ile yapıldığını gördüm. Çok havalı. +1
tyblu

7

Aradığınız şey "damla takibi" ile ilgili olabilir. Robotik ve görme işlemede yaygın olarak kullanılan bir tekniktir.

Programlama parçalarınıza bağlı olarak, hem C ++ hem de Python'da bulunan OpenCV'yi (açık kaynaklı bilgisayar görme kütüphaneleri) kullanabilirsiniz. Diğer dillerde blob izlemeyi destekleyen kütüphaneler olabilir. LabVIEW ve Matlab'ın da bunu destekleyecek kütüphaneleri olduğuna inanıyorum.

Genellikle kurulum, videoyu işleyen ve belirli bir renkteki bir blob (siz) bulan bir bilgisayar olacaktır. Daha sonra, kameranın nereye yönlendirileceğini belirlemek için kamera çerçevesindeki damla konumunun bilgilerini kullanabilirsiniz. Örneğin, kamerayı servoyu Arduino (veya başka bir mikrodenetleyici) ile kullanıyorsanız, kameranın istenen konumunu güncellemek için seri port üzerinden komutlar gönderebilirsiniz. Damla, çerçevenin ortasında istenen bir "kutu" bıraktığında.

İsterseniz, Orantı, İntegral ve Türev kontrolün (internette arama yapıyorsanız PID) bazı kombinasyonlarını uygulayarak, kendinizi çerçevede ortalamayı denemek için daha akıllı bir izleme yapabilirsiniz, ancak bu daha fazla olabilir başvurunuz için gerekenden daha fazla.

Edit: Biraz arama bu sonucu verdi: Yaratıcı Uygulamalar . Bu az çok açıkladığım çözüm.


4
Bazı "benzersiz renkli" gömlek satın alma zamanı.
Nick T

2
Daha fazla dikkate alındığında, Kortuk ve user1498'in IR LED'leri ve sensörü çözümünün daha sağlam bir yaklaşım olacağına inanıyorum. Bu, Nick T'nin yükseldiği noktadan dolayı, renk alanı zaten oldukça kalabalık, bu yüzden kendinizi seçmek zor olurdu.
mjcarroll

bu bir problemden geri dönen bir mühendis gibi geliyor.
Kortuk

@Kortuk, Geri çekilmesi gerekmez. Hala benim çözümüm tamamen kendi kendine yeten bir sistem (harici sensörler, sorun ifadesinde açıkça belirtilenden daha fazla donanım yok) kadar "en iyi" olabileceğini düşünüyorum. Uygulama kolaylığı ve sağlamlığı (görme algoritmaları biraz titiz), çözümünüzün çok daha iyi olacağını düşünüyorum.
mjcarroll

Ne demek istediğini biliyordum, bence donanım çözümü daha çok kendi kendine yetiyor, ancak her ikisinin de büyük bir ödünleşimi var.
Kortuk

3

Bir veya daha fazla IR led'i giymek, bir kablosuz denetleyici gibi bir kameranın sizi izlemesine izin verebilir


2

Kinect ve bazı işleme yazılımları için ideal bir iş gibi görünüyor - nesneleri 3d bilgi ile ayırabilir, pan-tilt motorları ve video çıkışı vardır.


1
Bu en düz ileri olabilir ama en ucuz değil katılıyorum
Matt Williamson

2

Bu nedenle mezun öğrenciler icat edildi. Bunu sonunda elektronik olarak yapabileceğinize eminim, ancak beyinli birisinin kamerayı ele geçirmesine kıyasla, buna değmeden önce çok fazla ders olması gerekir.


Ayrıca bira elektrikten daha ucuzdur.
Optimal Cynic

0

Ben bu soruyu soran kişiyim ve hem OpenCV cevabını hem de IR liderliğindeki cevabı gerçekten seviyorum ve her ikisiyle de oynayacağım. Bu noktada her ikisinin de benim için bazı sorunları var: IR led siparişim gecikiyor ve web kameram isteksiz.

Bu yüzden gözüm, bir süre önce oynamak için satın aldığım bir LV-Maxsonar EZ'ye düştü. Asla gerçekten anlamadım, ama şimdi burada iyi bir çözüm ortaya çıkarabilir gibi görünüyor. Ben odanın önünde hareket tek kişi, bu yüzden hiçbir girişim ve hiçbir bilgisayar ya da gerekli.

Bu cihaz belirli bir yönde mesafe ölçümleri verir. Bu mesafe değişirse, biri önüne hareket ettirilir ve kamera bu sensörün işaret ettiği yönde hareket etmelidir.



0

IR sıçramasını takip etmek (ve kameradan filtrelemek, odanın güneşe maruz kalmayı kabul etmek) size ve öğrencilere, sizi ve seçtiğiniz içeriği sıfır bölgesine koymanıza yardımcı olan ADR işinde iyi bir şans verir. Muhtemelen Cnet.com (veya başka bir kritik mekan, Amazon, Acer Support veya başka bir şekilde) veya Camtasia üzerinde iyi bir şekilde incelenen paketlenmiş bir web kamerası uygulamasından çekerdim ve bunu talimatlara göre kullanırdım.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.