自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JudgeGong

爱编程

  • 博客(38)
  • 资源 (7)
  • 收藏
  • 关注

原创 Lift, Splat, Shoot: Encoding Images from Arbitrary Camera Rigs by Implicitly Unprojecting to 3D

最近两年自动驾驶领域有很多在bev视角下做3D检测的工作,纯视觉的bev下检测一个难点就是深度信息的缺失,本篇论文中提供了可选的离散深度值,让2D像素寻找在3D世界中最合理的位置,取得了不错的效果。......

2022-06-11 14:07:34 2726 2

原创 SMOKE: Single-Stage Monocular 3D Object Detection via Keypoint Estimation

纵目发表的这篇单目3D目标检测论文不同于以往用2D预选框建立3D信息,而是采取直接回归3D信息,这种思路简单又高效,并不需要复杂的前后处理,而且是一种one stage方法,对于实际业务部署也很友好。来源:杰读源码 微信公众号论文:SMOKE: Single-Stage Monocular 3D Object Detection via Keypoint Estimation论文:https://arxiv.org/pdf/2002.10111.pdf代码:https://github.co.

2022-05-24 20:26:03 495

原创 RETHINKING SOFT LABELS FOR KNOWLEDGE DISTIL- LATION: A BIAS-VARIANCE TRADEOFF PERSPECTIVE

最近的一些研究指出soft labels带来的regularization是知识蒸馏有效的原因之一。这边论文从训练过程中的bias-variance博弈角度出发,对soft labels重新进行了思考,研究发现这种博弈会导致训练过程的智能采样,对此论文提出了weighted soft labels来应对这种博弈,实验表明了这种方法的有效性。整篇论文论据充分,详细解释了最后结论的推导过程,提出的wsl方法简单易用,能快速应用到实际业务需求中,是值得一读的一篇论文。来源:杰读源码 微信公众号论文:RE.

2022-05-10 21:15:11 606 1

原创 针对Dense Prediction提出的channel-wise知识蒸馏

论文针对dense prediction提出的channel-wise蒸馏方法,不同于以往的spatial蒸馏,将每个channel的激活层使用softmax标准化为probability map,然后使用KL散度缩小teacher网络和student网络之间的差异。实验表明了这种方法的有效性,并且在semantic segmentation和object detection两个方向表现出了state-of-the-art。来源:杰读源码 微信公众号论文:Channel-wise Knowledge.

2022-05-04 21:45:14 684 1

原创 qt安装小结

1.qmake -v错误:qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory解决办法:sudo gedit  /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf,首行加入/home/gong/w...

2018-09-30 22:24:02 175

原创 GitKraken使用总结

本地初始化仓库填完后点击右下角按钮会在github自动生成该仓库。

2018-09-27 10:25:46 590

原创 halcon使用总结

1:Image acquisition:wrong resolution chosen  错误原因:相机突然断开

2018-08-27 20:40:20 751

原创 linux下一些注意点

1:环境变量设置完成后,重启电脑,这样才算真正的设置完成。2:设置环境变量的时候,在当前用户模式和超级用户模式下都做一下设置操作,这样在sudo或者没有sudo情况下,环境变量都能正确设置。3:今天在虚拟机中使用Ubuntu时,出现Ctrl键默认被按下这种奇葩的状况,搜索了一番,发现是因为新装的金山词霸划出翻译导致的,冲突了。这个问题的解决思路是,因为原先都是好用的,但是今天用的时候突然出...

2018-08-26 22:29:05 162

原创 对C++虚函数与多态的理解

派生类对象可以替代基类对向基类对象的引用初始化或赋值,此时该引用并不是派生类对象的别名,只是派生类对象中基类部分的别名,因此该引用只能访问基类中的成员,可以理解为将派生类对象转换为基类对象了.#include <iostream>using namespace std;class Father{public: Father() {} void displa...

2018-06-11 10:31:40 337

原创 Qt简单实现Tcp通信

开发环境:Ubuntu 16.04语言:C++服务器程序:#include "dialog.h"#include "ui_dialog.h"#include <QtNetwork>Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog){ ui->setupUi(th...

2018-06-09 20:53:41 1322

原创 Google Pixel线刷官方包、Twrp、root操作步骤

此帖记录我升级手机系统的步骤。写在最前面:刷机前请先退出谷歌账号,避免不必要的麻烦。教程中所需文件下载地址:https://download.csdn.net/download/qq_30483585/10547454https://download.csdn.net/download/qq_30483585/10547466手机型号:Google Pixel系统版本:...

2018-06-07 11:08:00 48122 8

原创 Ubuntu常用技巧

1:sudo rm -rf  + 要删除的文件2:vim强制修改只读文件::w !sudo tee %3:环境变量设置完成后,重启电脑,才能真正设置成功

2018-05-26 11:24:31 191

原创 一些关于数组和指针的想法

指针是C的难点和精华,当他和数组相遇时,如果没有好好理清它们之间的关系和原理,那真是搞不清理还乱了。1:二维数组a代表什么含义?首先定义了一个二维数组a,当然我们必须把a看成一个一维数组,它有两个“大”(行)元素,每个“大”(行)元素都由五个“小”(列)元素,这是我们理解数组的前提条件。a是一个数组,它的数组名a代表了其首元素的地址,这里就是第一行的地址,它的类型是什么呢?答:指向由int小元素组...

2018-05-15 15:33:23 143

原创 Ubuntu+qt+opencv加载本地图片并显示

效果图:按键时间函数void MainWindow::on_manualButton_clicked(){ QString fileName = QFileDialog::getOpenFileName(this,tr("Open Image"), ".",tr("Image Files (*.png *.jpg *...

2018-05-14 12:52:46 1399

原创 ubuntu+opencv显示图片

首先建立源码文件showPicture.cpp:#include "opencv2/core.hpp" #include "opencv2/imgproc.hpp" #include "opencv2/highgui.hpp" #include <iostream> using namespace cv; using namespace std; ...

2018-05-13 20:41:35 1657

原创 顺时针旋转矩阵

题目描述有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于300。测试样例:[[1,2,3],[4,5,6],[7,8,9]],3 返回:[[7,4,1],[8,5,2],[9,6,3]思路:找出映射规则,逐个转换就可以了class Rotate {public: vector<vector&...

2018-04-29 13:39:46 883

原创 之字形打印字符串

题目描述对于一个矩阵,请设计一个算法,将元素按“之”字形打印。具体见样例。给定一个整数矩阵mat,以及他的维数nxm,请返回一个数组,其中元素依次为打印的数字。测试样例:[[1,2,3],[4,5,6],[7,8,9],[10,11,12]],4,3返回:[1,2,3,6,5,4,7,8,9,12,11,10]思路:根据行下标,决定是顺序打印还是逆序打印class Printer {public...

2018-04-29 10:55:51 295

原创 字符串的旋转

题目描述对于一个字符串,和字符串中的某一位置,请设计一个算法,将包括i位置在内的左侧部分移动到右边,将右侧部分移动到左边。给定字符串A和它的长度n以及特定位置p,请返回旋转后的结果。测试样例:"ABCDEFGH",8,4 返回:"FGHABCDE"思路一:用swap函数分成两部分分别swap,最后总体来一次swapclass StringRotation {public: string ...

2018-04-28 22:40:03 402

原创 C++菜鸟记

项目多也没用,关键还是要刷题,手写算法不是开玩笑的。。所以决定老老实实开始刷题,把基础打好。1:static修饰的变量在类外初始化,const修饰的在参数列表初始化,在构造函数中需要列表初始化的有如下三种:    带有const修饰的类成员,如const int a;    引用成员数据,如int &p;    带有引用的类变量2:大端模式:数据低位放在内存高位; ...

2018-04-10 19:39:28 379

原创 windows多线程分析——Event

CreateThread()函数中的第五个参数如果是0的话,那么创建的线程会马上执行。先来看代码:#define WIN32_LEAN_MEAN #include <stdio.h>#include <stdlib.h>#include <Windows.h>#include <time.h>#include "../../MtVerify...

2018-03-15 16:05:54 220

原创 windows多线程分析——Semaphore(信号量)

Semaphore相当于升级版的Mutex,因为当CreateSemaphore(NULL,1,1,NULL)中第三个参数为1时,就相当于是在CreateMutex()。看一个CreateSemaphore(NULL,1,1,NULL)的实例:#include <iostream>#include <Windows.h>using namespace std;HAND...

2018-03-15 10:58:58 1952

原创 备战蓝桥杯之嵌入式——比赛结果

两年过去了,好像写这个有点晚了。说实话,这比赛挺水的,但是如果真的好好对待还是能学到很多东西的,两年后的今天我还是能清晰得记得当初在实验室写代码写到阿姨来赶人。我运气很好,那年的题目和往年题目很类似,所以我很快就全部完成了,后来又免费去北京玩了几天。比起学到的一些单片机知识,更多的是坚持,只要努力,就能接近目标。后来的考研专业课我也选择了单片机,因为这些做比赛的经验,回过头再去学习这些理论知识,轻...

2018-03-09 22:57:30 599

原创 C#之异步机制

invokerequired==true  是判断当前线程是否是UI线程,true不是UI线程。所以要使用委托。当在异步程序中再次开启异步BeginInvoke时,要注意此时主异步程序结束时,次异步程序未必结束,这种情况会造成程序崩溃...

2018-03-08 20:10:19 237

原创 C#事件机制分析

概述:事件的很多部分与委托相似,实际上,事件就像专门用于某种特殊用途的简单委托(事件包含了一个私有的委托)。总的来说就是“发布者/订阅者”模式,发布者类定义事件,订阅者类可以通过一个方法来“注册”这些事件,而这个方法就叫“回调方法”,意思是触发发布者发布的事件后往回调用订阅者的方法。关于事件的一些重要事项:1:发布者(publisher)发布某个事件的类或结构,其他类可以在该事件发生时得到通知;2...

2018-03-06 22:47:24 200

原创 面试题5:从从尾到头打印链表

两个思路:1:利用栈“先进后出,后进先出”的原则,把链表从头到尾放进去,然后就可以从尾到头取出来;2:利用递归函数轻松完成。代码如下:struct ListNode{ int value; ListNode* m_pNext;};//利用栈void ReverseStack(ListNode* pHead){ ListNode* pNode=pHead; stack<Lis...

2018-03-03 21:57:02 124

原创 单向链表末尾插入一个节点(指向指针的指针该怎样理解)

程序如下:#include<iostream>using namespace std;struct ListNode{ int value; ListNode* m_pNext;};void AddToTail(ListNode** pHead,int value){ ListNode* newNode=new ListNode(); newNode->val...

2018-03-02 21:54:48 5845 1

原创 面试题4:替换空格

将一个字符串里的空格替换成%20。常规思路:从前往后移动字符串,遇到空格将其替换,问题是每遇到一次,空格后面的字符串就要被移动一次,假设字符串长度是n,时间效率是O(n的平方);正确思路:从后往前移动字符串,计算出替换过后字符串的位置,准备两个指针P1和P2,P1指向原始字符串的末尾,P2指向替换后字符串的末尾,然后将P1指向的字符复制到P2指向的位置,复制完成后两个指针向前,直到P1遇到空格,P...

2018-03-02 13:54:14 108

原创 面试题3:二维数组中查找某值

一个从左到右,从上到下依次递增的数值的二维数组,设计一个算法找出值A。思路:以二维数组的右上角的为突破点(设值为B),如果A大于B,则可以消掉最上面那行,反之,可以消掉最右边那列。循环可找到那个值(当然如果二维数组中有那个值的话)。程序如下:#include<iostream>using namespace std;bool Find(int* matrix,int rows,in...

2018-03-01 20:40:15 214

原创 面试题1:复制运算符

这道题考察了赋值运算符函数,考虑四点:1:返回值类型为引用类型;2:传入参数声明为常量引用,这样做的好处是避免无谓消耗:如果参数不是引用而是实例,那么从形参到实参会调用一次复制构造函数,降低了代码效率;3:给实例分配新内存之前,要释放实例自身占据的内存,否则将造成内存泄露;4:要考虑传入的参数和*this是否是同一个实例。代码如下:#include<iostream>#include...

2018-03-01 16:49:09 301

原创 如何解决WIN7下默认打开方式无效的问题

用网上的直接修改注册表的方法可以解决,但是需要注意的是需要定位到.exe所在的文件夹并且还有加上xx.exe,别注意不能漏了''   '' ''%1''

2017-01-04 17:08:55 3329 1

原创 备战蓝桥杯之嵌入式;——输入捕获

这次的实验功能是LCD显示按键按下的时间(高电平持续时间)。 一开始出了个小问题,怎么也进不了“go to the definition of  ”,后来编译了一下就可以了。Error:expression is notassignable ;意思是不可以给改函数赋值,例如TIM_GetCapture1(TIM5)=0;   输入捕获配置:1:GPIO和TIM5的时钟使能;2:配置GPIO;关于上...

2016-02-21 17:24:06 1640

原创 备战蓝桥杯之嵌入式——PWM

今天对AFIO有了正确的认识。在使用引脚的重映射功能和外部中断时需要使用AIFO时钟。贴一段官方手册对AFIO的解释:为了优化64脚或100脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)实现引脚的重新映射。这时,复用功能不再映射到它们的原始分配上。 这次PWM实验要实验的功能就是呼吸灯。配置步骤如下:1:使能GPIO和TIM1时...

2016-02-21 17:22:22 2212

原创 备战蓝桥杯之嵌入式——TIM

这次是定时器实验,实验功能是利用定时器中断使LED每隔500ms进行闪烁。首先要理解这条公式:Tout(溢出时间)=(ARR+1)(PSC+1)/Tclk然后还要理解定时器的时钟:除非APB1的分频系数是1,否则通用定时器的时钟等于APB1时钟的2倍。默认调用SystemInit函数情况下:SYSCLK=72MAHB时钟=72MAPB1时钟=36M所以APB1的分频系数=AHB/APB1时钟=2所...

2016-02-21 17:21:45 1512

原创 备战蓝桥杯之嵌入式——EXTI

这次实验要实现的效果是通过中断方式按键控制LED闪烁翻转。配置中断步骤是:1:按键GPIO初始化;2:使能AIFO时钟;3:中断映射线配置;4:EXTI配置;5:NVIC配置;(主函数进行分组)6:编写中断服务函数; 先贴出exti.c中的代码:#include "exti.h"#include "button.h"#include "delay.h"#include "led.h"...

2016-02-21 17:19:22 1730

原创 备战蓝桥杯之嵌入式——USART

这是我的第一篇博客,也是我寒假回老家写的第一个程序,由于没有网络只能先打草稿了,还有二十多天就要开学了,抓紧时间准备蓝桥杯!这次串口实验想要实现的效果是电脑向单片机发送一段信息,单片机收到后返回给电脑。串口想必是STM32最重要的外设之一吧,usart.c里面主要分为以下几个步骤进行:1:配置时钟;2:配置GPIO;3:配置USART;4:USART使能以及串口中断使能;5:配置中断;6:中断函数...

2016-02-21 17:18:27 481

原创 备战蓝桥杯之嵌入式——BUTTON按键实验

这次要实现的功能是LCD显示我按下的是哪一个键。需要注意一下几个点:1:配置Button的时候要注意是输入模式,因此不需要配置频率。2:配置成上拉输入(IPU)还是下拉输入(IPD)要看硬件连接,按键没按下时检测到高电平则为上拉输入,按键没按下前检测到低电平则为下拉输入3:#define xxxx xx语句后不能加;,否则出现错误“expect expression”4:LCD显示程序中,要想覆盖...

2016-02-21 17:16:49 1611

原创 备战蓝桥杯之嵌入式——SYSTICK

之前一直用正点原子的sys.h里的延时函数封装库,所以当自己弄一个SysTick的延时函数时,却被它给难住了,实在是笑话了。我之前是参照正点原子PPT里给的函数写的:static __IO uint32_t TimingDelay;void Delay(__IO uint32_t nTime){ TimingDelay = nTime; while(TimingDelay !=...

2016-02-21 17:13:45 773

原创 备战蓝桥杯之嵌入式——USART

这是我的第一篇博客,也是我寒假回老家写的第一个程序,由于没有网络只能先打草稿了,还有二十多天就要开学了,抓紧时间准备蓝桥杯!这次串口实验想要实现的效果是电脑向单片机发送一段信息,单片机收到后返回给电脑。串口想必是STM32最重要的外设之一吧,usart.c里面主要分为以下几个步骤进行:1:配置时钟;2:配置GPIO;3:配置USART;4:USART使能以及串口中断使能;5:配置中断;6:中断函数...

2016-02-21 17:10:59 1824

how_to_accelerate_opencv_applications_using_vivado_hls.pdf

zynq平台下,如何用硬件加速opencv图像处理的速度。 下载此文档,您将了解到: · 如何在Zynq-7000 All Programmable SoC中执行OpenCV应用。 · 如何重构一个使用I/O功能来封装加速器的OpenCV应用。 · 如何在加速器功能中, 通过替换为HLS综合视频库功能的方迅速加速OpenCV功能调用。 · 如何在Zynq ZC702参考设计中迅速将Vivado HLS建立的加速器功能集成到Vivado IP集成器中。

2018-10-16

Twrp和root所需文件

1:将twrp-版本号.zip复制到手机中 2:手机进入fastboot模式,然后用数据线连接电脑 3:进入线刷官方包中步骤1那个文件夹,按住shift再点击鼠标右键,选择在此处打开PowerShell窗口,输入fastboot boot,然后将那个那个.img文件拖入窗口之中,路径会自动加入命令行中... 打开网址看详细教程 https://blog.csdn.net/qq_30483585/article/details/80605153

2018-07-17

platform-tools.zip

谷歌安卓开发SDK Platform-Tools这是 adb, fastboot 等工具包。把解压出来的platform-tools文件夹放在 android sdk 根目录下,并把adb所在的目录添加到系统PATH路径里,即可在命令行里直接访问了 adb, fastboot 等工具。 platform-tools 保存着一些Android平台相关通用工具,比如adb、和aapt、aidl、dx等文件,这里和platforms目录中tools文件夹有些重复,主要是从android2.3开始这些工具被划分为通用了。 打开网址看详细教程 https://blog.csdn.net/qq_30483585/article/details/80605153

2018-07-17

setdbgprintfiltering_v1

setdbgprintfiltering,官网下载超级慢,搬运过来了。

2018-07-04

Qt简单实现Tcp通信

环境:Ubuntu16.04 Qt简单实现Tcp通信 服务器+客户端程序

2018-06-09

C#/halcon字符检测/GUI

输入参数就可以识别到被测物上的字符,用了C#和halcon混合编程。

2018-03-20

超级ALtium库

一些Altium designer的库文件,希望对初学者有帮助!

2015-10-07

空空如也

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

TA关注的人

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