该存储库包含TasselNetv2+用于植物计数的官方实现,详见论文:
TasselNetv2+: A Fast Implementation for High-Throughput Plant Counting from High-Resolution RGB Imagery
《植物科学前沿》, 2020
郝路 和 曹志国
代码已在Python 3.7.4和PyTorch 1.2.0上进行了测试。请按照官方说明配置您的环境。查看requirements.txt
中的其他所需包。
小麦穗计数
./data
文件夹中,路径结构应如下所示:$./data/wheat_ears_counting_dataset
├──── train
│ ├──── images
│ └──── labels
├──── val
│ ├──── images
│ └──── labels
玉米雄穗计数
./data
文件夹中,路径结构应如下所示:$./data/maize_counting_dataset
├──── trainval
│ ├──── images
│ └──── labels
├──── test
│ ├──── images
│ └──── labels
高粱穗计数
./data
文件夹中,路径结构应如下所示:$./data/sorghum_head_counting_dataset
├──── original
│ ├──── dataset1
│ └──── dataset2
├──── labeled
│ ├──── dataset1
│ └──── dataset2
运行以下命令以在WEC/MTC/SHC数据集上重现我们在TasselNetv2+上的结果:
sh config/hl_wec_eval.sh
sh config/hl_mtc_eval.sh
sh config/hl_shc_eval.sh
./results/$dataset/$exp/$epoch
中。epoch: 470, mae: 5.50, mse: 10.03, relerr: 32.37%, relerr10: 14.67%, r2: 0.8778
epoch: 480, mae: 5.52, mse: 10.09, relerr: 33.53%, relerr10: 14.71%, r2: 0.8753
epoch: 490, mae: 5.96, mse: 10.62, relerr: 30.87%, relerr10: 16.10%, r2: 0.8741
epoch: 500, mae: 5.58, mse: 10.22, relerr: 29.42%, relerr10: 15.37%, r2: 0.8765
best mae: 5.09, best mse: 9.06, best_relerr: 33.81, best_relerr10: 14.09, best_r2: 0.8880
overall best mae: 5.09, overall best mse: 8.95, overall best_relerr: 28.17, overall best_relerr10: 14.09, overall best_r2: 0.9062
运行以下命令以在WEC/MTC/SHC数据集上训练TasselNetv2+:
sh config/hl_wec_train.sh
sh config/hl_mtc_train.sh
sh config/hl_shc_train.sh
要在自己的数据集上使用此框架,您可能需要:
gen_trainval_list.py
示例中的训练/验证列表;hldataset.py
中的示例代码编写您的数据加载器;hltrainval.py
中的dataset_list
中创建一个新条目;./config
中的示例创建一个新的your_dataset.sh
,并根据需要修改超参数(例如,批量大小,裁剪大小)。如果您发现这项工作或代码对您的研究有用,请引用:
@article{lu2020tasselnetv2plus,
title={TasselNetV2+: A fast implementation for high-throughput plant counting from high-resolution RGB imagery},
author={Lu, Hao and Cao, Zhiguo},
journal={Frontiers in Plant Science},
year={2020}
}
@article{xiong2019tasselnetv2,
title={TasselNetv2: in-field counting of wheat spikes with context-augmented local regression networks},
author={Xiong, Haipeng and Cao, Zhiguo and Lu, Hao and Madec, Simon and Liu, Liang and Shen, Chunhua},
journal={Plant Methods},
volume={15},
number={1},
pages={150},
year={2019},
publisher={Springer}
}