1
Rxianbei 2020-09-28 13:27:49 +08:00 via Android
这个就算不涉及到专业的视频知识,就利用现有的库就可以做到。
林萍和视频分割,再把视频逐帧处理,识别人脸,再用图像处理模块儿打上马赛克。再还原。 包括 e 语言在内的各个语言基本上都有很成熟的方式处理这个问题。 只是我觉得这个需求比较小众,花半个月的时间弄出来没人用就 b 了狗 |
2
coderluan 2020-09-28 13:29:54 +08:00
技术上非常简单, 人脸识别之后做下卷积就完了, OpenCV 现成的, 不过感觉这么做没什么意义, 一般人要么就是忍忍算了, 要么就说干脆整个节目都不看, 除了极端粉丝一边非得看他偶像, 一边非得不看他偶像的对手这种.
|
3
flasktest1 2020-09-28 13:34:34 +08:00
了解下伊朗对奥运比赛转播画面女运动员马赛克化的先进技术,直接火柴人化
|
4
coderluan 2020-09-28 13:35:06 +08:00
@Rxianbei OpenCV 半天就能弄完, 手头有现成模块半个小时都够了, 而且这个问题显然不应该处理视频, 因为不可能什么视频都下载然后编解码的, 成本太高了, 而是直接播放的时候截屏, 主流电脑性能完全可以做到一边播放一边换的.
|
6
coderluan 2020-09-28 15:22:33 +08:00
@Rxianbei 不是, 重点就是不要编码, 直接在用户看的时候, 直接把解码后的图像截取处理, 然后让用户看处理后的图像.
|
10
coderluan 2020-09-28 22:49:01 +08:00
@8G 不是覆盖原图像,那样需要 hook 应用程序或者从驱动层改图像,非常麻烦, 而是直接再开个窗口播放修改后的图像。
|
11
8G 2020-09-28 23:28:43 +08:00 via iPhone
@coderluan 但是他是视频哦,视频中的人物是会动的,表情也是会变化的。好像我看错了,你的意思是像楼主一样直接打马赛克是吗?我以为说直接换脸,因为就我自己知道,换脸的话是很麻烦的,至少要很久时间,半个小时肯定搞不定。
但是再次请教一下,相当于有一个后台程序,一直在运行监控视频中播放,然后进行实时匹配上,但是我觉得会不会慢了,就是有所谓的延迟,比如说。三秒后才有效果出现,然后切换场景,马赛克还在,我没有进行过实际的操作,猜测一下 |
13
coderluan 2020-09-29 08:48:49 +08:00 1
@8G 我有朋友的创业公司就是搞换脸的,所以这个换脸方面比较熟,他们有个产品是实时换脸,就是边直播把脸换了,放到 2070s 上跑也就 20~25 帧,脸的尺寸是 256x256 像素,所以肯定不至于半个小时(开源换脸慢主要是 python,他们是拿 C 和汇编写的),但是一般电脑绝对也不可能流畅播放, 不过打马赛克的时间大概也就换脸的 1%,流畅不是啥问题。
|
15
renmu123 2020-09-29 09:45:24 +08:00 via Android
其实就和摄像头实时打码一个东西,要看用什么模型,不同模型结果相差大,时间相差大。
简单实现逻辑就是取视频的每一帧然后用人脸识别算法识别出人脸然后将那个人脸高斯模糊掉,最后再将每一帧都拼起来 |
16
lxilu 2020-09-30 01:17:11 +08:00 via iPhone
换脸难在换,认脸传统也行
|