草庐IT

livox_camera_calib

全部标签

android - Camera.release() 需要 30 秒才能释放 Nexus 10 中的相机。有什么办法可以加快这个过程吗?

我正在使用以下代码在onPause中释放相机。但是mCamera.release()行平均需要30秒才能释放Nexus10设备中的相机。我在mCamera.release()之前和之后添加了日志记录,发现打印这些日志之间的时间差是30秒。privatevoidreleaseCamera(){if(mCamera!=null){previewing=false;mCamera.setPreviewCallback(null);if(mPreview!=null)mPreview.getHolder().removeCallback(mPreview);Log.e("QR","Starti

android - 将 Camera SurfaceView 旋转为纵向

我查阅了一些关于使用表面View更改相机方向的帖子,但我从以下示例中获取了我的代码:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html提供维度的函数看起来像这样......privateSizegetOptimalPreviewSize(Listsizes,intw,inth){finaldoubleASPECT_TOLERANCE=0.1;doubletargetRatio=(double)w/h;if(size

android - 使用 Android Camera2 API 进行人脸检测和画圈

目前我正在尝试将Camera2.Face转换为实际View的矩形,以便在Camera2API检测到的面部上绘制圆圈。我可以通过以下代码将人脸数量及其数据获取到回调中:privateCameraCaptureSession.CaptureCallbackmCaptureCallback=newCameraCaptureSession.CaptureCallback(){privatevoidprocess(CaptureResultresult){Integermode=result.get(CaptureResult.STATISTICS_FACE_DETECT_MODE);Face[

android - Qt QML Camera 到 Android 上的 C++ QImage

我有一个基于Qt5.4的程序,可以进行一些图像处理。我使用QCamera和我的videoSurface(派生自QAbstractVideoSurface)来获取VideoFrames。它在Windows上运行良好。但现在我需要我的应用程序的Android版本。我发现QCamera不适用于Android。但我看到QMLCamera示例在Android上运行没有问题。所以我决定用QML重写我的应用程序。主要问题:我无法在C++中访问QMLCamera表面。voidmyVideoOutput::setSource(QObject*source){qDebug()metaObject();QS

android - android.hardware.camera2.CaptureRequest 可以与 OpenCV 一起使用吗?

我已经为此工作了好几天。我有一个基于OpenCV/JavaCameraView的项目,我正在尝试与我用来控制相机对光的敏感度的Androidandroid.hardware.camera2.CaptureRequest对象集成。CameraBridgeViewBase.CvCameraViewListener2/JavaCameraView项目有效(我可以在屏幕上看到图像),CaptureRequest项目有效(也见此),但结合在一个项目中使用这两种技术已证明是一个大问题。有没有人让这两种技术协同工作?我的目标是让相机在CaptureRequest的控制下(有限的SENSOR_SENS

Android Camera2 getPreviewFrame

我正在尝试让相机帧处于预览模式。我正在从githubhttps://github.com/googlesamples/android-Camera2Basic运行示例项目我遇到的问题是在预览模式下获取框架。代码如下:privateCameraCaptureSession.CaptureCallbackmCaptureCallback=newCameraCaptureSession.CaptureCallback(){privatevoidprocess(CaptureResultresult){switch(mState){caseSTATE_PREVIEW:{//HERE,HOWCA

Android camera2 : java. lang.IllegalStateException : maxImages (1) has already been acquired, 在获取更多之前调用#close

您好,无法解决此问题。我已经在ImageAvailable回调中调用了imageReader.close,但仍然有错误:java.lang.IllegalStateException:maxImages(1)hasalreadybeenacquired,call#closebeforeacquiringmore.我的代码在这里:privateImageReader.OnImageAvailableListenerimageAvailableListener=newImageReader.OnImageAvailableListener(){@OverridepublicvoidonIm

android - java.lang.RuntimeException : Fail to get camera info 错误

在我的PhotoCaptureActivity.java的onCreate()中我有:OrientationEventListeneroeL=newOrientationEventListener(this){publicvoidonOrientationChanged(intorientation){if(orientation==ORIENTATION_UNKNOWN)return;try{android.hardware.Camera.CameraInfoinfo=newandroid.hardware.Camera.CameraInfo();android.hardware.C

android - Camera2 了解传感器和设备方向

我在尝试使用AndroidCamera2实现触摸对焦功能时遇到了问题.理论很简单:获取预览界面中的点击位置将其映射到传感器或传感器裁剪区域的尺寸(在缩放的情况下)确保在需要时反转尺寸应用基础的变化以最终与传感器相同的基础从结果中创建一个MeteringRectangle并在新的CaptureRequest中使用它有许多示例展示了如何处理第一点和最后一点,但以可理解的方式处理第二点和第三点的示例并不多。文档和示例不是很清楚,可能真的很困惑。我们开始...CameraCharacteristics.SENSOR_ORIENTATION描述为Clockwiseanglethroughwhic

Android Camera2前置摄像头

我最近注意到CameraAPI已被弃用,我发现了名为Camera2的新API。我已经阅读了文档,但我不是很理解。所以我的问题是:如何使用新的相机API预览前置相机?只是预览,不是录制。我想使用这个新的API,因为我猜将来当前的CameraAPI将被替换并停止工作。所以我想做好准备,在每个人都panic的时候坐着看。XD 最佳答案 首先,找出你前置摄像头的id(当然如果有的话)CameraManagermanager=(CameraManager)activity.getSystemService(Context.CAMERA_SER