奇葩需求:如何判断摄像头被遮挡?

motodexter 发布于 2014年01月23日
tinyfool 等1人欣赏。

如何判断摄像头被遮挡?

我目前的方法是:

  1. 根据距离感应器进行判断,但有个问题用户如果小心地只挡住摄像头而不碰距离感应器,那就不起作用了;
  2. 根据光线感应器的数据判断是不是太暗了,如果太暗就假定用户用手遮挡了摄像头,但这个方案一是没找到公开API,二是用时候用手阻挡摄像头也不会导致光线环境全黑(你们可以试试看就知道了)

不知道大家还有什么好办法吗?

共27条回复
玉楼 回复于 2014年01月23日

不建议解决这样的需求。

指针为空 回复于 2014年01月23日

判断拍到的图片是一片黑,就提示用户这档了

motodexter 回复于 2014年01月23日

2楼 @指针为空 谢谢提示,这也是我想到的一个方法,但这个方式只能判断某一时间点用户有没有挡住摄像头,如果要连续判断,那计算量就大了。

tinyfool 回复于 2014年01月23日

3楼 @motodexter 其实核心是你为什么要实现这样的需求?这是一个关键问题

motodexter 回复于 2014年01月23日

4楼 @tinyfool 唔,一言难尽,放假前发布一个社交类app,如果装起来用用,就会懂为什么有这个需求了。

tinyfool 回复于 2014年01月23日

5楼 @motodexter 你说不清楚为什么要这个需求,那需求最重要的一点就根本没说清楚。需求,不仅是要做什么,更重要的是为什么要做什么。

motodexter 回复于 2014年01月23日

6楼 @tinyfool 不是说不清楚,就是话有点长。。。基于前置摄像头视频的社交类app,如果遇到用户故意用手遮挡摄像头,那对于另一方的体验就很差了,所以想从检测上想办法禁止用户遮挡摄像头。。。

adad184 回复于 2014年01月23日

手工hack也挺容易的 在摄像头前面贴个东西 或者挡个半透明的东西 做个blur效果不也完破?

tinyfool 回复于 2014年01月23日

7楼 @motodexter 既然是社交,他干嘛要遮挡呢?

saquer0716 回复于 2014年01月24日

是啊,为什么要遮挡?如果你有这个问题,那QQ, FaceTime岂不都有这问题?在用户scenario的分析上是不是有点钻牛角尖了?难不成你这个社交特性挡住摄像头也可以玩,但是对另一方不公平?

saquer0716 回复于 2014年01月24日

不过不管怎么样你也要说清楚为什么有如此需求?不能为了解决而解决。

任休明 回复于 2014年01月26日

既然是社交,肯定是用户之间视频聊天咯,那识别不到人脸就当是遮挡好咯。

tinyfool 回复于 2014年01月26日

12楼 @任休明 这个逻辑是对的 @motodexter

hellojinjie 回复于 2014年01月26日

13楼 @tinyfool 哈哈,这个肯定是真人游戏类的啦,想玩必须开摄像头,但是有人想要玩但是又不愿意别人看到自己的头像。

nsm1168 回复于 2014年01月26日

什么应用? 求下载链接。

zhangmeteor 回复于 2014年01月26日

找点安防行业的人要个算法把。。。

paulaugust 回复于 2014年01月26日

竟然能碰到我们团队专业范围内的事……我认为如果不是深度摄像头,判断遮挡问题完全没有必要。当然,楼主真要纠结解决方案,我回头找我们技术总监来讨论

paulaugust 回复于 2014年01月26日

16楼 @zhangmeteor 安防行业很早之前就是带深度了,opencv里相关算法,如果有解决的特别好的,求推荐啊

zhangmeteor 回复于 2014年01月26日

18楼 @paulaugust 公司资产。。拿不到。。

motodexter 回复于 2014年01月27日

14楼 @hellojinjie 是的,稍后我会发布app到这里来(需要越狱),只是不知道会不会被tiny哥当成广告给封杀了。。。

motodexter 回复于 2014年01月27日

17楼 @paulaugust 哈哈,遇上专家了,求高见,谢谢。

motodexter 回复于 2014年01月27日

13楼 @tinyfool @任休明 通过人脸识别这个逻辑我也考虑过,但视频是一个时间连续性的行为,那人脸识别也变成一个连续性行为,比如1分钟的视频聊天,那人脸有个几秒或者10来秒不在识别范围内是很正常的,这样就还得区分到底是故意遮挡还是无意行为。

xiongxoy 回复于 2014年01月27日

设计一个举报功能,消除没有诚意的用户。“人工”智能,把计算转移到“客户”端,哈哈

Evan 回复于 2014年01月27日

Face++人脸检测与跟踪技术提供快速、高准确率的人像检测功能。普遍适用于图片与实时视频流,能够应对复杂的光照并支持多种人脸姿态。可检出不小于16*16像素的人脸,并可在移动设备上实时跟踪人脸(20帧/秒)。

我真的不是打广告的……因为我也不知道他们要不要花钱XD

tinyfool 回复于 2014年01月27日

22楼 @motodexter 说了多少遍关键是为什么,不想清楚怎么设计产品,我到现在也没有听你讲明白,你们的目的是什么

brambles 回复于 2014年01月27日

首先,这个需求是什么,为什么有这个需求,是否有必要实现这个需求。

你要做的是一个视频社交app,然后你的需求是识别摄像头是否被遮挡,原因是如果有一方遮挡摄像头则会影响体验。不知道我这样的理解对不对?

如果我的理解是对的话,我个人认为根本没有必要实现这样的一个奇葩的需求。

首先我们先假设一个用户场景:如果一个用户在用这个视频社交app并且开启摄像头的目的是什么?其实就是想看看对方张什么样嘛!如果这时候用户发现的对方的摄像头拍下来的画面是一片黑乎乎的,这时候用户会怎么想,用户是否会自己判断是否被遮挡,并且会自己处理这种不诚信的行为,如果人家就是愿意呢?qq上面不是也有很多人愿意开单向视频的么?

视频社交其实本身就是建立在双方信任的基础上的,你愿意开视频,我也愿意开视频。当有一方打破了这个信任的时候,用户会自动的把这个人列入一个诚信的黑名单。产品应该为这个问题提供一个解决的手段(比如上面有人说到的举报,或者黑名单机制),而不应该代替用户解决这个问题。

再从另一个方面说,你在没有经过用户同意的前提下对用户摄像头拍摄出来的图像做直接的分析会不会涉及到用户隐私的问题?换句话说就是,“我遮摄像头关你屁事“。这也是用户的一种自由。如果你要分析图像的话,那和百度屏蔽关键词有什么区别呢?

最后一点,不关这个需求的事情……任何视频社交软件都可能被那些被欲望驱使导致精虫上脑的人们拿来做色情传播渠道,你们准备怎么应对啊……

_(:з」∠)_,没有任何技术分析。纯粹yy,轻喷。

adad184 回复于 2014年01月27日

我感觉是类似chatroulette的应用。。。

本帖有27个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]