Skip to content

Is it actually working? #9

@JeffRossMT

Description

@JeffRossMT

Hello!

I was delighted to find this project!

I have the beginnings of an all sky coverage camera system consisting of 6 individual cameras. Initially I currently have only the north facing camera in operation.

I have a 14 frame movie of a bolide that I tried to process.
Link to the online movie is: https://www.starhouse-observatory.org/20230823_fireball.mp4
As you can see, there is an initial meteor and then a couple of seconds later a bolide.
Processing this movie (locally mounted) with this
[jross@elitedesk MetDetPy-2.4.0]$ python MetDetPy.py "/samba/weather/20230823_fireball.mp4" --save-path .
yields this:

[jross@elitedesk MetDetPy-2.4.0]$ python MetDetPy.py "/samba/weather/20230823_fireball.mp4" --save-path .
Info: Parsing "exp_option"=auto
Info: Metainfo FPS = 1.00
Warning: Slow FPS detected. Use 1.00s directly.
Info: ThreadVideoLoader summary:
    Video path: "/samba/weather/20230823_fireball.mp4"; Mask: None
    Video frames = 14; Apply grayscale = True;
    Raw resolution = [1920, 1080]; Running-time resolution = [960, 540];
    Video decode backend: PyAVVideoWrapper(FFmpeg);
Apply exposure time of 1.00s.(MinTimeFlag = 1000)
Total frames = 14 ; FPS = 1.00 (rFPS = 1.00)
Info: Preprocessing finished. Time cost: 0.3s.
Info: Parsing "exp_option"=real-time
Info: Metainfo FPS = 1.00
Warning: Slow FPS detected. Use 1.00s directly.
Info: Sucessfully load ./weights/yolov5s_v2.onnx on device= AzureExecutionProvider with Warmup=True.
 57%|████████████████████████████████████▌                           | 8/14 [00:00<00:00, 14.72it/s]Error: EOFError(541478725, 'End of file', 'avcodec_send_packet()') encountered when readingvideo frame with PyAVVideoWrapper.
Warning: Load frame failed at 13
 93%|██████████████████████████████████████████████████████████▌    | 13/14 [00:00<00:00, 16.36it/s]
Info: Acceptable exception occured.
Info: VideoLoader-stop detected.
Info: Time cost: 0.7954s.

The output json file only has this:

jross@elitedesk MetDetPy-2.4.0]$ cat 20230823_fireball.json
{
    "version": "V2.4.0",
    "basic_info": {
        "loader": "ThreadVideoLoader",
        "video": "/samba/weather/20230823_fireball.mp4",
        "mask": null,
        "start_time": 0,
        "end_time": 14000,
        "resolution": [
            1920,
            1080
        ],
        "runtime_resolution": [
            960,
            540
        ],
        "exp_time": 1.0,
        "total_frames": 14,
        "fps": 1.0,
        "desc": null
    },
    "config": {
        "loader": {
            "name": "ThreadVideoLoader",
            "wrapper": "PyAVVideoWrapper",
            "resize": 960,
            "exp_time": "auto",
            "merge_func": "max",
            "grayscale": true,
            "upper_bound": 0.5,
            "continue_on_err": false
        },
        "detector": {
            "name": "M3Detector",
            "window_sec": 1,
            "cfg": {
                "binary": {
                    "adaptive_bi_thre": true,
                    "init_value": 7,
                    "sensitivity": "normal",
                    "area": 0.1,
                    "interval": 2
                },
                "hough_line": {
                    "threshold": 10,
                    "min_len": 10,
                    "max_gap": 10
                },
                "dynamic": {
                    "dy_mask": true,
                    "window_sec": 5
                }
            }
        },
        "collector": {
            "meteor_cfg": {
                "min_len": 15,
                "max_interval": 4,
                "time_range": [
                    0,
                    8
                ],
                "speed_range": [
                    2,
                    21
                ],
                "drct_range": [
                    0,
                    0.6
                ],
                "det_thre": 0.5,
                "thre2": 2048
            },
            "recheck_cfg": {
                "switch": true,
                "model": {
                    "name": "YOLOModel",
                    "weight_path": "./weights/yolov5s_v2.onnx",
                    "dtype": "float32",
                    "nms": true,
                    "warmup": true,
                    "pos_thre": 0.25,
                    "nms_thre": 0.45,
                    "multiscale_pred": 2,
                    "multiscale_partition": 2,
                    "providers_key": "default"
                }
            },
            "positive_cfg": {
                "positive_cates": [
                    "METEOR",
                    "RED_SPRITE"
                ]
            }
        }
    },
    "type": "prediction",
    "anno_size": [
        1920,
        1080
    ],
    "results": [],
    "performance": null
}

No results?

I might not called the MetDetPy.py script with the correct values. I hate to say it but a real tutorial or some more thorough documentation would be a big help.

I'm really looking forward to being able to process the movies I get in search of meteors!

Thanks!
Jeff Ross

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions