YOLO Vision 2026:
Guias

Construa aplicações de drones impulsionadas por IA com Ultralytics YOLO11

Aprenda a construir aplicações de drone impulsionadas por IA com o Ultralytics YOLO11, permitindo detecção de objetos em tempo real e tarefas de visão computacional baseadas em drones.

ABAbirami Vina4 min read
Construindo aplicações de drones impulsionadas por IA com Ultralytics YOLO11

As compras em lojas físicas e online podem parecer semelhantes, mas dependem de logísticas diferentes. As lojas precisam que as prateleiras sejam reabastecidas, enquanto os pedidos online dependem de entregas ao domicílio. Graças aos avanços tecnológicos, ambas as experiências de compra estão a ser reformuladas em paralelo.

Por exemplo, uma grande mudança está a acontecer nas entregas. Drones alimentados por IA estão a mudar a forma como os produtos chegam às nossas casas. Espera-se que estes drones inteligentes lidem com cerca de 808 million deliveries na próxima década, transformando os céus na nova rota de entrega para o comércio do dia a dia.

Os drones de entrega usam inteligência artificial (IA) e computer vision, uma subárea da IA usada para analisar dados visuais, para navegar e manobrar em torno de obstáculos. Modelos de visão computacional como o Ultralytics YOLO11 podem ajudar os drones a detetar e monitorizar objetos em tempo real, permitindo-lhes compreender e interagir melhor com o seu ambiente.

A delivery drone taking a package to its destination

Fig 1. Um drone de entrega a levar uma encomenda para o seu destino.

Empresas como a Meituan e a DJI já estão a integrar visão computacional nos seus drones. De facto, a rápida adoção de drones em várias indústrias preparou o AI drone market para disparar para 206,9 mil milhões de dólares até 2031.

Neste artigo, vamos analisar mais de perto como modelos de visão computacional como o Ultralytics YOLO11 podem ser usados em aplicações baseadas em drones, como entregas. Vamos percorrer um exemplo que demonstrará como estas tecnologias podem ser desenvolvidas e testadas antes de serem usadas em cenários do mundo real.

Usar o Ultralytics YOLO11 em drones para detetar casas#

Uma parte fundamental dos drones de entrega é a capacidade de detectar casas durante a navegação. Para recriar essa capacidade e entender como ela funciona, vamos treinar um modelo de visão computacional capaz de identificar casas em imagens capturadas por um drone aéreo. Para isso, vamos fazer o custom-train do Ultralytics YOLO11, o que envolve o ajuste fino de um modelo YOLO11 pré-treinado para reconhecer e detectar casas utilizando exemplos rotulados.

Para tal, precisaremos de dados de vídeo de alta qualidade provenientes de um drone. Curiosamente, mesmo sem acesso a um drone real, ainda podemos gerar filmagens aéreas realistas. Vamos ver como.

Criar uma filmagem artificial de drone usando o Google Earth Studio#

O Google Earth Studio é uma ferramenta de animação baseada na web que pode ser usada pelos utilizadores para criar conteúdo estático e animado usando imagens de satélite e 3D do Google Earth. Podemos usá-la para criar filmagens aéreas realistas.

O primeiro passo é abrir o Google Earth Studio e criar um projeto, conforme mostrado abaixo.

Precisarás de uma conta Google para iniciar sessão.

Creating a project on Google Earth Studio

Fig 2. Criar um projeto no Google Earth Studio.

Depois de iniciares sessão, podes escolher um local para o teu vídeo artificial de drone. Usando a barra de pesquisa no canto superior esquerdo da página, podes pesquisar por locais. Para este tutorial, escolheremos o Canadá. Além disso, como vamos treinar um modelo para detetar casas, o nosso vídeo de drone deve ter uma vista aérea de casas.

Picking a location using Google Earth Studio

Fig 3. Escolher um local usando o Google Earth Studio.

Em seguida, podemos definir os primeiros e últimos fotogramas para capturar o movimento da filmagem artificial do drone. Depois de escolheres o local inicial para a filmagem do drone, define o primeiro fotograma usando os diamantes azuis, como mostrado abaixo.

Setting the first frame using the blue diamonds

Fig 4. Definir o primeiro fotograma usando os diamantes azuis.

Depois, podemos escolher o último fotograma para determinar o destino do drone. Isso ajudar-nos-á a criar um efeito de movimento para a filmagem do drone. Para fazer isso, desliza a barra (destacada abaixo) para a direita para um momento específico, a fim de criar o efeito de movimento para a filmagem. Mais uma vez, usa os diamantes azuis para definir o ponto final.

Setting the last frame by moving the bar

Fig 5. Definir o último fotograma movendo a barra.

Finalmente, podes guardar este projeto e renderizá-lo clicando no botão vermelho "Render" no canto superior direito da página. Isto dar-te-á o vídeo final da filmagem do drone, criando com sucesso uma filmagem artificial de drone.

Rendering the final output video

Fig 6. Renderizar o vídeo de saída final.

Como rotular os dados do drone?#

Agora que criámos imagens de vídeo de drones artificiais, o passo seguinte é label or annotate as casas nelas presentes. Também precisaremos de separar os fotogramas individuais do vídeo.

Para começar, vamos instalar o LabelImg. O LabelImg é uma ferramenta de rotulagem de imagens de código aberto. Podes instalá-la diretamente a partir do terminal usando o instalador de pacotes pip, executando o seguinte comando: "pip install labelImg".

Após a instalação, podes executar a ferramenta usando o comando 'labelImg' no teu terminal ou linha de comandos. Isto levar-te-á à página mostrada abaixo.

The LabelImg tool interface

Fig 7. A interface da ferramenta LabelImg.

Enquanto isso, podemos usar um conversor de vídeo para imagem online ou uma ferramenta chamada FFmpeg para dividir o vídeo em fotogramas. O FFmpeg é uma coleção de bibliotecas e ferramentas para processar conteúdo multimédia como áudio, vídeo, legendas e metadados relacionados.

Podes usar o seguinte comando de terminal para separar cada fotograma do vídeo da filmagem do drone:

ffmpeg -i input_video.mp4 frame_%04d.png

Assim que tivermos separado os quadros das filmagens do drone, podemos começar a rotular os objetos (casas) neles. Navegando até a pasta de imagens através da ferramenta LabelImg, podemos rotular os objetos em cada imagem. Certifica-te de guardar e verificar cada imagem rotulada. Após anotar as imagens, podemos agora passar para o treino do Ultralytics YOLO11 utilizando estes dados.

An example of saving annotated images

Fig 8. Um exemplo de como guardar imagens anotadas.

Fluxo de trabalho de treino do modelo Ultralytics YOLO11#

Antes de começarmos a treinar o Ultralytics YOLO11, vamos organizar as nossas imagens e rótulos. Começa por criar duas pastas: uma chamada "train" e a outra "valid". Divide as tuas imagens entre estas pastas. Dentro de cada uma, cria subpastas separadas para as imagens e os respetivos ficheiros de rótulos (formato de texto), conforme mostrado abaixo.

An example of creating image and label folders

Fig 9. Um exemplo de criação de pastas de imagens e etiquetas.

Depois, podemos começar a treinar o modelo Ultralytics YOLO11 da seguinte forma:

  • Passo 1: Instala o Ultralytics Python package. Podes fazê-lo executando o comando “pip install ultralytics” no teu terminal. Se encontrares algum problema de instalação, consulta o nosso troubleshooting guide para obteres dicas e truques que te ajudem a resolvê-lo.
  • Passo 2: Após instalar com sucesso o pacote, cria um ficheiro com o nome 'data.yaml'. Este é um ficheiro de configuração que é crucial para treinar o modelo. No ficheiro data.yaml, inclui as seguintes informações: o caminho para o teu conjunto de dados de treino, o caminho para o teu conjunto de dados de validação, o número de classes (nc) e uma lista de nomes de classes (names), como mostrado abaixo.

An example of a data.yaml file

Fig 10. Um exemplo de um ficheiro data.yaml.

  • Passo 3: Assim que o ficheiro ‘data.yaml’ estiver configurado, podes começar a treinar o teu modelo utilizando o seguinte código Python. Este código carrega o modelo pré-treinado Ultralytics YOLO11 e treina-o de acordo com as tuas configurações.
from ultralytics import YOLO

# Load a Ultralytics YOLO11 model
model = YOLO("yolo11n.pt")  # choose your model, e.g., YOLO11 nano

# Train the model with your data and settings
model.train(data="data.yaml", epochs=100, imgsz=640)
  • Passo 4: Assim que o treino estiver concluído, deves ver um resultado semelhante ao mostrado abaixo. Isto significa que treinaste com sucesso o teu modelo Ultralytics YOLO11 para aplicações baseadas em drones.

The output shown after model training

Fig 11. O resultado mostrado após o treino do modelo.

Executar predições usando o Ultralytics YOLO11 em drones#

O modelo treinado Ultralytics YOLO11 agora pode ser usado para fazer previsões por meio de um processo chamado inferencing. A inferência envolve o uso de um modelo para analisar novos dados nunca antes vistos, com base no que ele aprendeu durante o treinamento. Nesse caso, o modelo pode ser usado para encontrar e rotular objetos específicos, como casas, em imagens ou vídeos, desenhando caixas delimitadoras ao redor deles.

Para executar uma previsão, podes usar o modelo treinado Ultralytics YOLO11 num vídeo de entrada usando o seguinte código Python. Neste exemplo, vamos usar o mesmo vídeo de drone artificial que foi usado para o treinamento, mas podes usar qualquer outro ficheiro de vídeo se preferires.

# Import library
from ultralytics import YOLO

# Load the YOLO model
model = YOLO("best.pt")  # Choose your custom-trained model

# Predict the results from the model
results = model.predict(source="path/to/original/video.mp4", show=True, save=True)

Após executar este código, o ficheiro de vídeo de saída com as predições e as caixas delimitadoras será guardado.

A frame from the output video file

Fig 12. Um fotograma do ficheiro de vídeo de saída.

Integrar o Ultralytics YOLO11 em drones para várias aplicações#

A detecção de casas para pacotes de entrega por drone é apenas um exemplo de como a visão computacional e o Ultralytics YOLO11 podem ser aplicados. Aqui estão outros usos reais de visão computacional, YOLO11 e drones aéreos:

  • Vigilância e segurança: AI drones podem ser usados para monitorizar grandes áreas em tempo real. Conseguem detetar intrusões, monitorizar atividades suspeitas e reforçar a segurança em fronteiras nacionais, bem como em grandes eventos públicos.

  • Resposta a desastres e busca e salvamento: Equipados com câmaras térmicas e deteção de objetos, os drones podem ajudar a localizar sobreviventes em zonas de desastre. Eles também podem avaliar danos e entregar mantimentos de emergência.

  • Agricultura e agricultura de precisão: Drones integrados com visão computacional podem ser usados para analisar a saúde das culturas e detetar doenças, ajudando os agricultores a aumentar o rendimento enquanto reduzem os custos.

  • Mapeamento e análise geoespacial: Ao recolher mapas 3D de alta resolução, os drones de IA podem ajudar no planeamento urbano e em levantamentos de terrenos. Eles fornecem avaliações de terreno mais rápidas e precisas do que os métodos tradicionais.

Principais pontos#

Os drones de IA alimentados por visão computacional estão a transformar muitas indústrias, desde a entrega de encomendas até à ajuda em emergências e na agricultura. Neste guia, passámos pela criação de um vídeo de drone artificial, rotulagem de objetos nele, treino do Ultralytics YOLO11 e utilização do mesmo para detetar casas.

Aplicar a deteção de objetos a filmagens de drones torna estes drones mais inteligentes, permitindo-lhes reconhecer e rastrear objetos automaticamente em tempo real. À medida que a tecnologia melhora, os drones impulsionados por IA desempenharão provavelmente um papel ainda maior em tornar as entregas mais rápidas, melhorar a segurança e ajudar na resposta a desastres.

Junta-te a our community e explora o nosso GitHub repository para saberes mais sobre IA de visão, e confere our licensing options para dar início aos teus projetos de visão computacional. Tens interesse em inovações como AI in manufacturing ou computer vision in the automotive indústria? Visita as nossas páginas de soluções para descobrir mais.

Explore solutions

Real-time AI that works with your team

IA em robótica

Potencialize máquinas mais inteligentes com modelos Ultralytics YOLO. A IA de visão em robótica impulsiona a navegação autônoma, percepção, rastreamento de objetos e controle em tempo real.
Sabe mais
Real-time AI that works with your team

IA na Logística

Otimize a logística com modelos Ultralytics YOLO. A IA de visão permite a inspeção de pacotes, triagem, rastreamento de veículos e monitoramento de segurança em armazéns em tempo real.
Sabe mais
Real-time AI that works with your team

IA no varejo

Reinvente o varejo com modelos Ultralytics YOLO. A IA de visão impulsiona o rastreamento de inventário, monitoramento de prateleiras, gerenciamento de filas e percepções mais inteligentes sobre o cliente.
Sabe mais
Real-time AI that works with your team

IA na Saúde

Constrói soluções de saúde com modelos Ultralytics YOLO. A visão AI na saúde impulsiona imagens médicas mais rápidas, diagnósticos mais inteligentes e monitorização do paciente.
Sabe mais
Real-time AI that works with your team

IA na Fabricação

Otimize a fabricação com modelos Ultralytics YOLO. A IA de visão impulsiona o controle de qualidade, detecção de defeitos, conformidade com EPI e automação de linhas de montagem.
Sabe mais
Real-time AI that works with your operation

IA no Setor Automóvel

Aplica visão computacional no setor automóvel com modelos Ultralytics YOLO. A visão AI eleva a segurança rodoviária, a assistência ao condutor e a automação de veículos para estradas mais inteligentes.
Sabe mais
Real-time AI tailored to your operation

IA na Agricultura

Leva a visão AI para a agricultura inteligente com os modelos Ultralytics YOLO. Potencia a monitorização de culturas, o seguimento de gado e a agricultura de precisão para colheitas maiores e mais inteligentes.
Sabe mais
Real-time AI that works with your team

IA em robótica

Potencialize máquinas mais inteligentes com modelos Ultralytics YOLO. A IA de visão em robótica impulsiona a navegação autônoma, percepção, rastreamento de objetos e controle em tempo real.
Sabe mais
Real-time AI that works with your team

IA na Logística

Otimize a logística com modelos Ultralytics YOLO. A IA de visão permite a inspeção de pacotes, triagem, rastreamento de veículos e monitoramento de segurança em armazéns em tempo real.
Sabe mais
Real-time AI that works with your team

IA no varejo

Reinvente o varejo com modelos Ultralytics YOLO. A IA de visão impulsiona o rastreamento de inventário, monitoramento de prateleiras, gerenciamento de filas e percepções mais inteligentes sobre o cliente.
Sabe mais
Real-time AI that works with your team

IA na Saúde

Constrói soluções de saúde com modelos Ultralytics YOLO. A visão AI na saúde impulsiona imagens médicas mais rápidas, diagnósticos mais inteligentes e monitorização do paciente.
Sabe mais
Real-time AI that works with your team

IA na Fabricação

Otimize a fabricação com modelos Ultralytics YOLO. A IA de visão impulsiona o controle de qualidade, detecção de defeitos, conformidade com EPI e automação de linhas de montagem.
Sabe mais
Real-time AI that works with your operation

IA no Setor Automóvel

Aplica visão computacional no setor automóvel com modelos Ultralytics YOLO. A visão AI eleva a segurança rodoviária, a assistência ao condutor e a automação de veículos para estradas mais inteligentes.
Sabe mais
Real-time AI tailored to your operation

IA na Agricultura

Leva a visão AI para a agricultura inteligente com os modelos Ultralytics YOLO. Potencia a monitorização de culturas, o seguimento de gado e a agricultura de precisão para colheitas maiores e mais inteligentes.
Sabe mais
Real-time AI that works with your team

IA em robótica

Potencialize máquinas mais inteligentes com modelos Ultralytics YOLO. A IA de visão em robótica impulsiona a navegação autônoma, percepção, rastreamento de objetos e controle em tempo real.
Sabe mais
Real-time AI that works with your team

IA na Logística

Otimize a logística com modelos Ultralytics YOLO. A IA de visão permite a inspeção de pacotes, triagem, rastreamento de veículos e monitoramento de segurança em armazéns em tempo real.
Sabe mais
Real-time AI that works with your team

IA no varejo

Reinvente o varejo com modelos Ultralytics YOLO. A IA de visão impulsiona o rastreamento de inventário, monitoramento de prateleiras, gerenciamento de filas e percepções mais inteligentes sobre o cliente.
Sabe mais
Real-time AI that works with your team

IA na Saúde

Constrói soluções de saúde com modelos Ultralytics YOLO. A visão AI na saúde impulsiona imagens médicas mais rápidas, diagnósticos mais inteligentes e monitorização do paciente.
Sabe mais
Real-time AI that works with your team

IA na Fabricação

Otimize a fabricação com modelos Ultralytics YOLO. A IA de visão impulsiona o controle de qualidade, detecção de defeitos, conformidade com EPI e automação de linhas de montagem.
Sabe mais
Real-time AI that works with your operation

IA no Setor Automóvel

Aplica visão computacional no setor automóvel com modelos Ultralytics YOLO. A visão AI eleva a segurança rodoviária, a assistência ao condutor e a automação de veículos para estradas mais inteligentes.
Sabe mais
Real-time AI tailored to your operation

IA na Agricultura

Leva a visão AI para a agricultura inteligente com os modelos Ultralytics YOLO. Potencia a monitorização de culturas, o seguimento de gado e a agricultura de precisão para colheitas maiores e mais inteligentes.
Sabe mais

Vamos construir o futuro da IA juntos!

Começa a tua jornada com o futuro da aprendizagem automática