- 博客(41)
- 收藏
- 关注
原创 DeepSaliency论文翻译学习-Visual Saliency Based on MuItiscale Deep Features
摘要视觉显着性是包括计算机视觉在内的认知科学和计算科学中的一个基本问题。本文发现,利用深度卷积神经网络(CNN)提取的多尺度特征可以获得高质量的视觉显着性模型,并在视觉识别方面取得了很大的成功。为了学习这类显着性模型,我们引入了一种神经网络体系结构,它在CNN上有完全连接的层,负责三个不同尺度的特征提取。然后,我们提出了一种改进方法,以提高我们的显着性结果的空间一致性。最后,为不同层次的图像分割...
2018-12-06 14:13:14
1665
2
原创 DeepSaliency论文翻译学习-Deep Multi-Task Deep Neural Network Model for Salient Object Detection
作者论文地址项目地址数据集模型abstract显著性目标检测的一个关键问题就是如何使用数据驱动的方式对显著目标的语义属性进行有效的建模。本文提出了一个基于全局输入输出的全卷积网络的多任务深度显著性模型。原则上,本文提出的模型使用数据驱动的策略对潜在的显著性鲜艳信息进行编码。同时为了发现显著性检测和语义分析之间的内在联系,提出了一个多任务的学习策略。通过对这两个相关任务的协同特征学习,共享...
2018-11-27 11:13:37
883
原创 Image Segmentation论文学习翻译-SLIC Superpixels Compared to State-of-the-Art Superpixel Methods
摘要近年来,计算机视觉应用越来越依赖于超像素,但是如何构成一个好的超像素算法并不总是很清楚。为了理解现有方法的优点和缺点,我们根据经验比较了五种最先进的超像素算法,它们能够坚持图像边界、速度、存储效率以及对分割性能的影响。然后引入一种新的超像素算法——简单线性迭代聚类(SLIC),该算法采用k-均值聚类方法来有效地生成超像素。尽管SLIC方法简单,但是它比以往的方法更符合边界条件,同时具有更快的...
2018-11-26 15:15:23
2708
原创 二叉树学习笔记(六)
操作给定的二叉树,将其变换为源二叉树的镜像。/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/clas...
2018-07-17 19:29:30
207
原创 二叉树学习笔记(五)
对于两棵彼此独立的二叉树A和B,请编写一个高效算法,检查A中是否存在一棵子树与B树的拓扑结构完全相同。 给定两棵二叉树的头结点A和B,请返回一个bool值,代表A中是否存在一棵同构于B的子树。struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; Tre...
2018-07-17 19:16:55
197
原创 扫描透镜
题目描述 在N*M的草地上,提莫种了K个蘑菇,蘑菇爆炸的威力极大,兰博不想贸然去闯,而且蘑菇是隐形的.只 有一种叫做扫描透镜的物品可以扫描出隐形的蘑菇,于是他回了一趟战争学院,买了2个扫描透镜,一个 扫描透镜可以扫描出(3*3)方格中所有的蘑菇,然后兰博就可以清理掉一些隐形的蘑菇. 问:兰博最多可以清理多少个蘑菇? 注意:每个方格被扫描一次只能清除掉一个蘑菇。 输入描述: ...
2018-07-16 11:02:25
467
原创 定义动态二维数组
经常需要输入不定大小的二维矩阵数据,但是不想使用vector,故使用二维数组实现#include <iostream>using namespace std;int main(){ int row, col; cin >> row >> col; int** max = new int*[row]; for (int i...
2018-07-10 20:09:24
20502
5
原创 排序算法(交换排序)
冒泡排序将关键字按照纵向排列,自下至上的对每两个相邻的关键字进行比较,若ai&amp;amp;amp;gt;aj(i=j-1),则将两个记录交换位置. 当排序过程中,序列已将有序便不再需要排序,因此设置一个关键字flag,当已排好序,令其为true。 时间复杂度为o(n^2) 具体算法如下void bubble_sort(int *v, int n){ int i, j, temp; ...
2018-07-10 16:51:19
303
原创 排序算法学习(插入排序)
排序算法分为内部排序和外部排序: 外部排序:当文件较大,以至于内存不足以存放全部记录,需要借助外存的访问。 内部排序:适合 小文件。一般分为插入排序,选择排序,交换排序,归并排序,基数排序等。 稳定与不稳定: 对于在原始文件中,如果第i个数据等于第j个数据,且i&gt;j,当排序之后如果i&gt;j,那么称算法为稳定的,否则就是不稳定的。插入排序插入排序就是将待排序的算法分为两个...
2018-07-10 16:40:00
2115
2
原创 二叉树学习笔记(四)
要求使用广度优先遍历时,按行打印二叉树。 在我的理解中,按行打印的关键就是找出换行的条件,也就是找到每一行最后一个节点。 那么从根节点开始,当根节点出队列之后,根节点的子节点就要入队列,而且入队列的是第二层最靠右的子节点。那么依次类推,当第二层最后一个节点出队列时,入队列的也肯定是第三层最靠右的结点,即使第二层最后一个节点没有子节点,最新入队列的节点依然是第三层最靠右的节点。我们可以根据这个特...
2018-07-10 16:32:10
191
原创 100 道 Linux 笔试题笔记(五)41-50
41.在一行结束位置加上什么符号,表示未结束,下一行继续? A. / *B. * C. ; D. | 解析: 反斜杠起到换行作用,用于宏定义和字符串换行。其中宏定义中使用居多。 如果一行代码有很多元素,导致太长影响阅读,可以通过在结尾加\的方式,实现换行,编译时会忽略\及其后的换行符,当做一行处理。42.命令 kill 9 的含义是: A. kills the ...
2018-07-06 15:05:11
4228
1
原创 100 道 Linux 笔试题笔记(四)31-40
31.使用ln命令将生成了一个指向文件old的符号链接new,如果你将文件old删除,是否还能够访问文件中的数据? A. 不可能再访问 B. 仍然可以访问 C. 能否访问取决于文件的所有者 D. 能否访问取决于文件的权限 解析: ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在...
2018-07-05 21:24:37
3457
原创 100 道 Linux 笔试题笔记(三)21-30
21.在Linux中,如何标识接在IDE0上的slave硬盘的第2个扩展分区? A. /dev/hdb2 B. /dev/hd1b2 C. /dev/hdb6 D. /dev/hd1b6 解析: IDE,SATA,SCSI是硬盘的三个大类,技术上有较大区别。 装置 装置在Linux内的文件名 IDE硬盘机 /dev/hd[a-d] SCSI/SATA/USB...
2018-07-04 10:53:47
3188
原创 100 道 Linux 笔试题笔记(二)11-20
11.作为一个管理员,你希望在每一个新用户的目录下放一个文件 .bashrc ,那么你应该在哪个目录下放这个文件,以便于新 用户创建主目录时自动将这个文件复制到自己的目录下: A. /etc/skel/ B. /etc/default/ C. /etc/defaults/ D. /etc/profile.d/ 解析: Linux中的/etc/skel目录(sk...
2018-07-03 22:02:34
4475
原创 100 道 Linux 笔试题笔记(一)1-10
cron 后台常驻程序 (daemon) 用于: A. 负责文件在网络中的共享 B. 管理打印子系统 C. 跟踪管理系统信息和错误 D. 管理系统日常任务的调度 解析: cron 是一个在 Unix 及类似操作系统上执行计划任务的程序。用户可以在指定的时间段周期性地运行命令或 shell 脚本,通常用于系统的自动化维护或者管理。http://www.cnblogs.com/pe...
2018-06-08 19:10:06
7893
1
原创 二叉树学习笔记(三)
二叉树广度优先遍历 二叉树的广度优先遍历是指对一个二叉树从根结点开始,从顶层到底层,从左向右依次遍历二叉树。 在进行广度优先遍历时,先被访问的结点的左结点和右结点也先被访问,因此需要使用队列来进行访问。#include <iostream>#include <stack>#include <queue>using namespace std;...
2018-04-09 22:10:29
204
原创 单目标检测评价指标
机器学习(ML),自然语言处理(NLP),信息检索(IR)等领域评价指标一般有如下几点:准确率(Accuracy),精确率(Precision),召回率(Recall)和F1-Measure。同时深度学习目标检测领域的评价指标更注重平均精确率(Mean Average Precision),召回率(Recall),以及速度(rate)。在介绍上面三个参数之前,首先介绍混淆矩阵。 ~ ...
2018-03-18 12:08:38
2451
1
原创 二叉树学习笔记(二)
二叉树的深度优先遍历二叉树的深度优先遍历分为三种,先序遍历,中序遍历和后序遍历 1.先序遍历的操作过程: 若二叉树为空,那么为空操作,否则依次执行如下三个操作访问根节点(data) 先序遍历左子树先序遍历右子树2.中序遍历的操作过程: 若二叉树为空,那么为空操作,否则依次执行如下三个操作中序遍历左子树访问根节点(data) 中序遍历右子树3.先序遍历的操作过...
2018-03-15 11:59:35
208
原创 显著性检测(二)
SalBenchmark使用笔记从项目地址下载项目 项目结构如图 其中Data里存放数据集,code里是opencv和MATLAB代码,result是跑完工程之后的结果。1. 改动MATLAB进入 ./Code/matlab/运行RunAll.mclear; close all; clc;RootDir = 'C:/Users/ThinkCentre/Desktop/...
2018-03-14 10:44:02
2309
1
原创 显著性检测(一)
SalBenchmark使用笔记(opencv环境变量配置)程明明老师做的显著性检测的Benchmark 南开大学媒体计算实验室主页 项目链接 项目需要配置的环境:Visual Studio 2013opencv2.4.13或者opencv3.0matlab(推荐2013以上)opencv环境配置需要注意的点opencv配置为release,X64(环境变量配置) ...
2018-03-12 12:38:38
1579
7
原创 opencv-contours使用笔记
contours opencvfindContours(pre_threshed_img, pre_large_object_contours,pre_large_object_hierarchy,CV_RETR_CCOMP,CV_CHAIN_APPROX_NONE,cvPoint(0,0));pre_threshed_img8比特单通道的二值图像。storage返回轮廓的容...
2018-03-10 12:20:48
586
原创 混合高斯模型+背景抑制+形态学
source.cpp#include<iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <stdio.h>#include <opencv/cvaux.h>#include <v...
2018-03-10 12:12:17
1358
原创 光流加聚类检测运动目标
部分代码引用 http://blog.youkuaiyun.com/zouxy09/article/details/8683859 flows.h#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/video/video.hpp&g...
2018-03-10 12:09:48
1112
1
原创 混合高斯模型加形态学处理检测运动目标
#include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv/cvaux.h>#include <vector>#include <cv.h>#inclu...
2018-03-10 12:03:51
425
原创 二叉树学习笔记(一)
二叉树的定义与基本操作定义 把满足以下两个条件的树结构称为二叉树 1):每个节点的度都不大于2。 2):每个节点的孩子结点次序不能颠倒。二叉树的性质在二叉树的第i层上至多有2^(i-1)个节点。深度为k的二叉树,其节点总数的最大值是将每层上的结点的最大值相加,所以深度为k的二叉树的结点总数至多为 对任意一课二叉树T,若是终端结点数为n0,而其读书为2的结点数为n2,则n0...
2018-03-09 16:35:48
328
原创 树学习笔记(基本概念)
栈,队列,数组,以及线性表都是线性结构,线性结构结点间具有唯一前驱和唯一后继关系,而非线性结构中结点间前驱后继关系并不具有唯一性。在树结构中,结点之间的关系是前驱唯一,后继可不唯一。而在图中结点之间前驱和后继都可不是唯一。基本概念树是n(n>=0)个结点的有限集合T。当n=0的时候称为空树,当n>0时,该集合满足如下条件: 1:其中必有一个根结点,他没有直接前驱,但有0个...
2018-03-09 15:12:50
497
原创 数组,矩阵和广义表学习笔记(二)
稀疏矩阵稀疏矩阵是指矩阵中大多数元素为0的矩阵。从直观上讲,当非零元素个数低于总元素30%时,这样的矩阵称为稀疏矩阵。稀疏矩阵的三元组表表示法稀疏矩阵的三元组表表示存储对于稀疏矩阵的亚索存储,采取值存储非零元素的方法,由于非零元素的分布没有规律,因此必须同时存储非零元素的下标,即所处的行号和列号,这就是稀疏矩阵的三元表示法。(以下标从1开始计数) 可以表示为 ...
2018-03-06 19:54:51
475
原创 数组,矩阵和广义表学习笔记(一)
从逻辑结构上讲,数组结构可以看做对一般的线性表的补充。一维数组即为线性表,二维数组可以看作是元素为一维数组的(线性表的)线性表,以此类推n维数组为元素为n-1维数组的线性表。行主映射和列主映射数组的应用需要我们将数组元素序列化,即按一维数组排列 。令n是一个k维数组的元素个数。行为主序的优先存储是将数组元素按行优先关系进行排列,,第i+1行元素紧跟在第i行元素的后面,同一行元素按照列...
2018-03-04 18:12:17
1143
原创 队列学习笔记
队列和栈都是一种运算受限的线性表。只允许在表的一端进行插入,而在另一端进行删除。允许删除的叫做队首(front),允许插入的叫做队尾(rear)。即先进先出原则,如同排队取票。1. 非循环顺序队列队列的顺序存储结构称为顺序队列。和顺序表一样,顺序队列,顺序队列也需要用一个数组存放当前队列中的元素。由于队头和队尾都是变化的,所以需要设置两个指针,分别指示当前队头元素和队尾元素在数组中的位置。...
2018-03-03 16:36:14
744
原创 显著性学习-FT显著性算法
FT显著性作者主页 作者的算法流程图作者主要利用的是颜色特征和亮度特征。 1. 对图像img进行高斯滤波得到imgrgb。 2. 将图像imgrgb由RGB颜色空间转换为LAB颜色空间imglab。 3. 对转换后的图像imglab 的L,A,B三个通道的图像分别取均值得到lm,am,bm。 4. 对分别对三个通道的均值图像和滤波得到的图像取欧氏距离并求和。%
2018-01-06 18:13:32
5802
5
原创 我的机器学习之路(三)
flows.h#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/video/video.hpp>#include <opencv2/core/core.hpp>#include <opencv2/imgproc/types_c.h>#include <i
2017-10-12 15:52:29
291
原创 我的机器学习之路-决策树
决策树(DTS)是一种用于分类和回归的非参数监督学习方法。目标是创建一个模型,预测目标变量的值,通过学习简单的决策规则推断的数据特征。
2017-05-09 22:27:24
298
原创 Python学习中遇到的问题(更新)
最近在学习机器学习方面的知识,需要用到读取.csv文件中的数据allElectronicsData = open('AllElectronics.csv', 'rb')reader = csv.reader(allElectronicsData)for item in reader: print(item)headers = next(reader然后在运行时就遇到了下面的错误Trac
2017-05-08 21:37:30
4356
原创 cmake cannot find -lopencv_dep_cudart
cmake cannot find -lopencv_dep_cudart
2017-04-14 13:21:10
7200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人