- 博客(71)
- 资源 (42)
- 收藏
- 关注
转载 摄像机监控范围计算方法
计算依据:计算公式水平视场角α=2arctan(w/2f)、垂直视场角β=2arctan(h/2f),其中w为像场宽度,h为像场高度,f为镜头的焦距。dhmin=W/2*tan(α1/2)=2000mm/2*tan(77.2°/2)=1253mm=1.25米由于dvmin>dhmin,因此,焦距为3.3mm时,监控范围为距离摄像机监控方向5米以外的走廊区域。dhmin'=W/2*tan(α2/2)=2000mm/2*tan(24.8°/2)=4548mm≈4.5米;
2023-07-11 10:51:07 514
原创 debian9系统出现双IP解决
在/etc/network/interfaces.d/目录下,eth0设置了一个IP,所以静态IP设置只需要在该文件下修改即可,不用再修改/etc/network/interfaces文件。用修改/etc/network/interfaces文件的方式设置静态IP会出现双IP情况。
2022-09-20 15:58:50 889 1
原创 Debian9开机自动执行脚本或程序
1>、ConditionPathExists:启动条件为/etc/init.d/aibox-service文件存在,启动条件还有After、Before等等。、ExecStart:需要启动的脚本或程序为:/etc/init.d/aibox-service。2、将aibox_service.service拷贝至/etc/systemd/system/目录下。1、service编写,如创建aibox_service.service文件。5、reboot重启系统,查看自启结果。
2022-09-19 17:46:07 1067
转载 VMware虚拟机扩展磁盘容量
VMware虚拟机扩展磁盘容量环境:VMware 15.5.0 + Ubuntu16.04扩容之前:目标:将原来的50G扩展为150G1. 关闭虚拟机,设置扩展磁盘容量步骤如下图所示确认后就可以开启虚拟机了!注:虚拟机关机后修改硬盘容量才有效,另外如果有快照的话也要先删除快照才能设置扩展磁盘容量通过快照管理器删除2. 打开虚拟机,分配扩展出来的磁盘容量2.1 使用gparted工具,删除原来的扩展分区和逻辑分区2.1.1 安装gparted如果虚拟...
2022-05-19 10:14:15 12097 6
原创 RK3399解决OPENCV交叉无法使用FFMPEG保存视频问题
OPENCV交叉无法使用FFMPEG保存视频主要原因是:opencv即使不使用ffmpeg也可以正常编译videoio模块,所以问题就在编译opencv时videoio模块没有找到ffmpeg,如下图:解决方法:1、编写 toolchain.cmake,其中ffmpeg已经安装至/opt/sysroot/usr,并且/opt/sysroot/usr/lib/pkgconfig存在ffmpeg相关pc文件。set( CMAKE_SYSTEM_NAME Linux )set( CMAKE_S
2022-05-07 12:13:03 1737 1
原创 RK3399编译x264/FFMPEG/OPENCV支持MP4视频格式
opencv保存MP4视频格式,需要FFMPEG链接x264.so库,实现H264视频格式。一、环境介绍宿主机环境: ubuntu18.04 64位 PC平台目标环境: RK3399(ubuntu18.04 64位 ARM平台)编译器: aarch64-linux-gcc二、准备工作2.1 先下载好ffmpeg和x264源码。不会下载的参考这里:Linux下交叉编译FFMPEG与X264库:目标板友善之臂Tiny4412开发板_EXYNOS4412(ARMV7_32位)_DS小龙
2022-03-19 22:48:53 4752
原创 Redis在RK3399上交叉编译与下载
根据Redis官网的说明,Redis 4和5系列版本支持ARM。相关介绍请参见redis官网:https://redis.io/topics/ARM经本人验证,Redis 3系列的版本在ARM上也可以编译成功,redis-server进程可以正常运行,但是考虑到官方的支持情况,建议还是使用4系列及其以上的版本。下面以Redis 5.0.10版本为例,说明Redis在ARM上如何编译,本人使用的是交叉编译环境(所谓交叉编译环境,是指在x86的环境上编译ARM版本的软件,因为大部分ARM系统上资源不足,无
2021-12-17 11:23:32 1324
原创 GeForce RTX 3080 with CUDA capability sm_86 is not compatible with the current PyTorch installation.
1.在运行pytorch程序的时候报这样的错:GeForce RTX 3080 with CUDA capability sm_86 is not compatible with the current PyTorch installation. The current PyTorch install supports CUDA capabilities sm_37 sm_50 sm_60 sm_61 sm_70 sm_75 compute_37.具有CUDA功能的GeForce RTX 3080 sm
2021-10-27 16:10:57 923
原创 Jetson TX2安装教程:刷机+Tensorflow+Torch
一、刷机步骤刷机教程可以参考博客:https://blog.csdn.net/qq_45389690/article/details/112022138Jetson jetpack下载地址:https://developer.nvidia.com/embedded/jetpack-archive,下载NVIDIA SDK Manager进入刷机模式:为TX2供电,并完成硬件连接 按下开机键(POWER BTN),按下后马上松开 长按恢复键(REC) 保持按住恢复键,按一下重置键(R
2021-08-20 20:17:42 993 1
转载 libtorch c++部署-使用GPU
环境搭建:https://blog.csdn.net/weixin_34910922/article/details/1093443561、引用关系以vs下libtorch引用CUDA为例:包含目录:libtorch_dir/includelibtorch_dir/include/torch/csrc/api/include库目录:libtorch_dir/lib动态库:c10.libc10_cuda.libtorch_cpu.libtorch_cuda.lib测试代..
2021-08-04 00:11:50 1108
转载 深度学习轻量模型间比较
目录结构1、轻量级网络概述2、官方数据对比3、实验对比4、实验结论注:了解基础理论的同学,请直接跳到第4部分,查看实验结论!1、轻量级网络概述常规的CNN推理,由于需要很大的计算量,很难应用在移动端,物联网等资源受限的场景中。只有通过复杂的裁剪,量化才有可能勉强部署到移动端。从Squeezenet,MobileNet v1开始,CNN的设计开始关注资源受限场景中的效率问题。经过几年的发展,目前比较成熟的轻量级网络有:google的MobileNet系列,EfficientNet.
2021-06-09 10:40:34 2880 2
原创 libudev-dev安装错误libudev1 (= 241-7~deb10u7) but 241-7~deb10u6解决
在debin上安装输入:apt-get install libudev-dev,提示错误:libudev-dev : Depends: libudev1 (= 241-7~deb10u7) but 241-7~deb10u6 is to be installed(错误的意思:libudev-dev是241-7~deb10u7版本,但是241-7~deb10u已经安装)。所以问题解决就是:下载libudev1(= 241-7~deb10u7)版本替换掉 241-7~deb10u6版本。lib.
2021-05-17 23:04:01 2546 1
原创 libtorch 1.0.0~1.7.1各个版本下载地址
libtorch 1.0.0# cpuhttps://download.pytorch.org/libtorch/cpu/libtorch-shared-with-deps-1.0.0.zip# cudahttps://download.pytorch.org/libtorch/cu80/libtorch-shared-with-deps-1.0.0.ziphttps://download.pytorch.org/libtorch/cu90/libtorch-shared-with-deps-1.
2021-03-24 15:30:15 4100 4
原创 使用JAVAH工具将JAVA转成JNI
Step1:打开cmd,进入到需要转换的java文件目录下。Step2:为避免报错"错误: 编码GBK的不可映射字符",先将java文件格式转为UTF-8,命令如下:javac -encoding UTF-8 SxYolov5.javaStep3:转码完成后,先将java文件转为类文件class,命令如下:javah SxYolov5.java E:\SVN\Smoke\project_vs\JavaProjects\src\main\java\net\xxxxx\project\sm
2021-02-24 17:33:42 522
原创 pytorch转MNN或NCNN解决
Pytorch转NCNN:1、先将torch模型转成ONNX模型;2、再讲ONNX模型转成NCNN模型;如果遇到Unsqueeze not supported yet!或Shape not supported yet!问题解决方法:使用ONNX Simplifier 简化模型。3、pip installonnx-simplifier 完成安装后,执行:python-m onnxsim input_onnx_model output_onnx_model 完成模型简化。4、ONN...
2021-01-31 19:25:22 1090
转载 MNN 安卓编译方式
1,准备1.1 android ndk下载android-ndk-r17c,https://developer.android.com/ndk/downloads/vim ~/.bashrc# 添加android-NDKexport ANDROID_NDK=~/android-ndk-r21 source ~/.bashrc1.2 vulkan# https://vulkan.lunarg.com/sdk/home,下载,vulkansdk-linux-x86_64-1.2.1
2021-01-29 16:07:31 590 2
原创 双系统的ubuntu出现read-only file system解决
双系统下,ubuntu在挂载磁盘下写入文件时提示:read-only file system解决方法:先用df -h查看挂载点,如:/dev/sde2;如果df -h没有出现你要的节点,可以用鼠标点击打开你需要重新挂载的磁盘;之后再输入:df -h之后输入:mount -o remount, rw /dev/sde2,进行重新读写挂载。即可解决read-only file system问题。...
2020-12-25 19:26:33 9349
原创 Linux系统Read-only file system问题解决
出现上述问题,多数为磁盘或TF卡等挂载出现的错误导致,出现的原因有:1、系统没有正常关机,导致虚拟磁盘出现文件系统错误;2、机器硬盘故障导致硬盘只读一般情况是由于系统发现磁盘硬件(Riad卡,硬盘)故障或文件系统中文件被损坏后而采取的保护机制导致的。为了保护数据不破坏分区中已有内容,Linux在挂载文件系统是就只用read-only只读方式加载。解决方法:通过df -h 命令获取1、先对文件进行备份,避免文件丢失。2、使用df -h命令获取磁盘分区;3、使用fsck手动修..
2020-11-25 16:47:25 13325
原创 Linux 交叉编译libwebsocket
一、安装交叉编译环境二、交叉编译openssl 1、下载openssl1.0.1.tar.gz (不能低于此版本) 2、交叉编译openssl $ 执行./config no-asm -shared --prefix=/usr/local/ssl-arm/ 产生Makefile $ 修改Makefile CC= arm-hisiv500-linux-gcc 去除编译和链接选项 -m64 $ 执行make &&...
2020-10-31 21:19:16 1377
转载 使用VS2015进行LINUX开发
VS2015推出了跨平台开发,其中包括了对Linux程序开发的支持,最近刚好需要开发Linux程序,对其进行了一些研究。首先介绍下涉及到的开发工具开发工具VS2015Update3,下文简称VS(可以下载免费社区版) Visual C++ for Linux Development(VC_Linux.exe)下载链接 VMware (虚拟机软件) ubuntu-16.04-desktop-amd64.iso Linux(虚拟机镜像)虚拟机软件和Linux系统镜像可以选择自己熟悉的版本,.
2020-10-28 10:54:40 541
原创 MD文件阅读工具及配置
MD文件阅读可以采用:VNote.exe将VNote.exe设置为md文件默认打开方式可以参考下文方法,原文章链接:https://blog.csdn.net/weixin_39836585/article/details/105442708步骤一:打开注册表WIN+R输入regedit打开注册表步骤二:HKEY_CLASSES_ROOT目录下配置注册表在HKEY_CLASSES_ROOT右键,新建项,命名为.md选择新建的.md,在右侧(默认)上双击``编辑字符串,输入数值数据md.
2020-10-19 16:07:26 6220
转载 使用码云托管下载git代码,速度超快!!!
一直想使用git来托管代码以为对命令行不在行,怎么也没整好,网上看了很多教程也毫无头绪,后面在同事的帮助下完成了配置,希望分享出来对大家有帮助。这里先介绍windows的教程,后面结束再介绍mac,mac位置跳转准备工作:1.去官网下载git,下载过后安装一直下一步到安装完成为止即可。2.去码云官网注册账号:https://gitee.com/jmgg/events初始化:1.准备一个文件夹(也可以是你的项目)用来创建git如图:2.点击进入文件夹,然后右击鼠标,会看见如图:(.
2020-08-29 18:02:40 307
原创 数据增强:图片加雾效果实现Python
图像处理中多数算法为去雾算法,所以写了个加雾的算法,加雾效果如下:直接请上代码:import cv2, mathimport numpy as npdef demo(): img_path = 'test.png' img = cv2.imread(img_path) img_f = img / 255.0 (row, col, chs) = img.shape A = 0.5 # 亮
2020-08-20 19:06:52 11457 10
转载 数据增强:模拟雨天算法Python
在opencv中,可以利用随机噪声、滤波器等方法为图像叠加仿真的雨滴的运动轨迹,使通常情况下拍摄的图像有了烟雨蒙蒙的效果。1.生成随机噪声首先,我们需要生成不同密度的随机噪声来模拟不同大小的余量,于是利用了下面的函数来生成。主要的使用了均匀随机数和阈值来控制噪声的水平。由于生成噪声是浮点数,所以在value上乘了尺度缩小因子。import cv2import numpy as npdef get_noise(img, value=10): ''' #生成噪声图像 .
2020-08-20 17:35:18 5531 2
转载 小目标检测的奇淫技巧
小目标检测文章总结:https://blog.csdn.net/wq604887956/article/details/83053927Kaggle实战目标检测奇淫技巧合集:https://mp.weixin.qq.com/s?__biz=MzIwMTE1NjQxMQ==&mid=2247487104&idx=1&sn=a41a6e37be1e169b316d67765d2d9eae&chksm=96f37cd4a184f5c2abb99b5e050642df5e82
2020-07-31 16:26:27 2218
原创 理解目标检测中的老大难:小目标检测
文章一:Stitcher: Feedback-driven Data Provider for Object Detection,该文发明了一种简单方法改进业界老大难:小目标检测问题。该文作者来自中科院自动化所、旷视科技、香港中文大学,孙剑老师和贾佳亚老师都为论文的共同作者。大多数目标检测算法在小目标检测上都有显著的性能下降,作者通过统计分析发现,这与训练阶段小目标对损失函数的贡献小有关系,Feedback-driven Data Provider 顾名思义,作者提出了一种基于...
2020-07-31 16:05:55 9350 5
转载 目标检测与感受野关系
1. 概念经典的目标检测如Faster R-CNN, YOLOv3等都用到了Anchor, 怎么设计Anchor每个目标检测方法各不相同。Faster R-CNN中的Anchor有三种形状,三种长宽比,比如形状有[128, 256, 512]三个,长宽比有[1:1, 1:2, 2:1]三种,这样组合就是9个anchor。YOLOv3中的Anchor是通过K-Means聚类得到的。这些基于anchor的方法的目的是学习一个从Anchor到GT Box的转换函数,下边我们了解一下理论感受野、Anchor、实
2020-07-31 15:10:28 1123 1
转载 maven安装
1. 安装jdk (此处版本选择1.7以上) 此处不做安装说明!!!2.Eclipse、配置及安装 此处不做安装说明!!!3.maven安装包(此处选择apache-maven-3.5.2-bin版本下载地址:链接:https://pan.baidu.com/s/1209HnCfk3sPh2DaesNRbMw 提取码:qszm 。 maven官网:http://maven.apache.org/release-notes-all.html)4.将文件解压到E:\ApacheMav...
2020-07-13 16:54:00 147
原创 Windows安装PyTorch方法
在使用PyTorch时出现错误:“from torch._C import * ImportError: DLL load failed: 找不到指定的模块”,其实是CUDA版本与pytoch版本不对应导致。 在使用导入torchvision时出现from torchvision import _C ImportError: DLL load failed,其实是在安装torc...
2019-09-21 16:05:53 525
转载 PHP调用Com组件
VS2010创建一个com dll 供php调用:步骤如图:接下来创建添加一个类,简称为MyClass,progid最好也写一个在类视图IMyClass添加一个方法返回类型不可修改,返回值需要指定【参数特性】为out。接下来在MyClass.cpp里修改函数实现代码。这样一个简单的com dll就算完成了。生成项目会默认注册到系统(如果VS201...
2019-07-16 10:24:17 842 3
转载 php加载COM组件失败原因及其解决方法
在php中调用其它编程语言的接口,个人感觉最方便的就是使用COM组件了。最近小弟刚开始接触php,在研究调用c++编写的COM组件的时候遇到了“'Failed to create COM object”这个错误,费了不少功夫终于解决。高版本的php需要手动开启支持COM,基本就是在php.ini中修改配置为com.allow_dcom = true和extension=php_com_dotn...
2019-07-16 10:19:33 2679
原创 Tensorflow、CUDA与cudnn 的版本对应关系
最近在玩深度学习,需要安装tensorflow_gpu,开始安装cuda10+tensoflow_gup==1.13.0,但是失败了,后来查资料才知道tensorflow目前还没有支持到cuda 10。特此记录下:版本对应查阅地址:https://tensorflow.google.cn/install/pip?lang=python3linux下的版本对应关系:windo...
2019-04-23 09:52:57 2827
原创 将彩色图像变为素描图像,超简单!
下面来谈谈彩色图像变为素描图像的原理,超简单!如下为彩色原图:第一步:图像灰度化,得到图像gray:第二步:将灰度图像反色,得到反色图像:第三步:对反色色图像进行高斯模糊处理,得到反色高斯图像guassian:第四步:淡化颜色,即生成素描图像sketch,淡化公式为:sketch = MIN( ( gray + (gray * guassian)
2016-11-22 22:10:27 6655 2
原创 列文伯格算法(LM算法)理解、使用及实现
第一部分 levmar的安装与使用 Levenberg-Marquardt算法是求解非线性问题的一个非常好用的算法。该算法属于信赖域算法的一种,关于信赖域算法的解释可以参考这一博主的解释:关于信赖域算法理解,个人感觉很好。 Levenberg-Marquardt算法是一个开源的算法,其文件下载地址如下:http://www.netlib.org/clapack/C
2016-09-23 23:05:08 41531 19
原创 牛顿法及其下山法+C代码
引用数值分析原文的内容,可以很快的编出牛顿法的代码。牛顿法其原理如下:从上面理论可以看出,牛顿法就是不断寻找新的点 x(k+1)来逼近目标值,其寻找方法是不断对曲线做切线,并计算“前进”距离:f'(x)=tan( f(x(k)) / (x(k) - x(k+1)))。下面以书本的例子,编写相应的代码:下山法是为防止迭代发散而额外加的条件。
2016-09-23 21:34:20 11466 1
arm-linux-gcc-4.4.3安装包及安装教程
2016-07-24
基于windows程序设计的视频播放器
2015-01-06
Elecard StreamEye Tools 2.9.1.zip
2021-07-05
vgg_generated_120.i等文件.zip
2021-01-16
OpenGL_Shader_Demo鱼眼校正
2019-12-25
OPENGL资源.zip
2019-12-18
Mediamill数据集
2017-09-11
Delicious数据集
2017-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人