sxj731533730
江流儿
展开
-
62、使用python进行rk3588开发板进行推流亚马逊云服务上,进行实时播放
基本思想:之前写了一套c++的推理和视频编解码,使用rk3588的mpp硬件进行编码和解码,然后使用RTSPServer进行推流,总是有问题,虽然可以使用ffplay和vlc进行拉取和播放,但是就是无法使用gstreamer推流到亚马逊云服务上,因为项目需求的紧急,所以先用python把流程跑同,后续在进行详细的探究和研究。2) 然后需要下载一下流媒体服务,因为rk3588s的开发板是armv8的架构,所以需要下载armv8架构的可执行文件。一、连接rk3588s的开发板。3)下载亚马逊的官方的推流代码。原创 2023-11-07 09:13:29 · 1157 阅读 · 0 评论 -
70、window11+visual studio2019+共享内存进行数据传输
基本思想:服务端和客户端。原创 2023-10-19 14:43:58 · 939 阅读 · 0 评论 -
69、配置AWS服务,接收来自RTSP流的推送
基本思想:在上一篇的基础和视频教程之后,进行简单的aws服务,进行RTSP流的接收。第六步:填入json数据//来自前面cp的video stream信息。在build目录外层配置环境变量,在该目录环境路径下执行。第二步:配置video_stream,记得选择香港节点。第四步:策略设置,选中右上角的创建策略。同时记录这个信息,后面的策略需要填充。第八步:参考上一篇博客编译源码即可。第五步、进行json填充。然后创建policy成功。第七步:创建user账户。第三步:进行策略设置。原创 2023-09-05 14:11:06 · 724 阅读 · 0 评论 -
68、使用aws官方的demo和配置aws服务,进行视频流上传播放
2)先配置 Thing types & Thing,选择香港的节点,然后AWS ioT--->Manage---> Thing type。基本思想:参考官方视频,进行了配置aws,测试了视频推流,rtsp和mp4格式的视频貌似有问题,待调研和解决。完成之后,在上一步的next结束之后,在进行create policy。第一步:1) 进入aws的网站,然后进入ioT Core。然后输入名字,创建Thing type。2) 点击policy进行往下创建。下一步更新内容且选择custom。许可文件,先放在那里。原创 2023-08-24 19:03:54 · 1312 阅读 · 0 评论 -
67、C#调用Visual Studio 2019生成的Paddle+OCR(使用ncnn库),去完成业务任务
然后,双击Shift,在弹出的搜索栏中,输入“Registry”,点击“Registry…”进入软件注册表界面,去掉“run.processes.with.pty”中默认的对勾,即不要选中该项。基本思想:这里使用飞哥写的android代码,将其取出纯c++代码逻辑,自己尝试转了paddle+ocr模型,可以成功转换,不在详细阐述生成ncnn模型的过程和写后处理ocr识别过程。一、在window10+ncnn+clion+mingw32测试结果,对源代码进行稍微修改,不在此放出来了,只贴目录和识别结果。原创 2023-06-13 17:36:39 · 1651 阅读 · 0 评论 -
66、ubuntu系统下,文字转语音测试代码
基本思想:chatgpt4的实践,真的很厉害,也不用百度、google搜索了~原创 2023-03-20 10:09:45 · 365 阅读 · 0 评论 -
48、OAK通过共享内存传递变长结构体(Rapidjson)进行数据和图片交互
基本思想:主要学习一下在共享内存中传递变长的数据,这样在c#调用c++dll也可以雷同操作,以oak的检测和共享内存为代码整合,集成了rapidjson的使用,代码自己摘要和参考吧。原创 2022-11-16 14:33:48 · 787 阅读 · 0 评论 -
65、记录使用科大讯飞的声纹识别从官方的Python Demo转C++ Demo路程
基本思想:需要将声纹识别的demo集成到项目中,奈何官方只提供了py版本和java版本,需要c++版本,逐开发和记录一下,只是简单复现其py代码。填入对应的APPId、 APISecret、 APIKey,返回结果。二、c++代码复现,自己优化去~c++代码的main.cpp函数。一、官方代码的和手册的地址。这里将py代码贴一下。原创 2022-10-13 10:34:05 · 1862 阅读 · 0 评论 -
64、ubuntu20.04安装Postman测试http通信和测试其libcurl支持http客户端发送request
基本思想:需要使用http协议完成业务需求,需要测试一下,所以学习一下想关的应用实践。原创 2022-09-22 16:14:54 · 1689 阅读 · 0 评论 -
63、ubuntu下使用googletest进行单元测试和googleglog日志输出
基本思想:使用googletest进行单元测试,并且使用googleglog进行日志输出。第一步:测试googletest。原创 2022-08-05 16:25:16 · 916 阅读 · 0 评论 -
62、Window11+Clion+MinGW32+Rapidjson构造labelme的标注文件和解析标注文件
基本思想:最近需要使用labelme标注文件来做区域配置文件,作为c++检测+euler追踪代码的区域文件使用,省去了添加不太直观的坐标点, 所以随手用rapjson写了个构建和解析的json文件代码,可以更好的照顾懒人一、构建39、使用NCNN+YOLOFast/YOLOV5,实现视频流/图片的自动化的labelme标注数据_sxj731533730-优快云博客比如我使用labelme --nodata标注了一个文件labelme文件内容{ "version": "3.1原创 2022-02-15 17:11:57 · 2037 阅读 · 0 评论 -
61、Window11+Clion+MinGW32编译MNN使用
基本思想:使用MinGW32编译一下MNN进行推理使用一、下载代码D:\>git clone https://github.com/alibaba/MNN.gitCloning into 'MNN'...remote: Enumerating objects: 21338, done.remote: Counting objects: 100% (3153/3153), done.remote: Compressing objects: 100% (1451/1451), done.原创 2022-02-14 17:40:28 · 1146 阅读 · 5 评论 -
60、在Visual Studio 2019 环境下,使用C#调用C++生成的dll实现yolov5的图片检测
基本思想:写了一个简单的c#调用c++的dll库,完成yolov5检测图片的分类一、创建一个c++工程,详细的构建和配置环境就不详细累述了,贴代码吧,导入opencv和ncnn库即可,因为需要考虑使用C#调用,所以改的代码尽量迎合C#调用的风格main.cpp#include "connect.h" int main(int argc, char** argv){ cv::Mat image = cv::imread("F:\\sxj\\predictio原创 2021-12-02 15:33:33 · 12617 阅读 · 35 评论 -
58、Visual studio 2019/2022+C#传递Mat数据给C++动态包处理,并将处理结果Mat返回给C#显示、保存
基本思想:使用c#调用c++的静态包,进行图像帧传入和处理,然后返回结果;一、创建C#工程然后简单测试一下工程二、在C#中先把OpenCV调用起来(1)在C#中打开搜索NuGet(库程序包管理器)安装最新的OpenCVSharp4和OpenCVSharp4。runtime.win两个包修改一下工程类型,选择X64,若没有在“配置管理器”中,新建一个x64平台即可然后测试一下,C#可以正常读取图片和显示图片测试图片代码using System...原创 2021-11-07 18:16:16 · 5911 阅读 · 8 评论 -
57、RapidJson存储Base64数据和空间释放
基本思想:随手记录一下rapidJson的存储字符串和空间释放CMakeLists.txtcmake_minimum_required(VERSION 3.16)project(untitled2)set(CMAKE_CXX_STANDARD 14)include_directories(${CMAKE_SOURCE_DIR}/include)find_package(OpenCV REQUIRED)add_executable(untitled2 main.cpp Base64.cp原创 2021-10-27 20:36:21 · 98818 阅读 · 0 评论 -
56、Windows10+MinGW32+Clion+Tengine lite 编译及其使用
基本思想:使用MInGW32编译Tengine,并使用Clion调用一、下载OAID Tengine的源代码git clone https://github.com/OAID/Tengine.git原创 2021-10-26 15:26:04 · 915 阅读 · 0 评论 -
59、Window10+VS2019调用百度的API进行活体检测
基本思想:给客户搞了个摄像头的人证比对历程,真艰辛;本以为很简单的一个事情,最开始是人证比对,客户搞成了照片测试;我又搞成了眨眼测试,客户用上了手机播放视频;我又又搞成了手机检测,客户搞成了流媒体设备播放,深受其害,导入百度活体检测吧!(1)、https://ai.baidu.com/ai-doc/FACE/4k37c1kj1下载百度的C++ 活体检测SDK(2)、然后离线激活一下(3)将下载的License.zip 导入许可文件F:\temp\Baidu_Face_Offlin..原创 2021-07-21 20:17:16 · 784 阅读 · 5 评论 -
55、进行关键数据解析和boost函数应用
基本思想:最近涉及到一个项目,需要应用到boost的库使用,具体厂家提供数据文件,因为涉密原因,无法提供,因此只涉及代码编写和效果展示#include <iostream>#include <vector>#include <fstream>#include "opencv2/core.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"#include "opencv2/vi原创 2021-10-08 14:42:35 · 699 阅读 · 0 评论 -
54、以centerface为例子,学习如何将pythorch模型转ncnn模型,并进行模型解析
基本思想:想学习一下centerface作者如何将pytorch模型转成ncnn模型,做个笔记,自己尝试解析一下,毕竟有参考答案,学习成本较低~一、下载源码:git clone https://github.com/Star-Clouds/CenterFace.git然后执行prj-python代码,测试可用然后开始转将onnx转成ncnn模型,进行ncnn的对应代码开发,开发过程参考python代码解析过程二、使用onnx模型查看网络centerface.onnx模型,并进行解.原创 2021-09-23 17:58:47 · 593 阅读 · 0 评论 -
26、Mingw32编译boost静态包/linux编译boost静态包,并使用Clion测试
基本思想:在工程中使用Clion编译器去调用boost的函数实现图形的并集处理,所以需要预先编译 一下boost库,以便可以在Clion中调用 <前提已经安装了mingw32编译器>一、首先下载boost的源代码首先下载最新版板的boost版本https://www.boost.org/users/history/version_1_77_0.html二、然后进行编译F:\sxj\20210911>cd boost_1_77_0F:\sxj\20210911原创 2021-09-11 12:18:13 · 771 阅读 · 0 评论 -
47、使用c++的tinyxml对svg图形进行算法处理
基本思想:使用c++的tinyxml实现svg图形处理未完待续原创 2021-09-08 17:30:27 · 671 阅读 · 0 评论 -
53、c++ 使用tinyxml构建基本的SVG图形并解析
基本思想:使用tinyxml构建基本的SVG图形Clion的目录CMakelists.txtcmake_minimum_required(VERSION 3.16)project(untitled)set(CMAKE_CXX_STANDARD 14)include_directories(${CMAKE_SOURCE_DIR})add_executable(untitled main.cpp tinystr.cpp tinyxml.cpp tinyxmlparser.cpp t原创 2021-09-08 12:45:02 · 747 阅读 · 0 评论 -
52、window10环境下使用Clion(Ming32)生成含有opencv工程的静态库,供VSCode的进行联调处理(实际工程需要在GO中调用)
基本思想:编译一个含有opencv第三方的静态库,提供给go语言进行连编译和调试(前提你已经安装了mingw32,同时使用mingw32编译了opencv)一、测试一个完整的clion工程,读取图片并写入本地代码cmakelists.txtcmake_minimum_required(VERSION 3.16)project(untitled6)set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")set(OpenCV_DIR "D原创 2021-09-04 18:18:58 · 711 阅读 · 0 评论 -
51、C++使用 tinyXML进行SVG的构建和解析
基本思想:当R329刷机完成之后,整个系统和之前搞得树莓派系统就差不多了,先设置wifi,然后串口访问即可sudo touch /etc/wpa_supplicant/wpa_supplicant.conf#增加如下内容network={ ssid="[你的网络名称]" psk="[你的网络密码]"}...原创 2021-09-01 16:18:39 · 976 阅读 · 0 评论 -
37、测试Yolox+TensorRT && Yolox+NCNN &&Yolox+Tengine
基本思想:之前很多项目都是基于TensorRT部署nano,今天顺手记录一下tengine部署nano吧~ 分了四步走:先进行mingw32的交叉编译,以运行在clion上,官方似乎没有提供window10+mingw32的教程,并进行验证 :https://tengine-docs.readthedocs.io/zh_CN/latest/index.html 进行nano的tensorRT部署,...原创 2021-07-19 17:34:09 · 3962 阅读 · 8 评论 -
36、Window10 环境下,使用QT+MinGW64编译器进行OpenCV4.4.0编译,并以CMakeLists.txt调用NCNN进行图像处理
基本思想:某人需要使用QT进行人脸检测,顾记录一下~ (需要提前配置环境cmake和非选择编译Opencvhttps://blog.youkuaiyun.com/sxj731533730/article/details/111624661)(1)、下载QThttps://download.qt.io/archive/qt/5.14/5.14.0/qt-opensource-windows-x86-5.14.0.exe(2) 下载probuf:https://github.com/google/prot...原创 2021-07-16 10:31:13 · 2173 阅读 · 1 评论 -
33、C++双目摄像头进行测距实验
基本思想:因为最近用到了双目摄像头测距的代码逻辑,逐记录和转发一下大佬们的知识点双目测距的整体原理是根据相似三角形原理进行计算和求距离首先使用两个相机进行标注数据的采集使用代码进行数据采集https://blog.youkuaiyun.com/xiao__run/article/details/79618827#!/usr/bin/python# -*- coding: utf-8 -*-import cv2import timeAUTO = True # 自动拍照,或手动按s键拍照.原创 2021-06-12 16:56:23 · 4733 阅读 · 5 评论 -
49、使用Visual Studio 2019进行Mediapipe的封装调用
基本思想:因为项目中使用mediapipe的检测框架,奈何google对其官方提供的tflite封装解析不开源,只能曲线救国,因此使用visual studio2019进行封装调用一、先测试python版本的mediapipe原创 2021-06-05 16:40:04 · 4093 阅读 · 20 评论 -
25、使用Baidu的paddle自动进行验证码的识别、并计算验证码的数值
基本思想:随手记录一下,验证码需要计算之后才能登陆的py脚本开发~一、下载 Tesseract-OCR 的 windows安装版并且安装(Linux直接使用pip安装)http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-w64-setup-v5.0.0-alpha.20201127.exe配置一下环境变量...原创 2021-04-17 15:13:26 · 3252 阅读 · 5 评论 -
41、window10 +visual Studio 2019+CUDA11.1+cudnn11.1+TensorRT7.2.3.4+YOLO5(含安装vulkan)
基本思想:随手记录一下在window10系统上部署TensorRT+YOLO5,也随手记录一下Libtorch的使用方式;一、https://pc.qq.com/detail/19/detail_25679.html去腾讯软件中心下载vs2019进行安装安装完成之后,先写一个hello world 试试是否可以使用~二、搭建OpenCV库https://sourceforge.net/projects/opencvlibrary/files/4.5.1/opencv-4.5.1-v...原创 2021-03-26 14:16:09 · 3716 阅读 · 11 评论 -
50、ubuntu18.04&20.04&24.04+CUDA11.1+cudnn11.3+TensorRT7.2/8.6+Deepsteam5.1+vulkan环境搭建和YOLO5部署
基本思想:想学习一下TensorRT的使用,随笔记录一下;一、首先下载python3.7源码进行安装ubuntu@ubuntu: wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgzubuntu@ubuntu: tar -zxvf Python-3.7.0.tgzubuntu@ubuntu: ./configure --prefix=/usr/local/Python-3.7.0 --enable-optimizations原创 2021-03-22 19:21:38 · 5934 阅读 · 4 评论 -
48、Linux共享内存传递cv::Mat
基本思想:最近在研究RoboMater源码,学习了如何使用共享内存传递cv::Mat 所以记录一下;send.cpp 读取了一张576*768*3通道的图片#include <iostream>#include <sys/shm.h>#include "opencv2/core.hpp"#include "opencv2/highgui.hpp"#define image_size_max 576*768*3struct shareMemory { in原创 2021-01-22 22:08:42 · 1026 阅读 · 3 评论 -
27、Window10+Clion+MinGW32编译NCNN使用
基本思想:记录一下MinGW编译NCNN进行检测,并完成跟踪处理~Download protobuf-3.4.0 fromhttps://github.com/google/protobuf/archive/v3.4.0.zipBuild protobuf library:cd protobuf-3.4.0\protobuf-3.4.0F:\protobuf-3.4.0\protobuf-3.4.0\buildMinGW>cmake -G"MinGW Makefiles" -DCMA.原创 2021-01-16 09:47:08 · 2297 阅读 · 0 评论 -
46 、C++多线程学习
基本思想:使用Clion学习c++的多线程操作#include<iostream>#include <unistd.h>#include <thread>#include<vector>#include <mutex>#include <atomic>using namespace std;std::mutex op;int s = 0;//static std::atomic<long> s{0原创 2021-01-16 09:48:38 · 400 阅读 · 0 评论 -
45、NCNN之ONNX模型解析及其使用(YOLO5)
基本思想:提供了几种模型转成ncnn模型,以提供ncnn 调用~首先下载ncnn的源码:git clonehttps://gitee.com/Tencent/ncnn.git进行编译 生成各模块的对应转化可执行二进制文件;需要参考博客: 安装Android的ndk编译器~https://blog.youkuaiyun.com/sxj731533730/article/details/106115331ubuntu@ubuntu:~$ git clonehttps://github.com/Tence...原创 2021-01-16 09:46:37 · 4659 阅读 · 2 评论 -
44、ncnn之darknet yolo4-tiny模型调用及其解析
基本思想:提供了几种模型转成ncnn模型,以提供ncnn 调用~首先下载ncnn的源码:git clonehttps://gitee.com/Tencent/ncnn.git进行编译 生成各模块的对应转化可执行二进制文件;ubuntu@DESKTOP-L50FRR6:/mnt/e/ncnn$ git clonehttps://gitee.com/Tencent/ncnn.gitubuntu@DESKTOP-L50FRR6:/mnt/e/ncnn$ sh package.shubuntu@...原创 2021-01-16 09:49:13 · 1911 阅读 · 3 评论 -
43、常用c++跨平台静态包和动态包 dlib/eigen/glog....(持续更新)
基本思想:决定建立一个github 跨平台文件夹,偶尔更新常用的各种平台静态包和动态包,供个人和他人项目使用;源码尽量来自github,最新的包,小伙伴可以自己编译,提供方法和已经编译好的跨平台包,let‘s go~~环境配置参考https://blog.youkuaiyun.com/sxj731533730/article/details/106115331Dlib包:ubuntu@DESKTOP-L50FRR6:~$ git clone https://github.com/davisking/dl原创 2021-01-21 17:05:27 · 445 阅读 · 0 评论 -
42、C++在window和Linux如何遍历目录及其文件
基本思想:帮别人写了一段小代码,在Darknet yolo 实现多张图片的加载和训练,如何遍历多层目录的文件夹,获取其文件目录和目录下的文件;文件目录结构如下:ubuntu@ubuntu:/mnt/f/test_root$ tree.├── 99_775023100073│ ├── 99_77_5023100073.xml│ ├── 99_77_5023100073_difference.jpg│ ├── 99_77_Capture_20200225023100073_ori...原创 2021-01-16 14:54:20 · 391 阅读 · 0 评论 -
40、window10+MinGW+Clion/Android Studio+JNI下使用调用Dlib静态库使用
基本思想:在window10下,使用MinGW+Camke+Dlib 进行编译,然后在代码中使用c++进行静态库的调用;第一步:搭建环境:https://blog.youkuaiyun.com/sxj731533730/article/details/108825222; 可以暂不搭建opencv第二步:下载dlib包,使用window10的附加linux内核下载较快:ubuntu@ubuntu:/mnt/f$ axel -n 100 http://dlib.net/files/dlib-19.21.zi原创 2021-01-27 08:51:56 · 724 阅读 · 0 评论 -
39、使用NCNN+YOLOFast/YOLOV5,实现视频流/图片的自动化的labelme标注数据&python labelimg自动化
基本思想: 首先使用c++调用了腾讯的开源框架NCNN,然后使用腾讯的rapidjson实现自动化的labelme格式化json生成,实现了自动化识别和标注数据,人工稍微修正存在错误的数据集即可;(可以python调用该静态包,但是比较喜欢c++O(∩_∩)O哈哈~)第一步:首先下载NCNN源代码:https://github.com/Tencent/ncnnubuntu@ubuntu:~$ git clone https://github.com/Tencent/ncnn.gitubuntu@原创 2021-01-16 09:53:23 · 4838 阅读 · 10 评论