Upload folder using huggingface_hub
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .gitattributes +0 -0
- Cracks-and-Potholes-in-Road-Images-Dataset/LICENSE +21 -0
- Cracks-and-Potholes-in-Road-Images-Dataset/PreviewImages/1097248_DF_070_070BDF0010_04158_CRACK.png +0 -0
- Cracks-and-Potholes-in-Road-Images-Dataset/PreviewImages/1097248_DF_070_070BDF0010_04158_LANE.png +0 -0
- Cracks-and-Potholes-in-Road-Images-Dataset/PreviewImages/1097248_DF_070_070BDF0010_04158_POTHOLE.png +0 -0
- Cracks-and-Potholes-in-Road-Images-Dataset/PreviewImages/1097248_DF_070_070BDF0010_04158_RAW.jpg +0 -0
- Cracks-and-Potholes-in-Road-Images-Dataset/README.md +109 -0
- Cracks-and-Potholes-in-Road-Images-Dataset/_config.yml +3 -0
- Cracks-and-Potholes-in-Road-Images-Dataset/figures/1.png +3 -0
- Cracks-and-Potholes-in-Road-Images-Dataset/figures/2.png +3 -0
- Cracks-and-Potholes-in-Road-Images-Dataset/figures/3.png +3 -0
- Cracks-and-Potholes-in-Road-Images-Dataset/figures/4.png +3 -0
- Cracks-and-Potholes-in-Road-Images-Dataset/figures/5.png +0 -0
- archive_alternative.zip +3 -0
- arm-model/.gitattributes +35 -0
- arm-model/.gitignore +7 -0
- arm-model/README.md +39 -0
- arm-model/__pycache__/model.cpython-312.pyc +0 -0
- arm-model/config.yaml +39 -0
- arm-model/model.py +178 -0
- arm-model/requirements.txt +12 -0
- arm-model/run.py +277 -0
- arm-model/runs/detect/train/BoxF1_curve.png +0 -0
- arm-model/runs/detect/train/BoxPR_curve.png +0 -0
- arm-model/runs/detect/train/BoxP_curve.png +0 -0
- arm-model/runs/detect/train/BoxR_curve.png +0 -0
- arm-model/runs/detect/train/args.yaml +109 -0
- arm-model/runs/detect/train/confusion_matrix.png +3 -0
- arm-model/runs/detect/train/confusion_matrix_normalized.png +3 -0
- arm-model/runs/detect/train/results.csv +4 -0
- arm-model/runs/detect/train/results.png +3 -0
- arm-model/runs/detect/train/train_batch0.jpg +3 -0
- arm-model/runs/detect/train/train_batch1.jpg +3 -0
- arm-model/runs/detect/train/train_batch2.jpg +3 -0
- arm-model/runs/detect/train/val_batch0_labels.jpg +3 -0
- arm-model/runs/detect/train/val_batch0_pred.jpg +3 -0
- arm-model/runs/detect/train/weights/best.pt +3 -0
- arm-model/runs/detect/train/weights/last.pt +3 -0
- arm-model/runs/detect/train10/BoxF1_curve.png +3 -0
- arm-model/runs/detect/train10/BoxPR_curve.png +0 -0
- arm-model/runs/detect/train10/BoxP_curve.png +0 -0
- arm-model/runs/detect/train10/BoxR_curve.png +3 -0
- arm-model/runs/detect/train10/args.yaml +109 -0
- arm-model/runs/detect/train10/confusion_matrix.png +3 -0
- arm-model/runs/detect/train10/confusion_matrix_normalized.png +3 -0
- arm-model/runs/detect/train10/labels.jpg +3 -0
- arm-model/runs/detect/train10/results.csv +301 -0
- arm-model/runs/detect/train10/results.png +3 -0
- arm-model/runs/detect/train10/train_batch0.jpg +3 -0
- arm-model/runs/detect/train10/train_batch1.jpg +3 -0
.gitattributes
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
Cracks-and-Potholes-in-Road-Images-Dataset/LICENSE
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
MIT License
|
| 2 |
+
|
| 3 |
+
Copyright (c) 2020 Bianka Passos
|
| 4 |
+
|
| 5 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
| 6 |
+
of this software and associated documentation files (the "Software"), to deal
|
| 7 |
+
in the Software without restriction, including without limitation the rights
|
| 8 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
| 9 |
+
copies of the Software, and to permit persons to whom the Software is
|
| 10 |
+
furnished to do so, subject to the following conditions:
|
| 11 |
+
|
| 12 |
+
The above copyright notice and this permission notice shall be included in all
|
| 13 |
+
copies or substantial portions of the Software.
|
| 14 |
+
|
| 15 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
| 16 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
| 17 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
| 18 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
| 19 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
| 20 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
| 21 |
+
SOFTWARE.
|
Cracks-and-Potholes-in-Road-Images-Dataset/PreviewImages/1097248_DF_070_070BDF0010_04158_CRACK.png
ADDED
|
Cracks-and-Potholes-in-Road-Images-Dataset/PreviewImages/1097248_DF_070_070BDF0010_04158_LANE.png
ADDED
|
Cracks-and-Potholes-in-Road-Images-Dataset/PreviewImages/1097248_DF_070_070BDF0010_04158_POTHOLE.png
ADDED
|
Cracks-and-Potholes-in-Road-Images-Dataset/PreviewImages/1097248_DF_070_070BDF0010_04158_RAW.jpg
ADDED
|
Cracks-and-Potholes-in-Road-Images-Dataset/README.md
ADDED
|
@@ -0,0 +1,109 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## Cracks and Potholes in Road Images Dataset
|
| 2 |
+
|
| 3 |
+
### Abstract
|
| 4 |
+
|
| 5 |
+
The poor condition of the roads directly affects traffic safety. In several countries, vehicles that survey road information are already used. These vehicles capture information and images that are used to define highway intervention and maintenance strategies. The images captured by these vehicles allow the identification of problems found on the highways, however in many cases they need manual analysis by trained technicians.
|
| 6 |
+
|
| 7 |
+
Defects such as cracks and potholes can be identified automatically using image processing and machine learning techniques. Developed researches in the field of machine learning requires a large set of images, whether for training the algorithms or during the recognition test. In this context, this dataset was created containing images of defects in asphalted roads in Brazil, in order to be used for a study on the detection of cracks and potholes in asphalted roads, using texture descriptors and machine learning algorithms such as Support Vector Machine, K-Nearest Neighbors and Multi-Layer Perceptron Neural Network.
|
| 8 |
+
|
| 9 |
+
The dataset was developed using images made available by Brazilian National Department of Transport Infrastructure (NDTI), through the Access to Information Law - Protocol 50650.003556/2017-28. The images are from highways in the states of Espírito Santo, Rio Grande do Sul and the Federal District. 2235 images were selected manually, following criteria such as not showing signs of vehicles and people, as well as not having image defects. This work consists of 2235 samples of roads where each image has 3 masks that delimit the vehicle's path and crack and pothole defects.
|
| 10 |
+
|
| 11 |
+
### Keywords
|
| 12 |
+
|
| 13 |
+
Road, Pavement, Defects, Detection, Recognition, Crack, Pothole
|
| 14 |
+
|
| 15 |
+
### Authors
|
| 16 |
+
|
| 17 |
+
Bianka Tallita Passos, Mateus Junior Cassaniga, Anita Maria da Rocha Fernandes, Kátya Balvedi Medeiros, Eros Comunello
|
| 18 |
+
|
| 19 |
+
### Affiliations
|
| 20 |
+
|
| 21 |
+
University of Itajaí Valley – UNIVALI. Santa Catarina – Brazil.
|
| 22 |
+
|
| 23 |
+
### Value of Data
|
| 24 |
+
|
| 25 |
+
- The data can be used to train classifiers or artificial neural networks to identify a lane, cracks or potholes. Different classifiers can be trained to identify the best type of image for a given problem, such as defects recognition for road maintenance.
|
| 26 |
+
- The federal road network in several countries is monitored using vehicles that capture images. However, the analysis and marking of the defects found in these images is done posteriori, by technicians in laboratories. A tool capable to detect and classify defects in these images in an automated way could replace this step, speeding up the process and reducing the final cost of monitoring.
|
| 27 |
+
- Vision-based methods, which use image processing to detect defects in the floor, enables a low investment cost and can be achieved with common cameras.
|
| 28 |
+
- Cracks and potholes are types of defects in the pavements that can compromise the safety and quality of the roads. The identification of such defects is an important step for intervention and maintenance strategies to be carried out.
|
| 29 |
+
|
| 30 |
+
### Data Description
|
| 31 |
+
|
| 32 |
+
The dataset images were extracted from videos captured by NDTI, using a Highway Diagnostic Vehicle (HDV). To register the highways, the HDV is equipped with a high-resolution camera and two cameras for filming.
|
| 33 |
+
|
| 34 |
+
The camera is installed on the highest part of the vehicle, facing the front and with an inclination closer to orthogonality. Thus, the visibility of the pavement is 15 meters. This camera captures images with a minimum resolution of 4 megapixels, every 5 meters away [1].
|
| 35 |
+
|
| 36 |
+
The video cameras, installed on the front and rear of the HDV, are responsible for the continuous capture of videos with a rate of 30 Frames Per Second (FPS). The resolution is at least 1280x729 and respects the 16:9 aspect ratio. Figure 1 shows the main characteristics of the
|
| 37 |
+
HDV [1].
|
| 38 |
+
|
| 39 |
+

|
| 40 |
+
Figure 1. Representation of the HDV used by NDTI [1]: (a) satellite tracking system (b) high-resolution camera (c) recording cameras (d), precision odometer and (e) laser sensors.
|
| 41 |
+
|
| 42 |
+
The images were provided by the NDTI on a hard disk, and with the following characteristics:
|
| 43 |
+
- The images were captured between 2014 and 2017; and
|
| 44 |
+
- They are images from highways of Espírito Santo state (BR 101, 259, 262, 393, 447, 482 and 484), Rio Grande do Sul state (BR 101, 290 and 386) and Federal District (BR 010, 020, 060, 070, 080 and 251).
|
| 45 |
+
|
| 46 |
+
The dataset was developed using only the images provided by NDTI. A total of 2235 images were selected manually, considering the following criteria:
|
| 47 |
+
1. To count as an image with damaged asphalt, present crack(s) and/or pothole(s);
|
| 48 |
+
2. Do not contain vehicles in images;
|
| 49 |
+
3. Do not contain people in images; and
|
| 50 |
+
4. No problems due to capture, such as defects in colors (colors that do not correspond to the rest of the image) and defects in the image (such as missing parts).
|
| 51 |
+
|
| 52 |
+
Figure 2 shows some images present in this database.
|
| 53 |
+
|
| 54 |
+

|
| 55 |
+
|
| 56 |
+
Figure 2. Example of some images from the dataset.
|
| 57 |
+
|
| 58 |
+
Each image has 3 masks - binary images in PNG (Portable Network Graphics) format - separated for each type of annotation: road, crack and pothole. The annotation of the road consisted of demarcating the total region corresponding to the vehicle's road, as shown in Figure 3.
|
| 59 |
+
|
| 60 |
+

|
| 61 |
+
|
| 62 |
+
Figure 3. Road region annotation example.
|
| 63 |
+
|
| 64 |
+
The annotation of cracks and potholes consisted of the defect selection, maintaining its shape as much as possible, as shown in Figure 4.
|
| 65 |
+
|
| 66 |
+

|
| 67 |
+
|
| 68 |
+
Figure 4. Pothole annotation example (blue) and cracks (red).
|
| 69 |
+
|
| 70 |
+
Figure 5 shows the separate masks for each type of annotation - road, pothole and crack - that compose this dataset.
|
| 71 |
+
|
| 72 |
+

|
| 73 |
+
|
| 74 |
+
Figure 5. Example of the original image (a) and the masks corresponding to the road region (b), pothole (c) and crack (d).
|
| 75 |
+
|
| 76 |
+
For the identification of cracks and potholes, the same definitions presented in NDTI [2] and Fernandes, Oda and Zerbini [3] were used.
|
| 77 |
+
|
| 78 |
+
### Experimental Design, Materials and Methods
|
| 79 |
+
|
| 80 |
+
The images provided by NDTI have no labelling or any information referring to the damage present on the roads. A tool was developed that made it possible to annotate these objects/defects in order to create the ground-truth available in this article. The tool received as input the original image, where it is possible to select the region of the road and the defects found. As a result, the marks generated were converted into masks.
|
| 81 |
+
|
| 82 |
+
### Acknowledgments
|
| 83 |
+
|
| 84 |
+
This study was financed in part by the Coordenação de Aperfeiçoamento de Pessoal de Nı́vel Superior – Brasil (Higher Level Personnel Improvement Coordination - Brazil - CAPES) - Finance Code 001.
|
| 85 |
+
|
| 86 |
+
### References
|
| 87 |
+
|
| 88 |
+
[1] Brazil. Departamento Nacional de Infra-Estrutura de Transportes (National Department of Transport Infraestructure) . Edital Pregão Eletrônico No 0268/16-00, 2016.
|
| 89 |
+
|
| 90 |
+
[2] NDTI. Norma DNIT 005/2003 - TER: Defeitos nos pavimentos flexíveis e semi-rígidos. Rio de Janeiro. 2003.
|
| 91 |
+
|
| 92 |
+
[3] Fernandes Jr, J. L.; Oda, S.; Zerbini, L. F. Defeitos e atividades de manutenção e reabilitação em pavimentos asfálticos. Universidade de São Paulo: Escola de Engenharia de São Carlos. São Paulo (SP), 1999.
|
| 93 |
+
|
| 94 |
+
### DOI
|
| 95 |
+
|
| 96 |
+
10.17632/t576ydh9v8.4
|
| 97 |
+
|
| 98 |
+
### Cite this dataset
|
| 99 |
+
|
| 100 |
+
[Passos, Bianka T.; Cassaniga, Mateus J.; Fernandes, Anita M. R. ; Medeiros, Kátya B. ; Comunello, Eros (2020), “Cracks and Potholes in Road Images”, Mendeley Data, V4, doi:10.17632/t576ydh9v8.4](http://dx.doi.org/10.17632/t576ydh9v8.4)
|
| 101 |
+
|
| 102 |
+
### Corresponding author(s)
|
| 103 |
+
|
| 104 |
+
[Bianka Passos](mailto:biankatpas@gmail.com)
|
| 105 |
+
|
| 106 |
+
### Download
|
| 107 |
+
[Mendeley Data](
|
| 108 |
+
https://data.mendeley.com/datasets/t576ydh9v8/3/files/afc7c028-06e0-475b-b190-e008df681b19/Cracks-and-Potholes-in-Road-Images.zip?dl=1
|
| 109 |
+
)
|
Cracks-and-Potholes-in-Road-Images-Dataset/_config.yml
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
theme: jekyll-theme-leap-day
|
| 2 |
+
show_downloads: true
|
| 3 |
+
google_analytics: UA-173121600-1
|
Cracks-and-Potholes-in-Road-Images-Dataset/figures/1.png
ADDED
|
Git LFS Details
|
Cracks-and-Potholes-in-Road-Images-Dataset/figures/2.png
ADDED
|
Git LFS Details
|
Cracks-and-Potholes-in-Road-Images-Dataset/figures/3.png
ADDED
|
Git LFS Details
|
Cracks-and-Potholes-in-Road-Images-Dataset/figures/4.png
ADDED
|
Git LFS Details
|
Cracks-and-Potholes-in-Road-Images-Dataset/figures/5.png
ADDED
|
archive_alternative.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0620b5624a9f5f35d9a47dd42de2a2db241a38efc52e34595cd99edac1867ac0
|
| 3 |
+
size 193459929
|
arm-model/.gitattributes
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
*.7z filter=lfs diff=lfs merge=lfs -text
|
| 2 |
+
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
+
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
+
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
| 5 |
+
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 6 |
+
*.ftz filter=lfs diff=lfs merge=lfs -text
|
| 7 |
+
*.gz filter=lfs diff=lfs merge=lfs -text
|
| 8 |
+
*.h5 filter=lfs diff=lfs merge=lfs -text
|
| 9 |
+
*.joblib filter=lfs diff=lfs merge=lfs -text
|
| 10 |
+
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
| 11 |
+
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
| 12 |
+
*.model filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
*.npy filter=lfs diff=lfs merge=lfs -text
|
| 15 |
+
*.npz filter=lfs diff=lfs merge=lfs -text
|
| 16 |
+
*.onnx filter=lfs diff=lfs merge=lfs -text
|
| 17 |
+
*.ot filter=lfs diff=lfs merge=lfs -text
|
| 18 |
+
*.parquet filter=lfs diff=lfs merge=lfs -text
|
| 19 |
+
*.pb filter=lfs diff=lfs merge=lfs -text
|
| 20 |
+
*.pickle filter=lfs diff=lfs merge=lfs -text
|
| 21 |
+
*.pkl filter=lfs diff=lfs merge=lfs -text
|
| 22 |
+
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 23 |
+
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 24 |
+
*.rar filter=lfs diff=lfs merge=lfs -text
|
| 25 |
+
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
| 26 |
+
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
| 27 |
+
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
| 28 |
+
*.tar filter=lfs diff=lfs merge=lfs -text
|
| 29 |
+
*.tflite filter=lfs diff=lfs merge=lfs -text
|
| 30 |
+
*.tgz filter=lfs diff=lfs merge=lfs -text
|
| 31 |
+
*.wasm filter=lfs diff=lfs merge=lfs -text
|
| 32 |
+
*.xz filter=lfs diff=lfs merge=lfs -text
|
| 33 |
+
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
+
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
+
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
arm-model/.gitignore
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.vscode/
|
| 2 |
+
__pycache__/
|
| 3 |
+
*.pyc
|
| 4 |
+
saved_models/
|
| 5 |
+
outputs/
|
| 6 |
+
*.tflite
|
| 7 |
+
*.onnx
|
arm-model/README.md
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Road Anomaly Detection — YOLO + CNN‑BiGRU
|
| 2 |
+
|
| 3 |
+
This repository contains a starter implementation of a YOLO-based detector combined with a CNN + Bidirectional GRU temporal classifier (CNN‑BiGRU) for road anomaly assessment, inspired by "An intelligent YOLO and CNN‑BiGRU framework for road infrastructure based anomaly assessment".
|
| 4 |
+
|
| 5 |
+
Contents:
|
| 6 |
+
- `scripts/train_detector.py` — train YOLO detector (Ultralytics YOLOv8 recommended)
|
| 7 |
+
- `scripts/train_bigru_tf.py` — train CNN‑BiGRU temporal model (TensorFlow/Keras)
|
| 8 |
+
- `scripts/convert_to_tflite.py` — convert Keras model to TFLite (int8 quantization)
|
| 9 |
+
- `scripts/detect.py` — inference pipeline combining detector + temporal model
|
| 10 |
+
- `scripts/benchmark.py` — simple FPS/latency benchmark utility
|
| 11 |
+
- `model/temporal/cnn_bigru.py` — Keras model builder for CNN + BiGRU
|
| 12 |
+
- `config.yaml` — default configuration for experiments
|
| 13 |
+
|
| 14 |
+
Quick start
|
| 15 |
+
1. Create a Python environment and install requirements:
|
| 16 |
+
|
| 17 |
+
pip install -r requirements.txt
|
| 18 |
+
|
| 19 |
+
2. Train detector (example):
|
| 20 |
+
|
| 21 |
+
python scripts/train_detector.py --data data/yolov8_data.yaml --epochs 50
|
| 22 |
+
|
| 23 |
+
3. Train temporal model (example):
|
| 24 |
+
|
| 25 |
+
python scripts/train_bigru_tf.py --data_dir data/sequences --epochs 30
|
| 26 |
+
|
| 27 |
+
4. Convert temporal model to TFLite (int8):
|
| 28 |
+
|
| 29 |
+
python scripts/convert_to_tflite.py --model_path saved_models/bigru.h5 --repr_dir data/representative
|
| 30 |
+
|
| 31 |
+
5. Run inference on a video:
|
| 32 |
+
|
| 33 |
+
python scripts/detect.py --video sample_video.mp4
|
| 34 |
+
|
| 35 |
+
Notes
|
| 36 |
+
- This scaffold targets reproducible experimentation and Pi‑friendly deployment. The temporal model is implemented in TensorFlow/Keras for easier TFLite conversion.
|
| 37 |
+
- The detector training uses Ultralytics YOLOv8 (PyTorch). Converting YOLO to TFLite is possible via ONNX/TF export and is left as a conversion step in `scripts/convert_to_tflite.py`.
|
| 38 |
+
|
| 39 |
+
License: Add your license
|
arm-model/__pycache__/model.cpython-312.pyc
ADDED
|
Binary file (6.51 kB). View file
|
|
|
arm-model/config.yaml
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
detector:
|
| 2 |
+
# Default project configuration
|
| 3 |
+
detector:
|
| 4 |
+
model: yolov8n.pt
|
| 5 |
+
input_size: 320
|
| 6 |
+
conf_thresh: 0.35
|
| 7 |
+
iou_thresh: 0.45
|
| 8 |
+
epochs: 50
|
| 9 |
+
batch: 16
|
| 10 |
+
lr: 0.002
|
| 11 |
+
optimizer: auto
|
| 12 |
+
weight_decay: 0.0005
|
| 13 |
+
augment: true
|
| 14 |
+
mosaic: true
|
| 15 |
+
|
| 16 |
+
temporal:
|
| 17 |
+
seq_length: 8
|
| 18 |
+
input_size: 224
|
| 19 |
+
num_classes: 2
|
| 20 |
+
threshold: 0.5
|
| 21 |
+
epochs: 30
|
| 22 |
+
batch: 8
|
| 23 |
+
lr: 0.001
|
| 24 |
+
dropout: 0.4
|
| 25 |
+
projection_dim: 256
|
| 26 |
+
gru_units: 128
|
| 27 |
+
|
| 28 |
+
inference:
|
| 29 |
+
threads: 4
|
| 30 |
+
save_clip_seconds: 5
|
| 31 |
+
min_detection_frames: 2
|
| 32 |
+
|
| 33 |
+
representative:
|
| 34 |
+
samples: 200
|
| 35 |
+
|
| 36 |
+
smoke:
|
| 37 |
+
detector_epochs: 3
|
| 38 |
+
detector_batch: 8
|
| 39 |
+
temporal_epochs: 5
|
arm-model/model.py
ADDED
|
@@ -0,0 +1,178 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
model.py — Unified model definitions for Road Anomaly Detection.
|
| 3 |
+
|
| 4 |
+
Contains:
|
| 5 |
+
1. CNN + BiGRU temporal classifier (MobileNetV2 backbone + Bidirectional GRU)
|
| 6 |
+
2. YOLO detector loader (Ultralytics wrapper)
|
| 7 |
+
3. TFLite model loader for edge inference
|
| 8 |
+
|
| 9 |
+
Usage:
|
| 10 |
+
from model import build_cnn_bigru, load_detector, load_tflite_model
|
| 11 |
+
"""
|
| 12 |
+
|
| 13 |
+
import os
|
| 14 |
+
import numpy as np
|
| 15 |
+
import tensorflow as tf
|
| 16 |
+
from tensorflow.keras import layers, models
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
# ─────────────────────────────────────────────────────────────
|
| 20 |
+
# 1. CNN + BiGRU Temporal Model
|
| 21 |
+
# ─────────────────────────────────────────────────────────────
|
| 22 |
+
|
| 23 |
+
def build_cnn_bigru(
|
| 24 |
+
seq_length: int = 8,
|
| 25 |
+
input_size: int = 224,
|
| 26 |
+
num_classes: int = 2,
|
| 27 |
+
projection_dim: int = 256,
|
| 28 |
+
gru_units: int = 128,
|
| 29 |
+
dropout: float = 0.4,
|
| 30 |
+
pretrained: bool = True,
|
| 31 |
+
):
|
| 32 |
+
"""Build a CNN (MobileNetV2) + Bidirectional GRU temporal classifier.
|
| 33 |
+
|
| 34 |
+
Input shape : (batch, seq_length, H, W, 3)
|
| 35 |
+
Output : softmax over `num_classes`
|
| 36 |
+
|
| 37 |
+
Args:
|
| 38 |
+
seq_length: Number of frames per sequence.
|
| 39 |
+
input_size: Height and width each frame is resized to.
|
| 40 |
+
num_classes: Number of output classes.
|
| 41 |
+
projection_dim: Dense projection after CNN features.
|
| 42 |
+
gru_units: Hidden units in each GRU direction.
|
| 43 |
+
dropout: Dropout rate before final classifier.
|
| 44 |
+
pretrained: Use ImageNet weights for MobileNetV2.
|
| 45 |
+
|
| 46 |
+
Returns:
|
| 47 |
+
tf.keras.Model
|
| 48 |
+
"""
|
| 49 |
+
input_shape = (seq_length, input_size, input_size, 3)
|
| 50 |
+
inp = layers.Input(shape=input_shape, name="video_sequence")
|
| 51 |
+
|
| 52 |
+
# TimeDistributed MobileNetV2 backbone (no classification head)
|
| 53 |
+
base_cnn = tf.keras.applications.MobileNetV2(
|
| 54 |
+
input_shape=(input_size, input_size, 3),
|
| 55 |
+
include_top=False,
|
| 56 |
+
weights="imagenet" if pretrained else None,
|
| 57 |
+
pooling="avg",
|
| 58 |
+
)
|
| 59 |
+
base_cnn.trainable = True
|
| 60 |
+
|
| 61 |
+
td = layers.TimeDistributed(base_cnn, name="td_backbone")(inp)
|
| 62 |
+
# td shape: (batch, seq_length, features)
|
| 63 |
+
|
| 64 |
+
# Optional dense projection per time-step
|
| 65 |
+
proj = layers.TimeDistributed(
|
| 66 |
+
layers.Dense(projection_dim, activation="relu"), name="td_proj"
|
| 67 |
+
)(td)
|
| 68 |
+
|
| 69 |
+
# Bidirectional GRU over temporal axis
|
| 70 |
+
x = layers.Bidirectional(
|
| 71 |
+
layers.GRU(gru_units, return_sequences=False, reset_after=True),
|
| 72 |
+
name="bigru",
|
| 73 |
+
)(proj)
|
| 74 |
+
x = layers.Dropout(dropout)(x)
|
| 75 |
+
out = layers.Dense(num_classes, activation="softmax", name="classifier")(x)
|
| 76 |
+
|
| 77 |
+
model = models.Model(inputs=inp, outputs=out, name="cnn_bigru")
|
| 78 |
+
return model
|
| 79 |
+
|
| 80 |
+
|
| 81 |
+
# ─────────────────────────────────────────────────────────────
|
| 82 |
+
# 2. YOLO Detector (Ultralytics)
|
| 83 |
+
# ─────────────────────────────────────────────────────────────
|
| 84 |
+
|
| 85 |
+
def load_detector(model_path: str = "yolov8n.pt"):
|
| 86 |
+
"""Load an Ultralytics YOLO detector.
|
| 87 |
+
|
| 88 |
+
Args:
|
| 89 |
+
model_path: Path to a YOLO checkpoint (.pt).
|
| 90 |
+
|
| 91 |
+
Returns:
|
| 92 |
+
ultralytics.YOLO model instance.
|
| 93 |
+
"""
|
| 94 |
+
from ultralytics import YOLO
|
| 95 |
+
return YOLO(model_path)
|
| 96 |
+
|
| 97 |
+
|
| 98 |
+
# ─────────────────────────────────────────────────────────────
|
| 99 |
+
# 3. TFLite Model Loader
|
| 100 |
+
# ─────────────────────────────────────────────────────────────
|
| 101 |
+
|
| 102 |
+
def load_tflite_model(tflite_path: str, num_threads: int = 4):
|
| 103 |
+
"""Load a TFLite model and return an interpreter ready for inference.
|
| 104 |
+
|
| 105 |
+
Args:
|
| 106 |
+
tflite_path: Path to `.tflite` file.
|
| 107 |
+
num_threads: CPU threads for the interpreter.
|
| 108 |
+
|
| 109 |
+
Returns:
|
| 110 |
+
tf.lite.Interpreter (already allocated tensors).
|
| 111 |
+
"""
|
| 112 |
+
interpreter = tf.lite.Interpreter(
|
| 113 |
+
model_path=tflite_path, num_threads=num_threads
|
| 114 |
+
)
|
| 115 |
+
interpreter.allocate_tensors()
|
| 116 |
+
return interpreter
|
| 117 |
+
|
| 118 |
+
|
| 119 |
+
def tflite_predict(interpreter, input_array: np.ndarray) -> np.ndarray:
|
| 120 |
+
"""Run a single forward pass through a TFLite interpreter.
|
| 121 |
+
|
| 122 |
+
Args:
|
| 123 |
+
interpreter: An allocated tf.lite.Interpreter.
|
| 124 |
+
input_array: NumPy array matching the model's input shape & dtype.
|
| 125 |
+
|
| 126 |
+
Returns:
|
| 127 |
+
NumPy array of model outputs.
|
| 128 |
+
"""
|
| 129 |
+
input_details = interpreter.get_input_details()
|
| 130 |
+
output_details = interpreter.get_output_details()
|
| 131 |
+
interpreter.set_tensor(input_details[0]["index"], input_array)
|
| 132 |
+
interpreter.invoke()
|
| 133 |
+
return interpreter.get_tensor(output_details[0]["index"])
|
| 134 |
+
|
| 135 |
+
|
| 136 |
+
# ─────────────────────────────────────────────────────────────
|
| 137 |
+
# 4. Helper: Mask → YOLO Bounding Boxes
|
| 138 |
+
# ─────────────────────────────────────────────────────────────
|
| 139 |
+
|
| 140 |
+
def masks_to_bboxes(mask_path: str, min_area: int = 100):
|
| 141 |
+
"""Convert a binary mask image to YOLO-format bounding boxes.
|
| 142 |
+
|
| 143 |
+
Args:
|
| 144 |
+
mask_path: Path to a grayscale mask image.
|
| 145 |
+
min_area: Minimum contour bounding-box area to keep.
|
| 146 |
+
|
| 147 |
+
Returns:
|
| 148 |
+
List of tuples (class_id, xc, yc, w, h) in normalised coords.
|
| 149 |
+
"""
|
| 150 |
+
import cv2
|
| 151 |
+
|
| 152 |
+
m = cv2.imread(mask_path, cv2.IMREAD_GRAYSCALE)
|
| 153 |
+
if m is None:
|
| 154 |
+
return []
|
| 155 |
+
thr = (m > 0).astype("uint8") * 255
|
| 156 |
+
contours, _ = cv2.findContours(thr, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
|
| 157 |
+
boxes = []
|
| 158 |
+
h, w = m.shape[:2]
|
| 159 |
+
for c in contours:
|
| 160 |
+
x, y, ww, hh = cv2.boundingRect(c)
|
| 161 |
+
if ww * hh < min_area:
|
| 162 |
+
continue
|
| 163 |
+
xc = (x + ww / 2.0) / w
|
| 164 |
+
yc = (y + hh / 2.0) / h
|
| 165 |
+
nw = ww / float(w)
|
| 166 |
+
nh = hh / float(h)
|
| 167 |
+
boxes.append((0, xc, yc, nw, nh))
|
| 168 |
+
return boxes
|
| 169 |
+
|
| 170 |
+
|
| 171 |
+
# ─────────────────────────────────────────────────────────────
|
| 172 |
+
# Quick test
|
| 173 |
+
# ─────────────────────────────────────────────────────────────
|
| 174 |
+
|
| 175 |
+
if __name__ == "__main__":
|
| 176 |
+
print("Building CNN-BiGRU model …")
|
| 177 |
+
m = build_cnn_bigru()
|
| 178 |
+
m.summary()
|
arm-model/requirements.txt
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Core
|
| 2 |
+
ultralytics>=8.0.0
|
| 3 |
+
tensorflow==2.19.1
|
| 4 |
+
opencv-python
|
| 5 |
+
numpy
|
| 6 |
+
pyyaml
|
| 7 |
+
matplotlib
|
| 8 |
+
scikit-learn
|
| 9 |
+
|
| 10 |
+
# For conversion & benchmarking
|
| 11 |
+
onnx
|
| 12 |
+
onnxruntime
|
arm-model/run.py
ADDED
|
@@ -0,0 +1,277 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
run.py — Unified inference, benchmarking & utility pipeline for Road Anomaly Detection.
|
| 3 |
+
|
| 4 |
+
Sub-commands:
|
| 5 |
+
detect Run YOLO + CNN-BiGRU temporal inference on a video
|
| 6 |
+
benchmark Measure detector FPS / latency on a video
|
| 7 |
+
check-mask Inspect a mask image (shape, nonzero pixels, unique values)
|
| 8 |
+
compute-boxes Extract YOLO bounding boxes from a mask image
|
| 9 |
+
|
| 10 |
+
Examples:
|
| 11 |
+
python run.py detect --video sample_video.mp4
|
| 12 |
+
python run.py benchmark --video sample_video.mp4
|
| 13 |
+
python run.py check-mask --mask path/to/mask.png
|
| 14 |
+
python run.py compute-boxes --mask path/to/mask.png --min_area 200
|
| 15 |
+
"""
|
| 16 |
+
|
| 17 |
+
import argparse
|
| 18 |
+
import os
|
| 19 |
+
import time
|
| 20 |
+
from collections import deque
|
| 21 |
+
|
| 22 |
+
import cv2
|
| 23 |
+
import numpy as np
|
| 24 |
+
import yaml
|
| 25 |
+
import tensorflow as tf
|
| 26 |
+
|
| 27 |
+
from model import masks_to_bboxes
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
# ═══════════════════════════════════════════════════════════════
|
| 31 |
+
# Helper — IoU
|
| 32 |
+
# ═══════════════════════════════════════════════════════════════
|
| 33 |
+
|
| 34 |
+
def _iou(boxA, boxB):
|
| 35 |
+
"""Compute IoU between two [x1, y1, x2, y2] boxes."""
|
| 36 |
+
xA = max(boxA[0], boxB[0])
|
| 37 |
+
yA = max(boxA[1], boxB[1])
|
| 38 |
+
xB = min(boxA[2], boxB[2])
|
| 39 |
+
yB = min(boxA[3], boxB[3])
|
| 40 |
+
inter = max(0, xB - xA) * max(0, yB - yA)
|
| 41 |
+
areaA = (boxA[2] - boxA[0]) * (boxA[3] - boxA[1])
|
| 42 |
+
areaB = (boxB[2] - boxB[0]) * (boxB[3] - boxB[1])
|
| 43 |
+
uni = areaA + areaB - inter
|
| 44 |
+
return inter / uni if uni > 0 else 0
|
| 45 |
+
|
| 46 |
+
|
| 47 |
+
# ═══════════════════════════════════════════════════════════════
|
| 48 |
+
# Simple Track
|
| 49 |
+
# ═══════════════════════════════════════════════════════════════
|
| 50 |
+
|
| 51 |
+
class _Track:
|
| 52 |
+
"""Lightweight track to accumulate cropped frames per detected object."""
|
| 53 |
+
|
| 54 |
+
def __init__(self, tid, bbox, seq_len):
|
| 55 |
+
self.tid = tid
|
| 56 |
+
self.bbox = bbox
|
| 57 |
+
self.last_seen = 0
|
| 58 |
+
self.frames = deque(maxlen=seq_len)
|
| 59 |
+
|
| 60 |
+
def add(self, frame, bbox):
|
| 61 |
+
self.bbox = bbox
|
| 62 |
+
self.last_seen = 0
|
| 63 |
+
self.frames.append(frame)
|
| 64 |
+
|
| 65 |
+
|
| 66 |
+
# ═══════════════════════════════════════════════════════════════
|
| 67 |
+
# 1. Detect — YOLO + Temporal
|
| 68 |
+
# ═══════════════════════════════════════════════════════════════
|
| 69 |
+
|
| 70 |
+
class _DetectorTemporal:
|
| 71 |
+
"""Combines YOLOv8 per-frame detection with a CNN-BiGRU temporal classifier."""
|
| 72 |
+
|
| 73 |
+
def __init__(self, cfg: dict):
|
| 74 |
+
from ultralytics import YOLO
|
| 75 |
+
|
| 76 |
+
self.cfg = cfg
|
| 77 |
+
self.detector = YOLO(cfg["detector"]["model"])
|
| 78 |
+
self.temporal = tf.keras.models.load_model("saved_models/bigru.h5")
|
| 79 |
+
self.seq_len = cfg["temporal"]["seq_length"]
|
| 80 |
+
self.input_size = cfg["temporal"]["input_size"]
|
| 81 |
+
self.tracks: dict[int, _Track] = {}
|
| 82 |
+
self.next_id = 1
|
| 83 |
+
|
| 84 |
+
def process_video(self, video_path: str, out_dir: str = "outputs"):
|
| 85 |
+
os.makedirs(out_dir, exist_ok=True)
|
| 86 |
+
cap = cv2.VideoCapture(video_path)
|
| 87 |
+
fps = cap.get(cv2.CAP_PROP_FPS) or 25
|
| 88 |
+
frame_idx = 0
|
| 89 |
+
|
| 90 |
+
while True:
|
| 91 |
+
ret, frame = cap.read()
|
| 92 |
+
if not ret:
|
| 93 |
+
break
|
| 94 |
+
|
| 95 |
+
results = self.detector(
|
| 96 |
+
frame, imgsz=self.cfg["detector"]["input_size"]
|
| 97 |
+
)[0]
|
| 98 |
+
|
| 99 |
+
boxes = []
|
| 100 |
+
for r in results.boxes:
|
| 101 |
+
x1, y1, x2, y2 = map(int, r.xyxy[0].tolist())
|
| 102 |
+
conf = float(r.conf[0])
|
| 103 |
+
if conf < self.cfg["detector"]["conf_thresh"]:
|
| 104 |
+
continue
|
| 105 |
+
boxes.append((x1, y1, x2, y2, conf))
|
| 106 |
+
|
| 107 |
+
# Simple IoU-based association
|
| 108 |
+
for b in boxes:
|
| 109 |
+
best_iou = 0
|
| 110 |
+
best_tid = None
|
| 111 |
+
for tid, track in self.tracks.items():
|
| 112 |
+
i = _iou(b[:4], track.bbox)
|
| 113 |
+
if i > best_iou and i > 0.3:
|
| 114 |
+
best_iou = i
|
| 115 |
+
best_tid = tid
|
| 116 |
+
|
| 117 |
+
if best_tid is None:
|
| 118 |
+
tid = self.next_id
|
| 119 |
+
self.next_id += 1
|
| 120 |
+
self.tracks[tid] = _Track(tid, b[:4], self.seq_len)
|
| 121 |
+
track = self.tracks[tid]
|
| 122 |
+
else:
|
| 123 |
+
track = self.tracks[best_tid]
|
| 124 |
+
|
| 125 |
+
crop = frame[b[1] : b[3], b[0] : b[2]]
|
| 126 |
+
if crop.size == 0:
|
| 127 |
+
continue
|
| 128 |
+
crop = cv2.resize(crop, (self.input_size, self.input_size))
|
| 129 |
+
crop = cv2.cvtColor(crop, cv2.COLOR_BGR2RGB)
|
| 130 |
+
track.add(crop, b[:4])
|
| 131 |
+
|
| 132 |
+
# Temporal classification when buffer is full
|
| 133 |
+
if len(track.frames) >= self.seq_len:
|
| 134 |
+
arr = np.array(track.frames).astype("float32") / 255.0
|
| 135 |
+
arr = np.expand_dims(arr, 0)
|
| 136 |
+
preds = self.temporal.predict(arr)
|
| 137 |
+
cls = int(np.argmax(preds, axis=-1)[0])
|
| 138 |
+
score = float(np.max(preds))
|
| 139 |
+
if cls == 1 and score > self.cfg["temporal"]["threshold"]:
|
| 140 |
+
ts = frame_idx / fps
|
| 141 |
+
print(
|
| 142 |
+
f"Anomaly detected (track {track.tid}) "
|
| 143 |
+
f"at {ts:.2f}s score={score:.3f}"
|
| 144 |
+
)
|
| 145 |
+
cv2.imwrite(
|
| 146 |
+
os.path.join(
|
| 147 |
+
out_dir,
|
| 148 |
+
f"anomaly_{track.tid}_{frame_idx}.jpg",
|
| 149 |
+
),
|
| 150 |
+
frame,
|
| 151 |
+
)
|
| 152 |
+
|
| 153 |
+
frame_idx += 1
|
| 154 |
+
|
| 155 |
+
cap.release()
|
| 156 |
+
print(f"Processed {frame_idx} frames from {video_path}")
|
| 157 |
+
|
| 158 |
+
|
| 159 |
+
def detect(args):
|
| 160 |
+
"""Run full YOLO + temporal inference on a video."""
|
| 161 |
+
cfg = yaml.safe_load(open(args.config))
|
| 162 |
+
pipeline = _DetectorTemporal(cfg)
|
| 163 |
+
pipeline.process_video(args.video, out_dir=args.out_dir)
|
| 164 |
+
|
| 165 |
+
|
| 166 |
+
# ═══════════════════════════════════════════════════════════════
|
| 167 |
+
# 2. Benchmark
|
| 168 |
+
# ═══════════════════════════════════════════════════════════════
|
| 169 |
+
|
| 170 |
+
def benchmark(args):
|
| 171 |
+
"""Measure detector FPS / latency on the first N frames of a video."""
|
| 172 |
+
from ultralytics import YOLO
|
| 173 |
+
|
| 174 |
+
cfg = yaml.safe_load(open(args.config))
|
| 175 |
+
detector = YOLO(cfg["detector"]["model"])
|
| 176 |
+
|
| 177 |
+
cap = cv2.VideoCapture(args.video)
|
| 178 |
+
times = []
|
| 179 |
+
frames = 0
|
| 180 |
+
t0 = time.time()
|
| 181 |
+
|
| 182 |
+
while frames < args.max_frames:
|
| 183 |
+
ret, frame = cap.read()
|
| 184 |
+
if not ret:
|
| 185 |
+
break
|
| 186 |
+
t1 = time.time()
|
| 187 |
+
detector(frame, imgsz=cfg["detector"]["input_size"])
|
| 188 |
+
t2 = time.time()
|
| 189 |
+
times.append(t2 - t1)
|
| 190 |
+
frames += 1
|
| 191 |
+
|
| 192 |
+
cap.release()
|
| 193 |
+
t_total = time.time() - t0
|
| 194 |
+
print(f"Processed {frames} frames in {t_total:.2f}s → {frames / t_total:.2f} FPS")
|
| 195 |
+
print(
|
| 196 |
+
f"Avg detector inference: {np.mean(times):.3f}s "
|
| 197 |
+
f"(std {np.std(times):.3f}s)"
|
| 198 |
+
)
|
| 199 |
+
|
| 200 |
+
|
| 201 |
+
# ═══════════════════════════════════════════════════════════════
|
| 202 |
+
# 3. Check Mask
|
| 203 |
+
# ═══════════════════════════════════════════════════════════════
|
| 204 |
+
|
| 205 |
+
def check_mask(args):
|
| 206 |
+
"""Print basic statistics of a mask image."""
|
| 207 |
+
img = cv2.imread(args.mask, cv2.IMREAD_GRAYSCALE)
|
| 208 |
+
if img is None:
|
| 209 |
+
print("MISSING:", args.mask)
|
| 210 |
+
return
|
| 211 |
+
h, w = img.shape
|
| 212 |
+
nz = int((img > 0).sum())
|
| 213 |
+
vals = np.unique(img)
|
| 214 |
+
print(args.mask)
|
| 215 |
+
print("shape", h, w)
|
| 216 |
+
print("nonzero", nz)
|
| 217 |
+
print("unique_vals_sample", vals[:20].tolist())
|
| 218 |
+
|
| 219 |
+
|
| 220 |
+
# ═══════════════════════════════════════════════════════════════
|
| 221 |
+
# 4. Compute Boxes from Mask
|
| 222 |
+
# ═══════════════════════════════════════════════════════════════
|
| 223 |
+
|
| 224 |
+
def compute_boxes(args):
|
| 225 |
+
"""Extract YOLO bounding boxes from a single mask image."""
|
| 226 |
+
boxes = masks_to_bboxes(args.mask, min_area=args.min_area)
|
| 227 |
+
print("mask", args.mask)
|
| 228 |
+
print("min_area", args.min_area)
|
| 229 |
+
print("boxes_count", len(boxes))
|
| 230 |
+
for b in boxes:
|
| 231 |
+
print(b)
|
| 232 |
+
|
| 233 |
+
|
| 234 |
+
# ═══════════════════════════════════════════════════════════════
|
| 235 |
+
# CLI
|
| 236 |
+
# ═══════════════════════════════════════════════════════════════
|
| 237 |
+
|
| 238 |
+
def main():
|
| 239 |
+
parser = argparse.ArgumentParser(
|
| 240 |
+
description="Road Anomaly Detection — Inference & Utilities"
|
| 241 |
+
)
|
| 242 |
+
sub = parser.add_subparsers(dest="command", required=True)
|
| 243 |
+
|
| 244 |
+
# ── detect ────────────────────────────────────────────────
|
| 245 |
+
p_det = sub.add_parser("detect", help="Run YOLO + temporal inference")
|
| 246 |
+
p_det.add_argument("--video", required=True)
|
| 247 |
+
p_det.add_argument("--config", default="config.yaml")
|
| 248 |
+
p_det.add_argument("--out_dir", default="outputs")
|
| 249 |
+
|
| 250 |
+
# ── benchmark ─────────────────────────────────────────────
|
| 251 |
+
p_bench = sub.add_parser("benchmark", help="Measure detector FPS")
|
| 252 |
+
p_bench.add_argument("--video", required=True)
|
| 253 |
+
p_bench.add_argument("--config", default="config.yaml")
|
| 254 |
+
p_bench.add_argument("--max_frames", type=int, default=200)
|
| 255 |
+
|
| 256 |
+
# ── check-mask ────────────────────────────────────────────
|
| 257 |
+
p_chk = sub.add_parser("check-mask", help="Inspect a mask image")
|
| 258 |
+
p_chk.add_argument("--mask", required=True)
|
| 259 |
+
|
| 260 |
+
# ── compute-boxes ─────────────────────────────────────────
|
| 261 |
+
p_box = sub.add_parser("compute-boxes", help="Mask → YOLO bounding boxes")
|
| 262 |
+
p_box.add_argument("--mask", required=True)
|
| 263 |
+
p_box.add_argument("--min_area", type=int, default=200)
|
| 264 |
+
|
| 265 |
+
args = parser.parse_args()
|
| 266 |
+
|
| 267 |
+
dispatch = {
|
| 268 |
+
"detect": detect,
|
| 269 |
+
"benchmark": benchmark,
|
| 270 |
+
"check-mask": check_mask,
|
| 271 |
+
"compute-boxes": compute_boxes,
|
| 272 |
+
}
|
| 273 |
+
dispatch[args.command](args)
|
| 274 |
+
|
| 275 |
+
|
| 276 |
+
if __name__ == "__main__":
|
| 277 |
+
main()
|
arm-model/runs/detect/train/BoxF1_curve.png
ADDED
|
arm-model/runs/detect/train/BoxPR_curve.png
ADDED
|
arm-model/runs/detect/train/BoxP_curve.png
ADDED
|
arm-model/runs/detect/train/BoxR_curve.png
ADDED
|
arm-model/runs/detect/train/args.yaml
ADDED
|
@@ -0,0 +1,109 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
task: detect
|
| 2 |
+
mode: train
|
| 3 |
+
model: yolov8n.pt
|
| 4 |
+
data: data/yolov8_data_small.yaml
|
| 5 |
+
epochs: 3
|
| 6 |
+
time: null
|
| 7 |
+
patience: 100
|
| 8 |
+
batch: 16
|
| 9 |
+
imgsz: 320
|
| 10 |
+
save: true
|
| 11 |
+
save_period: -1
|
| 12 |
+
cache: false
|
| 13 |
+
device: null
|
| 14 |
+
workers: 8
|
| 15 |
+
project: null
|
| 16 |
+
name: train
|
| 17 |
+
exist_ok: false
|
| 18 |
+
pretrained: true
|
| 19 |
+
optimizer: auto
|
| 20 |
+
verbose: true
|
| 21 |
+
seed: 0
|
| 22 |
+
deterministic: true
|
| 23 |
+
single_cls: false
|
| 24 |
+
rect: false
|
| 25 |
+
cos_lr: false
|
| 26 |
+
close_mosaic: 10
|
| 27 |
+
resume: false
|
| 28 |
+
amp: true
|
| 29 |
+
fraction: 1.0
|
| 30 |
+
profile: false
|
| 31 |
+
freeze: null
|
| 32 |
+
multi_scale: 0.0
|
| 33 |
+
compile: false
|
| 34 |
+
overlap_mask: true
|
| 35 |
+
mask_ratio: 4
|
| 36 |
+
dropout: 0.0
|
| 37 |
+
val: true
|
| 38 |
+
split: val
|
| 39 |
+
save_json: false
|
| 40 |
+
conf: null
|
| 41 |
+
iou: 0.7
|
| 42 |
+
max_det: 300
|
| 43 |
+
half: false
|
| 44 |
+
dnn: false
|
| 45 |
+
plots: true
|
| 46 |
+
end2end: null
|
| 47 |
+
source: null
|
| 48 |
+
vid_stride: 1
|
| 49 |
+
stream_buffer: false
|
| 50 |
+
visualize: false
|
| 51 |
+
augment: false
|
| 52 |
+
agnostic_nms: false
|
| 53 |
+
classes: null
|
| 54 |
+
retina_masks: false
|
| 55 |
+
embed: null
|
| 56 |
+
show: false
|
| 57 |
+
save_frames: false
|
| 58 |
+
save_txt: false
|
| 59 |
+
save_conf: false
|
| 60 |
+
save_crop: false
|
| 61 |
+
show_labels: true
|
| 62 |
+
show_conf: true
|
| 63 |
+
show_boxes: true
|
| 64 |
+
line_width: null
|
| 65 |
+
format: torchscript
|
| 66 |
+
keras: false
|
| 67 |
+
optimize: false
|
| 68 |
+
int8: false
|
| 69 |
+
dynamic: false
|
| 70 |
+
simplify: true
|
| 71 |
+
opset: null
|
| 72 |
+
workspace: null
|
| 73 |
+
nms: false
|
| 74 |
+
lr0: 0.01
|
| 75 |
+
lrf: 0.01
|
| 76 |
+
momentum: 0.937
|
| 77 |
+
weight_decay: 0.0005
|
| 78 |
+
warmup_epochs: 3.0
|
| 79 |
+
warmup_momentum: 0.8
|
| 80 |
+
warmup_bias_lr: 0.1
|
| 81 |
+
box: 7.5
|
| 82 |
+
cls: 0.5
|
| 83 |
+
dfl: 1.5
|
| 84 |
+
pose: 12.0
|
| 85 |
+
kobj: 1.0
|
| 86 |
+
rle: 1.0
|
| 87 |
+
angle: 1.0
|
| 88 |
+
nbs: 64
|
| 89 |
+
hsv_h: 0.015
|
| 90 |
+
hsv_s: 0.7
|
| 91 |
+
hsv_v: 0.4
|
| 92 |
+
degrees: 0.0
|
| 93 |
+
translate: 0.1
|
| 94 |
+
scale: 0.5
|
| 95 |
+
shear: 0.0
|
| 96 |
+
perspective: 0.0
|
| 97 |
+
flipud: 0.0
|
| 98 |
+
fliplr: 0.5
|
| 99 |
+
bgr: 0.0
|
| 100 |
+
mosaic: 1.0
|
| 101 |
+
mixup: 0.0
|
| 102 |
+
cutmix: 0.0
|
| 103 |
+
copy_paste: 0.0
|
| 104 |
+
copy_paste_mode: flip
|
| 105 |
+
auto_augment: randaugment
|
| 106 |
+
erasing: 0.4
|
| 107 |
+
cfg: null
|
| 108 |
+
tracker: botsort.yaml
|
| 109 |
+
save_dir: /home/pragadeesh/ARM/arm-model/runs/detect/train
|
arm-model/runs/detect/train/confusion_matrix.png
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train/confusion_matrix_normalized.png
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train/results.csv
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
epoch,time,train/box_loss,train/cls_loss,train/dfl_loss,metrics/precision(B),metrics/recall(B),metrics/mAP50(B),metrics/mAP50-95(B),val/box_loss,val/cls_loss,val/dfl_loss,lr/pg0,lr/pg1,lr/pg2
|
| 2 |
+
1,1.28313,0,28.1646,0,0,0,0,0,0,49.625,0,0.00018,0.00018,0.00018
|
| 3 |
+
2,2.13429,0,26.6186,0,0,0,0,0,0,49.625,0,0.0002546,0.0002546,0.0002546
|
| 4 |
+
3,2.96077,0,24.9108,0,0,0,0,0,0,49.7812,0,0.0001972,0.0001972,0.0001972
|
arm-model/runs/detect/train/results.png
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train/train_batch0.jpg
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train/train_batch1.jpg
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train/train_batch2.jpg
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train/val_batch0_labels.jpg
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train/val_batch0_pred.jpg
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train/weights/best.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4377a0907b288a2860989a85dc88ee6e890b75cd7d19ead04a918050fb8bddb0
|
| 3 |
+
size 6202858
|
arm-model/runs/detect/train/weights/last.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6c3541f5efda4af26a4e430516ed38f7f7b613883e13f2374bd1b564f4c65899
|
| 3 |
+
size 6202858
|
arm-model/runs/detect/train10/BoxF1_curve.png
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train10/BoxPR_curve.png
ADDED
|
arm-model/runs/detect/train10/BoxP_curve.png
ADDED
|
arm-model/runs/detect/train10/BoxR_curve.png
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train10/args.yaml
ADDED
|
@@ -0,0 +1,109 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
task: detect
|
| 2 |
+
mode: train
|
| 3 |
+
model: yolov8n.pt
|
| 4 |
+
data: data/yolov8_data_full.yaml
|
| 5 |
+
epochs: 300
|
| 6 |
+
time: null
|
| 7 |
+
patience: 100
|
| 8 |
+
batch: 16
|
| 9 |
+
imgsz: 320
|
| 10 |
+
save: true
|
| 11 |
+
save_period: -1
|
| 12 |
+
cache: false
|
| 13 |
+
device: null
|
| 14 |
+
workers: 8
|
| 15 |
+
project: null
|
| 16 |
+
name: train10
|
| 17 |
+
exist_ok: false
|
| 18 |
+
pretrained: true
|
| 19 |
+
optimizer: auto
|
| 20 |
+
verbose: true
|
| 21 |
+
seed: 0
|
| 22 |
+
deterministic: true
|
| 23 |
+
single_cls: false
|
| 24 |
+
rect: false
|
| 25 |
+
cos_lr: false
|
| 26 |
+
close_mosaic: 10
|
| 27 |
+
resume: false
|
| 28 |
+
amp: true
|
| 29 |
+
fraction: 1.0
|
| 30 |
+
profile: false
|
| 31 |
+
freeze: null
|
| 32 |
+
multi_scale: 0.0
|
| 33 |
+
compile: false
|
| 34 |
+
overlap_mask: true
|
| 35 |
+
mask_ratio: 4
|
| 36 |
+
dropout: 0.0
|
| 37 |
+
val: true
|
| 38 |
+
split: val
|
| 39 |
+
save_json: false
|
| 40 |
+
conf: null
|
| 41 |
+
iou: 0.7
|
| 42 |
+
max_det: 300
|
| 43 |
+
half: false
|
| 44 |
+
dnn: false
|
| 45 |
+
plots: true
|
| 46 |
+
end2end: null
|
| 47 |
+
source: null
|
| 48 |
+
vid_stride: 1
|
| 49 |
+
stream_buffer: false
|
| 50 |
+
visualize: false
|
| 51 |
+
augment: false
|
| 52 |
+
agnostic_nms: false
|
| 53 |
+
classes: null
|
| 54 |
+
retina_masks: false
|
| 55 |
+
embed: null
|
| 56 |
+
show: false
|
| 57 |
+
save_frames: false
|
| 58 |
+
save_txt: false
|
| 59 |
+
save_conf: false
|
| 60 |
+
save_crop: false
|
| 61 |
+
show_labels: true
|
| 62 |
+
show_conf: true
|
| 63 |
+
show_boxes: true
|
| 64 |
+
line_width: null
|
| 65 |
+
format: torchscript
|
| 66 |
+
keras: false
|
| 67 |
+
optimize: false
|
| 68 |
+
int8: false
|
| 69 |
+
dynamic: false
|
| 70 |
+
simplify: true
|
| 71 |
+
opset: null
|
| 72 |
+
workspace: null
|
| 73 |
+
nms: false
|
| 74 |
+
lr0: 0.01
|
| 75 |
+
lrf: 0.01
|
| 76 |
+
momentum: 0.937
|
| 77 |
+
weight_decay: 0.0005
|
| 78 |
+
warmup_epochs: 3.0
|
| 79 |
+
warmup_momentum: 0.8
|
| 80 |
+
warmup_bias_lr: 0.1
|
| 81 |
+
box: 7.5
|
| 82 |
+
cls: 0.5
|
| 83 |
+
dfl: 1.5
|
| 84 |
+
pose: 12.0
|
| 85 |
+
kobj: 1.0
|
| 86 |
+
rle: 1.0
|
| 87 |
+
angle: 1.0
|
| 88 |
+
nbs: 64
|
| 89 |
+
hsv_h: 0.015
|
| 90 |
+
hsv_s: 0.7
|
| 91 |
+
hsv_v: 0.4
|
| 92 |
+
degrees: 0.0
|
| 93 |
+
translate: 0.1
|
| 94 |
+
scale: 0.5
|
| 95 |
+
shear: 0.0
|
| 96 |
+
perspective: 0.0
|
| 97 |
+
flipud: 0.0
|
| 98 |
+
fliplr: 0.5
|
| 99 |
+
bgr: 0.0
|
| 100 |
+
mosaic: 1.0
|
| 101 |
+
mixup: 0.0
|
| 102 |
+
cutmix: 0.0
|
| 103 |
+
copy_paste: 0.0
|
| 104 |
+
copy_paste_mode: flip
|
| 105 |
+
auto_augment: randaugment
|
| 106 |
+
erasing: 0.4
|
| 107 |
+
cfg: null
|
| 108 |
+
tracker: botsort.yaml
|
| 109 |
+
save_dir: /home/pragadeesh/ARM/arm-model/runs/detect/train10
|
arm-model/runs/detect/train10/confusion_matrix.png
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train10/confusion_matrix_normalized.png
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train10/labels.jpg
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train10/results.csv
ADDED
|
@@ -0,0 +1,301 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
epoch,time,train/box_loss,train/cls_loss,train/dfl_loss,metrics/precision(B),metrics/recall(B),metrics/mAP50(B),metrics/mAP50-95(B),val/box_loss,val/cls_loss,val/dfl_loss,lr/pg0,lr/pg1,lr/pg2,lr/pg3,lr/pg4,lr/pg5,lr/pg6,lr/pg7
|
| 2 |
+
1,42.3441,0.98214,1.60291,1.211,0.85628,0.59805,0.6693,0.4987,0.90308,0.89344,0.8233,0.00997462,0.00332487,0.00997462,0.00332487,0.00997462,0.00332487,0.00997462,0.00332487
|
| 3 |
+
2,77.3983,0.92672,0.95324,1.14025,0.86514,0.61026,0.67993,0.50336,0.87966,0.88086,0.81869,0.0199087,0.00663623,0.0199087,0.00663623,0.0199087,0.00663623,0.0199087,0.00663623
|
| 4 |
+
3,110.895,0.99377,0.95452,1.17434,0.75318,0.58059,0.63774,0.42746,1.0993,1.10429,0.98108,0.0297768,0.0099256,0.0297768,0.0099256,0.0297768,0.0099256,0.0297768,0.0099256
|
| 5 |
+
4,144.503,1.00132,0.92036,1.1891,0.78824,0.59625,0.64273,0.43681,1.0099,1.156,0.92893,0.029703,0.009901,0.029703,0.009901,0.029703,0.009901,0.029703,0.009901
|
| 6 |
+
5,178.845,0.96505,0.86019,1.17899,0.84727,0.60375,0.67438,0.47293,1.02848,0.82926,0.90667,0.029604,0.009868,0.029604,0.009868,0.029604,0.009868,0.029604,0.009868
|
| 7 |
+
6,213.678,0.91972,0.80462,1.16288,0.8773,0.63146,0.71542,0.5316,0.88322,0.7164,0.82321,0.029505,0.009835,0.029505,0.009835,0.029505,0.009835,0.029505,0.009835
|
| 8 |
+
7,248.691,0.8859,0.76733,1.14976,0.86033,0.64134,0.71989,0.52718,0.88339,0.69945,0.83933,0.029406,0.009802,0.029406,0.009802,0.029406,0.009802,0.029406,0.009802
|
| 9 |
+
8,284.045,0.87777,0.74772,1.14376,0.85217,0.67362,0.73459,0.53695,0.89319,0.70462,0.8342,0.029307,0.009769,0.029307,0.009769,0.029307,0.009769,0.029307,0.009769
|
| 10 |
+
9,319.527,0.84353,0.72051,1.12713,0.90837,0.6367,0.73731,0.55813,0.81296,0.64032,0.80699,0.029208,0.009736,0.029208,0.009736,0.029208,0.009736,0.029208,0.009736
|
| 11 |
+
10,355.334,0.84513,0.71069,1.13462,0.85242,0.65393,0.72812,0.54222,0.85452,0.7374,0.83446,0.029109,0.009703,0.029109,0.009703,0.029109,0.009703,0.029109,0.009703
|
| 12 |
+
11,391.248,0.82511,0.69444,1.12006,0.8756,0.65768,0.75157,0.56451,0.81961,0.60256,0.78073,0.02901,0.00967,0.02901,0.00967,0.02901,0.00967,0.02901,0.00967
|
| 13 |
+
12,427.251,0.8205,0.6866,1.11769,0.86671,0.66067,0.74583,0.57148,0.78271,0.61081,0.7718,0.028911,0.009637,0.028911,0.009637,0.028911,0.009637,0.028911,0.009637
|
| 14 |
+
13,463.22,0.80614,0.67603,1.11196,0.89702,0.66517,0.75593,0.58025,0.77614,0.61453,0.77141,0.028812,0.009604,0.028812,0.009604,0.028812,0.009604,0.028812,0.009604
|
| 15 |
+
14,499.324,0.79865,0.66816,1.10531,0.89302,0.67532,0.76523,0.58139,0.78817,0.59065,0.78035,0.028713,0.009571,0.028713,0.009571,0.028713,0.009571,0.028713,0.009571
|
| 16 |
+
15,535.488,0.78851,0.65492,1.102,0.85136,0.68646,0.76924,0.59342,0.76288,0.58892,0.76436,0.028614,0.009538,0.028614,0.009538,0.028614,0.009538,0.028614,0.009538
|
| 17 |
+
16,571.811,0.78529,0.65402,1.10487,0.88152,0.69663,0.77343,0.59775,0.76259,0.59375,0.76068,0.028515,0.009505,0.028515,0.009505,0.028515,0.009505,0.028515,0.009505
|
| 18 |
+
17,608.053,0.77672,0.64667,1.0988,0.83237,0.66953,0.74658,0.56069,0.82597,0.66742,0.80942,0.028416,0.009472,0.028416,0.009472,0.028416,0.009472,0.028416,0.009472
|
| 19 |
+
18,644.478,0.77315,0.63288,1.09919,0.86841,0.67722,0.76213,0.5811,0.78567,0.66967,0.7801,0.028317,0.009439,0.028317,0.009439,0.028317,0.009439,0.028317,0.009439
|
| 20 |
+
19,680.742,0.7691,0.63604,1.09859,0.87834,0.68143,0.77183,0.59096,0.78136,0.59175,0.76828,0.028218,0.009406,0.028218,0.009406,0.028218,0.009406,0.028218,0.009406
|
| 21 |
+
20,717.034,0.76426,0.62759,1.09204,0.88127,0.69501,0.77969,0.59966,0.7521,0.56035,0.78238,0.028119,0.009373,0.028119,0.009373,0.028119,0.009373,0.028119,0.009373
|
| 22 |
+
21,753.264,0.76092,0.61669,1.08978,0.86738,0.69513,0.7726,0.60291,0.73384,0.60065,0.74801,0.02802,0.00934,0.02802,0.00934,0.02802,0.00934,0.02802,0.00934
|
| 23 |
+
22,789.442,0.74933,0.61022,1.08693,0.8992,0.69064,0.77627,0.59953,0.76705,0.59131,0.75882,0.027921,0.009307,0.027921,0.009307,0.027921,0.009307,0.027921,0.009307
|
| 24 |
+
23,825.964,0.74663,0.61088,1.08498,0.85969,0.69301,0.77179,0.59683,0.78275,0.59838,0.77329,0.027822,0.009274,0.027822,0.009274,0.027822,0.009274,0.027822,0.009274
|
| 25 |
+
24,862.441,0.74232,0.60139,1.08636,0.87542,0.70262,0.78319,0.61511,0.72071,0.57158,0.74366,0.027723,0.009241,0.027723,0.009241,0.027723,0.009241,0.027723,0.009241
|
| 26 |
+
25,898.678,0.73675,0.60259,1.07745,0.85575,0.71987,0.79035,0.61742,0.71549,0.54412,0.74086,0.027624,0.009208,0.027624,0.009208,0.027624,0.009208,0.027624,0.009208
|
| 27 |
+
26,934.863,0.72935,0.59699,1.07988,0.88285,0.71161,0.78793,0.61361,0.74438,0.54052,0.7434,0.027525,0.009175,0.027525,0.009175,0.027525,0.009175,0.027525,0.009175
|
| 28 |
+
27,971.264,0.73535,0.5984,1.08349,0.84814,0.71954,0.78216,0.60369,0.75124,0.57559,0.76013,0.027426,0.009142,0.027426,0.009142,0.027426,0.009142,0.027426,0.009142
|
| 29 |
+
28,1007.77,0.73466,0.59255,1.07804,0.8618,0.71933,0.785,0.61642,0.71711,0.53735,0.73932,0.027327,0.009109,0.027327,0.009109,0.027327,0.009109,0.027327,0.009109
|
| 30 |
+
29,1044.12,0.72856,0.59232,1.07872,0.89085,0.69588,0.77936,0.60576,0.73203,0.54691,0.74376,0.027228,0.009076,0.027228,0.009076,0.027228,0.009076,0.027228,0.009076
|
| 31 |
+
30,1080.61,0.72899,0.58994,1.0779,0.87555,0.7221,0.79995,0.62184,0.72175,0.50656,0.74651,0.027129,0.009043,0.027129,0.009043,0.027129,0.009043,0.027129,0.009043
|
| 32 |
+
31,1116.98,0.72458,0.57371,1.06886,0.89579,0.69543,0.78955,0.62312,0.71528,0.53418,0.72939,0.02703,0.00901,0.02703,0.00901,0.02703,0.00901,0.02703,0.00901
|
| 33 |
+
32,1153.68,0.71585,0.57816,1.06801,0.87479,0.72222,0.79088,0.61781,0.74285,0.59062,0.74877,0.026931,0.008977,0.026931,0.008977,0.026931,0.008977,0.026931,0.008977
|
| 34 |
+
33,1190.07,0.71487,0.57144,1.07118,0.88993,0.70262,0.79696,0.62214,0.70381,0.52947,0.73054,0.026832,0.008944,0.026832,0.008944,0.026832,0.008944,0.026832,0.008944
|
| 35 |
+
34,1226.56,0.71791,0.57322,1.06723,0.86573,0.73109,0.79662,0.61746,0.73288,0.52837,0.75015,0.026733,0.008911,0.026733,0.008911,0.026733,0.008911,0.026733,0.008911
|
| 36 |
+
35,1262.87,0.7145,0.5736,1.06725,0.87521,0.72285,0.79346,0.62902,0.69848,0.52955,0.72938,0.026634,0.008878,0.026634,0.008878,0.026634,0.008878,0.026634,0.008878
|
| 37 |
+
36,1299.5,0.71522,0.56383,1.06449,0.88989,0.72884,0.80956,0.63668,0.69925,0.49086,0.72737,0.026535,0.008845,0.026535,0.008845,0.026535,0.008845,0.026535,0.008845
|
| 38 |
+
37,1335.88,0.70087,0.56205,1.06239,0.90937,0.69898,0.79837,0.62671,0.70857,0.51028,0.72591,0.026436,0.008812,0.026436,0.008812,0.026436,0.008812,0.026436,0.008812
|
| 39 |
+
38,1372.43,0.70208,0.55868,1.06461,0.87961,0.71161,0.79949,0.62952,0.70831,0.51806,0.73067,0.026337,0.008779,0.026337,0.008779,0.026337,0.008779,0.026337,0.008779
|
| 40 |
+
39,1408.7,0.69305,0.55797,1.06544,0.9075,0.71282,0.80569,0.63514,0.68761,0.48724,0.7238,0.026238,0.008746,0.026238,0.008746,0.026238,0.008746,0.026238,0.008746
|
| 41 |
+
40,1445.19,0.70695,0.55791,1.06923,0.88997,0.71086,0.80103,0.62408,0.69512,0.51664,0.73211,0.026139,0.008713,0.026139,0.008713,0.026139,0.008713,0.026139,0.008713
|
| 42 |
+
41,1481.6,0.69775,0.55612,1.06361,0.8905,0.72809,0.79938,0.62923,0.68932,0.4996,0.72078,0.02604,0.00868,0.02604,0.00868,0.02604,0.00868,0.02604,0.00868
|
| 43 |
+
42,1517.89,0.69277,0.55453,1.06314,0.87971,0.72857,0.8011,0.63461,0.69486,0.49657,0.72359,0.025941,0.008647,0.025941,0.008647,0.025941,0.008647,0.025941,0.008647
|
| 44 |
+
43,1554.29,0.6907,0.54531,1.06021,0.87577,0.7176,0.80348,0.62898,0.70559,0.49251,0.7287,0.025842,0.008614,0.025842,0.008614,0.025842,0.008614,0.025842,0.008614
|
| 45 |
+
44,1590.76,0.68856,0.54238,1.05717,0.88056,0.72346,0.80299,0.63247,0.69497,0.48092,0.73226,0.025743,0.008581,0.025743,0.008581,0.025743,0.008581,0.025743,0.008581
|
| 46 |
+
45,1627.08,0.69532,0.54704,1.05626,0.90008,0.71528,0.80588,0.63794,0.68178,0.48479,0.72054,0.025644,0.008548,0.025644,0.008548,0.025644,0.008548,0.025644,0.008548
|
| 47 |
+
46,1663.54,0.69335,0.54563,1.06177,0.87847,0.72884,0.80927,0.63358,0.69445,0.49153,0.7242,0.025545,0.008515,0.025545,0.008515,0.025545,0.008515,0.025545,0.008515
|
| 48 |
+
47,1699.75,0.68201,0.53808,1.05252,0.88382,0.73109,0.80835,0.6351,0.6952,0.49687,0.72445,0.025446,0.008482,0.025446,0.008482,0.025446,0.008482,0.025446,0.008482
|
| 49 |
+
48,1736.21,0.68235,0.53293,1.05477,0.89258,0.7158,0.80744,0.63771,0.69051,0.48443,0.72559,0.025347,0.008449,0.025347,0.008449,0.025347,0.008449,0.025347,0.008449
|
| 50 |
+
49,1772.6,0.68657,0.54244,1.05819,0.89913,0.72809,0.81098,0.64212,0.67028,0.46691,0.71648,0.025248,0.008416,0.025248,0.008416,0.025248,0.008416,0.025248,0.008416
|
| 51 |
+
50,1809.01,0.68242,0.54152,1.05396,0.88446,0.72821,0.80764,0.6402,0.67628,0.47666,0.72172,0.025149,0.008383,0.025149,0.008383,0.025149,0.008383,0.025149,0.008383
|
| 52 |
+
51,1845.55,0.68173,0.53616,1.05493,0.87766,0.74158,0.81146,0.64239,0.67799,0.46817,0.72002,0.02505,0.00835,0.02505,0.00835,0.02505,0.00835,0.02505,0.00835
|
| 53 |
+
52,1882.02,0.6719,0.52982,1.0525,0.89203,0.72409,0.81026,0.64286,0.67399,0.45141,0.72241,0.024951,0.008317,0.024951,0.008317,0.024951,0.008317,0.024951,0.008317
|
| 54 |
+
53,1918.4,0.67741,0.52726,1.05509,0.88009,0.73783,0.8139,0.63975,0.6773,0.47645,0.72272,0.024852,0.008284,0.024852,0.008284,0.024852,0.008284,0.024852,0.008284
|
| 55 |
+
54,1954.8,0.67526,0.53122,1.05379,0.85795,0.74981,0.8125,0.64325,0.67245,0.45957,0.72366,0.024753,0.008251,0.024753,0.008251,0.024753,0.008251,0.024753,0.008251
|
| 56 |
+
55,1991.31,0.67798,0.53457,1.05325,0.89763,0.72904,0.81033,0.64371,0.66864,0.45973,0.71543,0.024654,0.008218,0.024654,0.008218,0.024654,0.008218,0.024654,0.008218
|
| 57 |
+
56,2027.93,0.66915,0.52568,1.0454,0.8903,0.72953,0.80997,0.64966,0.64979,0.45749,0.70763,0.024555,0.008185,0.024555,0.008185,0.024555,0.008185,0.024555,0.008185
|
| 58 |
+
57,2064.27,0.67613,0.53007,1.04567,0.89066,0.73222,0.81168,0.64805,0.65448,0.44257,0.71095,0.024456,0.008152,0.024456,0.008152,0.024456,0.008152,0.024456,0.008152
|
| 59 |
+
58,2100.85,0.66693,0.5256,1.04718,0.89397,0.72509,0.81066,0.64618,0.67045,0.48523,0.72542,0.024357,0.008119,0.024357,0.008119,0.024357,0.008119,0.024357,0.008119
|
| 60 |
+
59,2137.38,0.66581,0.51835,1.05123,0.88956,0.73783,0.81309,0.64578,0.66806,0.46986,0.72454,0.024258,0.008086,0.024258,0.008086,0.024258,0.008086,0.024258,0.008086
|
| 61 |
+
60,2173.86,0.67194,0.51608,1.04662,0.90874,0.72734,0.81559,0.64555,0.66552,0.4682,0.71456,0.024159,0.008053,0.024159,0.008053,0.024159,0.008053,0.024159,0.008053
|
| 62 |
+
61,2210.36,0.66932,0.5223,1.04639,0.90475,0.72659,0.82171,0.6493,0.66886,0.47305,0.71486,0.02406,0.00802,0.02406,0.00802,0.02406,0.00802,0.02406,0.00802
|
| 63 |
+
62,2246.81,0.67096,0.5205,1.04869,0.88794,0.74195,0.82358,0.65421,0.66431,0.45586,0.71859,0.023961,0.007987,0.023961,0.007987,0.023961,0.007987,0.023961,0.007987
|
| 64 |
+
63,2283.36,0.66563,0.51976,1.04605,0.87606,0.74126,0.81762,0.64998,0.66565,0.45424,0.71516,0.023862,0.007954,0.023862,0.007954,0.023862,0.007954,0.023862,0.007954
|
| 65 |
+
64,2319.8,0.6683,0.51989,1.04227,0.88424,0.73814,0.81929,0.64869,0.67089,0.45493,0.71773,0.023763,0.007921,0.023763,0.007921,0.023763,0.007921,0.023763,0.007921
|
| 66 |
+
65,2356.4,0.66524,0.51821,1.0444,0.91795,0.72285,0.81711,0.64801,0.67549,0.4555,0.72305,0.023664,0.007888,0.023664,0.007888,0.023664,0.007888,0.023664,0.007888
|
| 67 |
+
66,2392.91,0.66686,0.51104,1.04267,0.90876,0.73184,0.82316,0.65421,0.66367,0.45209,0.72275,0.023565,0.007855,0.023565,0.007855,0.023565,0.007855,0.023565,0.007855
|
| 68 |
+
67,2429.48,0.65563,0.50704,1.04234,0.89511,0.74154,0.81959,0.652,0.65245,0.43571,0.72009,0.023466,0.007822,0.023466,0.007822,0.023466,0.007822,0.023466,0.007822
|
| 69 |
+
68,2466.45,0.66175,0.51331,1.04242,0.91418,0.73408,0.8259,0.6554,0.65358,0.44206,0.71648,0.023367,0.007789,0.023367,0.007789,0.023367,0.007789,0.023367,0.007789
|
| 70 |
+
69,2504.72,0.65998,0.50983,1.04275,0.90334,0.73633,0.82181,0.65324,0.6601,0.44019,0.71944,0.023268,0.007756,0.023268,0.007756,0.023268,0.007756,0.023268,0.007756
|
| 71 |
+
70,2542.64,0.65934,0.50687,1.04167,0.886,0.74157,0.82088,0.65059,0.66579,0.44081,0.71695,0.023169,0.007723,0.023169,0.007723,0.023169,0.007723,0.023169,0.007723
|
| 72 |
+
71,2579.78,0.67089,0.51478,1.04884,0.90098,0.75131,0.82299,0.6559,0.66379,0.42985,0.71757,0.02307,0.00769,0.02307,0.00769,0.02307,0.00769,0.02307,0.00769
|
| 73 |
+
72,2620.63,0.6546,0.50752,1.04566,0.91262,0.7432,0.82208,0.65325,0.66504,0.43583,0.7243,0.022971,0.007657,0.022971,0.007657,0.022971,0.007657,0.022971,0.007657
|
| 74 |
+
73,2663.07,0.661,0.50916,1.03943,0.91027,0.73708,0.81816,0.65367,0.6594,0.44082,0.71707,0.022872,0.007624,0.022872,0.007624,0.022872,0.007624,0.022872,0.007624
|
| 75 |
+
74,2705.52,0.65459,0.50446,1.03558,0.89478,0.74157,0.81787,0.65004,0.68045,0.46049,0.72782,0.022773,0.007591,0.022773,0.007591,0.022773,0.007591,0.022773,0.007591
|
| 76 |
+
75,2748.39,0.66003,0.50986,1.03476,0.89292,0.74952,0.81918,0.65385,0.66227,0.43648,0.70898,0.022674,0.007558,0.022674,0.007558,0.022674,0.007558,0.022674,0.007558
|
| 77 |
+
76,2786.37,0.65049,0.50218,1.04165,0.88957,0.75581,0.82386,0.65615,0.6523,0.42939,0.71188,0.022575,0.007525,0.022575,0.007525,0.022575,0.007525,0.022575,0.007525
|
| 78 |
+
77,2823.41,0.64979,0.49782,1.03436,0.90585,0.74457,0.824,0.66189,0.65447,0.43498,0.7065,0.022476,0.007492,0.022476,0.007492,0.022476,0.007492,0.022476,0.007492
|
| 79 |
+
78,2862.64,0.64592,0.49388,1.0362,0.91675,0.73483,0.82329,0.65724,0.65832,0.43892,0.71018,0.022377,0.007459,0.022377,0.007459,0.022377,0.007459,0.022377,0.007459
|
| 80 |
+
79,2902.83,0.65501,0.496,1.03315,0.8801,0.7603,0.82331,0.65701,0.66146,0.4338,0.70656,0.022278,0.007426,0.022278,0.007426,0.022278,0.007426,0.022278,0.007426
|
| 81 |
+
80,2943.96,0.64547,0.48856,1.0273,0.90925,0.74082,0.82904,0.66107,0.64546,0.42337,0.7049,0.022179,0.007393,0.022179,0.007393,0.022179,0.007393,0.022179,0.007393
|
| 82 |
+
81,2987.74,0.64907,0.4933,1.03572,0.90063,0.75056,0.82646,0.66076,0.6483,0.43735,0.70455,0.02208,0.00736,0.02208,0.00736,0.02208,0.00736,0.02208,0.00736
|
| 83 |
+
82,3032.77,0.6499,0.49911,1.03071,0.89315,0.75137,0.82835,0.6634,0.65593,0.43818,0.70605,0.021981,0.007327,0.021981,0.007327,0.021981,0.007327,0.021981,0.007327
|
| 84 |
+
83,3077.1,0.64918,0.49615,1.03447,0.90364,0.74457,0.8266,0.6613,0.64766,0.44099,0.70459,0.021882,0.007294,0.021882,0.007294,0.021882,0.007294,0.021882,0.007294
|
| 85 |
+
84,3119.4,0.65178,0.49796,1.03113,0.91677,0.75082,0.8272,0.6634,0.64929,0.4418,0.70445,0.021783,0.007261,0.021783,0.007261,0.021783,0.007261,0.021783,0.007261
|
| 86 |
+
85,3161.19,0.63064,0.48929,1.02752,0.90733,0.74382,0.82606,0.66219,0.65068,0.4436,0.7078,0.021684,0.007228,0.021684,0.007228,0.021684,0.007228,0.021684,0.007228
|
| 87 |
+
86,3203.04,0.64155,0.48395,1.02667,0.91871,0.73408,0.82218,0.66226,0.64383,0.43149,0.69841,0.021585,0.007195,0.021585,0.007195,0.021585,0.007195,0.021585,0.007195
|
| 88 |
+
87,3244.74,0.6368,0.48576,1.02617,0.90848,0.74355,0.82431,0.66334,0.64052,0.43455,0.69928,0.021486,0.007162,0.021486,0.007162,0.021486,0.007162,0.021486,0.007162
|
| 89 |
+
88,3285.69,0.63723,0.48727,1.03311,0.89741,0.75056,0.8288,0.6652,0.63866,0.4325,0.70281,0.021387,0.007129,0.021387,0.007129,0.021387,0.007129,0.021387,0.007129
|
| 90 |
+
89,3325.96,0.64078,0.49082,1.03969,0.90255,0.74233,0.8265,0.66352,0.64156,0.43104,0.7052,0.021288,0.007096,0.021288,0.007096,0.021288,0.007096,0.021288,0.007096
|
| 91 |
+
90,3366.5,0.64121,0.49026,1.0316,0.90006,0.74607,0.82799,0.66556,0.63731,0.42801,0.69988,0.021189,0.007063,0.021189,0.007063,0.021189,0.007063,0.021189,0.007063
|
| 92 |
+
91,3405.09,0.63565,0.48559,1.02536,0.89943,0.74607,0.82718,0.6662,0.6398,0.42314,0.69911,0.02109,0.00703,0.02109,0.00703,0.02109,0.00703,0.02109,0.00703
|
| 93 |
+
92,3445.18,0.64086,0.48573,1.02491,0.89386,0.75064,0.82795,0.66828,0.63563,0.41525,0.69645,0.020991,0.006997,0.020991,0.006997,0.020991,0.006997,0.020991,0.006997
|
| 94 |
+
93,3484.04,0.63182,0.48556,1.02717,0.90508,0.75131,0.8311,0.66681,0.63629,0.418,0.6991,0.020892,0.006964,0.020892,0.006964,0.020892,0.006964,0.020892,0.006964
|
| 95 |
+
94,3525.24,0.63853,0.47832,1.02228,0.90319,0.75477,0.83376,0.66544,0.64378,0.41428,0.7018,0.020793,0.006931,0.020793,0.006931,0.020793,0.006931,0.020793,0.006931
|
| 96 |
+
95,3565.91,0.63392,0.47822,1.0274,0.91761,0.74757,0.83332,0.66609,0.65059,0.4156,0.70992,0.020694,0.006898,0.020694,0.006898,0.020694,0.006898,0.020694,0.006898
|
| 97 |
+
96,3606.21,0.6346,0.47969,1.02351,0.90901,0.74836,0.83376,0.66466,0.65169,0.41944,0.71072,0.020595,0.006865,0.020595,0.006865,0.020595,0.006865,0.020595,0.006865
|
| 98 |
+
97,3647.97,0.63031,0.47769,1.02678,0.91239,0.74232,0.82914,0.66312,0.65184,0.42087,0.71286,0.020496,0.006832,0.020496,0.006832,0.020496,0.006832,0.020496,0.006832
|
| 99 |
+
98,3686.54,0.63574,0.47732,1.02554,0.91215,0.73708,0.82817,0.66388,0.64565,0.42051,0.70992,0.020397,0.006799,0.020397,0.006799,0.020397,0.006799,0.020397,0.006799
|
| 100 |
+
99,3726.09,0.63314,0.4799,1.02915,0.9032,0.74788,0.82734,0.66436,0.64081,0.42339,0.70736,0.020298,0.006766,0.020298,0.006766,0.020298,0.006766,0.020298,0.006766
|
| 101 |
+
100,3767.96,0.6353,0.48008,1.03025,0.91228,0.74906,0.83012,0.66549,0.63602,0.41965,0.70489,0.020199,0.006733,0.020199,0.006733,0.020199,0.006733,0.020199,0.006733
|
| 102 |
+
101,3806.29,0.624,0.4744,1.03101,0.9079,0.75206,0.8279,0.66645,0.6372,0.41959,0.70718,0.0201,0.0067,0.0201,0.0067,0.0201,0.0067,0.0201,0.0067
|
| 103 |
+
102,3849.49,0.63063,0.47369,1.02247,0.91775,0.74157,0.82685,0.66574,0.63957,0.42457,0.70721,0.020001,0.006667,0.020001,0.006667,0.020001,0.006667,0.020001,0.006667
|
| 104 |
+
103,3887.8,0.62545,0.46828,1.02217,0.91187,0.73858,0.82833,0.66667,0.64147,0.42814,0.70914,0.019902,0.006634,0.019902,0.006634,0.019902,0.006634,0.019902,0.006634
|
| 105 |
+
104,3925.59,0.62821,0.47124,1.02619,0.90874,0.75338,0.83184,0.66745,0.64024,0.42711,0.71023,0.019803,0.006601,0.019803,0.006601,0.019803,0.006601,0.019803,0.006601
|
| 106 |
+
105,3964.43,0.62742,0.4782,1.02297,0.91328,0.75131,0.83244,0.66736,0.64011,0.42499,0.70878,0.019704,0.006568,0.019704,0.006568,0.019704,0.006568,0.019704,0.006568
|
| 107 |
+
106,4007.92,0.61641,0.4681,1.0173,0.9165,0.75506,0.83194,0.66818,0.64018,0.41847,0.70733,0.019605,0.006535,0.019605,0.006535,0.019605,0.006535,0.019605,0.006535
|
| 108 |
+
107,4050.2,0.6317,0.47568,1.02617,0.9112,0.7588,0.83268,0.67003,0.6392,0.41824,0.70471,0.019506,0.006502,0.019506,0.006502,0.019506,0.006502,0.019506,0.006502
|
| 109 |
+
108,4090.65,0.62321,0.46967,1.0232,0.89864,0.7633,0.83145,0.66762,0.64004,0.42339,0.70502,0.019407,0.006469,0.019407,0.006469,0.019407,0.006469,0.019407,0.006469
|
| 110 |
+
109,4130.31,0.62426,0.46785,1.02221,0.89508,0.7618,0.83215,0.66571,0.63818,0.42214,0.70372,0.019308,0.006436,0.019308,0.006436,0.019308,0.006436,0.019308,0.006436
|
| 111 |
+
110,4169.69,0.62623,0.46957,1.01828,0.88715,0.76551,0.83223,0.66657,0.6407,0.41897,0.70576,0.019209,0.006403,0.019209,0.006403,0.019209,0.006403,0.019209,0.006403
|
| 112 |
+
111,4207.69,0.6219,0.46783,1.02115,0.90932,0.75118,0.83142,0.66779,0.64016,0.41433,0.70745,0.01911,0.00637,0.01911,0.00637,0.01911,0.00637,0.01911,0.00637
|
| 113 |
+
112,4245.7,0.60613,0.461,1.0195,0.90694,0.75206,0.83023,0.66775,0.63807,0.40923,0.70728,0.019011,0.006337,0.019011,0.006337,0.019011,0.006337,0.019011,0.006337
|
| 114 |
+
113,4284.82,0.6233,0.46896,1.01758,0.90159,0.75492,0.83099,0.66835,0.63561,0.41292,0.70317,0.018912,0.006304,0.018912,0.006304,0.018912,0.006304,0.018912,0.006304
|
| 115 |
+
114,4323.61,0.6216,0.46914,1.02041,0.88635,0.76629,0.83265,0.6692,0.63874,0.41849,0.7043,0.018813,0.006271,0.018813,0.006271,0.018813,0.006271,0.018813,0.006271
|
| 116 |
+
115,4363.35,0.62133,0.46591,1.02315,0.89234,0.76479,0.8316,0.66833,0.63749,0.41697,0.7052,0.018714,0.006238,0.018714,0.006238,0.018714,0.006238,0.018714,0.006238
|
| 117 |
+
116,4402.99,0.60908,0.46307,1.01639,0.8919,0.76704,0.83277,0.66907,0.63573,0.41557,0.70533,0.018615,0.006205,0.018615,0.006205,0.018615,0.006205,0.018615,0.006205
|
| 118 |
+
117,4441.22,0.61851,0.46584,1.01353,0.89205,0.75955,0.83266,0.66887,0.63543,0.41397,0.70458,0.018516,0.006172,0.018516,0.006172,0.018516,0.006172,0.018516,0.006172
|
| 119 |
+
118,4478.57,0.62134,0.46594,1.01808,0.89676,0.76124,0.83232,0.66904,0.63432,0.41413,0.70304,0.018417,0.006139,0.018417,0.006139,0.018417,0.006139,0.018417,0.006139
|
| 120 |
+
119,4516.59,0.61116,0.4629,1.01448,0.89675,0.75805,0.83407,0.6703,0.63456,0.41367,0.7019,0.018318,0.006106,0.018318,0.006106,0.018318,0.006106,0.018318,0.006106
|
| 121 |
+
120,4554.66,0.62321,0.46499,1.02302,0.88961,0.76058,0.83403,0.67027,0.63508,0.41085,0.70139,0.018219,0.006073,0.018219,0.006073,0.018219,0.006073,0.018219,0.006073
|
| 122 |
+
121,4592.82,0.61335,0.45973,1.0167,0.89563,0.75847,0.8344,0.67021,0.63453,0.40922,0.70308,0.01812,0.00604,0.01812,0.00604,0.01812,0.00604,0.01812,0.00604
|
| 123 |
+
122,4630.65,0.60561,0.45596,1.01664,0.89556,0.75793,0.83433,0.67045,0.63525,0.4103,0.70428,0.018021,0.006007,0.018021,0.006007,0.018021,0.006007,0.018021,0.006007
|
| 124 |
+
123,4672.17,0.6125,0.46029,1.01378,0.89495,0.75581,0.83502,0.67095,0.633,0.41021,0.70296,0.017922,0.005974,0.017922,0.005974,0.017922,0.005974,0.017922,0.005974
|
| 125 |
+
124,4713.08,0.60906,0.4586,1.01581,0.89926,0.75559,0.83548,0.67143,0.63053,0.41146,0.70069,0.017823,0.005941,0.017823,0.005941,0.017823,0.005941,0.017823,0.005941
|
| 126 |
+
125,4754.24,0.61352,0.45514,1.0206,0.89944,0.7571,0.8345,0.6708,0.63043,0.41337,0.70064,0.017724,0.005908,0.017724,0.005908,0.017724,0.005908,0.017724,0.005908
|
| 127 |
+
126,4793.17,0.60792,0.45973,1.01248,0.90405,0.75521,0.83531,0.67106,0.62966,0.41773,0.69952,0.017625,0.005875,0.017625,0.005875,0.017625,0.005875,0.017625,0.005875
|
| 128 |
+
127,4830.93,0.60588,0.45286,1.0108,0.90703,0.75206,0.83585,0.6723,0.62927,0.4176,0.69892,0.017526,0.005842,0.017526,0.005842,0.017526,0.005842,0.017526,0.005842
|
| 129 |
+
128,4868.09,0.60673,0.45124,1.00939,0.90543,0.75299,0.83624,0.67204,0.62776,0.41759,0.69789,0.017427,0.005809,0.017427,0.005809,0.017427,0.005809,0.017427,0.005809
|
| 130 |
+
129,4906.17,0.6099,0.453,1.015,0.90395,0.75434,0.83554,0.6716,0.62862,0.41604,0.69984,0.017328,0.005776,0.017328,0.005776,0.017328,0.005776,0.017328,0.005776
|
| 131 |
+
130,4944.02,0.60763,0.45603,1.00852,0.90565,0.75131,0.83456,0.67333,0.62903,0.41748,0.69978,0.017229,0.005743,0.017229,0.005743,0.017229,0.005743,0.017229,0.005743
|
| 132 |
+
131,4982.12,0.60621,0.4524,1.01127,0.90798,0.75131,0.83404,0.67133,0.62878,0.4155,0.69994,0.01713,0.00571,0.01713,0.00571,0.01713,0.00571,0.01713,0.00571
|
| 133 |
+
132,5020.08,0.60947,0.45383,1.01048,0.90829,0.7493,0.83428,0.67263,0.62645,0.4113,0.69808,0.017031,0.005677,0.017031,0.005677,0.017031,0.005677,0.017031,0.005677
|
| 134 |
+
133,5057.95,0.60357,0.44882,1.011,0.90662,0.75431,0.83489,0.67208,0.62643,0.41065,0.69739,0.016932,0.005644,0.016932,0.005644,0.016932,0.005644,0.016932,0.005644
|
| 135 |
+
134,5095.8,0.60082,0.44945,1.00967,0.90376,0.75655,0.83428,0.67082,0.62724,0.41137,0.69813,0.016833,0.005611,0.016833,0.005611,0.016833,0.005611,0.016833,0.005611
|
| 136 |
+
135,5133.89,0.59929,0.44731,1.00549,0.9063,0.75354,0.83439,0.67144,0.62719,0.40957,0.69871,0.016734,0.005578,0.016734,0.005578,0.016734,0.005578,0.016734,0.005578
|
| 137 |
+
136,5172.61,0.60369,0.4472,1.00618,0.9054,0.75506,0.83415,0.67104,0.62711,0.40906,0.69974,0.016635,0.005545,0.016635,0.005545,0.016635,0.005545,0.016635,0.005545
|
| 138 |
+
137,5211.21,0.60551,0.44879,1.0073,0.90722,0.75655,0.83443,0.67075,0.62715,0.40668,0.69924,0.016536,0.005512,0.016536,0.005512,0.016536,0.005512,0.016536,0.005512
|
| 139 |
+
138,5249.71,0.60175,0.44335,1.00765,0.907,0.75431,0.83425,0.67088,0.62629,0.40571,0.69877,0.016437,0.005479,0.016437,0.005479,0.016437,0.005479,0.016437,0.005479
|
| 140 |
+
139,5288.73,0.60123,0.44425,1.00301,0.90682,0.75655,0.83579,0.67053,0.62643,0.4053,0.69895,0.016338,0.005446,0.016338,0.005446,0.016338,0.005446,0.016338,0.005446
|
| 141 |
+
140,5327.3,0.60291,0.44847,1.00574,0.90922,0.7573,0.83406,0.67047,0.62552,0.40612,0.69828,0.016239,0.005413,0.016239,0.005413,0.016239,0.005413,0.016239,0.005413
|
| 142 |
+
141,5366.12,0.59527,0.44434,1.00366,0.90641,0.75805,0.83437,0.67048,0.62334,0.40425,0.69681,0.01614,0.00538,0.01614,0.00538,0.01614,0.00538,0.01614,0.00538
|
| 143 |
+
142,5403.89,0.59509,0.44424,1.00715,0.91363,0.75506,0.83608,0.67152,0.62281,0.40164,0.69718,0.016041,0.005347,0.016041,0.005347,0.016041,0.005347,0.016041,0.005347
|
| 144 |
+
143,5441.06,0.59479,0.43762,1.00715,0.91086,0.75781,0.83707,0.67223,0.62378,0.40213,0.69799,0.015942,0.005314,0.015942,0.005314,0.015942,0.005314,0.015942,0.005314
|
| 145 |
+
144,5477.97,0.60151,0.44198,1.01066,0.91169,0.75581,0.8367,0.67379,0.62464,0.40185,0.69866,0.015843,0.005281,0.015843,0.005281,0.015843,0.005281,0.015843,0.005281
|
| 146 |
+
145,5514.92,0.59386,0.44487,1.00774,0.91142,0.75506,0.8368,0.67402,0.62617,0.40165,0.69949,0.015744,0.005248,0.015744,0.005248,0.015744,0.005248,0.015744,0.005248
|
| 147 |
+
146,5551.9,0.59334,0.43715,1.00587,0.90981,0.75655,0.83712,0.67351,0.62654,0.40152,0.69978,0.015645,0.005215,0.015645,0.005215,0.015645,0.005215,0.015645,0.005215
|
| 148 |
+
147,5588.91,0.60091,0.44263,1.00565,0.91223,0.75522,0.8373,0.67355,0.62652,0.39982,0.69968,0.015546,0.005182,0.015546,0.005182,0.015546,0.005182,0.015546,0.005182
|
| 149 |
+
148,5626.02,0.60024,0.4427,1.00501,0.91121,0.75431,0.83669,0.67289,0.62711,0.3988,0.69967,0.015447,0.005149,0.015447,0.005149,0.015447,0.005149,0.015447,0.005149
|
| 150 |
+
149,5662.91,0.59782,0.43581,1.00723,0.90911,0.75506,0.83581,0.67327,0.62714,0.39836,0.70038,0.015348,0.005116,0.015348,0.005116,0.015348,0.005116,0.015348,0.005116
|
| 151 |
+
150,5699.97,0.59782,0.43859,1.01238,0.91059,0.75527,0.83618,0.67327,0.62611,0.39801,0.69979,0.015249,0.005083,0.015249,0.005083,0.015249,0.005083,0.015249,0.005083
|
| 152 |
+
151,5737.03,0.59007,0.43261,1.00365,0.90853,0.75581,0.83638,0.67233,0.62624,0.39811,0.70015,0.01515,0.00505,0.01515,0.00505,0.01515,0.00505,0.01515,0.00505
|
| 153 |
+
152,5774,0.60058,0.44181,1.00352,0.9079,0.7573,0.83578,0.6731,0.6272,0.39927,0.70111,0.015051,0.005017,0.015051,0.005017,0.015051,0.005017,0.015051,0.005017
|
| 154 |
+
153,5810.98,0.59903,0.43578,1.00601,0.90756,0.75752,0.83592,0.67271,0.628,0.39845,0.70132,0.014952,0.004984,0.014952,0.004984,0.014952,0.004984,0.014952,0.004984
|
| 155 |
+
154,5847.91,0.5858,0.43312,0.99945,0.90844,0.75804,0.83654,0.67358,0.62876,0.39814,0.70189,0.014853,0.004951,0.014853,0.004951,0.014853,0.004951,0.014853,0.004951
|
| 156 |
+
155,5884.76,0.58733,0.43213,1.00586,0.90579,0.75805,0.83608,0.67411,0.62869,0.39776,0.70222,0.014754,0.004918,0.014754,0.004918,0.014754,0.004918,0.014754,0.004918
|
| 157 |
+
156,5921.87,0.5965,0.43702,1.00956,0.90515,0.75771,0.83642,0.67368,0.62936,0.39774,0.70266,0.014655,0.004885,0.014655,0.004885,0.014655,0.004885,0.014655,0.004885
|
| 158 |
+
157,5958.95,0.58833,0.42676,1.00117,0.9064,0.75437,0.83711,0.67416,0.62942,0.3969,0.70256,0.014556,0.004852,0.014556,0.004852,0.014556,0.004852,0.014556,0.004852
|
| 159 |
+
158,5995.9,0.58337,0.43062,1.00227,0.9082,0.75281,0.83757,0.67464,0.62945,0.39738,0.70276,0.014457,0.004819,0.014457,0.004819,0.014457,0.004819,0.014457,0.004819
|
| 160 |
+
159,6032.8,0.59503,0.43585,1.00406,0.90906,0.75356,0.83707,0.6744,0.63008,0.39682,0.70287,0.014358,0.004786,0.014358,0.004786,0.014358,0.004786,0.014358,0.004786
|
| 161 |
+
160,6069.7,0.58329,0.42924,0.99869,0.9085,0.75431,0.83748,0.67368,0.63085,0.39697,0.70346,0.014259,0.004753,0.014259,0.004753,0.014259,0.004753,0.014259,0.004753
|
| 162 |
+
161,6106.54,0.58702,0.42691,0.99961,0.91069,0.75431,0.83724,0.67302,0.63148,0.39731,0.70405,0.01416,0.00472,0.01416,0.00472,0.01416,0.00472,0.01416,0.00472
|
| 163 |
+
162,6143.48,0.58383,0.42668,1.00106,0.90707,0.75506,0.83739,0.6739,0.63192,0.39741,0.70433,0.014061,0.004687,0.014061,0.004687,0.014061,0.004687,0.014061,0.004687
|
| 164 |
+
163,6180.37,0.58844,0.42962,1.00533,0.90678,0.75506,0.83732,0.67383,0.63153,0.39762,0.70359,0.013962,0.004654,0.013962,0.004654,0.013962,0.004654,0.013962,0.004654
|
| 165 |
+
164,6217.32,0.58077,0.43037,1.00024,0.90547,0.75581,0.83734,0.67319,0.63239,0.39715,0.7037,0.013863,0.004621,0.013863,0.004621,0.013863,0.004621,0.013863,0.004621
|
| 166 |
+
165,6254.34,0.5865,0.42498,0.99691,0.90746,0.75506,0.83712,0.673,0.63272,0.39709,0.70388,0.013764,0.004588,0.013764,0.004588,0.013764,0.004588,0.013764,0.004588
|
| 167 |
+
166,6291.59,0.58711,0.43201,1.00302,0.90649,0.75521,0.83699,0.6735,0.63215,0.39711,0.70359,0.013665,0.004555,0.013665,0.004555,0.013665,0.004555,0.013665,0.004555
|
| 168 |
+
167,6328.62,0.58278,0.42414,0.99734,0.90586,0.75805,0.83663,0.67312,0.63165,0.39729,0.70317,0.013566,0.004522,0.013566,0.004522,0.013566,0.004522,0.013566,0.004522
|
| 169 |
+
168,6365.59,0.58297,0.42442,0.99934,0.90595,0.75805,0.83655,0.67379,0.63184,0.39653,0.70295,0.013467,0.004489,0.013467,0.004489,0.013467,0.004489,0.013467,0.004489
|
| 170 |
+
169,6402.51,0.58116,0.43039,0.99799,0.90334,0.75805,0.83662,0.67378,0.63168,0.3967,0.70262,0.013368,0.004456,0.013368,0.004456,0.013368,0.004456,0.013368,0.004456
|
| 171 |
+
170,6439.45,0.57396,0.42147,0.99838,0.90282,0.75805,0.83712,0.67435,0.631,0.39652,0.70236,0.013269,0.004423,0.013269,0.004423,0.013269,0.004423,0.013269,0.004423
|
| 172 |
+
171,6476.37,0.57961,0.4252,0.99919,0.90461,0.75655,0.83808,0.6739,0.63062,0.3962,0.70171,0.01317,0.00439,0.01317,0.00439,0.01317,0.00439,0.01317,0.00439
|
| 173 |
+
172,6513.45,0.58414,0.42466,0.99586,0.90632,0.75581,0.83857,0.67503,0.62987,0.39555,0.70107,0.013071,0.004357,0.013071,0.004357,0.013071,0.004357,0.013071,0.004357
|
| 174 |
+
173,6550.75,0.57893,0.42282,0.99321,0.90956,0.75335,0.83839,0.67407,0.62919,0.39501,0.70073,0.012972,0.004324,0.012972,0.004324,0.012972,0.004324,0.012972,0.004324
|
| 175 |
+
174,6587.92,0.578,0.42089,0.99378,0.90778,0.7521,0.83825,0.67418,0.62876,0.39395,0.70027,0.012873,0.004291,0.012873,0.004291,0.012873,0.004291,0.012873,0.004291
|
| 176 |
+
175,6625.07,0.57818,0.41916,0.99306,0.90706,0.75303,0.83834,0.67398,0.62831,0.39338,0.70002,0.012774,0.004258,0.012774,0.004258,0.012774,0.004258,0.012774,0.004258
|
| 177 |
+
176,6662.21,0.58422,0.4203,0.99703,0.90864,0.75246,0.83785,0.67421,0.62807,0.3929,0.69982,0.012675,0.004225,0.012675,0.004225,0.012675,0.004225,0.012675,0.004225
|
| 178 |
+
177,6699.22,0.58157,0.4228,0.99695,0.91111,0.75245,0.83718,0.67452,0.62741,0.39355,0.69958,0.012576,0.004192,0.012576,0.004192,0.012576,0.004192,0.012576,0.004192
|
| 179 |
+
178,6736.31,0.57415,0.41678,0.99281,0.91222,0.75206,0.83865,0.67479,0.62705,0.39278,0.69936,0.012477,0.004159,0.012477,0.004159,0.012477,0.004159,0.012477,0.004159
|
| 180 |
+
179,6773.45,0.5757,0.42173,0.99292,0.91094,0.75281,0.83835,0.67506,0.62684,0.39247,0.69909,0.012378,0.004126,0.012378,0.004126,0.012378,0.004126,0.012378,0.004126
|
| 181 |
+
180,6810.52,0.57468,0.41669,0.99599,0.909,0.75206,0.83834,0.67521,0.62659,0.392,0.69903,0.012279,0.004093,0.012279,0.004093,0.012279,0.004093,0.012279,0.004093
|
| 182 |
+
181,6847.54,0.57528,0.41695,0.99382,0.90566,0.75501,0.83867,0.67522,0.62664,0.39128,0.69899,0.01218,0.00406,0.01218,0.00406,0.01218,0.00406,0.01218,0.00406
|
| 183 |
+
182,6884.53,0.57346,0.41923,0.99629,0.90498,0.75624,0.83852,0.67509,0.62643,0.39108,0.69902,0.012081,0.004027,0.012081,0.004027,0.012081,0.004027,0.012081,0.004027
|
| 184 |
+
183,6921.58,0.56818,0.41068,0.9967,0.90662,0.75635,0.83867,0.67596,0.62586,0.39142,0.69886,0.011982,0.003994,0.011982,0.003994,0.011982,0.003994,0.011982,0.003994
|
| 185 |
+
184,6958.42,0.56991,0.414,0.99182,0.90754,0.75431,0.83883,0.67641,0.626,0.39133,0.69909,0.011883,0.003961,0.011883,0.003961,0.011883,0.003961,0.011883,0.003961
|
| 186 |
+
185,6995.36,0.56801,0.41381,0.99198,0.90709,0.75581,0.83778,0.67631,0.6259,0.39185,0.69918,0.011784,0.003928,0.011784,0.003928,0.011784,0.003928,0.011784,0.003928
|
| 187 |
+
186,7032.42,0.56379,0.4091,0.99119,0.90828,0.75581,0.8395,0.67584,0.62606,0.39191,0.6994,0.011685,0.003895,0.011685,0.003895,0.011685,0.003895,0.011685,0.003895
|
| 188 |
+
187,7069.29,0.57255,0.41827,0.99369,0.90743,0.7563,0.83945,0.67645,0.62546,0.39122,0.69932,0.011586,0.003862,0.011586,0.003862,0.011586,0.003862,0.011586,0.003862
|
| 189 |
+
188,7106.26,0.57359,0.41803,0.9932,0.90729,0.75655,0.83963,0.67624,0.6256,0.3906,0.69945,0.011487,0.003829,0.011487,0.003829,0.011487,0.003829,0.011487,0.003829
|
| 190 |
+
189,7143.1,0.57212,0.4122,0.99153,0.90687,0.75857,0.83968,0.67633,0.6259,0.39056,0.69949,0.011388,0.003796,0.011388,0.003796,0.011388,0.003796,0.011388,0.003796
|
| 191 |
+
190,7180.21,0.56981,0.40978,0.9888,0.90617,0.75956,0.83936,0.67655,0.6258,0.39053,0.69942,0.011289,0.003763,0.011289,0.003763,0.011289,0.003763,0.011289,0.003763
|
| 192 |
+
191,7217.26,0.56933,0.40586,0.99028,0.90826,0.75642,0.8398,0.67585,0.62606,0.38997,0.69983,0.01119,0.00373,0.01119,0.00373,0.01119,0.00373,0.01119,0.00373
|
| 193 |
+
192,7254.21,0.56433,0.40618,0.99259,0.90605,0.75853,0.84086,0.67641,0.6258,0.38949,0.69994,0.011091,0.003697,0.011091,0.003697,0.011091,0.003697,0.011091,0.003697
|
| 194 |
+
193,7291.04,0.56301,0.40727,0.98597,0.90759,0.7573,0.84064,0.67622,0.62572,0.38936,0.69995,0.010992,0.003664,0.010992,0.003664,0.010992,0.003664,0.010992,0.003664
|
| 195 |
+
194,7327.96,0.56582,0.40762,0.98633,0.90762,0.7573,0.8405,0.67602,0.62599,0.38969,0.69982,0.010893,0.003631,0.010893,0.003631,0.010893,0.003631,0.010893,0.003631
|
| 196 |
+
195,7364.83,0.56329,0.40833,0.98503,0.90747,0.7573,0.84088,0.67606,0.62593,0.38988,0.69986,0.010794,0.003598,0.010794,0.003598,0.010794,0.003598,0.010794,0.003598
|
| 197 |
+
196,7401.64,0.56467,0.40311,0.98763,0.90772,0.7573,0.8408,0.67565,0.62571,0.38979,0.69977,0.010695,0.003565,0.010695,0.003565,0.010695,0.003565,0.010695,0.003565
|
| 198 |
+
197,7438.64,0.56345,0.39953,0.9848,0.90783,0.7573,0.84064,0.67588,0.6258,0.38989,0.69956,0.010596,0.003532,0.010596,0.003532,0.010596,0.003532,0.010596,0.003532
|
| 199 |
+
198,7475.6,0.55935,0.40528,0.98428,0.90655,0.7573,0.84057,0.6756,0.6254,0.39046,0.69956,0.010497,0.003499,0.010497,0.003499,0.010497,0.003499,0.010497,0.003499
|
| 200 |
+
199,7512.53,0.56156,0.40485,0.987,0.90727,0.7573,0.84108,0.6763,0.62524,0.39042,0.69948,0.010398,0.003466,0.010398,0.003466,0.010398,0.003466,0.010398,0.003466
|
| 201 |
+
200,7549.47,0.56377,0.40092,0.98749,0.9064,0.7588,0.84016,0.67567,0.6256,0.39082,0.6994,0.010299,0.003433,0.010299,0.003433,0.010299,0.003433,0.010299,0.003433
|
| 202 |
+
201,7586.57,0.5647,0.40543,0.98079,0.90682,0.75817,0.8402,0.67564,0.62585,0.39063,0.69918,0.0102,0.0034,0.0102,0.0034,0.0102,0.0034,0.0102,0.0034
|
| 203 |
+
202,7623.55,0.56078,0.39927,0.98242,0.90688,0.75869,0.84037,0.67594,0.62622,0.39118,0.69955,0.010101,0.003367,0.010101,0.003367,0.010101,0.003367,0.010101,0.003367
|
| 204 |
+
203,7660.32,0.55833,0.40202,0.98691,0.907,0.75975,0.8402,0.67521,0.626,0.39113,0.69939,0.010002,0.003334,0.010002,0.003334,0.010002,0.003334,0.010002,0.003334
|
| 205 |
+
204,7697.3,0.55878,0.40162,0.98173,0.90789,0.7605,0.83988,0.67561,0.62605,0.39111,0.69948,0.009903,0.003301,0.009903,0.003301,0.009903,0.003301,0.009903,0.003301
|
| 206 |
+
205,7734.14,0.55184,0.4,0.98237,0.9081,0.76239,0.84066,0.67663,0.62664,0.39136,0.69998,0.009804,0.003268,0.009804,0.003268,0.009804,0.003268,0.009804,0.003268
|
| 207 |
+
206,7771.26,0.54968,0.39312,0.97765,0.91015,0.75879,0.83958,0.67628,0.6268,0.39129,0.70003,0.009705,0.003235,0.009705,0.003235,0.009705,0.003235,0.009705,0.003235
|
| 208 |
+
207,7808.05,0.56394,0.4032,0.9866,0.90773,0.76255,0.84069,0.67686,0.62669,0.39109,0.69994,0.009606,0.003202,0.009606,0.003202,0.009606,0.003202,0.009606,0.003202
|
| 209 |
+
208,7845.01,0.55705,0.4027,0.98473,0.91067,0.7603,0.83994,0.67679,0.62635,0.39096,0.69966,0.009507,0.003169,0.009507,0.003169,0.009507,0.003169,0.009507,0.003169
|
| 210 |
+
209,7882.02,0.55419,0.39946,0.98226,0.90813,0.76262,0.84044,0.67655,0.62625,0.39106,0.6996,0.009408,0.003136,0.009408,0.003136,0.009408,0.003136,0.009408,0.003136
|
| 211 |
+
210,7918.75,0.55146,0.39438,0.98073,0.90997,0.76255,0.841,0.67699,0.62616,0.3908,0.69945,0.009309,0.003103,0.009309,0.003103,0.009309,0.003103,0.009309,0.003103
|
| 212 |
+
211,7955.48,0.54777,0.38745,0.98533,0.91296,0.76213,0.84125,0.67703,0.62584,0.39085,0.6992,0.00921,0.00307,0.00921,0.00307,0.00921,0.00307,0.00921,0.00307
|
| 213 |
+
212,7992.24,0.54652,0.39604,0.98498,0.91056,0.76257,0.84134,0.67741,0.62585,0.39051,0.69901,0.009111,0.003037,0.009111,0.003037,0.009111,0.003037,0.009111,0.003037
|
| 214 |
+
213,8029.07,0.54872,0.39436,0.98172,0.90971,0.76255,0.84185,0.67733,0.62497,0.39022,0.69812,0.009012,0.003004,0.009012,0.003004,0.009012,0.003004,0.009012,0.003004
|
| 215 |
+
214,8066.05,0.54865,0.39651,0.97776,0.91046,0.76163,0.84043,0.67711,0.62507,0.38995,0.69808,0.008913,0.002971,0.008913,0.002971,0.008913,0.002971,0.008913,0.002971
|
| 216 |
+
215,8103.25,0.54612,0.38982,0.97796,0.9109,0.76255,0.84104,0.67751,0.62502,0.3896,0.69813,0.008814,0.002938,0.008814,0.002938,0.008814,0.002938,0.008814,0.002938
|
| 217 |
+
216,8140.34,0.54616,0.38812,0.98052,0.91078,0.76255,0.84087,0.6775,0.62485,0.38917,0.69809,0.008715,0.002905,0.008715,0.002905,0.008715,0.002905,0.008715,0.002905
|
| 218 |
+
217,8177.17,0.55252,0.39335,0.98577,0.91107,0.75977,0.84034,0.67737,0.62463,0.38934,0.69771,0.008616,0.002872,0.008616,0.002872,0.008616,0.002872,0.008616,0.002872
|
| 219 |
+
218,8214.15,0.54634,0.38781,0.9784,0.90803,0.7618,0.84064,0.67757,0.62466,0.38915,0.69759,0.008517,0.002839,0.008517,0.002839,0.008517,0.002839,0.008517,0.002839
|
| 220 |
+
219,8251.12,0.55024,0.39046,0.97968,0.90709,0.76059,0.84071,0.67732,0.62454,0.38914,0.69737,0.008418,0.002806,0.008418,0.002806,0.008418,0.002806,0.008418,0.002806
|
| 221 |
+
220,8288.14,0.5568,0.393,0.98119,0.90742,0.7603,0.84099,0.67751,0.62454,0.38892,0.69724,0.008319,0.002773,0.008319,0.002773,0.008319,0.002773,0.008319,0.002773
|
| 222 |
+
221,8325.04,0.5467,0.39096,0.97955,0.90786,0.7603,0.841,0.67777,0.62446,0.38858,0.69691,0.00822,0.00274,0.00822,0.00274,0.00822,0.00274,0.00822,0.00274
|
| 223 |
+
222,8362.12,0.55099,0.39228,0.97954,0.90729,0.7603,0.84117,0.67865,0.62432,0.38886,0.69664,0.008121,0.002707,0.008121,0.002707,0.008121,0.002707,0.008121,0.002707
|
| 224 |
+
223,8398.98,0.544,0.38653,0.97496,0.90947,0.76001,0.84116,0.67818,0.62455,0.38894,0.69675,0.008022,0.002674,0.008022,0.002674,0.008022,0.002674,0.008022,0.002674
|
| 225 |
+
224,8436.04,0.54668,0.38894,0.98005,0.90866,0.76004,0.8411,0.67847,0.62418,0.38869,0.69644,0.007923,0.002641,0.007923,0.002641,0.007923,0.002641,0.007923,0.002641
|
| 226 |
+
225,8472.98,0.54201,0.38243,0.97318,0.90942,0.75958,0.84107,0.67854,0.62443,0.38854,0.69656,0.007824,0.002608,0.007824,0.002608,0.007824,0.002608,0.007824,0.002608
|
| 227 |
+
226,8510.02,0.54038,0.3847,0.97835,0.90942,0.75957,0.84108,0.67845,0.62462,0.38851,0.6968,0.007725,0.002575,0.007725,0.002575,0.007725,0.002575,0.007725,0.002575
|
| 228 |
+
227,8546.9,0.54047,0.38441,0.97638,0.90978,0.75955,0.8411,0.67862,0.6249,0.38857,0.69709,0.007626,0.002542,0.007626,0.002542,0.007626,0.002542,0.007626,0.002542
|
| 229 |
+
228,8584.19,0.54063,0.38269,0.97841,0.90837,0.7603,0.84125,0.67893,0.62569,0.38832,0.69772,0.007527,0.002509,0.007527,0.002509,0.007527,0.002509,0.007527,0.002509
|
| 230 |
+
229,8621.04,0.54054,0.37774,0.97715,0.91186,0.75955,0.84039,0.67887,0.6257,0.38789,0.69787,0.007428,0.002476,0.007428,0.002476,0.007428,0.002476,0.007428,0.002476
|
| 231 |
+
230,8657.97,0.54642,0.38155,0.97597,0.90876,0.76105,0.84164,0.67899,0.62567,0.38772,0.69792,0.007329,0.002443,0.007329,0.002443,0.007329,0.002443,0.007329,0.002443
|
| 232 |
+
231,8695.22,0.53602,0.37572,0.97385,0.90866,0.7601,0.84056,0.67853,0.62579,0.38773,0.69783,0.00723,0.00241,0.00723,0.00241,0.00723,0.00241,0.00723,0.00241
|
| 233 |
+
232,8732.13,0.53746,0.37779,0.97263,0.90865,0.76002,0.84057,0.6787,0.62611,0.38795,0.69819,0.007131,0.002377,0.007131,0.002377,0.007131,0.002377,0.007131,0.002377
|
| 234 |
+
233,8769.3,0.54306,0.38198,0.97273,0.90946,0.75994,0.84144,0.67887,0.62638,0.3879,0.69834,0.007032,0.002344,0.007032,0.002344,0.007032,0.002344,0.007032,0.002344
|
| 235 |
+
234,8806.28,0.53425,0.37917,0.97045,0.91048,0.75955,0.84132,0.67851,0.62689,0.38814,0.6987,0.006933,0.002311,0.006933,0.002311,0.006933,0.002311,0.006933,0.002311
|
| 236 |
+
235,8843.28,0.52684,0.37349,0.97065,0.90956,0.75955,0.84137,0.67868,0.6274,0.38819,0.69888,0.006834,0.002278,0.006834,0.002278,0.006834,0.002278,0.006834,0.002278
|
| 237 |
+
236,8880.56,0.53457,0.37673,0.97128,0.91066,0.7588,0.84177,0.67884,0.62737,0.38808,0.69893,0.006735,0.002245,0.006735,0.002245,0.006735,0.002245,0.006735,0.002245
|
| 238 |
+
237,8917.36,0.52819,0.37552,0.97001,0.90866,0.76007,0.84175,0.67911,0.62745,0.38804,0.6992,0.006636,0.002212,0.006636,0.002212,0.006636,0.002212,0.006636,0.002212
|
| 239 |
+
238,8954.31,0.53262,0.37325,0.97287,0.91062,0.7588,0.8419,0.67864,0.62801,0.38833,0.69935,0.006537,0.002179,0.006537,0.002179,0.006537,0.002179,0.006537,0.002179
|
| 240 |
+
239,8991.31,0.52939,0.37244,0.96967,0.91065,0.7588,0.84198,0.67935,0.62832,0.38783,0.6998,0.006438,0.002146,0.006438,0.002146,0.006438,0.002146,0.006438,0.002146
|
| 241 |
+
240,9028.42,0.53332,0.37798,0.97228,0.91109,0.7588,0.84159,0.67959,0.62898,0.3876,0.70013,0.006339,0.002113,0.006339,0.002113,0.006339,0.002113,0.006339,0.002113
|
| 242 |
+
241,9065.29,0.5376,0.37374,0.97252,0.90983,0.7588,0.84047,0.67868,0.62892,0.38759,0.70021,0.00624,0.00208,0.00624,0.00208,0.00624,0.00208,0.00624,0.00208
|
| 243 |
+
242,9102.29,0.52732,0.37158,0.97228,0.91053,0.7588,0.84138,0.67878,0.62928,0.38787,0.70048,0.006141,0.002047,0.006141,0.002047,0.006141,0.002047,0.006141,0.002047
|
| 244 |
+
243,9139.17,0.53163,0.37742,0.97157,0.91077,0.75955,0.84051,0.67868,0.62917,0.38793,0.70043,0.006042,0.002014,0.006042,0.002014,0.006042,0.002014,0.006042,0.002014
|
| 245 |
+
244,9176.36,0.51849,0.36782,0.9697,0.91097,0.75882,0.8411,0.67876,0.62968,0.38781,0.70078,0.005943,0.001981,0.005943,0.001981,0.005943,0.001981,0.005943,0.001981
|
| 246 |
+
245,9213.27,0.52961,0.37285,0.97454,0.91089,0.75808,0.84117,0.67868,0.63008,0.38816,0.70091,0.005844,0.001948,0.005844,0.001948,0.005844,0.001948,0.005844,0.001948
|
| 247 |
+
246,9250.42,0.53056,0.37111,0.97196,0.91225,0.75805,0.8412,0.67906,0.63019,0.38851,0.70094,0.005745,0.001915,0.005745,0.001915,0.005745,0.001915,0.005745,0.001915
|
| 248 |
+
247,9289.79,0.52662,0.37304,0.97066,0.91124,0.75805,0.84049,0.6792,0.63027,0.38893,0.70091,0.005646,0.001882,0.005646,0.001882,0.005646,0.001882,0.005646,0.001882
|
| 249 |
+
248,9330.72,0.52372,0.37085,0.96861,0.91151,0.75805,0.84077,0.67892,0.6303,0.38911,0.70094,0.005547,0.001849,0.005547,0.001849,0.005547,0.001849,0.005547,0.001849
|
| 250 |
+
249,9374.63,0.52516,0.36739,0.9726,0.91322,0.7567,0.84091,0.67891,0.63028,0.38966,0.70101,0.005448,0.001816,0.005448,0.001816,0.005448,0.001816,0.005448,0.001816
|
| 251 |
+
250,9413.23,0.52355,0.36585,0.9685,0.91222,0.7588,0.84138,0.6787,0.63005,0.38984,0.70082,0.005349,0.001783,0.005349,0.001783,0.005349,0.001783,0.005349,0.001783
|
| 252 |
+
251,9451.14,0.52139,0.3652,0.9704,0.9131,0.75655,0.8408,0.67871,0.63009,0.39003,0.70096,0.00525,0.00175,0.00525,0.00175,0.00525,0.00175,0.00525,0.00175
|
| 253 |
+
252,9489.92,0.52233,0.36469,0.96847,0.91496,0.75756,0.84158,0.67877,0.63,0.38997,0.70094,0.005151,0.001717,0.005151,0.001717,0.005151,0.001717,0.005151,0.001717
|
| 254 |
+
253,9528.39,0.52105,0.36356,0.96733,0.91597,0.75655,0.84161,0.6786,0.63023,0.39029,0.70088,0.005052,0.001684,0.005052,0.001684,0.005052,0.001684,0.005052,0.001684
|
| 255 |
+
254,9567.46,0.52004,0.36508,0.96822,0.91575,0.75581,0.84172,0.67809,0.63019,0.39046,0.70076,0.004953,0.001651,0.004953,0.001651,0.004953,0.001651,0.004953,0.001651
|
| 256 |
+
255,9609.8,0.5196,0.36207,0.96826,0.91596,0.75655,0.84169,0.67841,0.63032,0.39064,0.70088,0.004854,0.001618,0.004854,0.001618,0.004854,0.001618,0.004854,0.001618
|
| 257 |
+
256,9649.77,0.51512,0.36137,0.96856,0.9165,0.75642,0.84152,0.67807,0.63048,0.39092,0.70096,0.004755,0.001585,0.004755,0.001585,0.004755,0.001585,0.004755,0.001585
|
| 258 |
+
257,9689.24,0.51025,0.35724,0.96111,0.91637,0.75516,0.84183,0.67868,0.63029,0.39076,0.70094,0.004656,0.001552,0.004656,0.001552,0.004656,0.001552,0.004656,0.001552
|
| 259 |
+
258,9727.15,0.5217,0.36601,0.9685,0.91721,0.7552,0.84185,0.67811,0.63029,0.39053,0.70106,0.004557,0.001519,0.004557,0.001519,0.004557,0.001519,0.004557,0.001519
|
| 260 |
+
259,9765.02,0.51486,0.36409,0.96888,0.9157,0.75506,0.84071,0.6784,0.63032,0.39071,0.70107,0.004458,0.001486,0.004458,0.001486,0.004458,0.001486,0.004458,0.001486
|
| 261 |
+
260,9803.45,0.51371,0.36237,0.96475,0.91511,0.75506,0.84066,0.6785,0.63034,0.39046,0.70101,0.004359,0.001453,0.004359,0.001453,0.004359,0.001453,0.004359,0.001453
|
| 262 |
+
261,9842.05,0.51654,0.35966,0.96916,0.9156,0.75574,0.84046,0.67808,0.63055,0.3906,0.70105,0.00426,0.00142,0.00426,0.00142,0.00426,0.00142,0.00426,0.00142
|
| 263 |
+
262,9880.77,0.51713,0.36329,0.96735,0.91751,0.75431,0.84038,0.6785,0.63037,0.39073,0.70098,0.004161,0.001387,0.004161,0.001387,0.004161,0.001387,0.004161,0.001387
|
| 264 |
+
263,9919.78,0.50922,0.35621,0.96078,0.91791,0.75506,0.84041,0.67849,0.63041,0.39033,0.70104,0.004062,0.001354,0.004062,0.001354,0.004062,0.001354,0.004062,0.001354
|
| 265 |
+
264,9959.64,0.51019,0.3568,0.96175,0.91467,0.75481,0.84037,0.67873,0.63048,0.39043,0.70104,0.003963,0.001321,0.003963,0.001321,0.003963,0.001321,0.003963,0.001321
|
| 266 |
+
265,9998.46,0.5133,0.35959,0.96605,0.9146,0.75506,0.84042,0.67825,0.63083,0.39048,0.70136,0.003864,0.001288,0.003864,0.001288,0.003864,0.001288,0.003864,0.001288
|
| 267 |
+
266,10037.6,0.51287,0.35529,0.96227,0.91558,0.75556,0.84044,0.67853,0.63066,0.39067,0.70132,0.003765,0.001255,0.003765,0.001255,0.003765,0.001255,0.003765,0.001255
|
| 268 |
+
267,10077.1,0.51249,0.35748,0.96134,0.91474,0.75542,0.84059,0.67876,0.63105,0.39087,0.70147,0.003666,0.001222,0.003666,0.001222,0.003666,0.001222,0.003666,0.001222
|
| 269 |
+
268,10116.3,0.50542,0.35286,0.96176,0.91545,0.75581,0.84079,0.67904,0.63077,0.39086,0.70122,0.003567,0.001189,0.003567,0.001189,0.003567,0.001189,0.003567,0.001189
|
| 270 |
+
269,10155.5,0.51271,0.3575,0.96197,0.91447,0.75581,0.841,0.67833,0.63106,0.39056,0.70135,0.003468,0.001156,0.003468,0.001156,0.003468,0.001156,0.003468,0.001156
|
| 271 |
+
270,10194.5,0.51026,0.35493,0.96152,0.9156,0.7557,0.84119,0.67822,0.631,0.3906,0.70146,0.003369,0.001123,0.003369,0.001123,0.003369,0.001123,0.003369,0.001123
|
| 272 |
+
271,10233.6,0.50836,0.35238,0.95974,0.91535,0.75581,0.84157,0.67815,0.63143,0.3905,0.7018,0.00327,0.00109,0.00327,0.00109,0.00327,0.00109,0.00327,0.00109
|
| 273 |
+
272,10272.3,0.50709,0.35344,0.9635,0.91465,0.75581,0.84164,0.67837,0.63205,0.39075,0.70226,0.003171,0.001057,0.003171,0.001057,0.003171,0.001057,0.003171,0.001057
|
| 274 |
+
273,10310.1,0.5065,0.34902,0.9615,0.91451,0.75581,0.842,0.6782,0.63234,0.39055,0.70256,0.003072,0.001024,0.003072,0.001024,0.003072,0.001024,0.003072,0.001024
|
| 275 |
+
274,10348.4,0.50122,0.34668,0.95802,0.9143,0.75506,0.84128,0.67862,0.63236,0.39085,0.7027,0.002973,0.000991,0.002973,0.000991,0.002973,0.000991,0.002973,0.000991
|
| 276 |
+
275,10386.4,0.50391,0.34748,0.96026,0.91405,0.75506,0.84141,0.67818,0.63264,0.39055,0.70299,0.002874,0.000958,0.002874,0.000958,0.002874,0.000958,0.002874,0.000958
|
| 277 |
+
276,10423.9,0.49807,0.35034,0.95941,0.91263,0.75506,0.84137,0.67801,0.63293,0.39106,0.70314,0.002775,0.000925,0.002775,0.000925,0.002775,0.000925,0.002775,0.000925
|
| 278 |
+
277,10461.6,0.50065,0.34767,0.96257,0.91201,0.75581,0.84182,0.67798,0.63356,0.39107,0.70349,0.002676,0.000892,0.002676,0.000892,0.002676,0.000892,0.002676,0.000892
|
| 279 |
+
278,10499.3,0.4957,0.34532,0.9591,0.91159,0.75581,0.84172,0.67825,0.63375,0.39106,0.70361,0.002577,0.000859,0.002577,0.000859,0.002577,0.000859,0.002577,0.000859
|
| 280 |
+
279,10537,0.50085,0.34457,0.96233,0.91251,0.75506,0.84149,0.67869,0.63353,0.3912,0.70357,0.002478,0.000826,0.002478,0.000826,0.002478,0.000826,0.002478,0.000826
|
| 281 |
+
280,10575.1,0.49948,0.34897,0.95973,0.9152,0.75581,0.84223,0.67845,0.63427,0.39142,0.70379,0.002379,0.000793,0.002379,0.000793,0.002379,0.000793,0.002379,0.000793
|
| 282 |
+
281,10613.1,0.49632,0.34623,0.95607,0.91631,0.75458,0.84184,0.67815,0.63426,0.39157,0.70401,0.00228,0.00076,0.00228,0.00076,0.00228,0.00076,0.00228,0.00076
|
| 283 |
+
282,10651,0.49663,0.34741,0.95879,0.91328,0.7573,0.84309,0.67784,0.63443,0.39151,0.70416,0.002181,0.000727,0.002181,0.000727,0.002181,0.000727,0.002181,0.000727
|
| 284 |
+
283,10689.1,0.50436,0.34867,0.95897,0.91892,0.75559,0.84281,0.67784,0.63501,0.39147,0.7043,0.002082,0.000694,0.002082,0.000694,0.002082,0.000694,0.002082,0.000694
|
| 285 |
+
284,10727.2,0.50159,0.34877,0.95757,0.91846,0.75506,0.84247,0.67775,0.63486,0.39175,0.70429,0.001983,0.000661,0.001983,0.000661,0.001983,0.000661,0.001983,0.000661
|
| 286 |
+
285,10765.3,0.49439,0.34506,0.95668,0.91803,0.75505,0.84142,0.6775,0.63539,0.39224,0.70459,0.001884,0.000628,0.001884,0.000628,0.001884,0.000628,0.001884,0.000628
|
| 287 |
+
286,10803.3,0.49611,0.3437,0.9556,0.91691,0.75581,0.84299,0.67801,0.63538,0.39245,0.70464,0.001785,0.000595,0.001785,0.000595,0.001785,0.000595,0.001785,0.000595
|
| 288 |
+
287,10842.5,0.49527,0.34231,0.95778,0.91557,0.75431,0.84147,0.67791,0.63562,0.3927,0.70461,0.001686,0.000562,0.001686,0.000562,0.001686,0.000562,0.001686,0.000562
|
| 289 |
+
288,10882.1,0.49941,0.34411,0.95916,0.91547,0.75442,0.84191,0.67789,0.63617,0.39303,0.70499,0.001587,0.000529,0.001587,0.000529,0.001587,0.000529,0.001587,0.000529
|
| 290 |
+
289,10921,0.49354,0.34025,0.95901,0.91562,0.75589,0.8426,0.67764,0.63596,0.39299,0.70505,0.001488,0.000496,0.001488,0.000496,0.001488,0.000496,0.001488,0.000496
|
| 291 |
+
290,10961.3,0.49641,0.34462,0.95608,0.91483,0.75581,0.8426,0.67716,0.63629,0.39237,0.70539,0.001389,0.000463,0.001389,0.000463,0.001389,0.000463,0.001389,0.000463
|
| 292 |
+
291,11001,0.51853,0.33133,0.9412,0.91643,0.75567,0.84268,0.6775,0.63638,0.39251,0.70543,0.00129,0.00043,0.00129,0.00043,0.00129,0.00043,0.00129,0.00043
|
| 293 |
+
292,11039.4,0.50552,0.30565,0.9327,0.91629,0.75431,0.84263,0.67726,0.63616,0.3924,0.7054,0.001191,0.000397,0.001191,0.000397,0.001191,0.000397,0.001191,0.000397
|
| 294 |
+
293,11077.4,0.50147,0.30355,0.93243,0.91548,0.75452,0.84216,0.67739,0.63666,0.39226,0.70574,0.001092,0.000364,0.001092,0.000364,0.001092,0.000364,0.001092,0.000364
|
| 295 |
+
294,11115.3,0.5026,0.29905,0.93352,0.91553,0.75581,0.84202,0.67753,0.63652,0.3922,0.7058,0.000993,0.000331,0.000993,0.000331,0.000993,0.000331,0.000993,0.000331
|
| 296 |
+
295,11153,0.49858,0.30012,0.93299,0.90992,0.75661,0.84201,0.67739,0.63654,0.39225,0.70618,0.000894,0.000298,0.000894,0.000298,0.000894,0.000298,0.000894,0.000298
|
| 297 |
+
296,11190.6,0.49321,0.29693,0.92984,0.91076,0.75684,0.84221,0.67737,0.63644,0.39217,0.70635,0.000795,0.000265,0.000795,0.000265,0.000795,0.000265,0.000795,0.000265
|
| 298 |
+
297,11228.2,0.4974,0.29948,0.93057,0.91077,0.75688,0.84226,0.67679,0.63698,0.39217,0.70662,0.000696,0.000232,0.000696,0.000232,0.000696,0.000232,0.000696,0.000232
|
| 299 |
+
298,11266.1,0.49153,0.29508,0.92488,0.91154,0.75642,0.84171,0.67699,0.63681,0.39181,0.70669,0.000597,0.000199,0.000597,0.000199,0.000597,0.000199,0.000597,0.000199
|
| 300 |
+
299,11304.2,0.49283,0.29671,0.9258,0.9106,0.75536,0.84046,0.67692,0.63721,0.39196,0.70712,0.000498,0.000166,0.000498,0.000166,0.000498,0.000166,0.000498,0.000166
|
| 301 |
+
300,11342.5,0.49099,0.29183,0.92424,0.91059,0.75528,0.84122,0.67664,0.63739,0.39171,0.70733,0.000399,0.000133,0.000399,0.000133,0.000399,0.000133,0.000399,0.000133
|
arm-model/runs/detect/train10/results.png
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train10/train_batch0.jpg
ADDED
|
Git LFS Details
|
arm-model/runs/detect/train10/train_batch1.jpg
ADDED
|
Git LFS Details
|