自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(363)
  • 资源 (5)
  • 收藏
  • 关注

原创 坐标沿着原点旋转/坐标轴旋转变换公式

围绕原点的旋转如下图, 在2维坐标上,有一点p(x, y) , 直线op长度为r, 直线op和x轴的正向的夹角为a。 直线op围绕原点做逆时针方向b度的旋转,到达p’ (s,t)。补充三角函数公式:推导过程:空间任意一点p(x,y)逆时针反向旋转,等p`(s,t),坐标关系为:其中:代入式1、式2,得:用行列式表示如下:...

2021-11-26 21:48:57 95

原创 自定义网络调用-Handlers

https://github.com/pytorch/serve/blob/v0.2.0/docs/README.md1、定义模型from torchvision.models.resnet import ResNet, BasicBlockmodel = ResNet(BasicBlock, [2, 2, 2, 2], 5) # resnet182、保存权重torch.save(model.state_dict(), "model.pth" )3、转为.ptfrom t

2021-11-25 22:34:56 429

原创 torchserve使用-Torch Model archiver for TorchServe(四)

serve/model-archiver at v0.2.0 · pytorch/serve · GitHubtorchserve --help查看使用方式:torch-model-archiver -h有效的型号名称必须以字母开头,并且只能包含字母,数字,下划线_,破折号-和句点.。当使用Register Model API注册模型时,可以覆盖模型名称。模型文件:模型文件应包含模型架构。在eager模式下,此文件是必需的。序列化文件:...

2021-11-25 22:30:58 5

原创 torchserve使用-网络端访问(三)

通过脚本实现网络端访问。1、通过http访问Using REST APIscurl http://127.0.0.1:8080/predictions/densenet161 -T examples/image_classifier/kitten.jpg实现相同功能:import cv2from PIL import Imagefrom io import BytesIOdef test(): filename = "examples/image_cl...

2021-11-25 22:28:56 99

原创 pytorch upsample层转onnx报错处理

pytorch转onnx时,上采样层nn.Upsample导出时报错:ONNX's Upsample/Resize operator did not match Pytorch's Interpolation until opset 11.完整错误:/home/u/miniconda3/envs/torch/lib/python3.7/site-packages/torch/onnx/symbolic_helper.py:267: UserWarning: You are...

2021-11-25 22:25:18 484

原创 python scipy曲线拟合

需要使用曲线拟合,又不想自己从头实现,查找script库实现。安装:pip install scipy numpy matplotlib代码实现:import mathimport numpy as npfrom scipy import optimizeimport matplotlib.pyplot as pltdef linear_func(x, k, b): return k * x + bdef main(): plt.figure...

2021-11-25 22:19:06 647

原创 在线时间-在线秒表

一个比较好的在线秒表、计时器、时间。闹钟网 - 闹钟在线 - 闹钟 - 闹表https://naozhong.net.cn/

2021-11-17 21:12:33 6

原创 计算GPS坐标的直线距离

场景:已知两个GPS点的经纬度坐标信息。计算两点的距离。坐标一:26.623708,106.683423坐标二:26.623431,106.684929两个坐标距离较近,所以按直线距离来计算。纬差1度的距离是 111712.69150641055729984301412873米,经差1度的距离是102834.74258026089786013677476285米。得到这个结果就可以计算两个点东西方向和南北方向的距离,纬差乘以11...

2021-11-17 21:09:32 141

原创 ubuntu下挂载远程目录

当我们需要管理一台远程的linux服务器的时候经常使用的是比较安全的ssh。以下是通过ssh挂在远程目录的方法:1)临时挂载在本地主机上执行:sudo vim /etc/fuse.conf在/etc/fuse.conf中添加user_allow_other。sshfs 远端用户名@远端IP:远端目录 本地挂载目录 -o allow_other若提示一下错误,安装sshfs服务:fusermount: ...

2021-10-29 19:41:07 30

原创 ubuntu上sftp服务文件传输工具-filezilla

ubuntu 使用ssh和服务器之间进行文件操作,还是很麻烦的,测试几个软件,还是filezilla好用。下面附上安装方式:安装软件FileZilla:sudo apt-get install filezilla -y语言包,安装完语言包就可以支持中文了(可选,不装也可以):sudo apt-get install filezilla-locales权限问题:安装成功后,如果出现./filezilla/filezilla.xml、....

2021-10-29 19:37:20 25

原创 mosaic数据增强

mosaic数据增强则利用了四张图片,对四张图片进行拼接,每一张图片都有其对应的框框,将四张图片拼接之后就获得一张新的图片,同时也获得这张图片对应的框框,然后我们将这样一张新的图片传入到神经网络当中去学习,相当于一下子传入四张图片进行学习了。论文中说这极大丰富了检测物体的背景!且在标准化BN计算的时候一下子会计算四张图片的数据!如下图所示:1、首先随机取四张图片2、分别对四张图片进行数据增广操作,并分别粘贴至与最终输出图像大小相等掩模的对应位置。操作包括:...

2021-10-29 19:35:17 48

原创 python计算程序运行时间

方法1,返回为datetime类型import datetimestarttime = datetime.datetime.now()# long runningtime.sleep(10)endtime = datetime.datetime.now()print ((endtime - starttime).seconds)结果:run time: 10推荐法2、法3def my_func(second): # 休眠second秒. # import

2021-10-27 21:43:25 26

原创 NVIDIA GPU 计算能力

一些与GPU相关的项目需要选择GPU算力进行遍历,这里整理纪录下,NVIDIA GPU 计算能力:Tesla V100# ARCH= -gencode arch=compute_70,code=[sm_70,compute_70]GTX 1080, GTX 1070, GTX 1060, GTX 1050, GTX 1030, Titan Xp, Tesla P40, Tesla P4# ARCH= -gencode arch=compute_61,code=sm_61 -ge...

2021-10-23 22:34:05 22

原创 error while loading shared libraries xxx.so.x

目录1、错误原因2、共享库路径设置2.1、共享库文件在/lib或/usr/lib2.2、非默认搜寻目录(/lib或/usr/lib)一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:error while loading shared libraries xxx.so.x: cannot open shared object file: No such file or directory.1、错误原因  原因一般有两个:...

2021-10-22 21:00:10 18

原创 基于信号量的线程同步

在多线程应用程序中,由于多个线程的存在,线程之间可能需要访问同一个变量,或一个线程需要等待另外一个线程完成某个操作后才产生相应的动作,这时候就需要做线程同步。所以,需要线程同步情况:1)多个线程之间访问同一个变量;2)一个线程需要等待另外一个线程完成某个操作后才产生相应的动作。问题引入:示例1,使用了信号与槽机制,在产生新的骰子之后使用信号通知主线程读取新数据。如果不使用信号与槽,就需要主线程进行查询。1、基于互斥量的线程同...

2021-10-21 23:04:19 22

原创 qt多线程系列文章目录

1、使用qt实现多线程编程2、qt 多线程编程信号与槽3、qt 多线程示例(一)4、qt 多线程示例(二)5、qt 线程同步-互斥量(Qmutex)6、qt 线程同步-读写锁(QReadWriteLock)7、qt 线程同步-条件等待(QWaitCondition)8、基于信号量的线程同步9、qt下使用opencv读取视频10、生产者消费者模式最佳实践11、qt信号与槽通信qRegisterMetaType的用法...

2021-10-21 22:59:21 32

原创 生产者消费者模式最佳实践

测试环境:ubuntu18.04+opencv4.2+Qt一个生产者-消费者模式下的视频处理框架。基础结构:视频读取类线程不断读取视频帧,处理类线程对图像进行处理,之后通过信号与槽机制在主线程中显示。特点:视频读取、处理为独立线程,主线程中只做显示调度。应用一、显示主线程等待处理线程处理完后显示图像。首先需要定义全局变量:g_base.h文件:#ifndef G_BASE_H#define G_BASE_H#include <QMutex>#incl...

2021-10-20 23:29:14 1056

原创 qt下使用opencv读取视频

测试环境:ubuntu18.04+opencv4.2+Qt一个基础的opencv读取视频并显示demo。video.pro文件:SOURCES += main.cppINCLUDEPATH += /usr/local/opencv4/include/opencv4 \ /usr/local/opencv4/include/opencv4/opencv2LIBS += -L/usr/local/opencv4/lib -lopencv_freetype -l

2021-10-20 23:25:17 782

原创 qt 线程同步-条件等待(QWaitCondition)

在多线程的程序中,多个线程之间的同步实际上就是它们之间的协调问题。前面使用锁的方式(QMutex和QMutexLocker、QReadWriteLock和QReadWriteLock、QWriteLocker)都有一个通用的问题:在一个线程解锁资源后,不能及时通知其他线程。QWaitCondition提供了另外一种改进的线程同步方法,QWaitCondition与QMulex结合,可以使一个线程在满足一定条件时通知其他多个线程,使它们及时作出响应,这样比只使用互斥量效率要...

2021-10-20 23:14:58 75

原创 qt 线程同步-读写锁(QReadWriteLock)

使用互斥量时存在一个问题:每次只能有一个线程获得互斥量的权限。如果在一个程序中有多个线程读取某个变量,使用互斥量时也必须排队。而实际上若只是读取一个变量,是可以让多 个线程同时访问的,这样互斥量就会降低程序的性能。例如,假设有一个数据采集程序,一个线程负责采集数据到缓冲区,一个线程负责读取缓冲区的数据并显示,另一个线程负责读取缓冲区的数据并保存到文件。实际上,数据生成后,显示和保存同时访问buff时并不会冲突。Qt提供了QReadWriteLock类,...

2021-10-20 23:10:31 47

原创 qt 线程同步-互斥量(Qmutex)

在多线程应用程序中,由于多个线程的存在,线程之间可能需要访问同一个变量,或一个线程需要等待另外一个线程完成某个操作后才产生相应的动作,这时候就需要做线程同步。所以,需要线程同步情况:1)多个线程之间访问同一个变量;2)一个线程需要等待另外一个线程完成某个操作后才产生相应的动作。问题引入:示例1,使用了信号与槽机制,在产生新的骰子之后使用信号通知主线程读取新数据。如果不使用信号与槽,就需要主线程进行查询。1、基于互斥量的线程同...

2021-10-20 23:08:05 78

原创 qt 多线程编程信号与槽

QThread类提供不依赖于平台的管理线程的方法。一个QThread类的对象管理一个线程,一 般从QThread继承一个自定义类,并重定义虚函数run(),在run()函数里实现线程需要完成的任务。1、信号与槽的连接方式信号与槽的连接函数的原型为:bool QObject::connect (const QObject * sender, const char * signal, ...

2021-10-20 22:55:05 38

原创 使用qt实现多线程编程

QThread类提供不依赖于平台的管理线程的方法。一个QThread类的对象管理一个线程,一 般从QThread继承一个自定义类,并重定义虚函数run(),在run()函数里实现线程需要完成的任务。1、线程基础1.1、GUI线程与工作线程每个程序启动后拥有的第一个线程称为主线程,即GUI线程。QT中所有的组件类和几个相关的类只能工作在GUI线程,不能工作在次线程,次线程即工作线程,主要负责处理GUI线程卸下的工作。所以,一些GUI显示的工作只能...

2021-10-20 22:45:03 122

原创 win10下 Failed to connect to github.com port 443 Timed out问题解决办法

首先ping github.com测试是否能够连接。之后修改host。第一步:打开ipaddress.com,查询如下两个域名,并分别记录下其对应的ip:1、github.com 2、github.global.ssl.fastly.net第二步:更新host文件140.82.114.3 github.com 199.232.69.194 github.global.ssl.fastly.net第三步:清理下DNS,再试一下。ipconfig /flushdns...

2021-10-14 22:03:34 68

原创 python netifaces模块实现查看网络设备信息(ifconfig -a)

linux上查看网络设备可使用:ifconfig -a,现在需要使用python脚本识别网络设备,并获得信息。查到一个比较好用的模块,可以用来获取本机网卡信息的第三方库,如ip地址, MAC地址等等信息,支持Windows, Linux和MacOS。1、netifaces安装pip install netifaces某些嵌入式设备无法安装,可下载源码安装。可以在Python官网上去下载对应的源码:https://pypi.python.org/pypi/neti...

2021-10-14 22:02:22 20

原创 python脚本中获取ping结果

需要在python脚本中获得ping通或ping不通结果。先上代码:#!/usr/bin/env python#coding:utf-8import osresult=os.system('ping -c 1 192.168.1.200 >>/dev/null')if result: print 'fail'else: print 'ok'指令说明:很多人第一次用到ping,会发现Ping停不下来。很多时候只是想测试下网络...

2021-10-14 21:59:49 34

原创 python调用shell命令

1、使用s模块的system方法语法:os.system(cmd)返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令不需要输出内容的场景。import os val = os.system('ls -al') print val没有找到时,sh返回的状态码是1,而适用python调用,返回的是:256。缺点:脚本中得不到shell输出结果。2、...

2021-10-14 21:57:23 23

原创 ssh登录脚本输入密码

使用sshpass,用于非交互的ssh 密码验证。允许你用 -p 参数指定明文密码,然后直接登录远程服务器。 它支持密码从命令行、文件、环境变量中读取。安装:sudo apt-get install sshpass登录:sshpass -p 密码 ssh 用户名@IP执行命令(以df -h为例):sshpass -p 密码 ssh 用户名@IP "df -h"...

2021-10-14 21:53:33 40

原创 bash-创建新的终端窗口

在后台运行的脚本中想打开终端显示部分信息,可使用gnome-terminal指令创建新终端执行要在终端显示内容的shell命令。语法:gnome-terminal --title 终端名称 -x shell命令如ssh连接:gnome-terminal --title "200" -x ssh ubuntu@192.168.1.200 &执行多条命令(多条指令顺序执行):gnome-terminal -x bash -c "cmd1; cmd2...

2021-10-14 21:48:42 81

原创 shell指令自带sudo密码

希望在sh脚本文件中的shell指令中使用sudo命令,需要自动输入密码以确保顺序执行。解决办法:echo 密码 | sudo -S shell命令如,需要使用超级权限执行python脚本:sudo python run.py,密码:123。则shell指令可写为:echo 123 | sudo -S python run.py-S表示将echo输出的标准流读取,作为输入密码。终端执行:man sudo,可查看-S作用。P...

2021-10-13 22:32:47 24

原创 Jetson Xavier TX2 NX上安装Pycharm

验证环境:Jetson TX2、Jetson Xavier NX下载地址:Download PyCharm: Python IDE for Professional Developers by JetBrainsarm64平台下安装pycharm需要安装配置JAVA环境。 未安装配置JAVA环境,则会报错:NO JRE Found. Please make sure $PYCHARM_JDK, $JDK_HOME, or $JAVA_HOME po...

2021-10-11 20:50:34 49

原创 Qt多线程示例(二)

尝试使用信号与槽机制实现同步。QDiceThread线程类发送数据后进行暂停,Process类中定义信号,当数据处理完毕后发送处理完信号,QDiceThread线程类接收到信号后,再次开启数据生成。Process类更改:# 1. 类定义时声明信号signals: void processEnd(); // 主线程处理完毕 # 2. Process::Process() 中信号与槽关联connect(this, SIGNAL(processE...

2021-10-08 22:29:35 22

原创 Qt多线程示例(一)

数据生成器每隔500ms不断的生成新的数据,主线程进行处理和显示操作。main()函数中定义变量,启动线程,之后开启事件循环,等待进程结束。实现方式:主线程中使用Process类管理业务逻辑处理。在Process类中定义QDiceThread类实例对象threadA,threadA调用自身函数实现QDiceThread线程类的开启、关闭、暂停,QDiceThread线程类的run函数中不断产生新的数据,通过信号与槽机制,发送至Process类,Process类onthre...

2021-10-08 22:27:38 26

原创 c++定义全局变量最佳实践

在C++中定义全局变量是应该尽量在.cpp文件中定义,而不要在.h文件中 定义,定义好了之后,可以在.h文件中利用extern关键字进行声明。如果在.h文件中定义的话,多层包含可能会引起重复定义的错误。下面是一个示例:在g_bash.cpp中定义全局变量:// g_bash.cpp#include "g_base.h"int g_TicketCount = 0; // 定义全局变量并初始化在g_bash.h文件中利用extern关键字进...

2021-10-08 22:21:08 40

原创 linux下libconfig读取配置文件

linux下可以轻松的使用libconfig库读取配置文件,下面举例。使用Qt运行测试:.proCONFIG += c++11 console SOURCES += main.cpp LIBS += /usr/local/lib/libconfig++.so测试代码:#include <string>#include <iostream>#include <libconfig.h++>using namespace std;...

2021-09-28 22:33:57 23

原创 ubuntu下使用串口助手cutecom

1、下载安装sudo apt-get install cutecom2、运行cutecomsudo cutecom界面:

2021-09-28 22:30:46 19

原创 c++ sleep函数头文件

c++ 标准库并不支持睡眠函数1、windows下支持,需要引入头文件windows.h,切记Sleep首字母大写#include<iostream>#include<windows.h>usingnamespacestd;voidmain(){//睡眠5秒再输出Sleep(5000);std::cout<<"Hi,Gril!"<<std::endl;}2、linux下支持,需要引入头文件...

2021-09-27 22:21:54 306

原创 linux glog使用

官方地址:https://github.com/google/glog,推荐使用0.3.5版本,避坑。日志级别:0 - debug1 - info (still a LOT of outputs)2 - warnings3 - errors对应级别的日志打印在对应级别的日志文件中,并且高级别的日志同时打印在本级别和低级别中。例如 INFO中会有WARNING级别的输出。LOG(INFO) <&...

2021-09-27 22:16:48 73 3

原创 视频码率及计算

1、视频码率视频码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件。但是文件体积与取样率是成正比的,所以几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真,围绕这个核心衍生出来的cbr(固定码率)与vbr(可变码率),都是在这方面做的文章,不过事情总不是绝对的,举例来看,对于一个音频,其码率越高,被压缩的比例越小,音质损失越小,与音源的音质越...

2021-09-27 22:05:38 128

原创 QT多线程下的信号与槽机制

QT 中 QObject 作QT中类的最终父类,具有自定义信号与槽的能力,只要继承自这个类的类,也一样拥有自定义信号和槽的能力。QT 中定义信号与槽是十分有用的,QT 下多线程类QThread 是继承自 QObject,同样具有有自定义信号和槽的能力。1、QThread类QThread类提供不依赖于平台的管理线程的方法。一个QThread类的对象管理一个线程,一 般从QThread继承一个自定义类,并重定义虚函数run(),在run()函数里实现线程需要完成的任务。...

2021-09-27 21:53:35 47

wps_fonts.zip

ubuntu下wps缺少字体。解决ubuntu下安装wps包后,文档可以用,但ppt打开提示缺少字体后自动退出。

2020-07-09

win7主题文件资源文件及UniversalThemePatcher工具.zip

win7系统的原始主题文件dll,包括themeservice.dll、themeservice.mui、themeui.dll、themeui.mui、uxtheme.dll、uxtheme.mui文件。UniversalThemePatcher工具下载好,方便使用。

2020-05-20

TownCentreXVID.zip

目标跟踪视频:TownCentreXVID.avi及标记文件TownCentre-groundtruth.top。现有的链接失效了,上传一份。

2020-09-24

test_set.zip

k-means测试点集数据。

2021-07-06

detectron2 cuda编译源文件适合windows系统

detectron2 cuda编译源文件,适合windows系统。新版的更新后被作者改坏了,在windows上无法完成编译,导致不能运行。

2020-06-22

空空如也

空空如也

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

TA关注的人 TA的粉丝

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