|
|
|
|
|
|
J*****a 发帖数: 4262 | 1 如果我有多幅从不同角度拍摄同一物体的照片,我想判断它是3D的还是平面的,比如:
这是一个真的人脸,还是一张脸的照片而已
请问这样一个任务,用openCV之类的库应该怎么做?
我不是搞图形图像的,版上有没有牛人是做图像的?请赐教,多谢了! | J*****a 发帖数: 4262 | | v**o 发帖数: 4956 | | f****p 发帖数: 18483 | 4 opencv里面有calibration的库。基本做法是这样的。你拿到这两个图,人眼是可以判
断是不是三维的,还是2维的原始图片不同角度拍摄的,因为你的脑子里面有你的知识
库。从数学角度上讲,后者那两个图片其实可以通过一些简单的数学变换的得到,比如
affline, panning等等,MPEG-4里面的那个GMC就是利用这个原理压缩的。而前者的图
片则是有一架camera得到的,calibration就是通过逆向工程来反过来估计是什么
camera拍摄的。camera可以被characterize成一组参数。当然有不同的camera,就像有
单反呀,有傻瓜呀。有的是高性能的,有的是简单的,参数组是不同的。opencv里面有
不同的calibration库函数,它们会告诉你估计的结果。通过结果你就知道那个camera
被使用了,如果你假设错了,那么输出的camera参数则是比较不靠谱。opencv里面有例
子,你得自己去看了。这个calibration是computer vision中比较重要的一章。
【在 J*****a 的大作中提到】 : 如果我有多幅从不同角度拍摄同一物体的照片,我想判断它是3D的还是平面的,比如: : 这是一个真的人脸,还是一张脸的照片而已 : 请问这样一个任务,用openCV之类的库应该怎么做? : 我不是搞图形图像的,版上有没有牛人是做图像的?请赐教,多谢了!
| J*****a 发帖数: 4262 | 5 谢谢你详细的回复!还有些不懂,想请教您
前一半我看懂了,就是说:如果物体是2D的,那么多张照片里的那同一个物体是可以通
过简单数学变换得到的,反之,若是3D物体,则不行。请问这可以用openCV里的物体
registeration做吗?(比如说物体是2D的话,多张照片中的此物体,能register上,
3D的则
不行?)
后一半我没怎么懂。你说用calib来估计是什么相机拍摄的,这个有什么用?你的意思
是估计几张不同角度的照片的相机,还是估计场景中的那个人脸照片的相机?
多谢了!!
camera
【在 f****p 的大作中提到】 : opencv里面有calibration的库。基本做法是这样的。你拿到这两个图,人眼是可以判 : 断是不是三维的,还是2维的原始图片不同角度拍摄的,因为你的脑子里面有你的知识 : 库。从数学角度上讲,后者那两个图片其实可以通过一些简单的数学变换的得到,比如 : affline, panning等等,MPEG-4里面的那个GMC就是利用这个原理压缩的。而前者的图 : 片则是有一架camera得到的,calibration就是通过逆向工程来反过来估计是什么 : camera拍摄的。camera可以被characterize成一组参数。当然有不同的camera,就像有 : 单反呀,有傻瓜呀。有的是高性能的,有的是简单的,参数组是不同的。opencv里面有 : 不同的calibration库函数,它们会告诉你估计的结果。通过结果你就知道那个camera : 被使用了,如果你假设错了,那么输出的camera参数则是比较不靠谱。opencv里面有例 : 子,你得自己去看了。这个calibration是computer vision中比较重要的一章。
|
|
|
|
|
|