43 lines
1.4 KiB
Bash
43 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# ============================================================
|
|
# GAN 数据准备:合成车牌(A) + 真实车牌(B)
|
|
# ============================================================
|
|
source /home/huawei/rknn_env/bin/activate
|
|
cd /mnt/d/ICEv2/ICE_Dataset
|
|
|
|
OUT_A=./gan_data/domain_A_synthetic
|
|
OUT_B=./gan_data/domain_B_real
|
|
CCPD=./CCPD/CCPD2019/ccpd_base,./CCPD/CCPD2019/ccpd_tilt,./CCPD/CCPD2019/ccpd_rotate,./CCPD/CCPD2019/ccpd_fn
|
|
|
|
echo "============================================"
|
|
echo " Phase 1: 生成合成车牌 (9类型 x 1000张)"
|
|
echo "============================================"
|
|
for p in police army gangao shiguan_old shiguan_new lingguan_old lingguan_new coach new_energy; do
|
|
echo "--- $p ---"
|
|
python3 tools/plate_swap_pipeline.py \
|
|
--ccpd-dir ./CCPD/CCPD2019/ccpd_base \
|
|
--plate-type $p \
|
|
--num 1000 \
|
|
--output $OUT_A/$p \
|
|
--seed 42 2>&1 | tail -2
|
|
done
|
|
|
|
echo ""
|
|
echo "============================================"
|
|
echo " Phase 2: 提取真实车牌ROI (1000张)"
|
|
echo "============================================"
|
|
python3 tools/extract_real_plates.py \
|
|
--ccpd-dir "$CCPD" \
|
|
--num 1000 \
|
|
--output $OUT_B \
|
|
--seed 42
|
|
|
|
echo ""
|
|
echo "============================================"
|
|
echo " GAN 数据准备完成!"
|
|
echo " Domain A (合成): $OUT_A"
|
|
echo " Domain B (真实): $OUT_B"
|
|
echo "============================================"
|
|
ls -l $OUT_A/*/ | wc -l
|
|
ls -l $OUT_B/ | wc -l
|