V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ChuangChang
V2EX  ›  问与答

如何通过任意一张电影截图识别出电影名

  •  
  •   ChuangChang · 2023-01-15 12:23:33 +08:00 · 7711 次点击
    这是一个创建于 713 天前的主题,其中的信息可能已经有所发展或是发生改变。

    哪个大哥能帮忙说一下技术实现的具体步骤和可行性。

    知道一个工具 https://trace.moe ,但是实现效果太差了,测试一次都没有成功过。

    30 条回复    2023-01-16 10:46:57 +08:00
    vitovan
        1
    vitovan  
       2023-01-15 12:36:34 +08:00   ❤️ 1
    不是大哥,但请问这个能用吗?

    https://www.google.com/imghp
    Juszoe
        2
    Juszoe  
       2023-01-15 12:49:57 +08:00
    一个最常用的方法,是用 AI 将图片降维成一个向量 V ,存入向量数据库,当有一个查询时,也降维成向量 Vq ,在数据库中查询与 Vq 距离最近的 V (一般使用近似最近邻)。这种方法的准确度取决于你的数据库,以及算法。
    zictos
        3
    zictos  
       2023-01-15 12:50:34 +08:00
    不太可能,只能通过以图搜图。或者识图一下演员姓名,再去搜演员拍过的电影
    tanranran
        4
    tanranran  
       2023-01-15 12:51:28 +08:00
    成本太高了
    coderluan
        5
    coderluan  
       2023-01-15 12:52:52 +08:00   ❤️ 2
    weak
        6
    weak  
       2023-01-15 14:13:06 +08:00 via iPhone
    我有一种思路,第一种:建立自己的电影缩略图库,一部电影有很多镜头组成,一个镜头只存储一张照片,然后以图搜图 第二种:AI 识别画面截图中的人物或者物体,人物的话,可以建立自己的演员库,像 imdb 一样,再从该演员出演过的电影里面找
    ChuangChang
        7
    ChuangChang  
    OP
       2023-01-15 14:43:17 +08:00   ❤️ 1
    @vitovan 这个只是相似图片搜索,也就是只能搜一个已经在公网上存在的电影截图,如果是公网未出现过的新截图是无法搜索的
    djoiwhud
        8
    djoiwhud  
       2023-01-15 15:01:07 +08:00 via Android
    mark

    这个需求应该很多人想到过。我也想过。
    最直接的就是每一帧保存一张图片。把问题降级成图像搜索。可是哪有那么全的影像库?

    我还考虑过,识别画面中的演员。维护一个演员-作品数据库。如果有多个演员,意味着大概率可以搜索到唯一的作品,可以比较准的给作品名。
    ChuangChang
        9
    ChuangChang  
    OP
       2023-01-15 16:20:59 +08:00
    @djoiwhud 有可能一个电影场景截图里面并没有演员
    zxCoder
        10
    zxCoder  
       2023-01-15 16:38:57 +08:00
    技术实现:找到所有电影的所有帧图片,然后转化为图片的相似查找问题。
    可行性:不可行


    hhh
    BeautifulSoup
        11
    BeautifulSoup  
       2023-01-15 16:43:28 +08:00 via Android
    如果截图里有字幕,难度会下降很多,因为绝大部分电影的台词都被搜索引擎索引了。
    纯图无字幕难度要大一些,可以考虑图片语义的解读,比如场景是什么地方,演员是谁,这样也能快速确定,但是这方面的标注数据应该比较少
    xtx
        12
    xtx  
       2023-01-15 16:59:27 +08:00 via iPhone
    微博上有那种找电影 bot ,不知道怎么工作的,纯手工?
    wonderfulcxm
        13
    wonderfulcxm  
       2023-01-15 17:17:46 +08:00 via iPhone   ❤️ 2
    如果真有这技术,应该首先用在找 av 方向了,毕竟性是互联网第一驱动力。
    ttyhtg
        14
    ttyhtg  
       2023-01-15 17:23:31 +08:00
    这个简单,让人工智能看完所有的电影,记住所有的场景,然后把场景截图发给它就行了,哈哈哈
    hrdom
        15
    hrdom  
       2023-01-15 17:32:39 +08:00
    技术实现:找到所有电影的所有帧图片,然后转化为图片的相似查找问题。
    可行性:需要很大的硬盘耗时很久;或者你需要提前缩小一下电影的范围
    lhbc
        16
    lhbc  
       2023-01-15 17:41:41 +08:00 via Android
    有个变通的方法:
    通过人脸识别,识别出演员,然后和电影库的数据进行匹配

    好处:不用扫描全部电影,只需要训练演员的人脸库,数据量很小
    不足:无法识别群员、无正脸截图、无人物截图
    NoOneNoBody
        17
    NoOneNoBody  
       2023-01-15 18:06:45 +08:00
    这个工作量不在程序或思路,程序很简单的,困难在于建库

    不建议以图搜图(指 imghash),截图的比例尺寸、图片质量、是否偏色、字幕等等都可能导致搜不出
    以图搜图(imghash)基本上要保持库和测试样本各种参数都很接近才适用

    而特征的搜图(opencv.sift)要比 imghash 慢几十倍,但比较适合这个项目
    marquina
        18
    marquina  
       2023-01-15 18:25:06 +08:00
    就像如何把大象装进冰箱,实现这个功能分为两步:
    1. 维护一个电影关键画面的数据库
    2. 使用图片相似度算法,在数据库里寻找和指定截图相似的电影画面
    谷歌识图的效果我觉得已经很不错了。互联网上有无数的电影关键画面,谷歌的图片相似度算法也做得很棒。
    如果是自己实现的话,收集电影资源、提取关键画面、维护图片相似度算法,每一步都需要付出难以想象的精力和成本。
    ysc3839
        19
    ysc3839  
       2023-01-15 18:35:18 +08:00 via Android   ❤️ 1
    trace.moe 不是有开源吗?你缺的是数据,而不是方案
    shakoon
        20
    shakoon  
       2023-01-15 18:35:49 +08:00 via Android
    短期内没有比问豆瓣网友更快更准的方式
    bailitusu
        21
    bailitusu  
       2023-01-15 18:42:15 +08:00
    百度 /谷歌识图
    EdwardSherlock
        22
    EdwardSherlock  
       2023-01-15 19:01:43 +08:00
    https://www.bilibili.com/video/BV1d44y197xi/
    参考
    阅片无数但是最后一期 [阅片无数Ⅱ 71]
    大部分常用方法
    yufeng0681
        23
    yufeng0681  
       2023-01-15 19:31:37 +08:00
    我有一个建议, 看看别人专利怎么写的这块实现

    https://patents.google.com/patent/CN106412715A 一种信息检索方法、终端以及服务器
    lonely701
        24
    lonely701  
       2023-01-15 20:35:30 +08:00
    问我
    ramses
        25
    ramses  
       2023-01-16 03:19:47 +08:00
    建议查一下 Automatic Content Recognition 已经是很成熟的技术。
    dlsflh
        26
    dlsflh  
       2023-01-16 07:28:58 +08:00 via Android
    如果输入不是规整的截图而是用手机拍的屏幕呢?
    montaro2017
        27
    montaro2017  
       2023-01-16 08:55:22 +08:00
    vZexc0m
        28
    vZexc0m  
       2023-01-16 09:00:33 +08:00
    多看电影
    LaGeNanRen
        29
    LaGeNanRen  
       2023-01-16 10:37:53 +08:00
    年轻人可以试一试老一辈的上网方式,比如:贴吧问、豆瓣问、论坛问
    proxytoworld
        30
    proxytoworld  
       2023-01-16 10:46:57 +08:00
    @wonderfulcxm 没毛病
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2801 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 09:34 · PVG 17:34 · LAX 01:34 · JFK 04:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.