williamfzc / stagesepx

detect stages in video automatically
MIT License
432 stars 125 forks source link

关于如何统计预测结果 #143

Open jikeswife opened 4 years ago

jikeswife commented 4 years ago

博主你好,阅读完文章后,我现在有以下几个问题,希望博主可以指点一下

1.如果仅仅是想得到启动时间,是否可以直接在predict后用python脚本对forecast frame文件夹中的文件按文件名显示的时间点进行操作来得到想要的启动时间的结果

2.cut完一个视频,对视频进行人工分拣,接着cut第二个视频,第二个视频的人工分拣结果也是放在第一个视频的分拣结果里吧,切割完足够的视频再对stable frame文件夹进行训练

3.一开始用的是大屏幕手机进行训练,那么屏幕相对小的手机是否还可以用之前的模型进行预测,还是需要对不同大小或者组件位置不同的手机进行不同的训练

4.用外置摄像头进行录像,hook变得不太方便,不知道时间状态栏的变化是否可以被侦测到,是否可以取消这个hook

5.外置摄像机录像,手机在视频中的位置是否都必须一致呢,位置变化会影响结果吗

Ps. 外置摄像机似乎与反光 阴影 都会影响视频效果,看来对视频要求比较高

williamfzc commented 4 years ago
  1. 直接用分析好产生的字典不更方便?
{
    "data": [{
        "data": null,
        "frame_id": 1,
        "stage": "0",
        "timestamp": 0.0,
        "video_path": "../demo.mp4"
    }, {
        "data": null,
        "frame_id": 2,
        "stage": "0",
        "timestamp": 0.04,
        "video_path": "../demo.mp4"
    }, {
        "data": null,
        "frame_id": 3,
        "stage": "0",
        "timestamp": 0.08,
        "video_path": "../demo.mp4"
    }, {

  ...
  1. 对,当然对于简单的情况,少量的视频就够了
  2. 一般可以,当然异形屏可能会有一点点问题,稳妥方案建议都各自丢一些进去。有参数可以将他们压缩到特定尺寸

https://github.com/williamfzc/work_with_stagesepx/blob/ad860792f85a7cccb6984f403e851d31ce033d9e/dynamic/classify_with_model.py#L16

4.5.ps:

总的来说外置摄像头相应的要求比较多,最好把摄像范围进行缩小,只保留必要的部分。

jikeswife commented 4 years ago

好的非常感谢博主

jikeswife commented 4 years ago

博主你好,再问一下,人工分拣为三个文件夹,然后训练,最后用模型去预测下一个视频,为什么下一个视频的预测结果还是四个文件夹呢,这代表训练集太少了吗

williamfzc commented 4 years ago

~~不会吧,应该哪里用错了导致模型没加载进去? 有代码片段之类的看看吗~~

明白你的意思了,预测结果以最终的分类结果为准,得到的文件夹是cutter生成的,没有什么关系

jikeswife commented 4 years ago

明白了!效果不错!