- 博客(39)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 libtorch yolov8 seg
https://github.com/a819411321/liborch-yolov8-seg-喜欢的点个赞
2024-03-12 16:44:28
779
2
原创 自动曝光算法(第三讲)
调节灯箱的亮度依次为1lux,5lux,10lux,20lux,30lux,40lux,50lux,60lux,70lux,80lux。得到标定后的luxK后,可以根据标定后的luxK,当前帧的meanluma以及EV,估计当前环境亮度。lux系数= meanluma / Ev / Lux。记录下对应的meanluma值和ae当前的曝光值。通过公式计算出lux系数。
2023-11-08 13:17:12
514
原创 自动曝光算法(第二讲)
当lux在0.5到1区间时,target=20+8(lux-0.5)。一般而言找个对比机,在暗室中,把亮度降低到照度计显示数值为0.01,0.1,0.5,1,5,10,100,200,截对比机的png图,获取其y通道的均值。假如是sdr的模式,将对比机的y通道均值* 80%,如果是hdr模式,将y通道的均值*60%填入下表。第一章说了,自动曝光算法的目的:已知当前raw图亮度、当前曝光时间、当前增益和目标亮度,当环境光发生变化的时候,是通过控制增益、曝光时间和光圈使raw图的亮度,保持在目标亮度附近。
2023-11-04 00:17:34
888
4
原创 自动曝光算法(第一讲)
自动曝光算法的目的:已知当前raw图亮度、当前曝光时间、当前增益和目标亮度,当环境光发生变化的时候,是通过控制增益、曝光时间和光圈使raw图的亮度,保持在目标亮度附近。r gr gb b格式的图,借鉴rgb图,raw图在数据上可以看成一个mxnx4的图片将全图的r gr gb b的像素值分别累加后除以每个通道像素点的个数求平均后按yuv计算公式算。
2023-11-01 21:08:14
1807
1
原创 qt学习——bilibili风骚程序员C++/qt笔记P5
1.widget 空窗口2.mainwindow 主窗口3.dialog 对话框4.widget 可以创建成 mainwindow和dialog5.pro文件学习6.qt 模块7.qt主程序8.qt widget.h9.qt widget.cpp
2021-02-01 20:50:37
364
原创 python-opencv颜色分析小工具
效果最左边是一个控件栏用于修改3个通道的像素值。imshow_img窗口显示5张图,从左到右依次是原图,红色通道图,绿色通道图,蓝色通道图,合成图。switch,是选择将三个通道的像素值的图按或或者与进行合并。代码如下。import cv2import globimport numpy as npdef nothing(x): pass #图片文件夹路径 结尾必须是/或者\\leaf_path='../学习用烟/oil/'img_list=glob.glob(leaf
2020-12-29 18:43:43
331
1
原创 C++实现旋转矩形的NMS
首先构造一个结构体,存旋转矩形的参数typedef struct { cv::RotatedRect box; float score; int index;}BBOX;在这里插入代码片准备一个排序函数,该函数可以对vector(vector里存有所有的旋转矩形的参数)里的旋转矩形按得分进行排序,得分高的排在前面/bool sort_score(BBOX box1,BBOX box2){ return (box1.score > box2.score);}准备一个旋转
2020-12-25 09:37:59
1812
5
原创 C语言知识点整理(5-14)
5.1数组的索引从0开始,数组数目固定(说明数组定长),类型相同。5.2数组和地址的关系,第一个索引位置加上int的长度4,是第二个数组索引值的位置。数组查找的时间是O(1),增加删除时间是O(N)。5.3所谓的变长数组就是a[n],n可以赋值。7.1内存分配函数malloc和释放函数free例子:pPrimes=(unsigned int)*malloc(10*sizeof(int));free(pPrimes);malloc与free是C++/C语言的标准库函数,new/dele
2020-12-23 20:56:18
163
原创 C语言知识点整理(2-4)
2.1 计算机内存分为RAM和ROM。RAM大小决定运行程序数量的多少,ROM大小影响文件存储的多少。2.2 int 长度4位 ;char 长度1位。2.2 每个类型前面可以加signed,signed int 和int意义一样。2.3 sizeof运算符可以求类型所占字节数,如sizeof(char)。3.1...
2020-12-23 18:17:13
146
原创 C语言知识点整理(1)
1,C语言的头文件是.h2,C语言的创建过程有4个基本步骤 : 编辑 、编译、链接、执行。3,编译 ,编译器可以将源代码转换成机器语言。编译器的输出结果成为对象代码,存放它们的文件成为对象文件,这些文件的扩展名在windows下是.obj,在linux/UNIX环境中通常是.o。4,链接,连接器将源代码文件中由编译器产生的各种对象模块组合起来,再从C语言提供的程序库中添加必要的代码模块,将它们组合成一个可执行文件。5,预处理指令 #表示这个是一个预处理指令。预处理指定放在文件的开头,如 #.
2020-12-21 20:00:35
161
原创 基于单高斯的运动目标背景建模
图像处理里的数学——基于单高斯的运动目标背景建模一、运动背景建模介绍背景建模也称为背景估计,其主要目的是根据当前的背景估计,把对序列图像的运动目标检测问题转化为一个二分类问题,将所有像素划分为背景和运动前景两类,进而对分类结果进行后处理,得到最终检测结果。比较简单的获取背景图像的方法是当场景中无任何运动目标出现时捕获背景图像,但这种方法不能实现自适应,通常仅适应于对场景的短时间监控,不能满足智能监控系统对背景建模的要求。背景减除法的关键是背景模型,它是背景减除法分割运动前景的基础。背景模型主要有单模态
2020-11-24 21:09:54
690
原创 基于Alphapose的区域行为检测程序
该程序基于Alphapose实现。程序目的:1,检测是否有打电话动作。2,检测是否佩戴安全帽。3,检测是否进入特定区域。
2020-04-13 20:16:05
1503
13
原创 ubuntu下运行alphapose
Fristget code for githubsecondinstall pytorch1.1 ,python3.6(yolove need python3.6 instead of python3.5)thirdpython3 setup.pythenrun code in Terminalsudo python3 scripts/demo_inferenc...
2020-03-03 15:30:54
849
8
原创 libtorch转换细节
Pytorch到libtorch存在BN层参数裁剪楼主有两个模型,两个模型都是AE。一个是用非全零图片训练的AE,一个是用大部分全零图片训练的。非全零图片训练的模样,pytorch推导结果和libtorch结果一致。大部分全零图片的AE模型的libtorch结果和pytoch结果不一致。当去除AE网络的BN层后,发现结果又一致了。猜测torch.jit.trace会裁剪bn参数。...
2019-12-07 09:08:45
588
4
原创 计算机算法知识回顾(1)
1.快排快排:快速排序算法。假设有一个数列 :956783124。设置第一个数9为基点,先从左往右寻找比9小的数,再从右往左寻找比9大的数。456783129,426783159,421783659,421387659,213487659分成213和87659,123和57689,分割576和89,56789加之前的123456789.2.堆排序堆排序是将数据看成是完全二叉树、根据完...
2019-09-16 09:28:45
190
原创 目标检测复习
SSD特征生成:多尺度特征融合,1个38*38*512的浅层特征与1个19*19*512的深层特征融合,深层特征通过上采样变成38*38*512,然后如图4,与38*38*512串行组成成38*38*1024,在通过1x1的卷积层,自动获得权重变成38*38*512的特征。(图五,是并行组合需要自己设计权重)FPN(a)图像金字塔,即将图像做成不同的scale,然后不同sc...
2019-09-06 16:19:08
619
原创 复杂环境下的链条缺陷检测
周末要出差去郑州做链条检测了,现在好好想想该怎么做。链条检测的目标:检测出链条上是否有裂痕。链条检测的方法:一、图像分割,二、背景建模。图像分割如果工业相机和光源越好,拍出来的照片越清晰,算法的难度就会降低。因此假设拍出来的照片效果好,我就准备采用图像分割去进行链条检测。----------------------------------------------前面内容写于8....
2019-09-06 11:14:23
689
1
原创 《A General and Adaptive Robust Loss Function》学习
《A General and Adaptive Robust Loss Function》学习一、学习概述最近刚分手,正好有时间学习。谈恋爱什么的,不如学习快乐。翻翻CVPR2019发现有好多论文不知道看啥,个人感觉图像检测和图像分类的都只是改进一小点,重大突破的好少 ,那么多花里胡哨的方法,又没开源代码,在实际应用中,不如非常成熟的SSD和yolo系列,既又开源代码,又可以轻松部署。所以...
2019-09-05 19:55:59
3960
原创 基于Oneclass的上采样方法对比
One-class算法有编码和解码两个过程。在解码阶段,需要将feature map 重新变成图像。One-class算法用的上采样方法是ConvTranspose2d,公司想对One-class进行改进,就让我调研可不可以将ConvTranspose2d用其他的上采样方法替换。我就去调研了一下,发现上采样方法有这几种。上采样方法介绍:1.转置卷积2.Pixelshuffle3....
2019-09-03 16:21:19
489
原创 One-class
先贴网络吧我所用的One-class数据和网络如下:#以256*64的数据为例子,grid为4,batch为4。#在训练网络权重时,数据经过每一层后的维度如下:torch.Size([4, 3, 64, 256]) torch.Size([4, 48, 32, 128])torch.Size([4, 96, 33, 64])torc...
2019-09-02 09:47:19
837
1
原创 本周总结
shell 命令复习首先知道了如何在shell里定义变量、引用变量输入输出参数、判断以及获得命令行参数信息。#!/bin/shChoice_Model=$1if [ ${Choice_Model} != 'train' ] &&[ ${Choice_Model} != 'detect' ] && [ ${Choice_Model} != 'conver...
2019-08-09 17:28:09
152
原创 Cuda编程Day1
安装cuda在vs里添加头文件#include <cuda_runtime.h>包含目录C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\includeC:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0\common\inc库目录C:\Progr...
2019-08-01 17:55:56
155
原创 One-Class Classification入门
公司最近做异常检测,用One-Class做,感觉很棒,有python代码有c++部署代码。所需要做得就是如何提高训练效果。先鸽一会,下周写,坑站着。One Class是一种使用gan的缺陷检测方案,该方案仅依靠正样本和少量的负样本即可实现缺陷检测。训练集合的样本是生产出来的物品,标签是标准的物品。样本标签样本经过CNN(解码网络)得到Feature map 然后再经...
2019-07-26 10:38:00
8384
7
原创 python多线程
"""TRAIN GANOMALY. Example: Run the following command from the terminal. run train.py \ --model ganomaly \ --dataset UCSD_Ano...
2019-07-26 10:25:20
165
原创 libtorch模型生成
import torchimport torch.nn as nnimport numpy as npimport torchvisionimport cv2from collections import OrderedDict#我们所用的解码网络class Encoder(nn.Module): def __init__(self, isize=256, nc=3, n...
2019-07-26 10:17:27
3355
1
原创 YoloV3的Pytorch工作总结
pytorch代码参考githubhttps://github.com/eriklindernoren/PyTorch-YOLOv3部署方法使用libtorch1.0+opencv3 不建议使用libtorch1.1另外libtorch 本人试过cpu版本和cuda9.0的gpu的版本 在windows和linux下均跑通过linux下的编译文件写法cmake_minimum_r...
2019-07-26 09:53:09
1695
8
原创 pytorch上yolov3实现(代码是别人的)
2019.4.17等周末的时候 我把训练的过程写好进公司第二天,实现pytorch版本的yoloV3 首先从https://github.com/eriklindernoren/PyTorch-YOLOv3 下载了代码。下载后按照需求配置环境,原来电脑系统是ubuntu16.04,自带的是python2.7。但是源码似乎是python3的,我就换成3了。(我猜的)python...
2019-07-26 09:40:42
688
2
原创 workday-4~5 win10下vs2015+opencv2+libtorch实现yolov3模型部署
阶段总结 libtorch实现yolov3模型部署 libtorch只使用了官方的编译具体方法:等有时间在慢慢详细写 今天先写需要环境。win10,vs2015,torch.1.0 opencv2.4 libtorch1.0先上效果...
2019-07-26 09:40:00
276
2
原创 workday-4 libtorch在windows下实现
首先感谢https://zhuanlan.zhihu.com/p/52806730搞了一下午终于在win10下的vs2015实现了简单的libtorch功能,接下来看看模型怎么部署。说一下我实现的过程。说一下我电脑的所有环境,win10 (64位)cud9.0 cudnn7.1按上面配置去官网下载torch1.0和libtorchtorch不说说一下libtorch的怎么在...
2019-07-26 09:38:30
220
原创 workday-1~3(我的工作日记)
进入某视觉公司,领了笔记本,电脑显卡是MX150。安装了显卡驱动390.87,以及cuda9和cudnn7.1。系统ubuntu16.04,nvidia-smi有显示,nvcc -V也有显示(成功显示9.0版本) 。然后安装tensorflow-gpu==1.8,成功后import 报错。。。。。。安装pytorch,import报错。无奈都装了cpu版本。(两天任务)深深怀疑MX150不能做...
2019-07-26 09:38:23
290
原创 YoloV3 最为详细的实现过程
最近要去工作了,好久没做图像检测了所以跑了跑代码,熟悉熟悉。跑的YoloV3 tensorflow代码从是github的https://github.com/YunYang1994/tensorflow-yolov3下载的 感谢大佬实现过程如下所用代码和数据集后续上传 审核过不过看天了代码下载https://download.youkuaiyun.com/download/a819411321...
2019-07-26 09:37:53
1950
qt_bilibili.rar
2021-02-02
安全帽人脸二分类的训练和测试代码、数据集和训好的模型.zip
2020-06-23
五点平滑算法轨迹优化
2018-08-16
检测矩形框(手机)改进版
2018-01-19
检测边框的 C++
2017-11-22
LSTM输入数据格式问题
2018-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人