Rockchip rv1126平台在gstreamer1中添加OpenCv实现视频流负片的效果

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP


研究了一天,发现最终代码只有几行,所以简单记录一下.

到写 这篇记录为止,我没有发现rv1126的gstreamer1补丁中,RK 没有为视频流提供负片效果的patch,
在RGA的API中, 确实有一个API很类似, imquantize(src, dst, nn_info), 但这个API的功能是
用图像的R,G,B,值 , 分别减去我们给的3个值, 最终效果感觉是在调整图像的曝光值, 但是负片效果 是用
255 减去 图像每个像素点的R,G,B值 , imquantize这个API当前无法实现,也许修改底层驱动能实现,看RK怎样看待这个功能了.

rv1126的SDK中gstreamer1有些常用的滤镜(gstElement)是有补丁实现RGA硬件加速的,例如旋转,放缩等等.
我要的负片效果, 用opencv实现就是一行代码, 只要把opencv整合进gstreamer就可以了.

我没有创建新的滤镜, 我选择了 pluging-bad中的 coloreffects滤镜, 往里面添加negetive特效.


OpenCv必须使用C++编译, 所以先把gstcoloreffects.c 改成 gstcoloreffects.cpp,当然Makefile必须跟着修改此文件名.
Makefile中头文件的目录设置是OK的, 指向($buildroot_output)/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include
不需要动. 只需要在GST_LIBS的后面 加上  -lopencv_core -lopencv_imgcodecs -lopencv_imgproc 就可以了.

1、
typedef enum
{
  GST_COLOR_EFFECTS_PRESET_NONE,
  GST_COLOR_EFFECTS_PRESET_HEAT,
  GST_COLOR_EFFECTS_PRESET_SEPIA,
  GST_COLOR_EFFECTS

RV1126B平台YOLO模型部署实战:从v5到v26全解析 目标检测是计算机视觉的核心任务,YOLO系列作为其中的代表算法,通过单阶段检测架构实现了速度与精度的平衡。其技术原理基于深度卷积神经网络,通过网格划分和锚框机制实现高效检测。在边缘计算场景中,模型部署需要特别关注NPU加速和量化压缩技术。RV1126B作为专为AI视觉设计的嵌入式处理器,其2T算力的NPU非常适合部署YOLO系列模型。本次实战覆盖了工业级应用广泛的YOLOv5、性能提升显著的YOLO11,以及支持多任务的最新YOLO26,详细展示了模型转换、量化优化和在RV1126B上的实测性能,为智能摄像 阅读详情

相关推荐

1gstreamer基础教程-播放视频

基本思想:只是单纯记录一下官方的例子,具体信息看官方手册,本菜也是参考官方手册学习。

sxj731533730 1119

RV1126学习笔记 一入四出rtsp网络视频流显示

可以参考以下博文:建议先仔细阅读官方文档这块的内容我的参考代码在最下面。

m0_50887633的博客 3817

Rockchip RV1126实现人脸检测------blazeface

目录 1 下载工程 2 编译 2.1 首先将CMakeLists.txt修改为如下的形式 2.2 添加opencv库文件和头文件 2.3 编写build.sh 3 运行 工程源自:https://github.com/zxcv1884/rv1126_rknn_blazeface 1 下载工程 首先下载工程:https://github.com/zxcv1884/rv1126_rknn_blazeface 2 编译 直接用github上工程自带的东西是编译不通过的,需要做如下修改 2.

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 5309

RockChip3568 MPP硬解码和gstreamer1.0编译

rockchip 3568芯片简单编译gstreamer过程记录。

qq_16810885的博客 1万+

【音视频】RV1126平台搭建推流开发环境

瑞芯微RV1126芯片平台音视频开发,推流环境搭建。

似水流年 3226

Gstreamer系列(6):Gstreamer在arm平台(瑞芯微Rockchip)使用硬编码对视频进行保存mp4,推拉流

本文分享了在瑞芯微平台上使用Gstreamer的安装方式、编解码插件主要属性,和常使用的终端命令。

qq_27897937的博客 7210

查看gstreamer插件

[root@RV1126_RV1109:~]# gst-inspect-1.0 --gst-plugin-path=/usr/lib/gstreamer-1.0 |grep mpp rockchipmpp: mppvideodec: Rockchip's MPP video decoder rockchipmpp: mpph264enc: Rockchip Mpp H264 Encoder rockchipmpp: mppvp8enc: Rockchip Mpp VP8 Encoder roc..

开挂的熊猫 1674

瑞芯微RV1126 Camera调试记录

rv1126 camera处理流程

weixin_46985286的博客 1万+

Rockchip RK3588 - linux下Qt和opencv交叉编译环境搭建

---------------------------------------------------------------------------------------------------------------------------- 开发板 :NanoPC-T6开发板eMMC :256GBLPDDR4 :16GB 显示屏 :15.6英寸HDMI接口显示屏u-boot :2017....

Graceful_scenery的博客 5583

迅为i.MX8M开发板yocto系统使用Gstarwmr视频转换

迅为i.MX8M开发板yocto系统使用Gstarwmr视频转换

mucheni的博客 662

rtk3588 gstreamer 插件安装

rtk3588 gstreamer 插件安装

bluewhalerobot的博客 7335

流媒体命令分析笔记(ffmpeg,GStreamer

流媒体命令分析笔记(ffmpeg,GStreamer) 笔记贴,持续更新。工作中遇到的命令,占到此贴分析; 文章目录流媒体命令分析笔记(ffmpeg,GStreamer)ffmpge分析命令1 ffmpge 命令格式: ffmpeg [global_options] {[input_file_options] -i input_url} ... {[output_file_options] output_url} ... 官方说明:http://ffmpeg.org/ffmpeg-all.html 分析命令

yjkhtddx的专栏 2319

openCV调用摄像头

初学记录

lokk111的博客 998

linux gst-launch 播放视频旋转,【视频开发】Gstreamer中一些gst-launch常用命令

GStreamer是著名的开源多媒体框架,功能强大,其命令行程序gst-launch可以实现很多常规测试、播放等,作为系统调试等是非常方便的。1、摄像头测试gst-launchv4l2src!xvimagesinkgst-launchv4l2src!video/x-raw-yuv,width=320,height=240,framerate=20/1!xvimagesink上述...

weixin_39976166的博客 2567

深入理解 GStreamerRockchip 平台的编解码机制:从原理到实战

摘要 本文深入解析GStreamerRockchip平台的编解码机制,涵盖原理、MPP硬件架构及实战应用。文章系统讲解GStreamer管线运行原理,重点分析常见的"not-negotiated"错误根源,详细介绍Rockchip的MPP硬件编解码模块(VDPU/VEPU/RKVDEC/RKVENC)及其对应的GStreamer插件。通过具体示例展示数据格式匹配(Caps协商)机制,并提供硬件编解码的完整命令,包括参数设置(format/framerate/bps/gop/rc-mod

Interview_TC的博客 1604

瑞芯微(EASY EAI)RV1126B gstreamer使用介绍

GStreamer 是用来构建流媒体应用的开源多媒体框架(framework)。其目标是要简化音/视频应用程序的开发。

EASY_EAI的博客 367

[智能AI摄像头]rv1126搭建rknpu开发环境并添加opencv库、更新板端rknpu驱动

rv1126搭建rknn_toolkit以及rknpu开发环境并更新板端rknpu驱动为1.7.3同时添加opencv

嵌入式人工智能相关 5287

RK3399Pro-硬件编解码器MPP库快速上手--(一)MPP介绍与环境配置

RK3399Pro-硬件编解码器MPP库快速上手--(一)MPP介绍与环境配置mpp介绍mpp开发环境配置 mpp介绍 MPP是Rockchip提供的媒体处理软件平台,适用于Rockchip芯片系列。它屏蔽了有关芯片的复杂底层处理,屏蔽了不同芯片的差异,为使用者提供了统一的视频媒体统一接口。如果想达到最好的效果,必须要通过librockchip_mpp来直接编码实现编解码。 我们可以通过gstreamer和ffmpeg的mpp插件来使用mpp硬件加速,但是这两种应用程序都会因为兼容api的原因,徒增几次无用

qq_39839546的博客 9358
上一篇: arm-poky-linux-gnueabi- (5.3.0) 工具链编译live555-20170718
下一篇: 嵌入式linux只读系统中调试某些so库的诀窍
Aisy_D
博客等级 码龄17年 18粉丝 10原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值