-
Notifications
You must be signed in to change notification settings - Fork 2
/
Use.r
49 lines (38 loc) · 1.72 KB
/
Use.r
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
## @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
## poin tcloud to images
source("../src/pointcloud2images.R")
dir.create("jpg")
JPGfromPC(tree_pc = "../src/Original_Data/plot12_tree8.las",
out_dir = "jpg")
## @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
## Predict using YOLOv5
## Clone Yolov5 and install dependencies
system("git clone https://github.com/ultralytics/yolov5")
system("cd yolov5 && pip install -r requirements.txt")
## Predict
command <- paste0("cd yolov5 && ",
"python3 detect.py ",
"--weights ../../src/whorl_detector_weights/best.pt ",
"--img 640 --conf 0.1 ",
"--source ../jpg ",
"--iou-thres=0.1 ",
"--line-thickness 1 ",
"--save-txt ",
"--save-conf")
system(command)
## move YOLOv5 predictios to jpg folder
file.copy(list.files("./yolov5/runs/detect", full.names = T),
"./jpg", overwrite = TRUE, recursive = TRUE)
unlink("./yolov5/runs", recursive = TRUE)
## @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
## Parse from YOLOv5 format to Zmin Zmax and associated probability
source("../src/yoloPredictions2UTM.R")
parsePredictions(dir_predictions = "./jpg/exp/labels",
dir_orig_imgs = "./jpg")
## @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
## postProcessingPredictions
source("../src/predictions_postProcessing.R")
postProcessingPredictions("./jpg/exp/labels", IOU = 0.001)
## @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
## Final data.
data.table::fread("Tree.csv")