Skip to main content

Görüntü Sensörü Nedir? - C++

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu - Bu Sayfanın Amacı

Bu sayfa öğrencilere Görüntü Sensörünün ne olduğunu ve bazı yeteneklerini tanıtacaktır. Öğrenciler daha sonra Vision Sensörünün VEXcode V5 ile nasıl kullanılabileceğini görmek için bir örnek projenin kısmi görüntüsünü
. Sayfanın alt kısmındaki Motivate Tartışma soruları, sınıf tartışması olarak veya öğrencilerin mühendislik defterlerinde bireysel olarak tamamlanabilir.

Tartışmayı Motive Et simgesi Tartışmayı Motive Edin

S:Görme sensörüne sahip bir robotun yardımından hangi tür insan işleri faydalanabilir?
C:Ortamları görme ve/veya çevreyi uzaktan manipüle etme yeteneğinden faydalanabilecek insan işlerini dinleyin (örneğin, vahşi doğada hayvanları gözlemlemek, patlayıcıları etkisiz hale getirmek veya robot yardımlı ameliyat yapmak).

S:Bir cihazın adını verin ve girdi, çıktı ve işlemi nasıl kullandığını açıklayın.
C:Olası bir cevap, bir kişinin girdiği sayı dizilerini ve matematiksel işlemleri alan, bu sayıları ve işlemleri işleyerek bir sonuç hesaplayan ve ardından bu sonucu kişiye yönelik bir ekranda gösteren bir hesap makinesi olabilir.

S:Yukarıda gösterilen projede neden sonsuza kadar döngü kullanıldığını düşünüyorsunuz?
C:Sonsuz döngü, Görüntü Sensörü'nün, sensörün görüş alanına kırmızı bir nesne girip girmediğini görmek için çekilen birden fazla anlık görüntüyü sürekli olarak kontrol etmesi için kullanıldı.

Açıklama

Görme Sensörü, robotunuzun canlı bir akıştan görsel veri toplamasını sağlar. Canlı yayın, bir video kameranın ne yakaladığının akışlı bir iletimidir. Görme Sensörü, görme alanında görünen renkleri ve nesneleri gözlemleyebilen, seçebilen, ayarlayabilen ve depolayabilen akıllı bir kamera gibidir.

Sensörün üst kısmı sensörün solunda ve altında, bağlantı portları sağda olacak şekilde VEX Vision Sensör.
Görme Sensörü 276 -4850

Yetenekler:

  • Bu sensör, renkleri ve renk desenlerini tanımak için kullanılabilir.
  • Bu sensör bir nesneyi takip etmek için kullanılabilir.
  • Bu sensör çevre hakkında bilgi toplamak için kullanılabilir.

Görme Sensörü, robotun çevresinden gelen görsel girdi verilerini kullanmasını sağlar. Proje daha sonra görsel girdi verilerinin robotun davranışını nasıl etkilemesi gerektiğini belirleyebilir. Örneğin robot, motorları döndürmek veya sonuçları LCD ekranda göstermek gibi eylemler (çıktı) gerçekleştirebilir.

Görüntü Sensörü ayrıca önündeki şeyin anlık görüntüsünü alabilir ve kullanıcının isteğine göre analiz edebilir. Örneğin, bir kullanıcı anlık görüntüden nesne ne renk gibi veriler toplayabilir? Herhangi bir nesne tespit edildi mi? Nesne ne kadar büyük (genişlik ve yükseklik)?

Robot daha sonra bu verilere dayanarak kararlar alabilir. Aşağıdaki kısmi örnek proje bunun nasıl yapıldığını göstermektedir. Proje başladıktan sonra üç renk tekrar tekrar kontrol edilir ve her renk kontrolü farklı bir olaydır. Sadece Mavi'yi kontrol eden olay aşağıda gösterilmiştir. Bu yığın, mavi bir nesne tespit edilirse "Mavi Nesne Bulundu" veya aksi takdirde "Mavi Nesne Yok" robot baskısına sahiptir. Aşağıda gösterilmeyen checkRed ve checkGreen olayları, ekranda neyin yazdırılacağına karar vermek için benzer yığınlara sahiptir.

#include "vex.h"

using namespace vex;

event checkBlue =
event (); event checkRed =
event (); event checkGreen = event ();

void has

  BlueCallback (){ Brain.Screen.setFont (
  mono20); Brain.Screen.clearLine (1
  , black); Brain.Screen.setCursor (Brain.Screen.row (),
  1); Brain.Screen.setCursor (1
  , 1); Vision5.takeSnapshot (Vision5 __BLUEBOX);


    if (Vision5.objectCount > 0 ){ Brain.Screen.print (" Blue Object
    Found

  ");} else {Brain.Screen.print (" No
  Blue


Object ");}}// Start project code
int main
  (){// Initializing Robot Configuration. SÖKMEYİN!
  vexcodeInit (); checkBlue

  (hasBlueCallback);

  while (true
    ) {checkBlue.broadcast
    (); checkRed.broadcast
    (); checkGreen.broadcast ();
    wait(1, seconds

);}}