草庐IT

《HarmonyOS开发 - IPC Camera开发笔记》第6章 基于RTSP的实时监控

开发环境:开发系统:Ubuntu20.04开发板:HiSparkIPCCamera(Hi3518)Openharmony版本:v1.1.4RTSP,RealTimeStreamingProtocol,RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议!协议主要规定定了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP体系结位于RTP和RTCP之上(RTCP用于控制传输,RTP用于数据传输),使用TCP或UDP完成数据传输!openharmony中已经实现了RTSPServer播放视频,这里只需要简单移植下就可以了。6.1RTSPServer移植6.1.1下载源码

《HarmonyOS开发 - IPC Camera开发笔记》第6章 基于RTSP的实时监控

开发环境:开发系统:Ubuntu20.04开发板:HiSparkIPCCamera(Hi3518)Openharmony版本:v1.1.4RTSP,RealTimeStreamingProtocol,RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议!协议主要规定定了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP体系结位于RTP和RTCP之上(RTCP用于控制传输,RTP用于数据传输),使用TCP或UDP完成数据传输!openharmony中已经实现了RTSPServer播放视频,这里只需要简单移植下就可以了。6.1RTSPServer移植6.1.1下载源码

学习Kalibr工具---Camera与IMU联合标定过程

以双目+IMU为例进行介绍相机和IMU的联合标定,也叫多传感器融合;一、相机标定过程录制含有标定板图像的bag包,注意需要不断移动标定板。运行Kalibr工具箱中多相机标定节点程序。kalibr_calibrate_cameras--bag[filename.bag]--topics[TOPIC_0...TOPIC_N]--models[MODEL_0...MODEL_N]--target[target.yaml]我们使用的最终命令使用的bag文件XXX.bag,里面存储了含有标定板的图像使用标定板规格apriltag_6_6.yaml,可多种选择相机的畸变模型pinhole-radtan,其

学习Kalibr工具---Camera与IMU联合标定过程

以双目+IMU为例进行介绍相机和IMU的联合标定,也叫多传感器融合;一、相机标定过程录制含有标定板图像的bag包,注意需要不断移动标定板。运行Kalibr工具箱中多相机标定节点程序。kalibr_calibrate_cameras--bag[filename.bag]--topics[TOPIC_0...TOPIC_N]--models[MODEL_0...MODEL_N]--target[target.yaml]我们使用的最终命令使用的bag文件XXX.bag,里面存储了含有标定板的图像使用标定板规格apriltag_6_6.yaml,可多种选择相机的畸变模型pinhole-radtan,其

Android 实现相机(Camera)预览

CameraX是一个Jetpack库,旨在帮助您更轻松地开发相机应用。对于新应用,我们建议从CameraX开始。它提供一致且易于使用的API,适用于绝大多数Android设备,并向后兼容Android5.0(API级别21)。CameraX支持大多数常见的相机用例:预览:在屏幕上查看图片。图片分析:无缝访问缓冲区中的图片以便在算法中使用,例如将其传递到机器学习套件。图片拍摄:保存图片。视频拍摄:保存视频和音频。这篇文章讲的是–实现预览在向应用添加预览时,请使用PreviewView,这是一种可以剪裁、缩放和旋转以确保正确显示的View。当相机处于活动状态时,图片预览会流式传输到PreviewV

Android 实现相机(Camera)预览

CameraX是一个Jetpack库,旨在帮助您更轻松地开发相机应用。对于新应用,我们建议从CameraX开始。它提供一致且易于使用的API,适用于绝大多数Android设备,并向后兼容Android5.0(API级别21)。CameraX支持大多数常见的相机用例:预览:在屏幕上查看图片。图片分析:无缝访问缓冲区中的图片以便在算法中使用,例如将其传递到机器学习套件。图片拍摄:保存图片。视频拍摄:保存视频和音频。这篇文章讲的是–实现预览在向应用添加预览时,请使用PreviewView,这是一种可以剪裁、缩放和旋转以确保正确显示的View。当相机处于活动状态时,图片预览会流式传输到PreviewV

海思SD3403/SS928V100开发(5)MIPI_YUV相机vio sample开发----修改思路

1.前言sensor输出格式:       YUV4228bit硬件连接:        MIPI_YUV相机(4laneMIPI)->SS928V100 MIPI0(4lane)框图:        2.几个问题基于SS928SDK中的viosample修改;但是sample里面都是基于RAWRGBsensor开发的sample,没有现成的MIPI_YUVsensor的参考,需要自己修改2.1问题1ext_data_type_t这个数据是做什么用的?如果使用YUV4228bit的视频接入,是否需要配置?答:根据后面调试,无影响2.2问题2 sample_comm_vi_get_mipi_at

海思SD3403/SS928V100开发(5)MIPI_YUV相机vio sample开发----修改思路

1.前言sensor输出格式:       YUV4228bit硬件连接:        MIPI_YUV相机(4laneMIPI)->SS928V100 MIPI0(4lane)框图:        2.几个问题基于SS928SDK中的viosample修改;但是sample里面都是基于RAWRGBsensor开发的sample,没有现成的MIPI_YUVsensor的参考,需要自己修改2.1问题1ext_data_type_t这个数据是做什么用的?如果使用YUV4228bit的视频接入,是否需要配置?答:根据后面调试,无影响2.2问题2 sample_comm_vi_get_mipi_at

分享几个关于Camera的坑

最近忙于开发一款基于Camera2API的相机应用,部分功能涉及到广角镜头,因此踩了不少坑,在此与大家分享下以作记录交流...经过查阅资料发现在安卓上所谓的广角镜头切换其实是用一个逻辑摄像头包含多个物理摄像头实现的,在zoom缩放的时候根据不同的缩放值切换不同的物理摄像头。参考:https://source.android.google.cn/devices/camera/multi-camera?hl=zh-cn踩坑记录CameraDevice.TEMPLATE_RECORD的兼容性问题一般在录制视频的时候为了获得比较稳定的帧率,我们可能会使用CameraDevice.TEMPLATE_RE

分享几个关于Camera的坑

最近忙于开发一款基于Camera2API的相机应用,部分功能涉及到广角镜头,因此踩了不少坑,在此与大家分享下以作记录交流...经过查阅资料发现在安卓上所谓的广角镜头切换其实是用一个逻辑摄像头包含多个物理摄像头实现的,在zoom缩放的时候根据不同的缩放值切换不同的物理摄像头。参考:https://source.android.google.cn/devices/camera/multi-camera?hl=zh-cn踩坑记录CameraDevice.TEMPLATE_RECORD的兼容性问题一般在录制视频的时候为了获得比较稳定的帧率,我们可能会使用CameraDevice.TEMPLATE_RE