自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 暴力安装celluloid的记录

安装好系统之后,把fcitx5输入法、gstreamer-rtsp、gstreamer-tools等一系列工具安装后,再安装celluloid的时候,发现报错:正在读取软件包列表... 完成正在分析软件包的依赖关系树... 完成正在读取状态信息... 完成有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从新到(Incoming)目录移出。

2024-01-26 17:29:27 356

原创 Linux Wine安装微信记录

Linuxmint 21.3安装微信的问题在Linuxmint 21.3里面安装微信,会出现该问题,我好像很难解决,我在Linuxmint21.3、21.2、Pop!OS等操作系统上试过,都存在这个问题,说明deepin-wechat可能没法用了,只能另辟蹊径。*试过优麒麟的 ukylin-wechat,在linuxmint下和pop!*os 可以安装,但是打不开界面,没法用,进一步查看,发现ukylin-wine明确有一个提示,只能在ukylin系统中使用,别的系统用不了。

2024-01-23 10:45:54 472 1

原创 Gstreamermm从BaseTransform构建插件并修改buffer的记录

Gstreamer作为一个音视频开发的开源框架,应用得非常广泛。Gstreamermm是gstreamer的c++封装,结合glibmm和libsigc++等库,大大简化了gstreamer的开发。但奇怪网上关于gstreamermm的文章和教程凤毛菱角,要想深入掌握使用该库,只有以我有限的水平阅读源码,磕磕碰碰,总算有一点心得。现记录一下在该框架下实现一个gstreamer的filter插件,并添加属性的过程。

2023-07-12 20:57:33 223

原创 ZLMediaKit视频推流和播放步骤

记录一下使用ZLMediaKit轻量级流媒体服务器进行视频推流和播放的步骤,以免后期遗忘:一、首先要开启ZLMediaKit流服务器,或者启动带rtmp的nginx,这里采用第一种方案cd ZLMediaKit编译后的执行文件目录./MediaServer -d & #后台启动ZLMediaKitPostman 2>&1 & #启动Postman,用于添加流代理二、在Postman中添加流代理在...

2022-03-27 16:22:42 34360 2

原创 Android Studio的java.lang.NullPointerException (no error message)错误

由于一个项目要在手机上部署推理网络,决定使用MNN,于是开始学习Android Studio和kotlin。刚开始接触Android Studio,打开MNN自带demo,漫长的等待下载各种包,最后居然出错了:A problem occurred configuring project ':app'.> java.lang.NullPointerException (no error message)晕,我是一个java和Android Studio的小白呀,一开始就碰到空指针的问题,这岂不

2022-03-21 20:39:17 5162

原创 记录第一次使用nvidia tao训练模型的过程

记录第一次使用nvidia tao训练模型的过程搭建NVIDIA TAO环境编辑~/.tao_mounts.json,将自己的项目目录映射到docker中的目录功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Nvidia TAO是

2022-03-21 20:27:15 2593

原创 关于已存在容器的配置变更

容器已经存在,需要更改容器的端口、映射目录等配置,网上很多文章都表明要修改/var/lib/docker/container/<container id>/目录下的hostconfig文件。我试了一下,发现修改该文件没用,每次docker服务重新启动后,hostconfig就恢复原状,或者变更后没有反应到容器内部。实际应该是修改该目录下的config.v2.json文件(记住先备份)才能有效果。...

2021-12-05 10:48:22 606

原创 Gstreamer uridecodebin 插件手动选择解码器

Gstreamer中的uridecodebin插件使用非常方便,可根据给定的uri,自动选择合适的不同媒体解封装组件和音视频解码器,从而屏蔽了不同媒体的封装类型和解码器的类型。在安装deepstream之前,uridecodebin工作很正常,解码器自动选择的是avdec_h264或者avec_h265插件,但是在装deepstream 5.1之后, uridecodebin便全部使用nvv4l2decode进行解码,nvv4l2decode采用显卡解码,要求显卡有视频编解码核心支持,而我的笔记本...

2021-11-07 22:23:58 2831 1

原创 Pytorch LPRNet转ONNX及TensorRT采坑记

LPRNet是非常高效的车牌识别模型,模型小巧,各类场景的鲁棒性强,非常适于各种嵌入设备部署。开源代码可见:GitHub - xuexingyu24/License_Plate_Detection_Pytorch: A two stage lightweight and high performance license plate recognition in MTCNN and LPRNet最近决定将LPRNet转换成TensorRT以加快推理运行速度。于是开启了采坑之旅。 第一个坑就是...

2021-11-04 21:04:48 2357 8

原创 SSH登录CentOS服务器并在Docker中运行和显示GUI程序的方法

SSH和Docker都是字符界面,以前都是通过字符界面登录服务器并运行Docker中的程序,将输出结果(视频或者图片)传回来进行结果查看和分析,这样效率太低了,于是周末研究下了这种方式下运行和显示GUI界面的方法。一、客户端(Windows 10)安装XManger Power Suite7官网网站:https://www.xshellcn.com/,下载XManager Power Suite 7,里面包含了XShell、XManager、Xftp、Xlpd等一揽子工具,非常方便。也可以通过本文后

2021-07-04 15:55:04 943 1

原创 gst-launch-1.0用法小记

由于工作中要使用DeepStream这个框架,绕不开gstreamer-1.0,于是这段时间学习了这个框架的用法。还没有能力去阅读源码。这方面的教程很多,但对于gst-launch-1.0

2021-06-06 17:21:09 6512 1

原创 配置编译带cuda版本并支持cudacodec硬编解码opencv库笔记

写这个笔记主要是记录配置编译opencv+cuda+cudacodec的过程核经历,这里面的坑实在太多。参考文章:https://note.youdao.com/ynoteshare1/index.html?id=700052b0a49301059a34f20a00a830ca&type=note,但这份笔记很多东西没有讲清楚,导致我按照这个笔记配置编译opencv的时候,怎么弄都不能正确的编译处cudacodec,而我需要使用GPU实现编解码,必须得使用这个库。简单记录过程如下。基础环境:

2021-02-13 11:31:37 4220 9

原创 docker+nvidia+ffmpeg实现GPU硬编解码手记

弄了2天,终于实现了在docker中ffmpeg+GPU硬编解码,基本上是参考:https://note.youdao.com/ynoteshare1/index.html?id=700052b0a49301059a34f20a00a830ca&type=note,但还是遇到了很多的坑。本手记默认已经安装好nvidia驱动,驱动版本在Tesla V100上是440,在我的笔记本电脑上是450一、拉取镜像sudo docker run -dit --gpus all docker.io/nvi..

2021-02-13 11:23:47 2278

原创 再谈移植live555到android平台

这段时间对rtsp/rtmp等视频直播技术比较感兴趣,想自己做一个用android摄像头采集图像推流到电脑端,于是学习android camera2、MediaCodec、ffmpeg等用法,对比了rtp、rtsp、rtmp等各种推流技术,最终决定在Android端采集音视频数据并编码后,采用live555库做个轻量级服务端,电脑端采用vlc或者opencv都可以轻松打开手机端视频。这就必须要将live555移植到android平台。网上介绍此类移植的文章不少,但大多数都是记录了整个过程中某...

2020-06-28 10:00:52 2014 3

原创 Linuxmint 19双显卡切换的巨坑

由于原来使用的elementary os 访问主源速度太慢了,不得已换成了Linuxmint 19.3。原来在elementary os中安装bumblebee实现了集显和nvidia的闭源驱动的自由切换,而且X窗口都在集显中显示,不占用独立显卡的现存,独立显卡不关闭,可以方便随时使用cuda。这种方式非常好,即节能,有能提高独显的利用效率。 换成了Linuxmint19....

2020-03-21 10:57:43 1592

原创 EfficientNet使用心得

EfficientNet是目前图像分类中最好的网络之一了,参数数量小(较VGG和Inception都小好几倍),运行速度快,github上的地址为:https://github.com/lukemelas/EfficientNet-PyTorch。对论文的解读可以百度到很多,学习下理论可以,但是对模型的复现和ImageNet的训练,对于我只有2G显存显卡的笔记本电脑来说,还是别做这个...

2020-03-04 11:11:15 4871 2

原创 关于OpenCV无法putText汉字的坑

关于OpenCV无法在图片中写入汉字,网上很多文章,大多数是教你如何利用freetype2这个库写入汉字,本人试了一下,在ubuntu上效果不好,写入汉字时空格成了方格,而且汉字之间必须要隔个空格才能完整显示出来,否则总会漏字。如下图我看了源码,是将字符串转换成unicode的编码,再通过freetype2中的FT_Get_Char_Index函数获取字符的索引。但是Linux下使用的是u...

2019-10-07 20:16:17 13194 8

原创 运动目标检测ViBe算法的armadillo实现

接上篇,最近在学习c++矩阵库,顺便把vibe算法用c++矩阵库armadillo做了一遍。虽然效果不理想,但是借这个机会算是把armadillo、Eigen、numcpp等几个注明的矩阵库都大致学习了一遍,还是很有收货的。反观效果发现,在使用armadillo库实现算法时,虽然也设置了并行处理(#define use_openmp),但并行效果并不理想,每帧处理时间达到150多ms,CPU利用率...

2019-09-28 21:22:37 494

原创 运动目标检测ViBe算法的numpy实现

ViBe算法是一种优秀的运动目标检测,其背景建模是基于像素的邻域来建立,算法的具体原理我就不介绍了,网上可以搜到一大堆。网上提供的实现方法多是遍历图像中每个像素建立背景模型,有用c/c++实现的,也有用python实现的。我实验了一下,基于c/c++实现的基本能满足实时要求,用python遍历像素的方式完全不能用,速度太慢。由于我需要用python实现视频中的烟雾检测,运动目标检测只是第一...

2019-09-11 16:11:15 2209 2

转载 python中QImage转numpy的方法

网上很多从numpy(opencv在python中加载了图像,就是以numpy数组存储,相当于c++中的Mat)加载图像到QImage的方法,搜了好久都没有找到从QImage转存到numpy的方法。而我的一个应用需要用到这个功能,opencv无法在图像中写入汉子,所以我就通过Qimage进行了写入汉子处理,处理完成后需要转成numpy再通过opencv写入到video中。弄了两天,好不容易发现了...

2019-07-27 14:56:07 5487 3

原创 关于完成吴恩达深度学习ResNet50作业遇到的坑

吴恩达的深度学习课程非常棒,从网上下载了学习笔记和作业,跟着笔记学习并完成后面的作业,受益匪浅。这里谈谈我在完成第四课第二周作业《4.2 深度卷积网络模型》中《ResNets》部分所遇到的坑首先根据作业提示搭建ResNet50的网络模型,这个不复杂,根据提示一步一步做就可以完成了,晚上也有相当多的作业资料可以参考。训练时作业只要求epochs=2,为了提高精度,我设置了epochs=8,模型在...

2019-02-21 12:53:04 3317

原创 机械革命S1上win10+anaconda+tensorflow安装成功,特此记录下来以免遗忘

新入手的机械革命S1笔记本,显卡是GeForce MX150。开始安装tensorflow之前上网查了一下,很多帖子都说MX150不能上Tensorflow,也有好多趟坑记录。到GeForce官网查了一下,MX150确实不在支持CUDA的名单里面,一度消沉准备放弃了。后来得益于https://blog.csdn.net/wwtor/article/details/80603296的指导,少走了很多...

2018-12-01 20:31:33 1525

原创 练习python写了一个四则运算程序,支持乘方和“.3"这种格式

#!/usr/bin/python#coding=utf-8# 本程序由用户输入一个表达式字符串,然后计算这个表达式的值# 表达式是一个四则运算表达式,可以包含^操作符# 注意:乘方用^运算符,支持".3"这种表示小数的形式。负数需要用括号扩起来# 思路:利用栈的方法,先将表达式从中缀表达式转换成后缀表达式,再进行计算def isNum(value): 

2017-01-05 13:48:49 4819

EfficientNet.tar.gz

EfficientNet是目前图像分类中最好的网络之一了,参数数量小(较VGG和Inception都小好几倍),运行速度快。由于github上下载参数文件速度奇慢。本资源打包已下载的efficientnet-b3参数文件,并稍微修改了源码以允许本地参数文件加载,节省各位的时间,供各位参考学习。

2020-03-04

cifar10.tar.gz

cifar10深度学习数据集,是学习深度学习的基础数据集之一,包含了10个类别共60000张32x32的图片,分成50000张训练集和10000张测试集。本包包含使用方法和读取代码,可用于深度学习模型训练

2020-03-03

GSM和CDMA 1X移动通信原理及应用

本书采用通俗易懂的语言,讲述了移动通信的基本原理,重点介绍了移动通信系统基本概括、无线通信信道、调制技术、抗衰落技术、语音编码技术、多址接入技术、GSM及CDMA 1X技术介绍等内容,适用于移动通信系统学习

2009-10-09

crypto++5.6

大名鼎鼎的Crypto++,包含了常用加密算法如DES/3DES/AES/RSA/RC4/RC6/椭圆加密法的加密、解密算法源码,供学习参考

2009-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除