12 2022 档案

摘要:3D视觉算法初学概述SLAM 是Simultaneous Localization and Mapping的缩写,中文译作“同时定位与地图构建”。它是指搭载特定传感器(单目、双目、RGB-D相机、Lidar)的主体,在没有环境先验信息的情况下,在运动过程中建立环境的模型,同时估计自己的运动。如果这里的传感器主要为相机,那就称为“视觉SLAM”;如果传感器位激光,则为激光 SLAM。 阅读全文
posted @ 2022-12-30 15:37 嵌入式视觉 阅读(1046) 评论(0) 推荐(0) 编辑
摘要:万字长文解析Scaled YOLOv4模型(YOLO变体模型)Scaled YOLOv4 模型最主要的贡献在于通过理论系统分析和实验证了模型缩放的原则,进一步拓展了 CSPNet 方法,并基于此设计了一个全新的 Scaled-YOLOv4,Scaled-YOLOv4 网络的卷积模块都有使用 CSP。总的感觉就是针对不同的 GPU 平台,根据作者分析出来的模型缩放理论,且符合一些原则的情况下,选择不同的模型宽度和深度参数,并让模型更深更宽。 阅读全文
posted @ 2022-12-29 16:54 嵌入式视觉 阅读(1414) 评论(0) 推荐(0) 编辑
摘要:万字长文详解 YOLOv1-v5 系列模型yolov1 作者提出了一种新的目标检测方法 YOLO,之前的目标检测工作都是重新利用分类器来执行检测。作者的神经网络模型是端到端的检测,一次运行即可同时得到所有目标的边界框和类别概率。YOLO 架构的速度是非常快的,base 版本实时帧率为 45 帧,smaller 版本能达到每秒 155 帧,性能由于 DPM 和 R-CNN 等检测方法。 阅读全文
posted @ 2022-12-27 14:36 嵌入式视觉 阅读(834) 评论(0) 推荐(1) 编辑
摘要:一阶段目标检测网络-RetinaNet详解作者深入分析了极度不平衡的正负(前景背景)样本比例导致 one-stage 检测器精度低于 two-stage 检测器,基于上述分析,提出了一种简单但是非常实用的 Focal Loss 焦点损失函数,并且 Loss 设计思想可以推广到其他领域,同时针对目标检测领域特定问题,设计了 RetinaNet 网络,结合 Focal Loss 使得 one-stage 检测器在精度上能够达到乃至超过 two-stage 检测器。 阅读全文
posted @ 2022-12-23 20:40 嵌入式视觉 阅读(1115) 评论(0) 推荐(0) 编辑
摘要:深度学习炼丹-数据增强在工业界,数据预处理步骤对模型精度的提高的发挥着重要作用。对于机器学习任务来说,广泛的数据预处理一般有四个阶段(视觉任务一般只需 Data Transformation): 数据清洗(Data Cleaning)、数据整合(Data Integration)、数据转换(Data Transformation)和数据缩减(Data Reduction)。 阅读全文
posted @ 2022-12-22 15:18 嵌入式视觉 阅读(898) 评论(0) 推荐(0) 编辑
摘要:二阶段目标检测网络-Cascade RCNN 详解Cascade RCNN 是作者 Zhaowei Cai 于 2018 年发表的论文 Cascade R-CNN: Delving into High Quality Object Detection。Cascade R-CNN 来解决 IoU 选择的问题。它由一系列不断增加 IoU 阈值的检测器组成,可以逐步的更接近目标的预测。 阅读全文
posted @ 2022-12-20 16:20 嵌入式视觉 阅读(1756) 评论(0) 推荐(0) 编辑
摘要:二阶段目标检测网络-Mask RCNN 详解Mask RCNN 是作者 Kaiming He 于 2018 年发表的论文。Mask RCNN 继承自 Faster RCNN 主要有三个改进: 1,feature map 的提取采用了 FPN 的多尺度特征网络 2,ROI Pooling 改进为 ROI Align 3,在 RPN 后面,增加了采用 FCN 结构的 mask 分割分支。 阅读全文
posted @ 2022-12-19 15:04 嵌入式视觉 阅读(929) 评论(0) 推荐(0) 编辑
摘要:二阶段目标检测网络-FPN 详解FPN(feature pyramid networks) 是何凯明等作者提出的适用于多尺度目标检测算法。原来多数的 object detection 算法(比如 faster rcnn)都是只采用顶层特征做预测,但我们知道低层的特征语义信息比较少,但是目标位置准确;高层的特征语义信息比较丰富,但是目标位置比较粗略。另外虽然也有些算法采用多尺度特征融合的方式,但是一般是采用融合后的特征做预测,而本文不一样的地方在于预测是在不同特征层独立进行的。 阅读全文
posted @ 2022-12-16 14:14 嵌入式视觉 阅读(2532) 评论(0) 推荐(1) 编辑
摘要:二阶段目标检测网络-Faster RCNN 详解backbone 为 vgg16 的 faster rcnn 网络结构如下图所示,可以清晰的看到该网络对于一副任意大小 PxQ 的图像,首先缩放至固定大小 MxN,然后将 MxN 图像送入网络。 阅读全文
posted @ 2022-12-15 19:43 嵌入式视觉 阅读(853) 评论(0) 推荐(0) 编辑
摘要:Python3 编程面试题在编写程序的时候,如果想要改变(重新赋值)函数外部的变量,并且这个变量会作用于许多函数中,就需要告诉 Python 程序这个变量的作用域是全局变量,global 语句可以实现定义全局变量的作用。 阅读全文
posted @ 2022-12-14 15:05 嵌入式视觉 阅读(205) 评论(0) 推荐(0) 编辑
摘要:Backbone 网络-DenseNet 论文解读在 DenseNet 中,让网络中的每一层都直接与其前面层相连,实现特征的重复利用;同时把网络的每一层设计得特别“窄”(特征图/滤波器数量少),即只学习非常少的特征图(最极端情况就是每一层只学习一个特征图),达到降低冗余性的目的。 阅读全文
posted @ 2022-12-14 14:25 嵌入式视觉 阅读(341) 评论(2) 推荐(0) 编辑
摘要:深度学习炼丹-超参数调整所谓超参数,即不是通过学习算法本身学习出来的,需要作者手动调整(可优化参数)的参数(理论上我们也可以设计一个嵌套的学习过程,一个学习算法为另一个学习算法学出最优超参数),卷积神经网络中常见的超参数有: 优化器学习率、训练 Epochs 数、批次大小 batch_size 、输入图像尺寸大小。 阅读全文
posted @ 2022-12-12 23:14 嵌入式视觉 阅读(1360) 评论(1) 推荐(1) 编辑
摘要:深度学习炼丹-不平衡样本的处理数据层面的处理方法总的来说分为数据扩充和数据采样法,数据扩充会直接改变数据样本的数量和丰富度,采样法的本质是使得输入到模型的训练集样本趋向于平衡,即各类样本的数目趋向于一致。 阅读全文
posted @ 2022-12-08 15:37 嵌入式视觉 阅读(936) 评论(0) 推荐(0) 编辑
摘要:Halcon 快速入门教程HALCON 主要提供的技术有:条形码和二维码读取、BLOB 分析、物图像分类、计算光学成像、过滤技术、缺陷检查、匹配、1D/2D/3D 测量、形态学处理、OCR 和 OCV、基于样本的识别(SBI)、亚像素边缘检测和线条提取技术、深度学习和 3D 视觉技术。 阅读全文
posted @ 2022-12-06 17:46 嵌入式视觉 阅读(12938) 评论(0) 推荐(2) 编辑
摘要:Backbone 网络-ResNetv2 论文解读本文发现当使用恒等映射(identity mapping)作为快捷连接(skip connection)并且将激活函数移至加法操作后面时,前向-反向信号都可以在两个 block 之间直接传播而不受到任何变换操作的影响。同时大量实验结果证明了恒等映射的重要性。本文根据这个发现重新设计了一种残差网络基本单元(unit),使得网络更易于训练并且泛化性能也得到提升。 阅读全文
posted @ 2022-12-06 15:14 嵌入式视觉 阅读(299) 评论(0) 推荐(0) 编辑
摘要:C++ 日期和时间编程总结在 C++11 之前,C++ 编程只能使用 C-style 日期时间库,其精度只有秒级别,这对于有高精度要求的程序来说,是不够的。但这个问题在C++11 中得到了解决,C++11 中不仅扩展了对于精度的要求,也为不同系统的时间要求提供了支持。另一方面,对于只能使用 C-style 日期时间库的程序来说,C++17 中也增加了 timespec 将精度提升到了纳秒级别。 阅读全文
posted @ 2022-12-05 15:09 嵌入式视觉 阅读(1760) 评论(0) 推荐(4) 编辑
摘要:OpenCV3 图像处理笔记图像的载入:imread() 函数 此笔记针对 Python 版本的 opencv3,c++ 版本的函数和 python 版本的函数参数几乎一样,只是矩阵格式从 ndarray 类型变成适合 c++ 的 mat 模板类型。注意,因为 python 版本的 opencv 只提供接口没有实现,故函数原型还是来自 c++ 版本的opencv,但是参数解释中的数据类型还是和 python 保持一致。 阅读全文
posted @ 2022-12-04 02:17 嵌入式视觉 阅读(132) 评论(0) 推荐(0) 编辑
摘要:Linux基础-学会使用命令帮助Linux 命令及其参数繁多,大多数人都是无法记住全部功能和具体参数意思的。在 linux 终端,面对命令不知道怎么用,或不记得命令的拼写及参数时,我们需要求助于系统的帮助文档; linux 系统内置的帮助文档很详细,通常能解决我们的问题,我们需要掌握如何正确的去使用它们。 阅读全文
posted @ 2022-12-03 22:57 嵌入式视觉 阅读(181) 评论(0) 推荐(1) 编辑
摘要:算法图解笔记编写递归函数时,必须告诉它何时停止,因此,每个递归函数有两个部分:基线条件(base case)和递归条件(recursive case)。递归条件指的是函数调用自己,而基线条件则 指的是函数不再调用自己,从而避免形成无限循环。 阅读全文
posted @ 2022-12-03 22:56 嵌入式视觉 阅读(181) 评论(0) 推荐(0) 编辑
摘要:神经网络量化基础模型量化是指将神经网络的浮点算法转换为定点。量化有一些相似的术语,低精度(Low precision)可能是常见的。 低精度模型表示模型权重数值格式为 FP16(半精度浮点)或者 INT8(8位的定点整数),但是目前低精度往往就指代 INT8。 常规精度模型则一般表示模型权重数值格式为 FP32(32位浮点,单精度)。 混合精度(Mixed precision)则在模型中同时使用 FP32 和 FP16 的权重数值格式。 FP16 减少了一半的内存大小。 阅读全文
posted @ 2022-12-03 22:39 嵌入式视觉 阅读(1601) 评论(0) 推荐(1) 编辑
摘要:Linux 基础-文件及目录管理在 Linux 中一切皆文件。文件管理主要是涉及文件/目录的创建、删除、移动、复制和查询,有mkdir/rm/mv/cp/find 等命令。其中 find 文件查询命令较为复杂,参数丰富,功能十分强大;查看文件内容是一个比较大的话题,文本处理也有很多工具供我们使用,本文涉及到这两部分的内容只是点到为止,没有详细讲解。另外给文件创建一个别名,我们需要用到 ln,使用这个别名和使用原文件是相同的效果。 阅读全文
posted @ 2022-12-02 18:05 嵌入式视觉 阅读(339) 评论(0) 推荐(0) 编辑
摘要:Linux 基础-新手必备命令Linux 新手必备命令:tar、grep、which、find、cut等。 阅读全文
posted @ 2022-12-02 18:05 嵌入式视觉 阅读(284) 评论(0) 推荐(0) 编辑
摘要:目标检测模型的评价标准-AP与mAP为了了解模型的泛化能力,即判断模型的好坏,我们需要用某个指标来衡量,有了评价指标,就可以对比不同模型的优劣,并通过这个指标来进一步调参优化模型。对于分类和回归两类监督模型,分别有各自的评判标准,目标检测模型评价指标主要包含 f1、ap、map、roc计算公式及代码实现与auc曲线绘制等。 阅读全文
posted @ 2022-12-02 00:02 嵌入式视觉 阅读(855) 评论(0) 推荐(1) 编辑
摘要:剑指offer题解c++版常见数据结构:数组、链表、栈和队列以及排序、动态规划算法的必考算法题及其代码解析。 阅读全文
posted @ 2022-12-01 15:45 嵌入式视觉 阅读(505) 评论(0) 推荐(0) 编辑
摘要:目标检测模型的基础目标检测模型的基础知识包括 anchor box、iou、focal loss、nms算法等内容。在⽬标检测⾥,我们通常使⽤边界框(bounding box,缩写是 bbox)来描述⽬标位置。边界框是⼀个矩形框,可以由矩形左上⻆的 x 和 y 轴坐标与右下⻆的 x 和 y 轴坐标确定。 阅读全文
posted @ 2022-12-01 15:44 嵌入式视觉 阅读(317) 评论(0) 推荐(0) 编辑
摘要:Linux 基础-文本处理命令Linux 下使用 Shell 处理文本时最常用的工具有: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk。 阅读全文
posted @ 2022-12-01 15:44 嵌入式视觉 阅读(229) 评论(0) 推荐(0) 编辑
摘要:计算机视觉岗暑期实习应聘总结找实习感想、找实习建议、面试过程建议、计算机视觉岗找实习心得、计算机视觉面试问题分类总结、已面试的公司和进展、实习面经内容汇总。 阅读全文
posted @ 2022-12-01 15:43 嵌入式视觉 阅读(257) 评论(0) 推荐(0) 编辑
摘要:Linux 基础-文件权限与属性一个基本概念:任何装置在 Linux 下都是文件,数据沟通的接口也有专属的文件在负责,Linux 的文件种类繁多,常用的是一般文件(-)与目录文件(d)。 注意:Linux 文件类型和文件的文件名所代表的意义是两个不同的概念,在 linux 中文件类型与文件扩展名没有关系。它不像 Windows 那样是依靠文件后缀名来区分文件类型的,在 linux 中文件名只是为了方便操作而的取得名字。Linux 文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等。 阅读全文
posted @ 2022-12-01 15:35 嵌入式视觉 阅读(623) 评论(0) 推荐(2) 编辑
摘要:深度学习数学基础-概率与信息论概率论是用于表示不确定性声明的数学框架。它不仅提供了量化不确定性的方法,也提供了用于导出新的不确定性声明(statement)的公理。概率论的知识在机器学习和深度学习领域都有广泛应用,是学习这两门学科的基础。 阅读全文
posted @ 2022-12-01 00:50 嵌入式视觉 阅读(421) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示