NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver
Windows下构建基于Qt的Android的开发环境 1. 软件及版本Qt 5.14.2 + jdk8u241x64 + ndk-r20b + sdk_r24.4.12. jdk8u241x64、ndk-r20b和sdk_r24.4.1分别解压到对应文件夹,无需安装3. 打开sdk下SDK Manager程序下载编译工具4. 设置系统环境变量5. 打开Qt设置jdk、sdk和ndk对应安装包目录6. 工程编译时,要选择Create Templates...
ubuntu中opencv交叉编译 1. 安装ARM架构下的编译器apt-cache search aarch64sudo apt-get install g++-aarch64-linux-gnusudo apt-get install gcc-aarch64-linux-gnu在终端输入以下指令查看编译器版本aarch64-linux-gnu-g++ -vaarch64-linux-gnu-gcc -v2. 路径opencv3.4.16/platforms/linux下aarch64-gnu.toolchain
linux中Qt调用openssl静态库 1. Qt中可以直接打印出当前软件版本支持的openssl版本号pro文件中添加:QT += network测试:#include <QSslSocket>qDebug()<<"QSslSocket=" << QSslSocket::sslLibraryBuildVersionString();验证:将openssl编译为静态库pro文件中配置INCLUDEPATH += $$PWD/openssl/incLIBS +=
C++中类成员函数指针使用方法 1. 指向类非静态成员的函数指针声明: 指向类的成员函数的指针需要在指针前面加上类的类型,格式为:typedef 返回值 (类名::*指针类型名)(参数列表);赋值: 需要用类的成员函数地址赋值,格式为:指针类型名 指针名 = &类名::成员函数名;注意:赋值时&符号必须要加:不加&编译器会认为是在调用类的成员函数,所以需要给出参数列表,否则会报错;加&编译器才认为是要获取函数指针。调用: 调用类对象.*; 调用类指针->*,格式为:
YUV图像数据格式 1. YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。YUV格式主要有YUV444, YUV422, YUV420, YV12, NV12, NV21。需要强调的是如何根据其采样格式来从码流中还原每个像素点的YUV值,因为只有正确地还原了每个像素点的YUV值,才能通过YUV与RGB的转换公式提取出每个像素点的RGB值并显示出来。YUV 4:4:4
linux多线程使用sem_init() 1. linux中信号量主要函数int sem_init(sem_t *sem,int pshared,unsigned int value);int sem_wait(sem_t *sem);int sem_post(sem_t *sem);2. sem_init用于对指定信号初始化,pshared为0,表示信号在当前进程的多个线程之间共享,value表示初始化信号的值。sem_wait可以用来阻塞当前线程,直到信号量的值大于0,解除阻塞。解除阻塞后,sem的值-1,表示公共资源被执.
Linux中Qt工程cmake编译及发布 1. 工具linuxdeployqt, https://github.com/probonopd/linuxdeployqt下载linuxdeployqt-continuous-x86_64.AppImage,并安装工具$ chmod +x linuxdeployqt-x86_64.AppImage$ mv linuxdeployqt-x86_64.AppImage linuxdeployqt$ sudo mv linuxdeployqt /usr/local/bin$ linuxdelp.
python3实现卡尔曼滤波 import numpyimport pylab#这里是假设A=1,H=1的情况参数初始化num_iter = 50sz = (num_iter,) # size of arrayx = -0.37727 # truth value (typo in example at top of p. 13 calls this z)真实值z = numpy.random.normal(x,0.1,size=sz) # observations (normal about x, sigma=0.1)观测
ubuntu18.04中Cmake编译VTK7.1.1 [TOC](Qt cmake编译错误)欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示
qt5.14+VS2017开发环境 VS2017配置说明1. vs2017中设置打印信息到终端窗口2. vs2017中设置引用动态库1. vs2017中设置打印信息到终端窗口右击工程名点击属性,在生成事件中选择生成后事件,在命令行中添加“editbin /SUBSYSTEM:CONSOLE $(OUTDIR)$(ProjectName).exe”, 点击确定2. vs2017中设置引用动态库##1. 打开工程属性页##2. 在C/C++常规中,附加包含目录选择"\lib"文件目录##3. 在链接器常规中,附加目录库选择“\li
6. 快速排序 # -*- coding: utf-8 -*-"""Algorithm: 快速排序算法2020-08-07"""def quicksort(array): if len(array) < 2: return array # 基线条件:为空或只包含一个元素的数组是有序的 else: pivot = array[0] # 递归条件 less = [i for i in array[1:] if i <= ...
5. 贪婪算法 # -*- coding: utf-8 -*-"""Algorithm: 贪婪算法2020-08-06"""states_needed = set(["mt", "wa", "or", "id", "nv", "ut", "ca", "az"])stations = {}stations["kone"] = set(["id", "nv", "ut"])stations["ktwo"] = set(["wa", "id", "mt"])stations["kthree"] = ...
4. 选择排序 选择排序的时间为O(n2)def findSmallest(arr): smallest = arr[0] smallest_index = 0 for i in range(1, len(arr)): if arr[i] < smallest: smallest = arr[i] smallest_index = i return smallest_indexdef selectionSort(.
3. 二分查找算法 二分查找算法的输入必须是有序的元素列表def binary_search(list, item): low = 0 high = len(list) - 1 while low <= high: mid = int((low + high) / 2) guess = list[mid] if guess == item: return mid if guess > it.
2. 狄克斯特拉算法 狄克斯特拉算法用于找出加权图中前往X的最短路径graph = {} # 定义散列表,散列表包含键和值# graph散列表内定义键为'start'的第1个散列表graph["start"] = {}graph["start"]["a"] = 6graph["start"]["b"] = 2#print(graph) # out: {'start': {'a': 6, 'b': 2}}#print(graph["start"].keys()) # out: dict.
2. 英特尔格式与摩托罗拉格式对比 1. 英特尔格式 Intel格式跟小端格式一样,低地址代表低字节,高地址代表高字节。比如一个信号Intel,它的起始位为3,长度为10,在dbc中它的排列顺序如下所示:信号Intel = (byte0 >> 3) + (byte1 << 5),lsb表示低字节,msb表示高字节其中(byte0 >> 3)为低字节的值,(byte1 << 5)为高字节的值。2. 摩托罗拉格式Motorola格式跟大端格式一样,低地址代表高字节,高地...
1.静态库与共享库 在Linux中,库文件分成静态库和共享库,静态库以.a作为后缀名,共享库以.so结尾,所有库都是函数打包后的集合,差别在于静态库每次被调用都会生成一个副本,而共享库则只有一个副本,更节省空间。// 这是一个库文件#include <iostream>using namespace std;void printHello(){ cout<<"Hello SLAM"<<endl;}# 声明要求的 cmake 最低版本cmake_minimum_.
三.3D坐标系中XYZ转换为2D像素坐标UV s-表示投影变换的任意比例,不是相机模型的一部分cx, cy-表示图像的中心,单位像素fx, fy-表示焦距,单位像素// Intrisic camera parameters:UVC Webcam double f = 55; // focal length in mm double sx = 22.3; // 宽, sensor size double sy = 14.9; // 高, sensor size ...
11. opencv图像处理编程实践 #include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream>using namespace cv;using namespace st...