Jadual Kandungan
1 Pengecaman dan penjejakan pejalan kaki
2. Melatih rangkaian pengelasan berbilang label
Muat turun PaddleClas
Rumah Peranti teknologi AI AI telah melihat anda dengan jelas, rangkaian klasifikasi YOLO+ByteTrack+berbilang label

AI telah melihat anda dengan jelas, rangkaian klasifikasi YOLO+ByteTrack+berbilang label

Apr 14, 2023 pm 06:25 PM
rangkaian ai yolo

Hari ini saya akan berkongsi dengan anda sistem analisis atribut pejalan kaki. Pejalan kaki boleh dikenal pasti daripada aliran video video atau kamera dan sifat setiap orang boleh ditanda.

AI telah melihat anda dengan jelas, rangkaian klasifikasi YOLO+ByteTrack+berbilang label

Atribut yang diiktiraf termasuk 10 kategori berikut

AI telah melihat anda dengan jelas, rangkaian klasifikasi YOLO+ByteTrack+berbilang label

Sesetengah kategori mempunyai berbilang atribut, jika orientasi badan ialah: depan , sisi dan belakang, jadi terdapat 26 atribut dalam latihan akhir.

Melaksanakan sistem sedemikian memerlukan 3 langkah:

  • Gunakan YOlOv5 untuk mengenal pasti pejalan kaki
  • Teg orang yang sama dengan penjejakan ByteTrack
  • Kereta berbilang- imej label Rangkaian pengelasan, mengenal pasti 26 atribut pejalan kaki

1 Pengecaman dan penjejakan pejalan kaki

Pengiktirafan pejalan kaki menggunakan model pengesanan sasaran YOLOv5, atau anda boleh terus menggunakan YOLOv5 pra-latihan Model yang baik.

Penjejakan pejalan kaki menggunakan teknologi Multi-Object Tracking Technology (MOT) Video ini terdiri daripada gambar Walaupun kita manusia boleh mengenal pasti orang yang sama dalam gambar yang berbeza, jika kita tidak menjejaki pejalan kaki, AI tidak dapat dikenali. Teknologi MOT diperlukan untuk menjejaki orang yang sama dan memberikan ID unik kepada setiap pejalan kaki.

Latihan dan penggunaan model YOLOv5, serta prinsip dan penyelesaian pelaksanaan teknologi teknologi pengesanan berbilang objek (MOT), diperincikan dalam artikel sebelum ini. Rakan-rakan yang berminat boleh menyemak artikel di sana "YOLOv5+ByteTrack mengira aliran trafik".

2. Melatih rangkaian pengelasan berbilang label

Kebanyakan klasifikasi imej yang pertama kali kami temui adalah pengelasan label tunggal, iaitu: gambar diklasifikasikan ke dalam kategori 1, dan kategori boleh menjadi dua kategori. Ia juga boleh menjadi beberapa kategori. Dengan mengandaikan terdapat tiga kategori, label yang sepadan dengan setiap gambar mungkin dalam format umum berikut:

001.jpg010
002.jpg100
003.jpg100
Salin selepas log masuk

label​Hanya satu kedudukan ialah 1.

Rangkaian klasifikasi berbilang label yang akan kami latih hari ini ialah gambar yang mengandungi berbilang kategori pada masa yang sama Format label adalah seperti berikut:

001.jpg011
002.jpg111
003.jpg100
Salin selepas log masuk

label​ boleh ada berbilang kedudukan 1.

Terdapat dua pilihan untuk melatih rangkaian sedemikian. Satu adalah untuk menganggap setiap kategori sebagai klasifikasi label tunggal, mengira kerugian secara berasingan, meringkaskan jumlah dan mengira kecerunan untuk mengemas kini parameter rangkaian.

Yang lain boleh dilatih secara langsung, tetapi anda perlu memberi perhatian kepada butiran rangkaian, mengambil ResNet50 sebagai contoh

resnet50 = ResNet50(include_top=False, weights='imagenet')

# 迁移学习,不重新训练卷积层
for layer in resnet50.layers:
layer.trainable = False

# 新的全连接层
x = Flatten()(resnet50.output)
x = Dense(1024)(x)
x = Activation('relu')(x)
x = BatchNormalization()(x)
x = Dropout(0.5)(x)

# 输出 26 个属性的多分类标签
x = Dense(26, activatinotallow='sigmoid')(x)

model = Model(inputs = resnet50.input, outputs=x)
Salin selepas log masuk

Fungsi pengaktifan lapisan keluaran akhir mestilah sigmoid ​, kerana setiap atribut diperlukan Kebarangkalian dikira secara berasingan. Dengan cara yang sama, fungsi kehilangan semasa latihan juga perlu menggunakan binary_crossentropy.

Sebenarnya, prinsip kedua-dua kaedah di atas adalah serupa, tetapi beban kerja pembangunan adalah berbeza.

Untuk kemudahan di sini, saya menggunakan PaddleCls untuk latihan. Konfigurasi Paddle adalah mudah, tetapi kelemahannya ialah ia adalah sedikit kotak hitam Anda hanya boleh mengikut peraturannya sendiri, dan lebih menyusahkan untuk menyesuaikannya.

Set data PA100K digunakan untuk latihan model Perlu diingat bahawa walaupun label asal yang ditakrifkan oleh set data PA100K mempunyai maksud yang sama seperti Paddle, susunannya berbeza.

Contohnya: digit pertama label asal mewakili sama ada label itu perempuan, manakala Paddle memerlukan digit pertama untuk mewakili sama ada label itu memakai topi, dan digit ke-22 mewakili sama ada label itu perempuan.

AI telah melihat anda dengan jelas, rangkaian klasifikasi YOLO+ByteTrack+berbilang label

Kami boleh melaraskan kedudukan label asal mengikut keperluan Paddle, yang akan memudahkan penaakulan kami nanti.

Muat turun PaddleClas

git clone https://github.com/PaddlePaddle/PaddleClas
Salin selepas log masuk

Nyahzip set data yang dimuat turun dan letakkannya dalam direktori set data PaddleClas.

Cari fail konfigurasi pcls/configs/PULC/person_attribute/PPLCNet_x1_0.yaml dan konfigurasikan laluan imej dan label.

DataLoader:
Train:
dataset:
name: MultiLabelDataset
image_root: "dataset/pa100k/" #指定训练AI telah melihat anda dengan jelas, rangkaian klasifikasi YOLO+ByteTrack+berbilang label所在根路径
cls_label_path: "dataset/pa100k/train_list.txt" #指定训练列表文件位置
label_ratio: True
transform_ops:

Eval:
dataset:
name: MultiLabelDataset
image_root: "dataset/pa100k/" #指定评估AI telah melihat anda dengan jelas, rangkaian klasifikasi YOLO+ByteTrack+berbilang label所在根路径
cls_label_path: "dataset/pa100k/val_list.txt" #指定评估列表文件位置
label_ratio: True
transform_ops:
Salin selepas log masuk

Format train_list.txt ialah

00001.jpg0,0,1,0,....
Salin selepas log masuk

Selepas konfigurasi, anda boleh berlatih terus

python3 tools/train.py 
-c ./ppcls/configs/PULC/person_attribute/PPLCNet_x1_0.yaml
Salin selepas log masuk

Selepas latihan, eksport model

python3 tools/export_model.py 
-c ./ppcls/configs/PULC/person_attribute/PPLCNet_x1_0.yaml 
-o Global.pretrained_model=output/PPLCNet_x1_0/best_model 
-o Global.save_inference_dir=deploy/models/PPLCNet_x1_0_person_attribute_infer
Salin selepas log masuk

Letakkan hasil yang dieksport dalam direktori ~/.paddleclas/inference_model/PULC/person_attribute/

AI telah melihat anda dengan jelas, rangkaian klasifikasi YOLO+ByteTrack+berbilang label

dan anda boleh memanggilnya terus menggunakan fungsi yang disediakan oleh PaddleCls

import paddleclas

model = paddleclas.PaddleClas(model_name="person_attribute")

result = model.predict(input_data="./test_imgs/000001.jpg")

print(result)
Salin selepas log masuk

Hasil output adalah seperti berikut:

[{'attributes': ['Female', 'Age18-60', 'Front', 'Glasses: False', 'Hat: False', 'HoldObjectsInFront: True', 'ShoulderBag', 'Upper: ShortSleeve', 'Lower:Trousers', 'No boots'], 'output': [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0], 'filename': './test_imgs/000001.jpg'}]
Salin selepas log masuk

Proses latihan model berakhir di sini, set data dan kod sumber keseluruhan projek telah dibungkus.

Atas ialah kandungan terperinci AI telah melihat anda dengan jelas, rangkaian klasifikasi YOLO+ByteTrack+berbilang label. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Portal pendaftaran terkini untuk laman web rasmi OUYI 2025 Portal pendaftaran terkini untuk laman web rasmi OUYI 2025 Mar 21, 2025 pm 05:57 PM

2025 OUYI OKX Ramalan Masuk Pendaftaran dan Panduan Keselamatan: Memahami proses pendaftaran masa depan terlebih dahulu dan merebut inisiatif dalam perdagangan aset digital! Artikel ini meramalkan bahawa pendaftaran OUYI OKX pada tahun 2025 akan mengukuhkan pensijilan KYC, melaksanakan prosedur pendaftaran serantau, dan mengukuhkan langkah-langkah keselamatan, seperti pengesahan identiti multi-faktor dan pengenalan cap jari peranti. Untuk memastikan pendaftaran yang selamat, pastikan untuk mengakses laman web melalui saluran rasmi, tetapkan kata laluan yang kuat, membolehkan pengesahan dua faktor, dan berjaga-jaga ke laman web dan e-mel phishing. Hanya dengan memahami proses pendaftaran terlebih dahulu dan mencegah risiko anda dapat memperoleh kelebihan dalam urus niaga aset digital masa depan. Baca sekarang dan menguasai rahsia pendaftaran Ouyi Okx pada tahun 2025!

Kedudukan terbaru dari Pertukaran Aplikasi Mata Wang Sepuluh Maya di Bulatan Mata Wang 2025 Kedudukan terbaru dari Pertukaran Aplikasi Mata Wang Sepuluh Maya di Bulatan Mata Wang 2025 Mar 27, 2025 pm 07:27 PM

Sepuluh aplikasi perdagangan mata wang maya di 2025 adalah seperti berikut: 1. Okx, 2. Binance, 3. Gate.io, 4. Bybit, 5. Kraken, 6. Kucoin, 7. Bitget, 8. HTX, 9. Kedudukan ini berdasarkan penilaian komprehensif seperti keselamatan, kecairan, pengalaman pengguna dan kekayaan ciri.

Bilakah bitcoin dikeluarkan Bilakah bitcoin dikeluarkan Mar 20, 2025 pm 05:21 PM

Pada 3 Januari 2009, Bitcoin dilahirkan di pelayan kecil di Helsinki, Finland. Satoshi Nakamoto menggali blok pertama - "blok penciptaan" dan menerima 50 ganjaran bitcoin. Blok Kejadian mengandungi teks "The Times 03/Jan/2009 Canselor mengenai Kompromi Bailout Kedua untuk Bank", mengesahkan masa kelahirannya dan menyiratkan krisis kewangan global pada masa itu. Artikel ini akan meneroka pertukaran bitcoin arus perdana pada tahun 2025, seperti Ouyi Okx, Binance, Gateio Sesame Open Door dan Bitget.

Top 10 Digital Exchange Ranking App Platform Perdagangan Mata Wang Digital Terkini Top 10 Digital Exchange Ranking App Platform Perdagangan Mata Wang Digital Terkini Mar 25, 2025 pm 06:21 PM

Kedudukan sepuluh platform perdagangan teratas aplikasi mata wang digital: 1. Okx, 2. Binance, 3. Gate.io, 4. Coinbase, 5. Kraken, 6. Huobi, 7. berhati -hati.

Ringkasan Sepuluh Aplikasi Aplikasi Pertukaran Mata Wang Maya Digital Teratas pada tahun 2025 Ringkasan Sepuluh Aplikasi Aplikasi Pertukaran Mata Wang Maya Digital Teratas pada tahun 2025 Mar 27, 2025 pm 07:18 PM

Sepuluh aplikasi perdagangan mata wang maya digital di 2025 adalah seperti berikut: 1. Okx, 2. Binance, 3. Gate.io, 4. Bybit, 5. Kraken, 6. Kucoin, 7. Kedudukan ini berdasarkan penilaian komprehensif seperti keselamatan, kecairan, pengalaman pengguna dan kekayaan ciri.

10 kedudukan teratas platform perdagangan mata wang maya yang mudah digunakan dalam bulatan mata wang 10 kedudukan teratas platform perdagangan mata wang maya yang mudah digunakan dalam bulatan mata wang Mar 20, 2025 pm 04:00 PM

Kedudukan aplikasi perdagangan mata wang maya dalam bulatan mata wang: 1. Okx, 2. Binance, 3. Gate.io, 4. Huobi Global, 5.

Perisian Perisian Perdagangan Top 10 Top 2025 Top 10 Apps Trading Apps Mata Wang Maya Perisian Perisian Perdagangan Top 10 Top 2025 Top 10 Apps Trading Apps Mata Wang Maya Mar 25, 2025 pm 05:57 PM

10 aplikasi Perdagangan Mata Wang Maya Teratas: 1. Okx, 2. Binance, 3. Gate.io, 4. Coinbase, 5. Kraken, 6. Huobi, 7. Kucoin, 8. Crypto.com, 9.

Top 10 Ranking Pertukaran Aplikasi Mata Wang Maya pada tahun 2025 Top 10 Ranking Pertukaran Aplikasi Mata Wang Maya pada tahun 2025 Mar 20, 2025 pm 04:30 PM

Sepuluh aplikasi perdagangan mata wang maya teratas disenaraikan seperti berikut: 1. Okx, 2. Binance, 3. Gate.io, 4. Huobi Global, 5.

See all articles