草庐IT

camera-overlay

全部标签

基于Camera2和MediaRecorder实现视频录制

一、概述视频录制,在一般开发中很少遇到,大部分开发工作都是写写页面,请求接口,展示数据等等。真要遇到,可能采用第三方库实现,一来实现快速,二来可能觉得别人实现的比较好。特别是在开发周期很紧的情况下,一般都不会自己花时间实现。其实最好是使用手机系统的录制视频,功能完善,稳定。实现起来最简单,简简单单几句代码://跳转系统的录制视频页面valintent=Intent(MediaStore.ACTION_VIDEO_CAPTURE)intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY,1)intent.putExtra(MediaStore.EXTRA_DU

livox_camera_calib的使用

livox_camera_calib的使用livox_camera_calib是火星实验室开发的一款的激光雷达和相机标定的算法,标定得到的参数用于进行r3live的建图,代码链接为:livox_camera_calib。1.下载&&编译cdlivox_camera_calib_ws/catkin_wscatkin_make2.路径修改在calib.yaml文件中修改如下,注意都是绝对路径,并且将png和pcd文件放置于相应的文件夹,pcd和png为同一个地方同一时间的文件,不超过10s。#Datapath.adjustthem!common:image_file:"/home/test/lid

docker overlay2 清理

dockeroverlay2清理一.日志文件过大1.出现原因2.解决方法二.容器运行时虚拟文件占用内存过大1.出现原因2.解决方法(基于docker-compose)一.日志文件过大1.出现原因使用命令进行运行容器时,没对日志文件进行限制,随着时间的增长,日志文件越来越大,如果写日志比较频繁,文件超过100g也是很正常.2.解决方法第一种,找到对应文件进行删除进入docker的containers目录:cd/var/lib/docker/containers查看容器文件夹占用内存大小:du-sh*如找到大文件夹,进入该文件,同样使用:du-sh*日志文件是以-json.log后缀的,找到该大文

[camera]remosaic算法

remosaic算法1.QCFA介绍我们熟悉的CFA(colorfilterarray),如RGGB这种排列方式,称为Bayer阵列。但是随着拍照效果的要求越来越高,QuadraCFA阵列被制造出来,他可以提升在弱光条件下的性能和信噪比,提供更加明亮和清晰的图像,而在正常光照条件下也能提供更高分辨率的图像。这种功能是通过两种工作模式来实现的,以16MP的QuadraCFAsensor为例,在弱光条件(暗态)或者预览模式下,启动Binningmode,这时16MP被转换成4MP,即所谓的4in1,这样相当于将四个像素点的光照集中到一个superpixel内,故能够得到更加明亮清晰的图像或更快的处

Android之 Camera相机使用

一简介1.1随着信息时代的发展,相机在我们生活中使用越来越频繁,也成为手机的基本配置之一。相机可以用来拍照,拍视频,人脸识别,视频聊天,扫码支付,监控等常见领域不管什么场景,基本原理都差不多,都要先通过相机采集原始数据,也就是二进制字节数据,我们可以对原始数据做对应的操作,比如保存成图片,或者分析数据内容等等。1.2Android相机的API到目前发展了3个版本,如下面官方api文档所示Camera此类是用于控制设备相机的旧版API,现已弃用,在Android5.0以下使用Camera2此软件包是用于控制设备相机的主要API,Android5.0以上使用CameraX基于Camera2API封

使用ROS功能包camera_calibration进行单目相机和双目相机的内参和外参标定

1.概述本文总结使用ROS标定单目和双目相机的过程,同时提供生成棋盘格文件的方法。参考链接:[1]使用ros标定相机的内参和外参[2]ROS下采用camera_calibration进行双目相机标定2.生成棋盘格文件棋盘格可以自己买一个,或者打印一个粘在板子上,棋盘格电子版生成可以参考博客《使用kalibr标定工具进行单目相机和双目相机的标定》2.单目相机标定2.1运行命令rosruncamera_calibrationcameracalibrator.py--size8x6--square0.1image:=/camera/color/image_rawcamera:=/camera--no

不小心删除了docker/overlay2怎么办?

服务器硬盘容量达到顶峰,没有空闲空间。利用df-h的时候查看到/data/docker/overlay2占用最大。以为这里面都是docker的缓存文件,删除也无妨,所以直接通过rm-rf命令删除。(没有做任何备份)删完之后整个人就傻了,所有的容器运行全部失败。此时!不要慌,不要着急做其他操作。按照下面步骤,可以救回来!首先讲清一个概念,这个overlay2不是缓存文件,他是镜像和容器之间的中间层,破坏了这个文件等同于破坏了镜像和容器,除非你能找回,否则只能重来,具体的理论知识大家可以在看overlay2的详细介绍。第一步:用dockerps-a查看容器,找到坏掉的容器,我们以mysql为例。用

ios - iOS中如何从CMSampleBufferRef获取Camera数据的当前捕获时间戳

我开发了一个iOS应用程序,它将捕获的相机数据保存到一个文件中,我使用了(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputSampleBuffer:(CMSampleBufferRef)sampleBufferfromConnection:(AVCaptureConnection*)connection捕获CMSampleBufferRef,这将编码为H264格式,帧将使用AVAssetWriter保存到文件中。我关注了thesamplesourcecode创建这个应用程序:现在我想获取保存的视频帧的时间戳来创建一个

ios - iOS中如何从CMSampleBufferRef获取Camera数据的当前捕获时间戳

我开发了一个iOS应用程序,它将捕获的相机数据保存到一个文件中,我使用了(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputSampleBuffer:(CMSampleBufferRef)sampleBufferfromConnection:(AVCaptureConnection*)connection捕获CMSampleBufferRef,这将编码为H264格式,帧将使用AVAssetWriter保存到文件中。我关注了thesamplesourcecode创建这个应用程序:现在我想获取保存的视频帧的时间戳来创建一个

Unity 2020 URP Camera UI相机问题

前言现在正在开发中的项目使用的URP,发现相机结构有变化直接使用场景相机和UI相机无法正常显示。解决方案还是使用两个相机,场景相机使用Base模式,UI相机使用Overlay模式。在场景相机的Stack中添加UI相机即可。相当于UI相机叠加在上面,越靠下的相机优先级越高。这样就可以实现UI和3D模型的混合。要注意一点我们在代码中调用Camera并不能直接修改Stack,Stack、RenderType等都是没有的。我们需要通过GetUniversalAdditionalCameraData获取。如Camera.main.GetUniversalAdditionalCameraData().ca