Rumah >pembangunan bahagian belakang >Tutorial Python >Membina Aplikasi Pengesanan Objek Masa Nyata dengan YOLO

Membina Aplikasi Pengesanan Objek Masa Nyata dengan YOLO

Linda Hamilton
Linda Hamiltonasal
2024-12-05 20:25:12753semak imbas

Building a Real-Time Object Detection Application with YOLO

Pengesanan objek telah menjadi salah satu aplikasi kecerdasan buatan yang paling menarik, membolehkan mesin memahami dan mentafsir data visual. Dalam tutorial ini, kami akan melalui langkah-langkah untuk mencipta aplikasi pengesanan objek masa nyata menggunakan algoritma YOLO (Anda Hanya Lihat Sekali). Model berkuasa ini membolehkan pengesanan pantas dan tepat objek dalam imej dan video, menjadikannya sesuai untuk pelbagai aplikasi, daripada pengawasan kepada kenderaan autonomi.

Jadual Kandungan

  1. Apakah Pengesanan Objek?
  2. Memahami YOLO
  3. Menyediakan Persekitaran Anda
  4. Memasang Ketergantungan
  5. Membina Apl Pengesanan Objek
  6. Kes Penggunaan Berpotensi
  7. Kesimpulan

Apakah Pengesanan Objek?

Pengesanan objek ialah tugas penglihatan komputer yang melibatkan mengenal pasti dan mengesan objek dalam strim imej atau video. Tidak seperti klasifikasi imej, yang hanya menentukan objek yang ada, pengesanan objek menyediakan kotak sempadan di sekeliling objek yang dikesan, bersama-sama dengan label kelasnya.

Memahami YOLO

YOLO, yang bermaksud "Anda Hanya Melihat Sekali," ialah algoritma pengesanan objek masa nyata yang terkini. Kelebihan utama YOLO ialah kelajuannya; ia memproses imej dalam masa nyata sambil mengekalkan ketepatan yang tinggi. YOLO membahagikan imej input ke dalam grid dan meramalkan kotak sempadan dan kebarangkalian untuk setiap sel grid, membolehkannya mengesan berbilang objek dalam satu laluan.

Sediakan Persekitaran Anda

Sebelum kita menyelami kod, pastikan anda telah memasang yang berikut:

  • Python 3.x: Muat turun daripada python.org.
  • OpenCV: Perpustakaan untuk tugasan penglihatan komputer.
  • NumPy: Pustaka untuk pengiraan berangka.
  • TensorFlow atau PyTorch: Bergantung pada pilihan anda untuk menjalankan model YOLO.

Mencipta Persekitaran Maya (Pilihan)

Mencipta persekitaran maya boleh membantu mengurus kebergantungan dengan berkesan:

python -m venv yolovenv
source yolovenv/bin/activate  # On Windows use yolovenv\Scripts\activate

Memasang Ketergantungan

Pasang perpustakaan yang diperlukan menggunakan pip:

pip install opencv-python numpy

Untuk YOLO, anda mungkin perlu memuat turun pemberat dan fail konfigurasi yang telah dilatih. Anda boleh mendapatkan pemberat dan konfigurasi YOLOv3 di tapak web rasmi YOLO.

Membina Apl Pengesanan Objek

Sekarang, mari buat skrip Python yang akan menggunakan YOLO untuk pengesanan objek masa nyata.

Langkah 1: Muatkan YOLO

Buat fail Python baharu bernama object_detection.py dan mulakan dengan mengimport perpustakaan yang diperlukan dan memuatkan model YOLO:

python -m venv yolovenv
source yolovenv/bin/activate  # On Windows use yolovenv\Scripts\activate

Langkah 2: Proseskan Strim Video

Seterusnya, kami akan menangkap video daripada kamera web dan memproses setiap bingkai untuk mengesan objek:

pip install opencv-python numpy

Langkah 3: Menjalankan Aplikasi

Untuk menjalankan aplikasi, laksanakan skrip:

import cv2
import numpy as np

# Load YOLO
net = cv2.dnn.readNet("yolov3.weights", "yolov3.cfg")
layer_names = net.getLayerNames()
output_layers = [layer_names[i[0] - 1] for i in net.getUnconnectedOutLayers()]

Anda seharusnya melihat tetingkap yang memaparkan suapan kamera web dengan objek yang dikesan diserlahkan dalam masa nyata.

Kes Penggunaan Berpotensi

Pengesanan objek masa nyata mempunyai pelbagai aplikasi, termasuk:

  • Sistem Pengawasan: Mengesan penceroboh atau aktiviti luar biasa secara automatik dalam rakaman keselamatan.
  • Kenderaan Autonomi: Mengenal pasti pejalan kaki, papan tanda lalu lintas dan kenderaan lain untuk navigasi.
  • Analitis Runcit: Menganalisis tingkah laku pelanggan dan corak trafik di kedai.
  • Augmented Reality: Meningkatkan pengalaman pengguna dengan mengesan dan berinteraksi dengan objek dunia sebenar.

Kesimpulan

Tahniah! Anda telah berjaya membina aplikasi pengesanan objek masa nyata menggunakan YOLO. Algoritma berkuasa ini membuka banyak kemungkinan untuk aplikasi merentasi pelbagai bidang. Semasa anda meneroka lebih jauh, pertimbangkan untuk menyelami topik yang lebih lanjutan, seperti memperhalusi YOLO untuk tugas pengesanan objek tertentu atau menyepadukan aplikasi ini dengan sistem lain.

Jika anda berminat untuk meneruskan kerjaya dalam AI dan ingin mempelajari cara menjadi jurutera AI yang berjaya, lihat Pelan Hala Tuju Untuk Menjadi Jurutera AI yang Berjaya untuk mendapatkan peta jalan yang terperinci.

Jangan ragu untuk berkongsi pendapat, soalan atau pengalaman anda dalam ulasan di bawah. Selamat mengekod!


Atas ialah kandungan terperinci Membina Aplikasi Pengesanan Objek Masa Nyata dengan YOLO. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn