Questions tagged «camera»

在现实世界中,相机是一种拍摄物理或数码照片的设备。在虚拟世界中,它用于瞄准虚拟对象和/或在虚拟场景中移动。

2
iOS恢复相机投影
我正在尝试估计与QR码在太空中相关的设备位置。我正在使用均在iOS11中引入的ARKit和Vision框架,但该问题的答案可能并不取决于它们。 使用Vision框架,我可以获得在相机框架中界定QR码的矩形。我想将此矩形与从标准位置转换QR码所需的设备平移和旋转进行匹配。 例如,如果我观察框架: * * B C A D * * 而如果我距QR码1m,以QR码为中心,假设QR码的边长为10cm,我会看到: * * A0 B0 D0 C0 * * 这两个帧之间的设备转换是什么?我了解可能无法获得确切的结果,因为观察到的QR码可能略微不是平面的,因此我们正在尝试估算并非完美的事物的仿射变换。 我猜sceneView.pointOfView?.camera?.projectionTransform它比有用,sceneView.pointOfView?.camera?.projectionTransform?.camera.projectionMatrix因为后面已经考虑了从ARKit推断出的转换,我对此问题不感兴趣。 我要如何填充 func get transform( qrCodeRectangle: VNBarcodeObservation, cameraTransform: SCNMatrix4) { // qrCodeRectangle.topLeft etc is the position in [0, 1] * [0, 1] of A0 // expected real world position …

5
在OpenCV / Python中设置相机参数
我正在使用来自Thorlabs(DC1545M)的USB摄像机的OpenCV(2.4)和Python(2.7.3)。 我正在对视频流进行一些图像分析,我希望能够从我的视频流中更改某些相机参数。令人困惑的是,我可以更改某些相机属性,但不能更改所有属性,而且我不确定自己做错了什么。 这是在Python中使用cv2绑定的代码,我可以确认它可以运行: import cv2 #capture from camera at location 0 cap = cv2.VideoCapture(0) #set the width and height, and UNSUCCESSFULLY set the exposure time cap.set(3,1280) cap.set(4,1024) cap.set(15, 0.1) while True: ret, img = cap.read() cv2.imshow("input", img) #cv2.imshow("thresholded", imgray*thresh2) key = cv2.waitKey(10) if key == 27: break cv2.destroyAllWindows() cv2.VideoCapture(0).release() 作为参考,cap.set()命令中的第一个参数引用相机属性的枚举,如下所示: …

9
如何在Android平台上打开“前置摄像头”?
更一般而言,如果设备具有多个嵌入式相机,是否有办法特别初始化其中一个? 我在Android参考文档中找不到它: https://developer.android.com/reference/android/hardware/Camera.html https://developer.android.com/reference/android/hardware/camera2/package-summary.html https://developer.android.com/reference/android/hardware/camera2/CameraManager.html 三星SHW-M100S有两个摄像头。如果没有提到要使用两台相机,那三星会如何...?

9
在iOS 8中显示摄像头权限对话框
当我的应用首次尝试在iOS 8上访问摄像头时,会向用户显示一个摄像头许可对话框,就像在iOS 7中访问麦克风的麦克风一样。 在iOS 7中,可以事先调用麦克风权限对话框,并查看是否已授予该权限(例如,请参阅此问题)。在iOS 8中,有没有类似的方法可以调用相机权限对话框?对话框可以组合使用以获取麦克风和摄像头访问权限吗?

5
SurfaceHolder回调与Activity生命周期如何相关?
我一直在尝试实现需要在表面上预览相机的应用程序。正如我所看到的,活动和表面生命周期都包含以下状态: 首次启动活动时: onResume()->onSurfaceCreated()->onSurfaceChanged() 当我离开活动时: onPause()->onSurfaceDestroyed() 在此方案中,我可以做相应的像在开/释放摄像头和启动/停止预览电话onPause/onResume和onSurfaceCreated()/onSurfaceDestroyed()。 除非我锁定屏幕,否则它工作正常。当我启动该应用程序时,然后锁定屏幕并稍后解锁,我看到: onPause()-屏幕锁定后没有其他内容-然后是onResume()解锁后-之后没有任何表面回调。实际上,onResume()是在按下电源按钮并打开屏幕后调用的,但是锁定屏幕仍处于活动状态,因此,在活动可见之前就已经调用了。 使用此方案,解锁后会出现黑屏,并且不会调用任何表面回调。 这是一个代码片段,它不涉及相机的实际工作,而是SurfaceHolder回调。即使在我的手机上使用此代码,也会出现上述问题(按“返回”按钮时会以正常顺序调用回调,但锁定屏幕时会丢失回调): class Preview extends SurfaceView implements SurfaceHolder.Callback { private static final String tag= "Preview"; public Preview(Context context) { super(context); Log.d(tag, "Preview()"); SurfaceHolder holder = getHolder(); holder.addCallback(this); holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } public void surfaceCreated(SurfaceHolder holder) { Log.d(tag, "surfaceCreated"); } public void surfaceDestroyed(SurfaceHolder holder) { …

3
如何在Android上的Camera使用的SurfaceView上绘制覆盖图?
我有一个简单的程序,可将的预览绘制Camera为SurfaceView。我想做的是使用onPreviewFrame方法,每次将新框架绘制到中时都会调用该方法,SurfaceView以执行invalidate应该调用该onDraw方法的方法。实际上,该onDraw方法正在被调用,但是没有打印任何内容(我想相机预览将覆盖我尝试绘制的文本)。 这是SurfaceView我拥有的子类的简化版本: public class Superficie extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder mHolder; public Camera camera; Superficie(Context context) { super(context); mHolder = getHolder(); mHolder.addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } public void surfaceCreated(final SurfaceHolder holder) { camera = Camera.open(); try { camera.setPreviewDisplay(holder); camera.setPreviewCallback(new PreviewCallback() { public void onPreviewFrame(byte[] data, Camera arg1) { invalidar(); } }); …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.