Prepare-se para o Desafio de Dados de Visão - Baseado em Blocos
Caixa de ferramentas do professor - O objetivo desta atividade
O Vision Sensor fornece uma variedade de dados que podem ser utilizados em projetos. Os blocos de deteção permitem ao utilizador fazer com que o projeto tire instantâneos, decidir se o objeto existe, decidir quantos existem, determinar as coordenadas X e Y do centro do objeto dentro do instantâneo do Sensor de Visão e determinar a largura e a altura do objeto em pixéis dentro do instantâneo. Esta atividade apresentará todos os blocos relacionados necessários para recolher esta informação em preparação para o Vision Data Challenge.
A seguir, é apresentado um esboço do Desafio de Dados de Visão da Rethink:
-
Reveja um conjunto completo de dados recolhidos dos blocos de deteção do Vision Sensor.
-
Preencha um conjunto parcial de dados de informações recolhidas do Vision Sensor sobre um instantâneo diferente.
-
Crie um conjunto de dados com base num instantâneo e nos blocos de deteção do sensor de visão.
Os blocos de deteção do sensor de visão
O VEXcode V5 possui blocos de deteção para o sensor de visão. Os dois primeiros já os utilizou na secção Play para tirar um snapshot e verificar se o objeto existe.
Na figura abaixo, vê que o bloco snapshot capturou o snapshot GREENBOX. O objeto, GREENBOX, foi identificado no snapshot e por isso a resposta caso exista é VERDADEIRO.
Vejamos estes outros blocos de detecção e o que nos dizem os seus valores.
- O bloco object count indica-nos quantos objetos GREENBOX existem no instantâneo. Aqui, há apenas 1 detectado.
- O valor central X indica-nos se o objeto GREENBOX está à esquerda ou à direita do ponto central do robô. Lembre-se, o Sensor de Visão deve ser montado no meio do robô virado para a frente e, portanto, a visão do instantâneo é a visão do robô.
- Se o centro X for superior a 157,5, o objeto estará à direita do ponto central do robô.
- Se o centro X for inferior a 157,5, o objeto estará à esquerda do ponto central do robô.
- O valor do centro Y indica-nos se o GREENBOX está acima ou abaixo do ponto central do robô.
- Se o centro Y for superior a 105,5, o objeto encontra-se abaixo do ponto central do robô.
- Se o centro Y for inferior a 105,5, o objeto está mais alto que o ponto central do robô.
- Os valores de largura e altura dizem-nos o quão próximo o GREENBOX está do robô.
- O objeto do mesmo tamanho será maior em largura e altura à medida que se aproxima do robô.
Caixa de ferramentas do professor - Porquê esta leitura?
As informações de Ajuda do VEXcode V5 também fornecem informações sobre os blocos, mas aqui os dados recolhidos são contextualizados quanto ao que dizem especificamente ao utilizador sobre o objeto no instantâneo.
Notas:
-
Os valores centerX e centerY de todo o instantâneo são utilizados para determinar se o objeto está à esquerda/direita ou acima/abaixo do ponto central do robô. São calculados dividindo o número total de pixéis nesse eixo por dois (por exemplo, centroX do instantâneo = 315/2 = 157,5).
Podemos assumir que o ponto central do robô é o mesmo ponto central do instantâneo do Sensor de Visão porque o Sensor de Visão deve estar montado no centro do robô e estar virado para a frente. A posição do Sensor de Visão na construção do robô e o grau em que o Sensor de Visão pode estar inclinado para baixo precisam de ser tidos em conta ao julgar a posição do objeto em relação ao ponto central do robô (ou Sensor de Visão).
-
Os valores de Y aumentam para baixo no instantâneo. Certifique-se de que os alunos o reconhecem antes de passar para a parte seguinte.
Como são calculados os valores do centro X e do centro Y?
Os valores são calculados com base nas coordenadas do instantâneo. A largura e a altura do objeto já estão calculadas.
O Sensor de Visão acompanha os valores X e Y do canto superior esquerdo do objeto. Abaixo, essas coordenadas são (84, 34).
Os valores centrais X e centrais Y podem ser calculados com base nas coordenadas do canto superior esquerdo (84, 34) e nos valores de largura (W 140) e altura (H 142) fornecidos.
- centroX = 140/2 + 84 = 154
- centerX = metade da largura do objeto adicionada à sua coordenada X mais à esquerda
- centroY = 142/2 + 34 = 105
- centerY = metade da altura do objeto adicionada à sua coordenada Y superior
Caixa de ferramentas do professor - Concluindo esta página
Certifique-se de que os alunos compreendem a matemática envolvida na localização dos valores centrais X e centrais Y. Vão precisar dele para a atividade da página seguinte.
Pergunte como é que os valores (84, 34) e (W 140, H 142) se relacionam com as coordenadas fornecidas nos cantos do instantâneo. Os alunos devem reconhecer que todo o instantâneo é mapeado num plano de coordenadas com base no número de pixéis. Os valores X variam de 0 a 315 (316 pixéis de largura) e os valores de Y variam de 0 a 211 (212 pixéis de altura). As coordenadas e o tamanho do objeto baseiam-se no número de pixéis que o objeto ocupa ao longo desses eixos.