| from .yacs import CfgNode |
|
|
| cfg = CfgNode(new_allowed=True) |
| cfg.save_dir = "./" |
| cfg.pipeline = CfgNode(new_allowed=True) |
|
|
| |
| cfg.pipeline.detector = CfgNode(new_allowed=True) |
| cfg.pipeline.detector.model = "yolov8n" |
| cfg.pipeline.detector.categories = [] |
| cfg.pipeline.detector.thresholds = CfgNode(new_allowed=True) |
| cfg.pipeline.detector.thresholds.confidence = 0.6 |
| cfg.pipeline.detector.thresholds.iou = 0.4 |
| cfg.pipeline.detector.slicing = CfgNode(new_allowed=True) |
| cfg.pipeline.detector.slicing.overlap = 0.2 |
| cfg.pipeline.detector.device = "cpu" |
|
|
| |
| cfg.pipeline.tracker = CfgNode(new_allowed=True) |
| cfg.pipeline.tracker.algorithm = "dummytrack" |
|
|
|
|
|
|
| def load_config(cfg, args_cfg): |
| cfg.defrost() |
| cfg.merge_from_file(args_cfg) |
| cfg.freeze() |
|
|
|
|
| if __name__ == "__main__": |
| import sys |
|
|
| with open(sys.argv[1], "w") as f: |
| print(cfg, file=f) |
|
|