C# 逐帧视频搜索引擎

C# 逐帧视频搜索引擎,c#,project,C#,Project,事情是这样的。。我有我的最后一年的项目即将到来,我有这个想法的视频搜索引擎 它将做以下事情。。。获取用户查询或他/她想要搜索的任何内容,然后逐帧搜索视频。。。我知道这可能需要很多时间 实际上,在预处理阶段,算法将运行两个步骤,将像youtube一样在视频上添加标签。。只有这一次,标记将由我不知道的算法完成 我只需要一个初始的推动就可以开始 有什么算法可以给出我想要的结果吗 附言:这只适用于视频讲座。如果还有其他想法,请告诉我 您需要首先将问题分解到它的组成部分,因为没有一个解决方案或解决方法可以

事情是这样的。。我有我的最后一年的项目即将到来,我有这个想法的视频搜索引擎

它将做以下事情。。。获取用户查询或他/她想要搜索的任何内容,然后逐帧搜索视频。。。我知道这可能需要很多时间

实际上,在预处理阶段,算法将运行两个步骤,将像youtube一样在视频上添加标签。。只有这一次,标记将由我不知道的算法完成

我只需要一个初始的推动就可以开始

有什么算法可以给出我想要的结果吗


附言:这只适用于视频讲座。如果还有其他想法,请告诉我

您需要首先将问题分解到它的组成部分,因为没有一个解决方案或解决方法可以满足您的需要(否则您的Sr.项目将为您完成)

从这里我可以看出我可以看到的部分

  • 获取视频流
  • 将视频流拆分为相关块以进行详细处理。(在短时间内寻找超过30%的变化(如黑板被擦去))
  • 详细处理区块,或者将其传递到下一步,或者将区块拆分为两个较小的区块。(可能在较长的时间跨度内寻找较小的变化)
  • 文字识别
  • 检测前一个区块是否具有相同的文本,如果是,则将当前区块抛出(您在步骤3或4中分割得太精细)
  • 将OCR数据存储在具有文本时间索引的某种数据库中
  • 建立一个程序来查询该数据库供学生使用
  • 这些步骤中的每一步都有子步骤,您可以使用相同的分而治之技术来确定如何执行该步骤


    如果您在执行这些单一步骤时需要任何帮助,请在一个新问题中告诉我们(请每个问题一个主题)。

    您是否计划在每一帧上通过文本查询进行OCR?是的,有点……我将按照每一视频上显示的文本逐帧标记视频。。这样学生就可以自动地被引导到感兴趣的时间,而不用手动浏览整个视频。那将是非常浪费的。如果您希望视频中出现文本,您将遇到数千帧几乎相同的帧。您应该首先搜索过渡,因为视频中确实有一些变化。然后你可以将帧的子集组合在一起,并将它们标记为一个组,只进行一次OCR。我知道我以后开始工作时会遇到这种情况。。这只是一个模糊的想法?你能推荐一些算法吗??