草庐IT

camera-calibration

全部标签

android - Android5.0中如何使用camera2 API实时获取每一帧数据

我正在使用camera2Basic现在并尝试获取每一帧数据以进行一些图像处理。我在Android5.0中使用camera2API,仅进行相机预览时一切都很好,而且很流畅。但是当我使用ImageReader.OnImageAvailableListener回调获取每一帧数据时预览卡住了,这导致了糟糕的用户体验。以下是我的相关代码:这是相机和ImageReader的设置,我设置图像格式为YUV_420_888publicSizesetUpCameraOutputs(CameraManagercameraManager,ClasskClass,intwidth,intheight){bool

Android Camera takePicture 正在使用预览小缓冲区

我正在使用OPENCV开发一个项目。我在onCameraFrame上有一些过程。当它显示预览时,用户可以拍照。但是在某些设备中,我在调用takePicture(...)方法后出错。我应该怎么办?E/Camera-JNI(11783):Manuallysetbufferwastoosmall!Expected539380bytes,butgot460800!新症状:此缓冲区的大小是我的帧大小,460800。我在onCameraFrame记录了帧大小。每帧的大小都是460800。据我了解,takePicture尝试使用预览缓冲区。而且它们的尺寸不同。 最佳答案

java - com.android.camera.action.CROP 在摩托罗拉 Defy 上设置壁纸

我正在开发Android2.1+应用程序并尝试拍照,然后将该Intent的结果发送到裁剪功能。它似乎适用于SonyEricssonxmp,但当我将它放在MotoDefy上时,裁剪功能失败,因为它似乎忽略了我为数据输入的文件名,而是查看/data/data/com.motorola.gallery/files/temp-wallpaper出于某种原因。这是裁剪功能没有返回任何数据的结果,我刚刚拍摄的图像被设置为手机的壁纸图像!下面是一些示例代码:publicstaticfinalStringSD_CARD_TEMP_DIR=Environment.getExternalStorageDi

Android Camera 为某些用户拍摄了多行错误的照片

我的应用程序的一些用户正在拍摄一些看起来像这样的错误照片:我唯一做的就是jpegCallback中的标准位图API:BitmapFactory.Optionsopts=newBitmapFactory.Options();opts.inSampleSize=4;bm=BitmapFactory.decodeByteArray(data,0,data.length,opts);bm=Bitmap.createScaledBitmap(bm,640,480,true);然后写入磁盘imageFile=newFile("/sdcard/app_dir/upload.jpg");FileOut

Android 使用Camera2 API 和 GLSurfaceView实现相机预览

GLSurfaceView和SurfaceView是Android中用于显示图像的两个视图类,它们在实现方式和使用场景上有一些区别。实现方式:GLSurfaceView基于OpenGLES技术实现,可以通过OpenGLES渲染图像。而SurfaceView则是通过基于线程的绘制方式,可以在独立的线程中进行绘制操作。性能:由于GLSurfaceView使用了OpenGLES技术,可以充分利用GPU进行图像渲染,因此在处理复杂图像和动画时通常具有更好的性能。相比之下,SurfaceView使用CPU进行图像绘制,性能可能相对较低。使用场景:如果你需要进行复杂的图形绘制、图像处理或者动画,那么GLS

android - 将 Camera2 API 与 ImageReader 结合使用

我正在尝试使用GalaxyS4上的Camera2API捕获图像数据。ImageReader被用作表面提供者。使用的图像格式已在ImageFormat.YV12和ImageFormat.YUV_420_888上进行了尝试,并产生了相同的结果。设置看起来不错,我使用ImageReader从ImageReader获取图像。图像有3个平面。缓冲区是预期的大小,Y平面的Width*Height和其他两个平面的(Width*Height)/4。问题是我无法通过两种方式正确获取数据。第一个问题是Y平面数据是镜像的。这是可以处理的,虽然这很奇怪,所以我很好奇这是否是预期的。更糟糕的是,其他两架飞机似乎

Android Camera2 对焦状态卡住

我需要在我的应用程序中使用Camera2API。(API21+)我找到了下一个示例:https://github.com/googlesamples/android-Camera2Basic我下载了它并开始在我的手机上使用。当我按下“图片”按钮时,它调用了takePhoto方法。privatevoidtakePicture(){lockFocus();}它是一个状态机。有时这台机器卡在STATE_WAITING_LOCK上。我的设备正在等待Focus,但没有任何反应!(是的,我的设备支持自动对焦)caseSTATE_WAITING_LOCK:{IntegerafState=result

android - ClassNotFoundException : android. hardware.camera2.CameraAccessException 与 OpenCV 3.1.0

我正在使用AndroidStudio2.2开发一个使用OpenCV3.1.0库的android项目。我是按照这个answer导入库的.情况如下:当我为API>=21(正好是API23)的设备编译项目时,一切顺利。当我为APIGradle日志FAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':app:transformClassesWithInstantRunForDebug'.>java.lang.ClassNotFoundException:android.hardware.camera2

android - 使用 Android Camera 进行图像处理

我想在将图像显示给用户之前使用onPreviewFrame对图像进行后处理(即应用色调、棕褐色等)。据我了解,返回给回调的byte[]数据是用YUV420sp编码的。人们是否一直在用Java或使用NDK(native代码)将其解码为RGB?有没有人有将其解码为RGB的函数示例以及之后如何使用RGB值?谢谢。 最佳答案 我找到了一个将YUV420转换为RGB并在预览图像上显示(某种)实时直方图的示例应用程序。http://www.stanford.edu/class/ee368/Android/index.html

android - Camera.Parameters.FLASH_MODE_TORCH 替代 Android 2.1

我正在尝试编写一个需要LED闪光灯进入手电筒模式的应用程序。问题是,Android2.1不支持这种模式,因此我还不能支持这个平台。不会有问题,但我正在为我的未婚夫写它,而她的Epic4G现在只有2.1。我发现一些代码示例使用了一些未记录的API调用,因此可以在摩托罗拉Droid等设备上运行,但它们不能在Epic上运行。有没有人对在哪里寻找可以帮助我完成这项工作的代码提出一些建议? 最佳答案 我发现手电筒模式通常在2.1上运行良好,但我在SamsungEpic上遇到了同样的问题并发现了一个破解方法。查看在SamsungEpic上运行时