草庐IT

android - Android camera2 CameraCharacteristics API 对于传感器尺寸的可靠性如何?

我正在尝试使用camera2API获取/计算设备摄像头的FOV(我的代码在底部)。我在GalaxyS7上的尝试:给定的传感器尺寸为3.2mmx2.4mm(使用SENSOR_INFO_PHYSICAL_SIZE)。在这种情况下,我计算出的HFOV是41.7°(给定的焦距是4.2mm),我通过实验证明这是错误的。各种规范文档提到了1/2.5英寸的传感器尺寸(5.76毫米x4.29毫米,根据wikipedia)——这将使我的HFOV为68.9°,更接近我的实验。CameraCharacteristics中的值似乎有误。在SamsungGalaxyA3-2016上进行相同的查询和实验更有说服力

android - 从 TensorFlow Android Camera Demo 重新训练 Inception5h 模型

TensorFlowAndroidCameraDemo使用Inception5hmodel用于提供卓越性能的实时图像识别。由于我没有成功地重新训练Inception5h,所以我选择了InceptionV3model但它在图像识别方面并不那么活泼。所以我回到开始尝试重新训练(或迁移学习)Inception5h模型。我试过修改retrain.py但它显然只是为v3模型编写的。5h模型不包含“pool_3/_reshape:0”、“DecodeJpeg/contents:0”或“ResizeBilinear:0”张量。还有其他差异。我在机器学习和TensorFlow方面有点新手,所以我非常感

android - 为什么Camera需要在onPause()方法而不是Activity的onstop()方法中释放?

我似乎遗漏了一些东西,因为我不明白为什么在Android文档中(AndroidCameradoc.link)建议在onPause()Activity回调中释放Camera对象(以及MediaRecorder)?到那时Activity可能仍然可见并且Camera可能正在运行预览那么为什么当Activity已经隐藏时Camera对象将在onPause()而不是onStop()中释放?我知道MediaRecorder对象可以在onPause()中停止,但Camera本身对我来说没有意义。我在这里错过了什么?Android文档中的一段代码如下(位于“释放相机”标题下):@Overridepro

java - 定时拍照(Android Camera API)

所以我试图以固定的时间间隔拍摄多张照片,但是我得到了一个“takePictureFailed”异常在第一张图片在surfaceView上预览之后。这是我的takePictures()方法,它在按下按钮时被调用:publicvoidtakePictures(){if(getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){camera=Camera.open();if(camera!=null){try{camera.setPreviewDisplay(surfaceView.getHolder());ca

Android 将字节数组从 Camera API 转换为颜色 Mat 对象 openCV

我正在尝试获取从相机API捕获的数据并进行颜色后处理。我的问题是,虽然我可以将byte[]对象转换为Mat对象,但我无法在不收到错误的情况下获取颜色channel。我从以下帖子开始:HowtogettheMatobjectfromtheByte[]inopenCVandroid?但该实现不起作用。相关代码如下:@OverridepublicvoidonPictureTaken(byte[]data,Cameracamera){//Thecamerapreviewwasautomaticallystopped.Startitagain.mCamera.startPreview();mCa

Android Camera.PreviewCallback 调度(使用 OpenGL 和 OpenCV)

我正在开发一个需要使用相机输入和实时结果显示进行大量图像处理的应用程序。我决定使用OpenGL和OpenCV以及Android的普通相机API。到目前为止,它已经变成了一场多线程噩梦,不幸的是,由于缺乏有关onPreviewFrame()回调的文档,我感到非常受限。我从文档中了解到,在使用Camera.open()获取相机的线程上调用了onPreviewFrame()。让我困惑的是这个回调是如何安排的——它似乎是在一个固定的帧率。我目前的架构依赖于onPreviewFrame()回调来启动图像处理/显示循环,而且当我阻塞相机回调线程太久时似乎会陷入僵局,所以我怀疑回调在调度时不灵活.我

android - Cordova 3.4.0 : Camera. getPicture() 从 GALLERY 中选择时返回编码的 URI

我正在使用Camera.getPicture()API来捕获图像或从图库中选择图像。当我使用相机拍照时,它会返回具有正确URL的FileEntry以及文件名和扩展名。但是当我从图库中选择一个文件时,它返回“FileEntry.fullPath”作为/com.android.providers.media.documents/document/image%3A322有时/media/external/images/media/319我想要的是,我想验证支持的文件类型(即jpg/jpeg)和实际文件名。有没有办法获取选中的带扩展名的文件名。提前致谢。代码fragment:vardata={

android - android.camera.NEW_PICTURE 在哪里定义的?

我使用com.android.camera.NEW_PICTURE检查图像是否被捕获。(receiverandroid:name="NewPhotoReceiver")(intent-filter)(actionandroid:name="com.android.camera.NEW_PICTURE"/)(dataandroid:mimeType="image/*"/)(/intent-filter)(/receiver)但是com.android.camera.NEW_PICTURE在android开发者网站的任何地方都没有讨论。 最佳答案

java - 空对象引用上的 Android Camera : Attempt to invoke virtual method Android Camera Parameters on android. hardware.Camera.getParameters()'

我使用了我的Fabric服务,并在大多数运行我的应用程序的设备上发现了这个错误。错误是这样的:FatalException:java.lang.NullPointerExceptionAttempttoinvokevirtualmethod'android.hardware.Camera$Parametersandroid.hardware.Camera.getParameters()'onanullobjectreference这是我的代码:publicclassCameraActivityextendsActivityimplementsSurfaceHolder.Callback

android - Camera2 API 设置自定义白平衡和色温

我正在尝试为我的相机应用程序中的白平衡和温度颜色设置自定义值。我正在使用camera2API,我正在尝试不同的方法来设置这个值。我从excel文件中找到了一种方法,可以从100到100.000之间的白平衡值中获取正确的RGB温度矩阵[红色、绿色、蓝色]。我将此方法附加到Seekbar并且它工作正常,当我尝试聚焦白色的东西时出现我的问题,然后它变成粉红色。任何一种光在屏幕上看起来都像粉红色的手电筒。我以这种方式设置值:mPreviewRequestBuilder.set(CaptureRequest.COLOR_CORRECTION_MODE,CaptureRequest.COLOR_C