自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ffmpeg+duilib 播放器开源项目

SunPlayer是一个视频播放器。核心播放部分是ffplayer(https://github.com/rockcarry/ffplayer),ffplayer是对ffmpeg的一个c封装,详情请转到github查看。UI部分使用的Troy维护的Duilib(https://github.com/qdtroy/DuiLib_Ultimate),还有一个版本UI使用的QT5。播放器实现了常用的功能,如播放,暂停,快进快退打开文件,最大化全屏等等功能。其中Duilib版本菜单部分还未完成。..

2020-05-27 06:06:25 685

原创 pcl1.12+vtk9.1显示点云QVTKOpenGLNativeWidget

pcl1.12+vtk9.1显示点云QVTKOpenGLNativeWidget

2022-09-08 13:19:20 2893 2

原创 信号槽连接模式之Qt::QueuedConnection 示例

1. moveToThread 将一个object对象转移到线程上,这个QObject就在此线程上发信号,也会在此线程上执行槽函数。2. 使用了线程之间的队列信号槽模式.3. 发送了自定义的数据类型

2022-09-08 13:12:46 829

转载 深度图拼接

特征匹配这里便是我们利用NCC做匹配的步骤啦,匹配方法如上所述,右视图中与左视图待测像素同一水平线上相关性最高的即为最优匹配。完成匹配后,我们需要记录其视差d,即待测像素水平方向xl与匹配像素水平方向xr之间的差值d=xr-xl,最终我们可以得到一个与原始图像尺寸相同的视差图D。根据上述得到的重映射参数map1,map2,我们需要进一步对原始图像进行重映射到新的平面中才能去除图像畸变。深度恢复通过上述匹配结果得到的视差图D,我们可以很简单的利用相似三角形反推出以左视图为参考系的深度图。......

2022-07-19 05:39:50 537

原创 在qtvtkwidget中切换PCLVisualizer 与vtkContextView

boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer; vtkSmartPointer<vtkContextView> m_2Dview;void PCLViewer::ShowOrgCloud(){ ReadData(); viewer->updatePointCloud (cloud, "cloud"); viewer->resetCamera ()...

2022-03-03 17:58:02 604

原创 【vtkchartxy】

修改了坐标轴名称, 加入到了qtvtkwidget中. void PCLViewer::showPointCloud995(pcl::PointCloud<PointT>::Ptr pointCloud){ vtkIdType size = pointCloud->points.size(); if(size == 0){ // warningWindow(STR_3D_IMAGE_ERROR_TITLE); return...

2022-02-23 10:38:35 741 1

原创 vtkTransform 针对的是GeoData

addOrientationMarkerWidgetAxesToview(ui->qvtkWidget->GetInteractor(), 0.0, 0.0, 20, 20); vtkIdType size = pointCloud->points.size(); if(size == 0){ // warningWindow(STR_3D_IMAGE_ERROR_TITLE); return; } vt...

2022-02-22 15:31:25 411 1

原创 proto2 定义二维数组

syntax = "proto2";package tutorial;message Person { optional string name = 1; optional int32 id = 2; optional string email = 3; message PhoneNumber { repeated float number = 1; } repeated PhoneNumber phones = 4;}tutorial::Person ...

2021-11-17 09:33:18 1585

原创 使用gflags 查找内存泄漏

gflags 是windbg的一个小工具,有win32,64版本的区别.表示要记录该cwdemo的内存使用情况.gflags /i E:\\SVN_WS_COMM\\Debug\\CWDemo.exe +ust设置pdb符号库路径可以将来12.log中可以查看到具体那个函数有内存泄漏问题. 两部分符号库,一个是从ms下载的,另一个是cwdemo应用程序相关的pdb目录set _NT_SYMBOL_PATH=srv*E:\\mysymbol*http://msdl.microsoft.com/.

2021-11-12 14:06:16 633

原创 2021-11-07求一个点到线的垂足

已知方向量v1开始遍历线集合中每个点i。求 A i 向量,A i+1向量,将Ai向量与V1向量相乘 为V2将Ai+1向量与V1向量相乘 为V3如果 v2*v3< 0. 说明A点垂足处于i 与i+1之间.用i 与i+1 拟合一条直线. 计算A点到该直线的垂足....

2021-11-07 19:06:11 146

原创 c++ libwebsocket库应用开发3

web 端接收二进制图像数据与文本数据显示部分<html><head> <title>Simple client</title> <script type="text/javascript"> var wsFrameData; // 图像传输ws var wscontrol; //设备控制 var img var icount = 0 // v...

2021-11-07 18:59:08 868

原创 c++ libwebsocket库应用开发2

1.向web端发送二进制数据与文本数据时注意//lws_write(wsi, data->buf+LWS_PRE, isz, LWS_WRITE_BINARY);//lws_write(wsi, data->buf+LWS_PRE, isz, LWS_WRITE_TEXT);2.使用信号量一生产者一消费者同步3.未尝试将senddata数据直接拷贝到data->buf+ LWS_PRE后面区域, 而不借助成员变量.map<long,string>ma...

2021-11-07 18:52:29 1273

原创 c++ libwebsocket库应用开发

WebSocket是一种在单个TCP连接上进行全双工通信的协议。允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。一、参考网址:libwebsockets官网: https://libwebsockets.org/libwebsockets的API:https://libwebsockets.org/lws-api-doc-master/html/modules.html ...

2021-11-07 18:41:03 5123

原创 原始数据与坐标轴一起显示 示例

void PCLViewer::showPointCloud(pcl::PointCloud<PointT>::Ptr pointCloud){ if(pointCloud->points.size() == 0){ // warningWindow(STR_3D_IMAGE_ERROR_TITLE); return; } vtkSmartPointer<vtkRenderer> pRender = vtkSmar.

2021-08-19 14:18:52 309

原创 pcl+vtk 3d坐标轴+数据展示

环境为msvc2010 + qt 5.2 编译生成的vtk7.1.1。 pcl 1.8.0 qt5.2qvtkwidgets .貌似只有这个编译环境才能造出vtk7.1.1 。 vtk8.0 需要2015+ qt5.6以上, vtk6.0 使用的qt是4版本的. 路过的请注意. 使用 vtkTransform 将原始数据的 vtkActor 与坐标轴 vtkCubeAxesActor叠加在一起. void PCLViewer::showPointCloud(pcl::PointCloud.

2021-08-19 14:13:00 1513 1

原创 VtkTransform 和 SetPosition的区别

想要对原始数据进行位置操作,一定要搞清楚VtkTransform 和 SetPosition的区别啊!!!SetPosition这是改变Actor的显示位置,原始数据的位置是不变的,而VtkTransform是对原始数据进行平移,旋转的,是改变原始数据位置的,切记别入坑。...

2021-08-19 11:18:00 403

原创 cubeAxesActor坐标系与加入数据不匹配, 需要按照数据的外包围框设置坐标系边界.

void PCLViewer::showPointCloud(pcl::PointCloud<PointT>::Ptr pointCloud){ if(pointCloud->points.size() == 0){ // warningWindow(STR_3D_IMAGE_ERROR_TITLE); return; } vtkSmartPointer<vtkPoints> points = vtkSmartPoin.

2021-08-18 19:35:04 306

原创 vtkCubeAxesActor坐标轴值去除显示科学计数

int vtkCubeAxesActor::LabelExponent(double min, double max){ if (min == max) { return 0; } // // Determine power of 10 to scale axis labels to. // double range = (fabs(min) > fabs(max) ? fabs(min) : fabs(max)); double pow10 = log10...

2021-08-18 19:31:23 312

原创 An orientation marker must be set prior to enabling/disabling widget

// Set up the QVTK window viewer.reset (new pcl::visualization::PCLVisualizer ("viewer", false));// viewer->addCoordinateSystem (1000.0); //连接qvtk ui->qvtkWidget->SetRenderWindow (viewer->getRenderWindow ()); //交互器必须在widget使能之前, ...

2021-08-17 16:18:29 293

原创 使用Qt信号量实现单生产者多消费者模型

//消息队列blockMsgQueue queue(maxQueueSize, sizeof(MSG_PACK));////////////[生产者]////////////class Producer : public QThread{public: void run() override { //生产者生产170个消息 for(int i=0; i<msgsNum; i++) {.

2021-07-15 16:42:22 279

转载 插件在zynq平台上的交叉编译

一:准备工作项目 版本号 链接操作系统 Ubuntu 16.04 OpenCV 2.4.13  3.2.0 opencv-2.4.13.zipFFmpeg 3.1.4 ffmpeg-3.1.4.tar.bz2x264 20161020 x264-snapshot-20161019-2245-stable.tar.bz2libjpeg 9.0.0 jpegsrc.v9.tar.gzlibpng 1.6.25 ...

2021-06-16 10:05:05 404

转载 基于FFmpeg的H.264视频硬件编解码在S3C6410处理器上的实现

虽然FFmpeg提供了简单的应用程序编程接口(API),可以很方便地实现多种格式的视频软件编解码[3],但是软件编解码在处理复杂视频编解码(如H.264)时无法运用到处理速度不快、内存空间不多的嵌入式环境中。为了在资源有限的嵌入式环境下使用FFmpeg实现复杂视频编解码,下面在分析FFmpeg视频编码流程和S3C6410处理器视频编解码方法的基础上,阐述嵌入式Linux操作系统下基于FFmpeg的H.264硬件编解码在S3C6410处理器上的实现方法。————————————————版权声明:.

2021-06-16 09:43:07 427

原创 类中有静态成员函数时,加入到app中编译会报LNK2001解决方法

类中有静态成员函数时,加入到app中编译会报LNK2001error LNK2001: 无法解析的外部符号 "private: static struct TiXmlString::Rep TiXmlString::nullrep_" (?nullrep_@TiXmlString@@0URep@1@A) TESTXMLDEMO.obj 可先了解下 __declspec(dllimport)https://blog.csdn.net/slshelly/article/details/872...

2021-05-26 12:42:38 227

转载 空三求球心

参考:http://blog.sina.com.cn/s/blog_648868460100h2b8.html(这个博主还有很多关于工程测量的知识和空间几何计算的知识)已知空间三点的坐标为(x1,y1,z1),(x2,y2,z2),(x3,y3,z3),求这三个点所确定的空间圆的圆心坐标和半径。分析可得约束条件:1、三点共面2、三点到空间圆心坐标的距离相等。从约束条件可得,4个自由项4个方程可解,可以列出线性代数方程组,即可用消元法求解;即以下的(1)(2)(3)(4)四个方程组成的线.

2021-05-14 18:16:14 325

原创 用引用产生多态效果

引用是除指针外另一个可以产生多态效果的手段。这意味着,一个基类的引用可以指向它的派生类实例。class  A;class  B:public A{……};B  b;A  &Ref = b; // 用派生类对象初始化基类对象的引用Ref 只能用来访问派生类对象中从基类继承下来的成员,是基类引用指向派生类。如果A类中定义有虚函数,并且在B类中重写了这个虚函数,就可以通过Ref产生多态效果。...

2021-05-14 15:28:02 389

转载 Opencv Mat记录

分配释放矩阵空间综述: OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样. OpenCV将向量作为1维矩阵处理. 矩阵按行存储,每行有4字节的校整. 分配矩阵空间: CvMat* cvCreateMat(int rows,int cols,int type); type: 矩阵元素类型. 格式为CV_<bit_depth>(S|U|F)C<number_of_channels>. 例如: CV_8

2021-05-14 15:09:58 104

原创 2021-05-14 thread已经退出析构qtcreator中仍显示thread正在运行

threadobject已经析构,thread.isrunning 是false,thread.isfinishing() 也是true,说明thread退出了,但是qtcreator调试窗口中还是可见Qthread状态竟然是正在运行,什么鬼, 特此记录下这个现象。待解。记录:sockect只能在同一个线程对象中使用.在同一个线程创建的变量也只能在当前线程使用。在实际运用中,切记不可跨线程去使用其他线程里面的变量等。若业务需求必须要使用其他线程的数据,可通过信号槽 将该数据emit出去,由其他线程接收再

2021-05-14 10:20:12 442

转载 QSocket 总体设计

QSocket 是 QDAC 开源组件的一个重要的组成部分,终于要开始开工了,为了方便大家了解 QSocket,对 QSocket 的总体设计的一些想法,我在这里给大家简要的描述一下。首先,QSocket 同 QDAC 的其它组成部分一样,是跨平台的,这意味着你可以在不同的操作系统中,体验 QSocket 为你带来的良好体验。其次,QSocket 是 Delphi 的原生代码,所以不会依赖于其它第三方库(QDAC 自身的不算:-:)。其三,QSocket 会基于各个操作系统自身,进行针对性的优化,..

2021-04-18 07:20:08 735

原创 简单的Factory设计模式

基类class BasicClass : public QObject{Q_OBJECTpublic:BasicClass();~BasicClass();virtual void showClassName();};派生类#include “basicclass.h”class ClassA : public BasicClass{Q_OBJECTpublic:ClassA();//要实现void showClassName();};Factory 类BasicCl

2021-04-18 07:15:04 64

原创 丢帧后导致再次解码失败,每次都要做好补充结完

https://blog.csdn.net/leixiaohua1020/article/details/19016109雷神 你就是神一般的存在.每一篇都让我喂给, 给我能量棒, 棒棒棒的我坚持下去.....唯有知识让我如饥似喝.

2021-01-20 22:34:22 141

原创 ffplay-videothread解析

在ffplay中,各个线程角色如下:read_thread()线程扮演着图中Demuxer的角色。video_thread()线程扮演着图中Video Decoder的角色。audio_thread()线程扮演着图中Audio Decoder的角色。主线程中的event_loop()函数循环调用refresh_loop_wait_event()则扮演着图中 视频渲染的角色。回调函数sdl_audio_callback扮演图中音频播放的角色。VideoState结构体变量则扮演者各个线程之

2020-12-27 17:20:57 542

转载 Qt核心机制与原理学习笔记

信号与槽、元对象系统、事件模型是Qt机制的核心Qt对标准C++的扩展标准C++对象模型为面向对象编程提供了有效的实时支持,但是它的静态特性在一些领域中表现的不够灵活。事实上,GUI应用程序往往对实时性和灵活性都有着很高的要求。Qt通过其改进的对象模型在保持C++执行速度的同时提供了所需要的灵活性。 Qt相对于标准C++增添的特性主要有以下体现:◆支持对象间通信信号与槽机制◆支持可查询和可设计的动态对象属性机制◆事件和事件过滤器◆国际化支持◆支持多任务的定时器◆支持按层检索的对象树◆...

2020-12-27 11:25:38 235

原创 qt5.15+qtwebengine build

解压xz -d qt-everywhere-src-5.15.0.tar.xztar -xvf qt-everywhere-src-5.15.0.tar-debug-and-release -opensource---------------------------安装依赖库看https://doc.qt.io/qt-5/qtwebengine-platform-notes.htmlhttps://doc.qt.io/qt-5/linux-requirements.htmlconfi.

2020-12-24 11:50:26 6120 2

转载 2020-12-11 左右声道切换

<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=450 src="//music.163.com/outchain/player?type=0&id=5189651776&auto=1&height=430"></iframe>转载https://blog.csdn.net/haozhao_blog/article/detail.

2020-12-11 15:43:17 310

原创 记录 Cannot send events to objects owned by a different thread. 两个问题解决方法

---------------------------Microsoft Visual C++ Runtime LibraryASSERT failure in QCoreApplication::sendEvent: "Cannot send events to objects owned by a different thread. Current thread 0x0x13c8988. Receiver '' (of type 'Worker') was created in thread 0x0

2020-11-29 15:59:56 5835 1

原创 2020-11-05 ffmpeg 视频合并与拆分

filelist.txtfile 'VID_20181219_214101.mp4'file 'VID_20181220_172414.mp4'命令ffmpeg -f concat -i filelist.txt -c copy rtsp-server-0.mp4注意事项测试中发现,产生文件的后缀,可能对文件格式产生影响。所以需要注意使用正确的后缀。从开始分割600秒视频命令如下:ffmpeg -ss 00:00:00 -i sample.mp4 -c copy -t 600..

2020-11-05 09:58:27 218

转载 g++ 编译 cpp 过程中遇到问题

g++ 4.7 才真正支持 c++11g++编译时默认支持C++11的几个配置小方法//第一种,直接包含在源程序文件中,如第一行代码所示 #pragmaGCCdiagnosticerror"-std=c++11" #include<iostream> usingnamespacestd; intmain(intargc,char**argv) { cout<<"helloworld!"<<en...

2020-11-02 14:03:50 612

原创 记录一次qt文字转语音开发过程中遇到的问题

1. 应用qt speech 示例程序,随qtcreator 就可以找到2. 托盘程序也是在实例中找到.3.mainwindow 中 work 线程作为成员变量。 work.moveToThread(&t); QObject::connect(&t,SIGNAL(started()),&work,SLOT(dowork())); work.bWorkStop = false; t.start();4. work 线程主要做

2020-10-13 14:06:06 337

原创 sqllite 数据库中建表带有时间类型字段,并进行查询

CREATE TABLE speakalarm2([ID] INTEGER PRIMARY KEY,[IDCardNo] VARCHAR (50),[info] TEXT,[CreatedTime] TimeStamp NOT NULL DEFAULT (datetime('now','localtime')));INSERT INTO speakalarm2([IDCardNo],[info]) VALUES('eeed','出入门37号非法进入报警');SELECT info,Cr...

2020-10-05 15:01:19 1256

原创 非阻塞延时

qt 中非阻塞延时方法.void MainWindow::delay(int mSec){ QEventLoop loop; QTimer::singleShot(mSec, &loop, SLOT(quit())); loop.exec();}window c++ 中 非阻塞延时方式 struct XSleep_Structure { int duration; HANDLE evenHandl..

2020-10-04 19:12:52 1287

ClientsMontior

ClientsMontior支持多个客户端scokect连接, 使用list维护scokect状态,并通过接口查询到sqlite中的状态,状态输出形式为xml+xsl

2015-10-19

chm 转换文档

chm 转换文档 doc chmtodoc

2014-08-14

http 抓包工具

http 抓包工具 fidder2, 只需要1分就可以下载到

2014-08-14

概率问题!

概率问题!概率问题概率问题

2007-05-10

空空如也

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

TA关注的人

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