martes, 18 de febrero de 2025

Cámara Sentry2 de Keyestudio

La cámara Sentry2 de Keyestudio es un sensor de visión artificial diseñado para proyectos de robótica y aplicaciones de inteligencia artificial. Es compatible con plataformas como Arduino, microbit y Raspberry Pi, facilitando su integración en diversos proyectos de desarrollo. 

Robot con cámara Sentry2.

Programar Arduino para utilizar la cámara Sentry 2

Proporciona una captura de imágenes de alta calidad, esencial para aplicaciones que requieren precisión en el reconocimiento visual. Incluye capacidades para el reconocimiento de objetos, seguimiento de colores y detección de formas, entre otras.


El kit incluye seis tarjetas con señales para que la cámara las reconozca.
Esta cámara puede detectar e identificar simultáneamente diversos objetos. Tiene un objetivo gran angular con una resolución de 2 megapíxels. Dispone de una pantalla en color TFT-ISP HD de 1,3 pulgadas y resolución de 240 x 240 píxels en donde se muestran las imágenes capturadas por la cámara. Incorpora un chip ESP 8285 para la conexión WIFI. Utiliza un procesador Neural Network Kendryte k210, a 400 MHz. Dispone de una ranura para una tarjeta de memoria Micro SD. En la esquina superior derecha de la pantalla incorpora un mini joystick que permite desplazar el cursor por la misma.

Sus algoritmos permiten reconocer colores, bolas, líneas, figuras y caras.



La empresa Tosee Intelligence Co. Ltd. (Hangzhoou) desarrolló en 2021 la librería para Arduino Sentry-Arduino-1.3.9 que permite conectar la cámara Sentry2 con un Arduino. Aquí se puede ver como funcionan sus diferentes algoritmos de reconocimiento de imágenes. Se puede encontrar más información sobre el uso de estos algoritmos en su canal de Youtube

Una vez descargada la librería en un archivo comprimido se puede incorporar al IDE de Arduino CLOUD con la opción remarcada con la flecha roja. 

De esta manera podemos indicarle en donde se encuentra la carpeta comprimida que contiene la nueva librería para que la incorpore.

Si se utiliza el IDE de Arduino instalado en el ordenador se han de seleccionar las opciones resaltadas con el punto rojo en la imagen siguiente.


La cámara Sentry2 se comunica con Arduino por el puerto I2C y su dirección es 0x60.

El siguiente código muestra las librerías y la configuración básica de la conexión I2C.

#include <Arduino.h> #include <Sentry.h> #include <Wire.h> typedef Sentry2 Sentry; Sentry sentry(0x60); void setup() { Wire.begin(); sentry_err_t err = sentry.begin(&Wire); } 
void loop(){ }

Algoritmos de visión

Interface de configuración

Se pueden activar varios algoritmos de visión a la vez, pero la velocidad de procesamiento se reducirá.

ID: 1 →Color


El usuario puede configurar una o hasta 25 regiones para el reconocimiento del color y devolver el valor R (rojo), G (verde), B (azul) y su etiqueta para cada región.
Se pueden configurar las coordenadas y el tamaño de cada región.

Etiqueta de color

Es un número que representa un color:

0 → Desconocido
1 → Negro
2 → Blanco
3 → Rojo
4 → Verde
5 → Azul
6 → Amarillo

Parámetros

El usuario puede configurar regiones para el reconocimiento:

1 Coordenada X del centro de la región

2 Coordenada Y del centre de la región

3 Anchura de la región

4 Altura de la región

5 Nada

Se ofrecen varios parámetros preestablecidos en la página de configuración de la interface de usuario:

Grid/cuadrícula (X x Y): 1x1, 2x2, 3x3, 4x4, 5x5, 1x10, 2x10, 6x1, 6x2

Size/medidas (Ancho x Alto): 2x2, 4x4, 8x8, 16x16, 32x32

Para representar un cuadrado en el sistema de coordenadas porcentuales, el ancho y la altura no son iguales, pero conforme a la relación 3:4. Por ejemplo, si el ancho de un cuadrado es del 12%, su altura h debería ser 12/3×4 = 16%. En el sistema de coordenadas absolutas, el tamaño del área de reconocimiento preestablecido es: 1x1, 2x3, 3x4, 6x8, 9x12.

Resultados

Habrá un cuadro rectangular en la pantalla que identifica el color y un cuadro de 4 esquinas identifica el color desconocido.

Resultado

1 R, valor del canal rojo, rango 0~255

2 G, valor del canal verde, rango 0~255

3 B, valor del canal azul, rango 0~255

4 Nada

5 Etiqueta de color

ID: 2 →Blob (bloques de color)

Encuentra un determinado bloque de color de una imagen y devuelve sus coordenadas y su tamaño. La etiqueta de color tiene los mismos valores que en el algoritmo de identificación de color.

Parámetros

El usuario debe primero decidir qué color se detectará. La anchura y altura mínimas de la zona de color se pueden configurar para reducir las falsas detecciones.

1 Nada

2 Nada

3 Anchura mínima

4 Altura mínima

5 La etiqueta de color a detectar

Se ofrecen varios parámetros preestablecidos en la página de configuración de la interface de usuario:

Performance / Nivel de rendimiento del algoritmo → para seleccionar el rendimiento de la visión según diferentes requisitos de aplicación: "Sensitive / sensitivo", "Balance / equilibrio" y "Accurate / preciso".

Maximum Blobs / Número máximo de bloques → admite entre 1 y 5 bloques para cada color.

Minimum Filter Size / Medida mínima del bloque ↓ 

Sistema de coordenadas absolutas: 2x2, 4x4, 8x8, 16x16, 32x32, 64x64, 128x128 píxeles

Sistema de coordenadas porcentuales: 1x1, 2x3, 3x4, 6x8, 9x12, 21x28, 42x56%

Color Label / Color a detectar → se muestra un icono de ojo abierto si la etiqueta de color está activada.

Resultados

1 Coordenada X del centro del bloque
2 Coordenada Y del centro del bloque
3 Ancho del bloque
4 Altura del bloque
5 Etiqueta de color

ID: 3 →Apriltag (etiquetas)

Encuentra etiquetas April en una imagen. Admite las familias de codificación 16H5, 25H9, 36H11 y hasta 25 resultados.

Este algoritmo no puede funcionar al mismo tiempo que otro de los marcados con asteriscos.

Las etiquetas April están formadas por un conjunto de cuadrados blancos y negros definiendo una imagen. Los diferentes códigos utilizan diferentes números de cuadrados.

Se pueden descargar las imágenes de etiquetas Aprilhttps://github.com/AprilRobotics/apriltag-imgs/tree/master

Parámetros

Se proporcionan varios parámetros preestablecidos en la página de configuración de la interface de usuario:

Performance / nivel de rendimiento del algoritmo → para seleccionar el rendimiento de la visión según diferentes requisitos de aplicación: "Sensitive / sensitivo", "Balance / equilibrio" y "Accurate / preciso".

Encode Family / familia de codificación → admite 16H5, 25H9, 36H11

Resultados

Resultado

1 Coordenada X del centro de la etiqueta

2 Coordenada Y del centro de la etiqueta

3 Anchura de la etiqueta

4 Altura de la etiqueta

5 Etiqueta

ID: 4 →Líne (líneas)

Busca una o hasta 5 líneas en una imagen y devuelve las coordenadas y la inclinación en grados, considerando sus dos puntos extremos. Si es una curva, detecta un segmento de esa línea.

Parámetros

Se pueden configurar varios parámetros en la página de configuración:

Performance / nivel de rendimiento del algoritmo → para seleccionar el rendimiento de la visión según diferentes requisitos de aplicación: "Sensitive / sensitivo", "Balance / equilibrio" y "Accurate / preciso".

Maximum Lines / número máximo de líneas → intervalo de 1 a 5.

Resultados

La horizontal a la derecha es de 0 grados. El valor se incrementa en sentido contrario a las agujas del reloj. Hacia arriba es de 90 grados, y la horizontal a la izquierda es de 180 grados.

Se utilizan 5 colores distintos (rojo, amarillo, verde, azul y morado) para distinguir las líneas múltiples.

Resultados

1 Coordenada X del punto final de la línea (superior)
2 Coordenada Y del punto final de la línea (superior)
3 Coordenada X del punto inicial de la línea (inferior)
4 Coordenada Y del punto inicial de la línea (inferior)
5 Inclinación de la línea en grados 

ID: 5 →Learning (aprendizaje)

Las imágenes de objetos pueden registrarse y reconocerse mediante este algoritmo. Se pueden guardar hasta 15 modelos. 
 
Parámetros 
 
Se puede introducir un nuevo objeto desde la página de ejecución (running):

Se asignará automáticamente una etiqueta al nuevo objeto. Para ello se selecciona el menor número del identificador disponible.

Para eliminar todos los objetos se ha de pulsar el joystick verticalmente durante más de 2 segundos en la página en curso.

Parámetro

1 Nada

2 Nada

3 Nada

4 Nada

5 Escribe 0 para eliminar este objeto o escribe 100 para registrarlo

Se puede cambiar el nombre o eliminar el modelo registrado en la página de configuración de la interface de usuario.

Rename / cambiar el nombre:

No se han de utilizar más de 32 caracteres.

Delete / suprimir:

Resultados

Este algoritmo sólo puede detectar la existencia del objeto registrado, pero no sus coordenadas y tamaño, por lo que el cuadro de reconocimiento es un valor de salida fijo.

1 Fijo, 160

2 Fijo, 120

3 Fijo, 224

4 Fijo, 224

5 Etiqueta

ID: 6 →Card (tarjetas)

Reconoce la imagen de una de las tarjetas registradas y devuelve sus coordenadas, tamaño, etiqueta y otra información. Incluye tarjetas de tráfico (en la versión básica) y tarjetas de formas y de números (en la versión Enterprise).

Las etiquetas se muestran a continuación:

Tráfico 

Etiqueta, Nombre

1 Forward, Adelante

Left. Izquierda

Right, Derecha

4 Turn Around. Dar la vuelta

Park, Aparcar

6 Green, Verd

7 Red, Rojo

8 Speed 40, Velocidad 40

9 Speed 60, Velocidad 60

10 Speed 80, Velocidad 80

Formas

Etiqueta, Nombre

11 Check, Comprueba

12 Cross, Cruz

13 Círcle, Círculo

14 Square, Cuadrado

15 Triangle, Triángulo

16 Plus, Más

17 Minus, Menos

18 Divide, Dividir

19 Equal, Igual

Formas

Etiqueta, Nombre

20 Número 0

21 Número 1

22 Número 2

23 Número 3

24 Número 4

25 Número 5

26 Número 6

27 Número 7 

28 Número 8

29 Número 9

Resultados

Este algoritmo puede reconocer varias tarjetas a la vez, y las tarjetas giradas hasta 30 grados todavía se pueden reconocer, pero no con un giro mucho mayor.

1 Coordenada X del centro de la tarjeta

2 Coordenada Y del centro de la tarjeta

3 Anchura de la tarjeta

4 Altura de la tarjeta

5 Etiqueta de la tarjeta

ID: 7 →Face (caras)

Este algoritmo puede registrar y reconocer hasta 15 caras. También admite la detección de máscaras.

Parámetros

Registrar nueva cara:

La nueva cara se puede registrar en la página de ejecución: 

Se asignará automáticamente una etiqueta en la cara nueva. Para ello se selecciona el menor número del identificador disponible.

Eliminar todas las caras:

Para ello se ha de pulsar verticalmente el joystick más de 2 segundos en la página de ejecución.

Parámetro

1 Nada

2 Nada

3 Nada

4 Nada

5 Escribe 0 para eliminar este objeto o escribe 100 para registrarlo

Se puede cambiar el nombre o eliminar el modelo entrenado en la página de configuración de la interface de usuario. Se hace exactamente igual que en Learning.

Resultados

Este algoritmo admite la detección facial (cara nueva) y el reconocimiento facial (cara ya registrada) que se ejecutan a la vez. En la cara nueva se asignará la etiqueta 0. Especialmente, si se detecta una cara nueva que lleva una máscara, se mostrará "New face (mask) / cara nueva (máscara)" y la etiqueta se fija a 200.

1 Coordenada X del centro de la cara

2 Coordenada Y del centro de la cara

3 Anchura de la cara

4 Altura de la cara

5 Etiqueta de la cara 0 → nueva cara  200 → nueva cara con máscara

ID: 8 → 20Class (objetos)

Identifica 20 tipos de objetos comunes y devuelve sus coordenadas, tamaño y etiquetas, tal y como se muestra en la siguiente tabla:

1 Airplane, Avión

Bicycle, Bicicleta

3 Bird, Pájaro

4 Boat, Barco

5 Bottle, Botella

6 Bus, Autobús

7 Car, Coche

8 Cat, Gato

9 Chair, Silla

10 Cow, Vaca

11 DiningTable, Mesa de comedor

12 Dog, Perro

13 Horse, Caballo

14 Motorbike, Moto

15 Person, Persona

16 PottedPlant, Planta en test

17 Sheep, Oveja

18 Sofa, Sofá

19 Train, Tren

20 Tvmonitor, Monitor de televisión

Parámetros

Performance / nivel de rendimiento del algoritmo → para seleccionar el rendimiento de la visión según diferentes requisitos de aplicación: "Sensitive / sensitivo", "Balance / equilibrio" y "Accurate / preciso".

Resultados

1 Coordenada X del centro del objeto

2 Coordenada Y del centro del objeto

3 Anchura del objeto

4 Altura del objeto

5 Etiqueta del objeto

ID: 9 → QrCode (Código QR)

SOLO EN LA VERSIÓN ENTERPRISE!

Este algoritmo puede reconocer un código QR estándar (menos de 25 caracteres ASCII).

→ Tabla ASCII

Resultados

A diferencia de otros algoritmos, éste devuelve 2 tipos de información: paquetes de atributos y datos de caracteres.

Attribute Packet

1 Coordenada X del centro del código QR

2 Coordenada Y del centre del código QR

3 Anchura del código QR

4 Altura del código QR

5 Número de caracteres

Character Data

1 datos de carácter

2 datos de carácter

3 datos de carácter

4 datos de carácter

5 datos de carácter

ID: 10 → Custom (personalizada)
 

Si está habilitado este algoritmo, se necesita la comunicación WiFi de la cámara. Para ello se ha de cargar el firmware Wifi en la cámara. Más detalles en Guía del usuario para el desarrollo del firmware WiFi Sentry2_V1.1.pdf

ID: 11 → Motion (movimiento)

SOLO EN LA VERSIÓN ENTERPRISE!

Este algoritmo compara la diferencia de píxeles de los fotogramas adyacentes para determinar si existe alguna zona en la que se produzca un movimiento en la imagen. Devuelve las coordenadas y el tamaño del objeto en movimiento. 

Resultados

1 Coordenada X del centro de la zona en movimiento

2 Coordenada Y del centre de la zona en movimiento

3 Anchura de la zona en movimiento

4 Altura de la zona en movimiento

5 Nada

Interface de ejecución (Running)

Hay varias formas de habilitar/desactivar el algoritmo:

· Desde la página de la interface de usuario

· Con el joystick

· Mediante las instrucciones de programación del microcontrolador

Desde la página de la interface de usuario 
 

1. Selecciona el algoritmo en los menús de la izquierda de la página de configuración de los algoritmos.

2. Algunos algoritmos se pueden configurar. Pulsa en "Setting / configuración" para entrar.

3. Si se muestra el botón rojo "STOP / detener" en la parte inferior izquierda del área de control derecha, significa que el algoritmo está cerrado actualmente. Después de clicar en él, cambiará a un botón verde "RUN / ejecuta", lo que significa que el algoritmo se inicia. Pulsa de nuevo y volverá a cambiar al botón rojo "STOP / detener".

Con el joystick

1. Pulsa brevemente en el joystick hacia arriba y hacia abajo para activar o desactivar un algoritmo. El algoritmo anterior se cerrará si se está ejecutando un algoritmo nuevo.

2. La secuencia de cambio de algoritmo se muestra por Vision-ID.

Mediante las instrucciones de programación del microcontrolador 
 
De esta forma, el microcontrolador necesita leer y escribir registros para habilitar o desactivar el algoritmo. Se ofrecen las bibliotecas de controladores para distintas plataformas de programación. 
 
En el modo UART, la lectura o la escritura de registros se realiza de acuerdo con el protocolo estándar o el protocolo simple. Para obtener más información, se han de consultar las secciones correspondientes. 
 
El modo I2C puede leer o escribir registros directamente. para activar el algoritmo: 
 
Escribe Vision ID en el registro 0x20-VISION_ID 
 
Escribe 0x01 en el registro 0x21-VISIO_CONF1 para habilitar el algoritmo. De lo contrario, escribe 0x00 para desactivarlo. 
 
Para tener más información se han de consultar los registros.

Resultado del algoritmo 

En la pantalla

El objeto objetivo se marcará en la pantalla cuando se detecte. El significado de las marcas podría ser este:

Por instrucciones de programación

El controlador puede leer los resultados:

1. Escribe Vision ID en el registro 0x20-VISION_ID.

2. Lee el registro 0x34-RESULT_NUM para saber cuántos objetos se han detectado.

3. Escribe el identificador del resultado, que desea leer, en el registro 0x24-RESULT_ID.

4. Lee los resultados en los registros del 0x80 al 0x89.

Dirección, Nombre, Significado 
 
0x80 RESULT_DATA1_H8 Resultado 1, 8 bits altos
0x81 RESULT_DATA1_L8 Resultado 1, 8 bits bajos
0x82 RESULT_DATA2_H8 Resultado 2, 8 bits altos
0x83 RESULT_DATA2_L8 Resultado 2, 8 bits bajos
0x84 RESULT_DATA3_H8 Resultado 3, 8 bits altos
0x85 RESULT_DATA3_L8 Resultado 3, 8 bits bajos
0x86 RESULT_DATA4_H8 Resultado 4, 8 bits altos
0x87 RESULT_DATA4_L8 Resultado 4, 8 bits bajos
0x88 RESULT_DATA5_H8 Resultado 5, 8 bits altos
0x89 RESULT_DATA5_L8 Resultado 5, 8 bits bajos

Sentry 2 integra variedad de algoritmos de visión sin conexión a red para reconocer objetos, y mediante el chip WiFi ESP8285 integrado puede realizar la función de reconocimiento de imágenes basada en la nube.

Ideas para Sentry 2

Reconocimiento de color (ID: 1) 

Esta función se podría utilizar en un robot de clasificación para identificar objetos de diferentes colores y separarlos según su etiqueta de color. Por ejemplo, podríamos configurar regiones de interés y el sensor devolvería la etiqueta de color (rojo, azul, etc.) para cada región, permitiendo al robot tomar decisiones basadas en la información de color.

Detección de bloques de color (ID: 2) 

Un ejemplo de uso podría ser en un sistema de seguimiento de objetos donde un robot sigue una pelota de un color específico (como el rojo). El sensor detectaría el blob de color rojo y proporcionaría su posición, permitiendo al robot ajustar su movimiento para mantener la pelota dentro de su campo de visión.

Reconocimiento de Apriltag (ID: 3)  

Esta tecnología podría aplicarse en la navegación robótica donde un robot utiliza etiquetas Apriltag colocadas en diferentes ubicaciones para orientarse y determinar su posición en un entorno. El sensor identificaría la etiqueta y devolvería su ID y coordenadas.

Detección de líneas (ID: 4)  

Un uso común sería en robots seguidores de líneas para competiciones o en sistemas automatizados de transporte. El sensor detectaría la línea y proporcionaría los puntos finales y el ángulo, permitiendo al robot seguir el trazado.

Aprendizaje profundo (ID: 5) 

Este algoritmo permitiría a la Sentry2 reconocer objetos personalizados después de un entrenamiento. Un ejemplo podría ser en un control de calidad industrial donde el sensor aprende a identificar piezas defectuosas específicas.

Reconocimiento de tarjetas (ID: 6) 
 
Se podría utilizar en aplicaciones educativas para interactuar con tarjetas que contienen símbolos, números o señales de tráfico. Por ejemplo, un niño podría mostrar una tarjeta con el número "5" y el sensor la identificaría, devolviendo la etiqueta correspondiente. 
 
Reconocimiento facial (ID: 7) 
 
Un ejemplo de aplicación sería en un sistema básico de control de acceso donde el sensor puede detectar si hay una cara y, si se ha entrenado, identificar de quién se trata. También puede detectar si una "cara nueva" lleva máscarilla. 
 
Reconocimiento de 20 clases de objetos (ID: 8) 
 
Esta función se podría utilizar en proyectos de visión por ordenador básicos para identificar objetos comunes como gatos, coches o personas. Por ejemplo, un robot podría utilizar esta capacidad para "ver" y reaccionar a la presencia de determinados objetos en su entorno.

Vídeos de la Sentry 2

https://search.bilibili.com/all?keyword=sentry2

Funciones

https://www.bilibili.com/video/BV19v4y1D785

Sentry2 es un sensor visual altamente integrado desarrollado por Tongxin Intelligent para las necesidades de la escuela primaria y estudiantes universitarios en la realización de educación en inteligencia artificial, participación en concursos de robots y proyectos de graduación. Sentry2 admite dos modos de trabajo: reconocimiento fuera de línea y reconocimiento en línea.

Guía de operación del joystick

https://www.bilibili.com/video/BV178411h7A6

Instrucciones y ejemplos de protocolo sencillos

https://www.bilibili.com/video/BV13k4y1n7TD

Programa de muestra Makecode: https://makecode.microbit.org/_9akJuiCAg5xj 

Los sensores de la serie Sentry contienen una función muy práctica: instrucciones de protocolo sencillas. Con este equipo puede deshacerse de la dependencia de la biblioteca oficial y utilizar esta serie de sensores a través de plataformas que se pueden ampliar para conectarse al mismo sistema.

Configuración del modo de comunicación

https://www.bilibili.com/video/BV1Ve4y1m7D2

El sensor de visión Sentry2 admite varios métodos de comunicación. ¿Cómo configurar rápidamente el método de comunicación necesario?

Reconocimiento de colores

https://www.bilibili.com/video/BV18K411Z7Gh

¿Qué tiene de diferente el algoritmo de reconocimiento de colores de Sentry2?, ¿cómo se debe configurar la selección del algoritmo?

Detección de bloques de color

https://www.bilibili.com/video/BV1KM411C73u

¿Qué diferencias existen entre el algoritmo de detección de bloques de Sentry2 y el algoritmo de reconocimiento de colores?, ¿Qué diferencias hay en comparación con productos similares?

Detección de bloques de colores - Programa de muestra con Mixly

https://www.bilibili.com/video/BV1ZW4y1Z7D5

Reproduce los tutoriales de la serie Mixly de Sentry 2 producidos por Seven Star Insect Makers (https://www.bilibili.com/video/BV1ch411K79B?p=4)

Detección de bloques de colores -Tutorial con Mind+

https://www.bilibili.com/video/BV1y94y1677G

Reproduce los tutoriales de la serie Mind+ de Sentry 2 producidos por Seven Star Insect Makers (https://www.bilibili.com/video/BV1Jj411D75U?p=4)

Reconocimiento facial

https://www.bilibili.com/video/BV15e411N7Tj

¿Cómo funciona el algoritmo de reconocimiento facial de Sentry2? ¿Qué diferencias existen en comparación con productos similares y cuáles son las configuraciones más fáciles de utilizar?

Aprendizaje profundo

https://www.bilibili.com/video/BV1n84y1C7yj

El sensor visual Sentry2 integra un algoritmo de aprendizaje profundo en chip y puede aprender rápidamente nuevos objetos, a la vez que garantiza una tasa de reconocimiento relativamente alta.

Aprendizaje profundo - Programa de muestra con Mixly

https://www.bilibili.com/video/BV1hh411A7Cd

Reproduce los tutoriales de la serie Mixly de Sentry2 producidos por Seven Star Insect Makers (https://www.bilibili.com/video/BV1ch411K79B?p=6)

Aprendizaje profundo - Tutorial con Mind+

https://www.bilibili.com/video/BV1Ej411B7Up

Reproduce los tutoriales de la serie Mind+ de Sentry 2 producidos por Seven Star Insect Makers (https://www.bilibili.com/video/BV1Jj411D75U?p=6)

Reconocimiento de etiquetas Apriltag  

https://www.bilibili.com/video/BV1dP4y1e7SW

Apriltag es un objetivo de identificación de uso habitual en competiciones de robots, utilizado para indicar la distancia y la dirección del movimiento. ¿Cómo utilizar el algoritmo de reconocimiento Apriltag de Sentry2 y qué diferencias existen en comparación con productos similares?

Detección de líneas  

https://www.bilibili.com/video/BV1de4y137QU

El seguimiento de la línea es un contenido clásico del curso de robot. En comparación con los sensores de seguimiento de línea tradicionales, el sensor visual Sentry2 permite a los usuarios conseguir un juego de seguimiento de línea más responsable mediante el reconocimiento de colores, la detección de bloques de color y los algoritmos de detección de líneas.

Detección de segmento de línea - Programa de muestra con Mixly

https://www.bilibili.com/video/BV1Gk4y1K7SE

Reproduce los tutoriales de la serie Mixly de Sentry 2 producidos por Seven Star Insect Makers (https://www.bilibili.com/video/BV1ch411K79B?p=5)

Detección de líneas y aplicación de ejemplo de reconocimiento

https://www.bilibili.com/video/BV1qu411t78q

El coche es el dispositivo más común en la educación de robots o makers. Cómo identificar diferentes objetos mientras sigue la línea.

Conducción autónoma con IA  

https://www.bilibili.com/video/BV1Ls4y1R7s4

Instrucciones de cableado de la fuente de alimentación del puerto USB de Sentry2

https://www.bilibili.com/video/BV1WG4y1b73i

¿Se han suministrado 5V a Sentry2 ¿Por qué Sentry2 se reinicia con una pantalla negra o no funciona?

Wi-Fi ESP8285  

https://www.bilibili.com/video/BV1Dg411B79o

Uno de los aspectos más destacados de Sentry2 es que tiene un chip WiFi ESP8285 a bordo que está abierto a la programación de los usuarios, ya sea para escribir programas de control o para desarrollar funciones relacionadas con WiFi, como la identificación en la nube y el acceso a Internet de las cosas.

Reconocimiento de imágenes en la nube  

https://www.bilibili.com/video/BV1Gv4y1S7Kv

Uno de los aspectos más destacados de Sentry2 es que tiene un chip WiFi ESP8285 a bordo que está abierto a la programación de los usuarios, ya sea para escribir programas de control o para desarrollar funciones relacionadas con WiFi, tales como la identificación en la nube y el acceso a Internet de las cosas Entonces, ¿cómo llamar al algoritmo de reconocimiento de la nube?

Control remoto de coche con transmisión de imágenes vía WiFi

https://www.bilibili.com/video/BV1EX4y1y7o7

Sentry2 tiene un ESP8285 a bordo. Mediante la programación de Sentry2 se pueden realizar muchas funciones relacionadas con WiFi.


Curso básico de Sentry 2 - Scratch

Reconocimiento facial 

https://www.bilibili.com/video/BV19h4y1g72X

Reconocimiento de colores 

https://www.bilibili.com/video/BV19h4y1g72X/?p=2

Reconocimiento de tarjetas 

https://www.bilibili.com/video/BV19h4y1g72X/?p=3

Detección de bloques de colores  
 
 
Detección de líneas 
 
 
Aprendizaje profundo 
 
 
Reconocimiento de etiquetas 
 

Curso básico de Sentry 2 - Mixly

Mixly es una variante de BlocklyDuino. En Mixly se han añadido una serie de librerías muy conocidas y usadas como SeedStudio, MakerBlock, DFRobot, etc. La aplicación Blockly se ha integrado en un shell escrito en java que automatiza la generación, compilación y descarga del código INO sobre la tarjeta Arduino haciéndolo de un modo transparente para el usuario. Mixly es compatible con BBC micro:bit y también permite programar la cámara Sentry 2. Existe versión instalable y online.

Reconocimiento facial

https://www.bilibili.com/video/BV1ch411K79B

Reconocimiento de colores

https://www.bilibili.com/video/BV1ch411K79B/?p=2

Reconocimiento de tarjetas

https://www.bilibili.com/video/BV1ch411K79B/?p=3

Detección de bloques de colores

https://www.bilibili.com/video/BV1ch411K79B/?p=4

Detección de líneas

https://www.bilibili.com/video/BV1ch411K79B/?p=5

Aprendizaje profundo

https://www.bilibili.com/video/BV1ch411K79B/?p=6

Reconocimiento de etiquetas

https://www.bilibili.com/video/BV1ch411K79B/?p=7

Curso básico de Sentry 2 - Mind+

Mind+ es una plataforma de programación gráfica basada en Scratch 3.0 compatible con todo tipo de hardware de código abierto, como Micro:Bit, Arduino y mPython. Los usuarios pueden arrastrar y ajustar bloques de código para crear programas o usar lenguajes avanzados, como Python, C o C++, para codificar. También permite programar la cámara Sentry 2. Existe una versión instalable, pero también se puede utilizar online.

Reconocimiento facial

https://www.bilibili.com/video/BV1Jj411D75U

Reconocimiento de colores

https://www.bilibili.com/video/BV1Jj411D75U/?p=2

Reconocimiento de tarjetas

https://www.bilibili.com/video/BV1Jj411D75U/?p=3

Detección de bloques de colores

https://www.bilibili.com/video/BV1Jj411D75U/?p=4

Detección de líneas

https://www.bilibili.com/video/BV1Jj411D75U/?p=5

Aprendizaje profundo

https://www.bilibili.com/video/BV1Jj411D75U/?p=6

Reconocimiento de etiquetas

https://www.bilibili.com/video/BV1Jj411D75U/?p=7


3DBot + Sentry 2

https://www.bilibili.com/video/BV1N24y147AJ

https://www.bilibili.com/video/BV1Ls4y1R7s4


 


 





No hay comentarios: