camera
文章平均质量分 50
Zafir2024
这个作者很懒,什么都没留下…
展开
-
安卓使用opengles显示深度点云图或深度3D效果图
因为想在安卓设备上显示深度图的3D效果画面,经过查找资料,发现使用opengles比较方便。本文基于opengles在安卓设备实现3D点云效果图显示,而且深度图上点的颜色由近及远,从红-黄-绿-蓝渐变,有点类似matlab的点云图。......原创 2022-08-12 14:29:30 · 4479 阅读 · 22 评论 -
Python使用open3d或matplotlib库实现显示深度3D效果图
因为客户需要比较直观的看拍摄的深度图的3D效果,所以最好的方法是做成一个可执行的程序给客户,再者python库比较多,实现起来比较快,所以想着用python实现显示深度图的3D效果,代码在windows系统实现并测试通过。......原创 2022-07-26 11:27:55 · 4298 阅读 · 0 评论 -
灰度图raw8转raw16或raw16转raw8方法
raw8转raw16或raw16转raw8方法,废话不多说,直接上代码。原创 2022-07-15 11:15:38 · 2037 阅读 · 0 评论 -
Camera2处理预览回调数据时出现native错误的解决方法
在使用cameraapi 2 时,若是增加了回调数据的监听器,那么需要在OnImageAvailableListener回调函数中从ImageReader获取图像,并转化成我们需要的格式(比如使用自己写的yv12转nv21格式的图像格式转化函数),比如NV21格式。在退出预览界面时,有时候会在图像转化格式函数中出现native错误。原因是相机在释放时,图像转化函数没有执行完成,所以才有native错误。解决方法也不难,就是在图像转化时,不能去释放相机。等图像转化完成后再释放相机。.........原创 2022-07-11 16:42:52 · 5686 阅读 · 0 评论 -
安卓Camera1或Camera2 实现不显示预览只获取回调数据
因为要提供一个相机操作SDK给第三方,要求不需要传控件,只要相机预览回调数据,所以写了两个相机管理类,分别使用camera api 1和 camera api 2实现显示预览图并获取回调数据,或不显示预览图只获取回调数据。代码使用kotlin编写。...原创 2022-06-14 12:00:55 · 2804 阅读 · 0 评论 -
Java实现10位RAW图转16位RAW图数据并转化成Bitmap
前言:安卓应用中,IR相机的预览回调数据(我测试的是散斑图)格式是RAW10,然后转成RAW16,为了显示回调数据到控件,需要将RAW16格式数据转化成bitmap。一、10位raw图数据转16位大端raw数据。 /** * 非安卓标准格式的RAW10转RAW16,补充数据在末尾 * @param src * @param width * @param height * @return 大端格式的raw16数据 */ pub原创 2022-05-31 18:14:20 · 1950 阅读 · 7 评论 -
Java实现16位无符号灰度图数据旋转操作
前言:因为项目能够处理的IR图像是人脸正的图像,但是数据给的图像是头朝左的横向图片,因此要做旋转操作(项目需要的是顺时针旋转90度),才能使头像图片为正,本来想找opencv的实现,但是没找到方法,晚上回到家大概花了五分钟画了个图,很快就写出了转化方法,为了记录方法,就有了此篇文章。先贴出手稿图片(顺时针旋转90度),留作纪念。16位灰度图是用2字节表示一个像素,所以把两个字节看做一个整体是关键,简化算法复杂度。以下是旋转方法。一、 16位无符号小端/大端灰度图数据顺时针旋转90度原创 2022-05-06 11:27:10 · 2042 阅读 · 0 评论 -
Windows系统使用javacv获取USB摄像头图像并保存
目:获取Windows系统笔记本自带摄像头,者连接Windows系统的usb摄像头视频画面,并保存图像到电脑。一、依赖库说明源码git地址:bytedeco/javacv: Java interface to OpenCV, FFmpeg, and more (github.com)https://github.com/bytedeco/javacvjavacv jar包下载地址:Releases · bytedeco/javacv (github.com)https://github.com/原创 2022-04-24 14:26:16 · 5177 阅读 · 7 评论 -
安卓相机预览画面切换到后台,再切换前台预览画面卡住问题
前言:相机应用预览界面切换到后台后,通常会释放相机资源,这样其他应用能够及时打开摄像头。我的做法是在Acitivity生命周期的onStart()时打开摄像头,在onStop()释放摄像头资源。这样做存在一个小问题,预览界面切换后台再切前台,此时预览画面卡住。原因:onStop()时,SurfaceView或TextureView没有销毁,所以重新打开摄像头时,view的生命周期不会重新执行,...原创 2020-02-08 22:05:21 · 4631 阅读 · 1 评论 -
通过camera CameraCallbacks预览回调数据保存视频
前言:因为camera 1 使用MediaRecorder录制视频时,相机的预览回调函数(onPreviewFrame(byte[] data, Camera camera))就不会执行。使用camera 2 我也遇到同样的问题,虽然有的文章说camera 2没有这样的问题,但是本人没有做到。但是项目需要处理相机预览回调数据,同时录制视频。所以为了让相机预览回调和录制视频同时进行,只能通过将相...原创 2019-05-28 11:32:16 · 2113 阅读 · 15 评论