Skip to main content

Cvičení pro výzvu Vision Data - C++

Ikona sady nástrojů pro učitele Sada nástrojů této aktivity

V této aktivitě studenti aplikují to, co se naučili na předchozí stránce, k dokončení datové sady z ukázkového snímku. Doplní chybějící hodnoty, vypočítají hodnoty středu X a Y a interpretují, co nám data mohou říci o poloze objektu vzhledem ke středovému bodu robota. To je připraví na úspěch v následující výzvě Vision Data Challenge.

VEXcode V5 Take snapshot command set to REDBOX with a arrow pointing down to show the snapshot taken of a hand holding a red cube with the cube identified as REDBOX and the x, y, width, and height data shown.

Do technického poznámkového bloku přidejte chybějící hodnoty níže.

Zde jsou poskytnutá data ze snímku:

  • X = 50
  • Y = 36
  • W = 152
  • H = 150

Příkazy kamerového senzoru zobrazené vlevo s neúplnými daty nahlášenými vpravo na základě výše uvedeného snímku. Počet objektů > 0 se hlásí jako True, počet objektů a střed objektu 0 ve směru x mají hodnotu ?, střed objektu 0 ve směru y má hodnotu 111, šířka objektu 0 je ? a výška objektu 0 má hodnotu 150.

  1. Je REDBOX vlevo nebo vpravo od středu robota?
  2. Je REDBOX vyšší nebo nižší než středový bod robota?

Ikona tipů pro učitele Tipy pro učitele

Upozorněte studenty na skutečnost, že detekční rámec nepokrývá celý REDBOX. To je v pořádku. Stále rozpoznává REDBOX. Laděním obrazového senzoru je nepravděpodobné, že by se detekční rámec zdokonalil, a to je v pořádku. Vizuální senzor rozpozná většinu REDBOXů.

Ikona sady nástrojů pro učitele Sada nástrojů pro učitele - odpovědí

Odpovědi studentů lze prodiskutovat ve třídě a/nebo si můžete prohlédnout jejich technické sešity, abyste se ujistili, že aktivitu splnili.

Ve snímku je pouze jeden objekt (počet objektů = 1) a šířku poskytuje program (šířka objektu = 152). Středová hodnota X je 152/2 + 50 = 126.

Dokončená data ze senzorů v souladu s příkazy VEXcode. Data se čtou v tomto pořadí: Počet objektů > 0 = True; Počet objektů = 1; Střed objektu 0 x = 126; Střed objektu 0 y = 111; Šířka objektu 0 = 152; a Výška objektu 0 = 150.

  1. ČERVENÁ OBALKA je nalevo od středového bodu robota (kousek vlevo od středu). ČERVENÁ OBLOHA je 31,5 pixelů (střed 157,5 - 126) vlevo od středového bodu robota.
  2. ČERVENÁ BOXOVÁ OBLOHA je níže než střed robota (o něco níže než střed). ČERVENÁ OBLOHA je 5,5 pixelů (111 - střed 105,5) pod středovým bodem robota.