Gestão de estacionamento utilizando Ultralytics YOLOv8 🚀
O que é um sistema de gestão de estacionamento?
Gestão de estacionamento com Ultralytics YOLOv8 assegura um estacionamento eficiente e seguro, organizando os espaços e monitorizando a disponibilidade. O YOLOv8 pode melhorar a gestão dos parques de estacionamento através da deteção de veículos em tempo real e de informações sobre a ocupação do estacionamento.
Vantagens do sistema de gestão de estacionamento?
- Eficiência: A gestão dos parques de estacionamento optimiza a utilização dos lugares de estacionamento e reduz o congestionamento.
- Segurança e proteção: A gestão de estacionamento com a utilização do YOLOv8 melhora a segurança de pessoas e veículos através de medidas de vigilância e segurança.
- Reduz as emissões: A gestão do estacionamento através do site YOLOv8 gere o fluxo de tráfego para minimizar o tempo de inatividade e as emissões nos parques de estacionamento.
Aplicações no mundo real
Sistema de gestão de estacionamento | Sistema de gestão de estacionamento |
---|---|
Gestão de estacionamento Vista aérea utilizando Ultralytics YOLOv8 | Gestão de estacionamento Vista superior utilizando Ultralytics YOLOv8 |
Fluxo de trabalho do código do sistema de gestão de estacionamento
Seleção de pontos
A seleção de pontos é agora fácil
A escolha de pontos de estacionamento é uma tarefa crítica e complexa nos sistemas de gestão de estacionamento. Ultralytics simplifica este processo ao fornecer uma ferramenta que permite definir áreas de estacionamento, que podem ser utilizadas mais tarde para processamento adicional.
- Captura um fotograma do vídeo ou do fluxo da câmara onde pretendes gerir o parque de estacionamento.
- Utiliza o código fornecido para lançar uma interface gráfica, onde podes selecionar uma imagem e começar a delinear regiões de estacionamento com um clique do rato para criar polígonos.
Tamanho da imagem
Suporta um tamanho máximo de imagem de 1920 * 1080
Anotador de lugares de estacionamento Ultralytics YOLOv8
- Depois de definir as áreas de estacionamento com polígonos, clica em
save
para armazenar um ficheiro JSON com os dados no teu diretório de trabalho.
Python Código de gestão de estacionamento
Gestão de estacionamento utilizando YOLOv8 Exemplo
import cv2
from ultralytics import solutions
# Path to json file, that created with above point selection app
polygon_json_path = "bounding_boxes.json"
# Video capture
cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
# Video writer
video_writer = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Initialize parking management object
management = solutions.ParkingManagement(model_path="yolov8n.pt")
while cap.isOpened():
ret, im0 = cap.read()
if not ret:
break
json_data = management.parking_regions_extraction(polygon_json_path)
results = management.model.track(im0, persist=True, show=False)
if results[0].boxes.id is not None:
boxes = results[0].boxes.xyxy.cpu().tolist()
clss = results[0].boxes.cls.cpu().tolist()
management.process_data(json_data, im0, boxes, clss)
management.display_frames(im0)
video_writer.write(im0)
cap.release()
video_writer.release()
cv2.destroyAllWindows()
Argumentos opcionais ParkingManagement
Nome | Tipo | Predefinição | Descrição |
---|---|---|---|
model_path |
str |
None |
Percorre o caminho para o modelo YOLOv8 . |
txt_color |
tuple |
(0, 0, 0) |
Tuple de cores RGB para o texto. |
bg_color |
tuple |
(255, 255, 255) |
Tuple de cores RGB para o fundo. |
occupied_region_color |
tuple |
(0, 255, 0) |
Tuple de cores RGB para regiões ocupadas. |
available_region_color |
tuple |
(0, 0, 255) |
Tuple de cores RGB para as regiões disponíveis. |
margin |
int |
10 |
Margem para a visualização do texto. |
Argumentos model.track
Nome | Tipo | Predefinição | Descrição |
---|---|---|---|
source |
im0 |
None |
diretório de origem para imagens ou vídeos |
persist |
bool |
False |
persistência de faixas entre fotogramas |
tracker |
str |
botsort.yaml |
Método de rastreio 'bytetrack' ou 'botsort' |
conf |
float |
0.3 |
Limiar de confiança |
iou |
float |
0.5 |
Limiar IOU |
classes |
list |
None |
filtra os resultados por classe, ou seja, classes=0, ou classes=[0,2,3] |
verbose |
bool |
True |
Apresenta os resultados do rastreio de objectos |
FAQ
Como é que o Ultralytics YOLOv8 melhora os sistemas de gestão de estacionamento?
Ultralytics YOLOv8 melhora consideravelmente os sistemas de gestão de estacionamento, fornecendo deteção e monitorização de veículos em tempo real. Isto resulta numa utilização optimizada dos lugares de estacionamento, redução do congestionamento e melhoria da segurança através da vigilância contínua. O Sistema de Gestão de Estacionamento permite um fluxo de tráfego eficiente, minimizando os tempos de paragem e as emissões nos parques de estacionamento, contribuindo assim para a sustentabilidade ambiental. Para mais detalhes, consulta o fluxo de trabalho do código de gestão de estacionamento.
Quais são as vantagens de utilizar o Ultralytics YOLOv8 para o estacionamento inteligente?
A utilização do Ultralytics YOLOv8 para o estacionamento inteligente traz inúmeras vantagens:
- Eficiência: Optimiza a utilização dos lugares de estacionamento e diminui o congestionamento.
- Segurança e proteção: Melhora a vigilância e garante a segurança dos veículos e dos peões.
- Impacto ambiental: Ajuda a reduzir as emissões, minimizando os tempos de inatividade dos veículos. Podes ver mais detalhes sobre as vantagens aqui.
Como é que posso definir lugares de estacionamento utilizando Ultralytics YOLOv8 ?
A definição dos lugares de estacionamento é simples com Ultralytics YOLOv8 :
- Captura um fotograma de um fluxo de vídeo ou de uma câmara.
- Utiliza o código fornecido para lançar uma GUI para selecionar uma imagem e desenhar polígonos para definir lugares de estacionamento.
- Guarda os dados etiquetados no formato JSON para processamento posterior. Para obter instruções completas, consulta a secção de seleção de pontos.
Posso personalizar o modelo YOLOv8 para necessidades específicas de gestão de estacionamento?
Sim, Ultralytics YOLOv8 permite a personalização para necessidades específicas de gestão de estacionamento. Podes ajustar parâmetros como o cores das regiões ocupadas e disponíveisUtiliza as margens para apresentação de texto e muito mais. Utilizando o ParkingManagement
da classe argumentos opcionaisSe o modelo for adaptado às tuas necessidades específicas, podes garantir a máxima eficiência e eficácia.
Quais são algumas das aplicações reais de Ultralytics YOLOv8 na gestão de parques de estacionamento?
Ultralytics YOLOv8 é utilizado em várias aplicações do mundo real para a gestão de parques de estacionamento, incluindo:
- Deteção de lugares de estacionamento: Identifica com precisão os espaços disponíveis e ocupados.
- Vigilância: Aumenta a segurança através da monitorização em tempo real.
- Gestão do fluxo de tráfego: Reduzir os tempos de inatividade e o congestionamento com uma gestão eficiente do tráfego. Imagens que demonstram estas aplicações podem ser encontradas em aplicações do mundo real.
Criado em 2024-04-29, Atualizado em 2024-07-05
Autores: glenn-jocher (7), IvorZhu331 (1), RizwanMunawar (3)