自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 libtorch yolov8 seg

https://github.com/a819411321/liborch-yolov8-seg-喜欢的点个赞

2024-03-12 16:44:28 514

原创 libtorch yolov5-seg

找了好久 没找到libtorch版本的yolov5-seg就自己写了个。github 地址如下。

2024-03-07 22:14:00 336

原创 自动曝光(第四讲)

周末完成。

2023-11-09 11:32:32 123

原创 自动曝光算法(第三讲)

调节灯箱的亮度依次为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 166

原创 自动曝光算法(第二讲)

当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 403 1

原创 自动曝光算法(第一讲)

自动曝光算法的目的:已知当前raw图亮度、当前曝光时间、当前增益和目标亮度,当环境光发生变化的时候,是通过控制增益、曝光时间和光圈使raw图的亮度,保持在目标亮度附近。r gr gb b格式的图,借鉴rgb图,raw图在数据上可以看成一个mxnx4的图片将全图的r gr gb b的像素值分别累加后除以每个通道像素点的个数求平均后按yuv计算公式算。

2023-11-01 21:08:14 673 1

原创 C语言实现去畸变,不依赖opencv。

1,类首字母大写2,setWindowTitle 设置主窗口名称函数

2023-03-14 15:07:29 228

原创 牛客网刷题(2)

刷题

2023-03-03 18:00:30 64

原创 简单的坏点校正记录

简单的坏点检测

2023-03-03 15:29:07 638

原创 牛客刷题笔记(1)

牛客网刷基础题

2023-03-02 21:37:35 179

原创 日常编码收获

我的大公司的学习之旅

2022-12-01 16:33:23 172

原创 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 283

原创 C++语言知识点整理(1)

2.1 C++的基本类型有算术类型和空类型等。2.2 算术内型有整型和浮点型。

2021-01-12 14:45:58 103

原创 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 268 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 1520 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 121

原创 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 114

原创 C语言知识点整理(1)

1,C语言的头文件是.h2,C语言的创建过程有4个基本步骤 : 编辑 、编译、链接、执行。3,编译 ,编译器可以将源代码转换成机器语言。编译器的输出结果成为对象代码,存放它们的文件成为对象文件,这些文件的扩展名在windows下是.obj,在linux/UNIX环境中通常是.o。4,链接,连接器将源代码文件中由编译器产生的各种对象模块组合起来,再从C语言提供的程序库中添加必要的代码模块,将它们组合成一个可执行文件。5,预处理指令 #表示这个是一个预处理指令。预处理指定放在文件的开头,如 #.

2020-12-21 20:00:35 119

原创 基于单高斯的运动目标背景建模

图像处理里的数学——基于单高斯的运动目标背景建模一、运动背景建模介绍背景建模也称为背景估计,其主要目的是根据当前的背景估计,把对序列图像的运动目标检测问题转化为一个二分类问题,将所有像素划分为背景和运动前景两类,进而对分类结果进行后处理,得到最终检测结果。比较简单的获取背景图像的方法是当场景中无任何运动目标出现时捕获背景图像,但这种方法不能实现自适应,通常仅适应于对场景的短时间监控,不能满足智能监控系统对背景建模的要求。背景减除法的关键是背景模型,它是背景减除法分割运动前景的基础。背景模型主要有单模态

2020-11-24 21:09:54 605

原创 基于Alphapose的区域行为检测程序

该程序基于Alphapose实现。程序目的:1,检测是否有打电话动作。2,检测是否佩戴安全帽。3,检测是否进入特定区域。

2020-04-13 20:16:05 1410 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 788 8

原创 libtorch转换细节

Pytorch到libtorch存在BN层参数裁剪楼主有两个模型,两个模型都是AE。一个是用非全零图片训练的AE,一个是用大部分全零图片训练的。非全零图片训练的模样,pytorch推导结果和libtorch结果一致。大部分全零图片的AE模型的libtorch结果和pytoch结果不一致。当去除AE网络的BN层后,发现结果又一致了。猜测torch.jit.trace会裁剪bn参数。...

2019-12-07 09:08:45 549 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 158

原创 目标检测复习

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 511

原创 复杂环境下的链条缺陷检测

周末要出差去郑州做链条检测了,现在好好想想该怎么做。链条检测的目标:检测出链条上是否有裂痕。链条检测的方法:一、图像分割,二、背景建模。图像分割如果工业相机和光源越好,拍出来的照片越清晰,算法的难度就会降低。因此假设拍出来的照片效果好,我就准备采用图像分割去进行链条检测。----------------------------------------------前面内容写于8....

2019-09-06 11:14:23 608 1

原创 《A General and Adaptive Robust Loss Function》学习

《A General and Adaptive Robust Loss Function》学习一、学习概述最近刚分手,正好有时间学习。谈恋爱什么的,不如学习快乐。翻翻CVPR2019发现有好多论文不知道看啥,个人感觉图像检测和图像分类的都只是改进一小点,重大突破的好少 ,那么多花里胡哨的方法,又没开源代码,在实际应用中,不如非常成熟的SSD和yolo系列,既又开源代码,又可以轻松部署。所以...

2019-09-05 19:55:59 3667

原创 基于Oneclass的上采样方法对比

One-class算法有编码和解码两个过程。在解码阶段,需要将feature map 重新变成图像。One-class算法用的上采样方法是ConvTranspose2d,公司想对One-class进行改进,就让我调研可不可以将ConvTranspose2d用其他的上采样方法替换。我就去调研了一下,发现上采样方法有这几种。上采样方法介绍:1.转置卷积2.Pixelshuffle3....

2019-09-03 16:21:19 422

原创 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 658 1

原创 本周总结

shell 命令复习首先知道了如何在shell里定义变量、引用变量输入输出参数、判断以及获得命令行参数信息。#!/bin/shChoice_Model=$1if [ ${Choice_Model} != 'train' ] &&[ ${Choice_Model} != 'detect' ] && [ ${Choice_Model} != 'conver...

2019-08-09 17:28:09 127

原创 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 115

原创 One-Class Classification入门

公司最近做异常检测,用One-Class做,感觉很棒,有python代码有c++部署代码。所需要做得就是如何提高训练效果。先鸽一会,下周写,坑站着。One Class是一种使用gan的缺陷检测方案,该方案仅依靠正样本和少量的负样本即可实现缺陷检测。训练集合的样本是生产出来的物品,标签是标准的物品。样本标签样本经过CNN(解码网络)得到Feature map 然后再经...

2019-07-26 10:38:00 8075 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 134

原创 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 3291 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 1654 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 658 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 233 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 186

原创 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 248

原创 YoloV3 最为详细的实现过程

最近要去工作了,好久没做图像检测了所以跑了跑代码,熟悉熟悉。跑的YoloV3 tensorflow代码从是github的https://github.com/YunYang1994/tensorflow-yolov3下载的 感谢大佬实现过程如下所用代码和数据集后续上传 审核过不过看天了代码下载https://download.csdn.net/download/a819411321...

2019-07-26 09:37:53 1892

qt_bilibili3.rar

【风骚程序员】C++&QT引擎入门到实战课堂视频精讲P12到P14笔记 非官方的 自己做的笔记

2021-02-02

qt_bilibili2.rar

bilibili视频 【风骚程序员】C++&QT引擎入门到实战课堂视频精讲P8到P11笔记 非官方的 自己做的笔记

2021-02-02

qt_bilibili.rar

Bilibili 风骚程序员C++&QT引擎入门到实战课堂视频的笔记,本人自己照着视频做的笔记,第一节课的Button.h Student.h Widget.h 和对应的cppHE main.cpp都有

2021-02-02

安全帽人脸二分类的训练和测试代码、数据集和训好的模型.zip

对 你没看错 30M不到里面含有数据集和模型。其实就是个人脸和安全帽分类的二分类网络。山寨版的安全帽检测其实就是需要你自己准备个人脸检测模型,然后人脸外扩1.5,外扩图送入分类网络分类。该代码适合新人上手Pytorch。

2020-06-23

BP神经网络的例子

BP神经网络的利用 输入xy 输出xy,用python语言编写的

2018-10-16

五点平滑算法轨迹优化

本代码用于平滑轨迹,方法是每进入5个点,就对五个点进行处理,让其符合一段平滑曲线。前一个第五点后面新进的第一个点的链接方法是直接连线(暂未想到更好的方法,如果有就再次更新),里面有注释可以慢慢看。

2018-08-16

检测矩形框(手机)改进版

实习时候遇到的一个任务 检测手机存在 区分人脸是真人还是假人 鲁棒性不太高 里面夹杂了人脸检测 不需要人脸的检测的 可以把人脸检测那部分代码直接去掉就能用了

2018-01-19

C++识别衣服 车辆等颜色

用于检测出衣服或者车辆后 识别颜色..................

2017-12-07

计算人脸亮度的方法

计算人脸亮度 方法是统计局部光照强度 然后通过局部光照强度 对光照进行评估

2017-11-22

检测边框的 C++

opencv2.4.10检测矩形框,opencv2.4.10检测矩形框opencv2.4.10检测矩形框opencv2.4.10检测矩形框opencv2.4.10检测矩形框opencv2.4.10检测矩形框opencv2.4.10检测矩形框opencv2.4.10检测矩形框opencv2.4.10检测矩形框

2017-11-22

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

TA关注的人

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