草庐IT

LiDAR-Camera

全部标签

android - 捕获 Camera2 预览帧返回空缓冲区

我一直在开发一个简单的Android应用程序,旨在将流式相机帧从AndroidCamera2API管道传递到我的算法。我已经使用AndroidCamera1API制作了几个忠实地执行此操作的应用程序,但即使在检查(Google文档、论坛)以确认编码正确之后,我也无法从onImageAvailable()中的ImageReader捕获任何真实数据。请注意以下相关代码:设置图像阅读器:privatevoidsetUpCameraOutputs(intwidth,intheight){[....code....]mImageReader=ImageReader.newInstance(sma

【Lidar】基于Python的三维点云数据转二维平面+散点图绘制

    最近一直在搞点云相关的操作,有时候在处理点云数据时需要查看处理后的数据是否满足需求,所以就想着写一套展示点云的代码。之前已经分享过如何可视化点云了,感兴趣的可以自己去看下:【Lidar】基于Python的Open3D库可视化点云数据。但是这个是3维展示,不满足我的项目需求,我要看的是x,y平面上的效果,所以今天给大家分享一下如何使用Python将三维点云数据投影至二维平面,并进行点云图的绘制。1代码逻辑    网上有很多资源都是构建投影方程、计算距离、角度啥的进行投影,我个人觉得没多大必要,我们只需要在读取/处理时只选择自己想要平面的点即可,至少我的项目可以满足。2完整代码    这里

自动驾驶 2D 单目\双目\多目视觉方法 一(Pseudo-LiDAR,Mono3D,FCOS3D,PSMNet)

文章目录概述单目3D感知3D目标检测单目深度估计双目3D感知双目3D目标检测双目深度估计Pseudo-LiDAR1.核心思路总结2.要点分析Mono3DFCOS3DPSMNet概述自动驾驶中必不可少的3D场景感知。因为深度信息、目标三维尺寸等在2D感知中是无法获得的,而这些信息才是自动驾驶系统对周围环境作出正确判断的关键。想得到3D信息,最直接的方法就是采用激光雷达(LiDAR)。但是,LiDAR也有其缺点,比如成本较高,车规级产品量产困难,受天气影响较大等等。因此,单纯基于摄像头的3D感知仍然是一个非常有意义和价值的研究方向,接下来我们梳理了一些基于单目和双目的3D感知算法。单目3D感知基于

android - 如何避免 context.getSystemService(Context.CAMERA_SERVICE) 中的内存泄漏?

我在Android5.xCamera2API中发现了内存泄漏,我也是reported.问题是当您使用在LEGACY模式下实现Camera2API的AndroidLollipop设备时。在此类设备上,调用context.getSystemService(Context.CAMERA_SERVICE)会导致context被保留,这样它就不会被垃圾回收。如果此context是您多次启动的Activity,您最终可能会挂起对数十个从未被垃圾回收的Activity实例的引用。该问题似乎只发生在以LEGACY模式实现Camera2API的Lollipop设备上(例如HTCOneM8、Samsung

java - 在运行时更改 Android Camera 2 的 Flash 设置

基本上,我想做的是通过在应用程序中单击按钮来更改CONTROL_AE_MODE。用户可以使用自动闪光(ON_AUTO_FLASH),如果开启(ON_ALWAYS_FLASH),或关闭(CONTROL_AE_MODE_OFF)。在这个例子中:https://github.com/googlesamples/android-Camera2Basic/blob/master/Application/src/main/java/com/example/android/camera2basic/Camera2BasicFragment.java第818行,他们设置了一次闪光灯://Usethes

安卓: "Camera.takePicture failed"异常

我遇到了一个奇怪的问题。我正在HTCEVO上进行测试。我写了一个针对2.2的演示相机应用程序,几乎一切正常。问题是拍了三四张照片后,应用程序崩溃并给我以下消息:D/QualcommCameraHardware(64):takePicture(479)D/QualcommCameraHardware(64):val_ril_status=0,val_wimax_status=0,val_hotspot_status=0,val_low_temp_limit=10.000000,val_batt_temp=29.799999,val_low_temp_limit=15,val_batt_c

Android Camera2 API - 检测何时获得焦点

因此,我设法按照我想要的方式使用旧相机创建了我想要的功能。使用mCamera.autoFocus(autoFocusCallback);我会检测何时获得焦点并在预览模式下运行所需的代码。现在我很难掌握如何在camera2API中执行相同的操作。我的第一个想法是我会使用privatevoidprocess(CaptureResultresult){switch(mState){caseSTATE_PREVIEW:{//Wehavenothingtodowhenthecamerapreviewisworkingnormally.intafState=result.get(CaptureRe

android - 如何使用 Camera 2 API Android 提高拍摄图像的质量?

我正在使用谷歌示例创建Android相机应用程序。手机拍摄图像后,图像质量会有所不同。相机预览具有比输出图像更好的图像质量。如何提高输出图像的质量?捏缩放后预览图像和输出图像的质量差异甚至增加。这是我的photofragment,它是base类(class)。 最佳答案 提高图像质量的唯一方法是将ImageReaderSize增加到最大分辨率:mImageReader=ImageReader.newInstance(pictureSizeValue.getWidth(),pictureSizeValue.getHeight(),fo

android - Zbar 与 Android : Scanner camera viewport remain inactive and black after showing the url in browser

我的项目中需要一个二维码扫描器。我使用ZBar来完成这项任务。主要是我对ZBargit示例给出的示例代码做了非常小的更改来完成这项工作。我需要在浏览器(如果是url)或对话框(如果是正常信息)中显示扫描结果。除了我在浏览器中扫描二维码后尝试显示url之外,下面给出的代码都可以很好地工作。当我从浏览器返回我的应用程序时,相机视口(viewport)变黑并保持不活动状态。我试图让相机恢复Activity状态以扫描另一个二维码,但我失败了。我试图在我的onResume()函数中重新打开相机,但这会导致错误并强制退出应用程序。请帮我解决这个问题。packagecom.myapp;importn

android - 使用 Camera app intent 在 Android 4.3 中捕获视频

如何使用4.3中的Intent调用Android相机应用程序来捕获视频。我让它在4.2及以下版本中工作。连Google'ssampleisbroken.这是一个错误吗?或者谷歌是否改变了他们返回录制视频的方式。图像捕获仍然有效。我仍然得到RESULT_OK,但MediaStore.ACTION_VIDEO_CAPTUREIntent上的Intent数据为空。 最佳答案 问题是的,有一个bugstartingwithAndroid4.3release.作为documentation说:IfEXTRA_OUTPUTisnotpresen