Skip to main content

Připravte se na výzvu Vision Data Challenge – založenou na blocích

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

Vizuální senzor poskytuje řadu dat, která lze následně využít v projektech. Bloky Sensing umožňují uživateli pořizovat snímky projektu, rozhodnout, zda objekt existuje, kolik jich existuje, určit souřadnice středu objektu X a Y v rámci snímku z vizuální sondy a určit šířku a výšku objektu v pixelech v rámci snímku. Tato aktivita představí všechny související bloky nezbytné pro shromažďování těchto informací v rámci přípravy na soutěž Vision Data Challenge.
Následuje nástin soutěže Vision Data Challenge organizace Rethink:

  • Prohlédněte si kompletní sadu dat shromážděných ze snímacích bloků kamerového senzoru.

  • Doplňte částečnou datovou sadu informací shromážděných ze senzoru Vision Sensor o jiném snímku.

  • Vytvořte datovou sadu na základě snímku a snímacích bloků kamerového senzoru.

Snímací bloky kamerového senzoru

VEXcode V5 má snímací bloky pro Vision Sensor. První dva jste již použili v sekci Přehrát k pořízení snímku a ke kontrole, zda objekt existuje.

Na obrázku níže vidíte, že bloksnapshotzachytil snímek GREENBOXu. Objekt GREENBOX byl ve snímku identifikován, takže odpověď na otázku, zda existuje, je TRUE.

Podívejme se na tyto další bloky Sensing a na to, co nám říkají jejich hodnoty.

Vlevo je zobrazen blok snímků nastavený na GREENBOX s obrázkem snímku zobrazeného níže. Vpravo je zobrazen každý blok Vision Sensor s hodnotou, kterou by na základě tohoto snímku nahlásil. V pořadí, v jakém čtou Objekt existuje? Pravda, počet objektů 1, střed objektu x 154, střed objektu y 105, šířka objektu 140, výška objektu 142.

  • Blokobject countnám říká, kolik objektů GREENBOX se ve snímku nachází. Zde je detekován pouze 1.
  • Hodnota X uprostřed nám říká, zda je objekt GREENBOX vlevo nebo vpravo od středového bodu robota. Nezapomeňte, že kamerový senzor by měl být namontován uprostřed robota směrem dopředu, takže pohled snímku je pohledem robota.
    • Pokud je střed X větší než 157,5, objekt je napravo od středového bodu robota.
    • Pokud je střed X menší než 157,5, objekt je nalevo od středového bodu robota.
  • Hodnota středu Y nám říká, zda je GREENBOX vyšší nebo nižší než středový bod robota.
    • Pokud je střed Y větší než 105,5, je předmět nižší než středový bod robota.
    • Pokud je střed Y menší než 105,5, je objekt vyšší než středový bod robota.
  • Hodnoty šířky a výšky nám říkají, jak blízko je GREENBOX k robotu.
    • Stejný objekt bude mít větší šířku a výšku, jakmile se přiblíží k robotu.

Ikona sady nástrojů pro učitele Sada nástrojů učitele Proč toto čtení?

Informace o blocích v nápovědě k VEXcode V5 také poskytují informace, ale zde jsou shromažďovaná data zasazena do kontextu, co konkrétně uživateli říkají o objektu ve snímku.

Poznámky:

  • Hodnoty centerX a centerY celého snímku se používají k určení, zda se objekt nachází vlevo/vpravo nebo nad/pod středovým bodem robota. Vypočítají se vydělením celkového počtu pixelů na dané ose dvěma (např. střed X snímku = 315 / 2 = 157,5).

    Můžeme předpokládat, že středový bod robota je stejný jako středový bod snímku z vizuální senzoru, protože vizuální senzor by měl být namontován uprostřed robota a směřovat dopředu. Při posuzování polohy objektu vzhledem ke středovému bodu robota (nebo vizuálního senzoru) je třeba vzít v úvahu polohu vizuální senzoru na konstrukci robota a míru, do jaké může být vizuální senzor nakloněn dolů.

  • Hodnoty Y se v rámci snímku zvyšují směrem dolů. Ujistěte se, že si to studenti uvědomují, než přejdou k další části.

Jak se vypočítávají hodnoty středu X a středu Y?

Hodnoty jsou vypočteny na základě souřadnic v rámci snímku. Šířka a výška objektu jsou již vypočítány.

Kamerový senzor sleduje hodnoty X a Y levého horního rohu objektu. Níže jsou tyto souřadnice (84, 34).

Snímek z konfigurace Vision Sensor ukazuje ruku držící zelenou stranu krychle s překrytím nahoře. Nad překrytím je nápis Greenbox a v červeném štítku štítků X 84, Y 34, W 140 a H 142.

Hodnoty středu X a středu Y lze vypočítat na základě souřadnic levého horního rohu (84, 34) a poskytnutých hodnot šířky (W 140) a výšky (H 142).

Snímek z konfigurace Vision Sensor ukazuje ruku držící zelenou stranu krychle s překrytím nahoře. Nad překrytím je nápis Greenbox a v červeném štítku štítků X 84, Y 34, W 140 a H 142.

  • středX = 140/2 + 84 =154
    • centerX = polovina šířky objektu přidaného k jeho souřadnici X zcela vlevo
  • střed Y = 142/2 + 34 =
    • centerY = polovina výšky objektu přidaná k jeho nejvyšší souřadnici Y

Ikona sady nástrojů pro učitele Sada nástrojů pro učitele Závěrečná této stránky

Ujistěte se, že studenti rozumí matematickým výpočtům spojeným s nalezením hodnot středu X a středu Y. Budou to potřebovat pro aktivitu na další straně.

Zeptejte se, jak se hodnoty (84, 34) a (W 140, H 142) vztahují k souřadnicím uvedeným v rozích snímku. Studenti by si měli uvědomit, že celý snímek je mapován na souřadnicovou rovinu na základě počtu pixelů. Hodnoty X se pohybují v rozsahu od 0 do 315 (316 pixelů na šířku) a hodnoty Y se pohybují v rozsahu od 0 do 211 (212 pixelů na výšku). Souřadnice a velikost objektu jsou založeny na tom, kolik pixelů objekt zabírá podél těchto os.