自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (16)
  • 收藏
  • 关注

原创 Matplotlib基本操作

1、plot线2、scatter散点图3、bar状图# -*- coding: utf-8 -*-"""Created on Sun Jul 9 17:20:30 2017@author: tfygg"""import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-10,10,20)

2017-07-09 17:40:17 893

原创 NumPy使用

NumPy数组的创建1、NumPy数组属性1、NumPy数组下标是从0开始,而且数组中所有元素的类型必须相同。2、NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2。3、NumPy数组中重要的属性:(1)ndim:数组的维数,也就是秩;(2)shape:数组的大小;(3)size:数组中元素个数;(4)dtype:数组中元素的类型

2017-07-09 17:14:53 935

原创 【pytorch】迁移学习

在很多场合中,没有必要从头开始训练整个卷积网络(随机初始化参数),因为没有足够丰富的数据集,而且训练也是非常耗时、耗资源的过程。通常,采用pretrain a ConvNet的方式,然后用ConvNet作为初始化或特征提取器。有两种迁移学习,对应着不同的应用场景。微调ConvNet:使用已有的model参数代替随机初始化参数进行训练。ConvNet做为特征提取器:我们需要冻结所

2017-06-18 20:33:44 4960 1

原创 【pytorch】模型的搭建保存加载

使用pytorch进行网络模型的搭建、保存与加载,是非常快速、方便的。搭建ConvNet所有的网络都要继承torch.nn.Module,然后在构造函数中使用torch.nn中的提供的接口定义layer的属性,最后,在forward函数中将各个layer连接起来。下面,以LeNet为例:class LeNet(nn.Module): def __init__(self):

2017-06-17 10:53:05 24401 3

原创 【pytorch】训练集的读取

pytorch读取训练集是非常便捷的,只需要使用到2个类:(1)torch.utils.data.Dataset(2)torch.utils.data.DataLoader常用数据集的读取1、torchvision.datasets的使用对于常用数据集,可以使用torchvision.datasets直接进行读取。torchvision.dataset是torch.utils.

2017-06-16 22:28:52 17067 2

原创 【pytorch】图像基本操作

为了方便进行数据的操作,pytorch团队提供了一个torchvision.transforms包,我们可以用transforms进行以下操作:PIL.Image/numpy.ndarray与Tensor的相互转化;归一化;对PIL.Image进行裁剪、缩放等操作。通常,在使用torchvision.transforms,我们通常使用transforms.Compose将t

2017-06-14 20:01:37 24359 2

原创 pytorch使用总结

torch.Tensor - 一个多维数组autograd.Variable - 改变Tensor并且记录下来操作的历史记录。和Tensor拥有相同的API,以及backward()的一些API。同时包含着和张量相关的梯度。nn.Module - 神经网络模块。便捷的数据封装,能够将运算移往GPU,还包括一些输入输出的东西。nn.Parameter - 一种变量,当将任何值赋予Modu

2017-06-03 10:48:26 9627 4

原创 Tesseract-OCR编译及ViewerDebugging使用

OCR(Optical Character Recognition):光学字符识别,是指对图片文件中的文字进行分析识别,获取的过程。一、简介       Tesseract-OCR依赖图像库Leptonica。 Leptonica是一个开源的图像处理和图像分析库。它主要包括的操作有:位图操作、仿射变换、形态学操作、连通区域填充、图像变换及像素掩模、融合、增强、算术运算等操作。

2017-03-18 19:41:41 2441 9

原创 caffe-windows编译

# 环境:windows 10\CUDA8.0\cuDNN-v5.1\VS20131、GPU计算环境(1)下载并安装CUDA8.0;(2)下载cuDNN。载后解压会有三个文件夹bin、include、lib。将这三个文件夹复制到cuda的安装目录中:\NVIDIA GPU ComputingToolkit\CUDA\v8.5。(cuda的安装目录中也有这三个文件夹,将这三个

2017-03-06 16:28:00 2368

原创 bcd与hex转换、以及编码格式

1、BCD码(1)压缩BCD:4位二进制数表示一个十进制数,例如:               0001 0010 --> 12                 0001 0011 --> 13(2)BCD:8位二进制数表示一个十进制数,高四位为0;               0000 0001 0000 0010 --> 12                0000 0

2017-01-25 10:05:36 19822

原创 Service

相关源码目录/frameworks/base/services/core/java/com/android/server/am/ActiveServices.java/frameworks/base/services/core/java/com/android/server/am/ServiceRecord.java/frameworks/base/services/core/java/c

2017-01-05 00:11:25 1027

原创 Android JNI 高级编程

JNI作为java空间与C空间的沟通桥梁,在android中起到至关重要的作用。本文讲述jni的高级编程,需要有一定的jni基础,先分析了android源码中的jni编程模式,然后阐述一些实用的jni编程技巧。基础文章可以参考以下相关文章:Android NDK开发环境搭建Android JNI概述JNI各种类型转换总结        在android源码中,有

2017-01-02 02:01:23 1964

原创 Android进程与线程详解

相信很多人读过Google Android 推广工程师的《Who lives and who dies? Process priorities on Android》,该篇仅仅详细介绍了进程级别,但是没有对android的进程进行详细的介绍,而且其他很多文章也都将重点放在了四大组件、UI等方面。因此,本文将先从进程的角度,将进程相关的知识点进行一个串烧,再从主线程入手,对线程进行详解。

2016-12-11 13:10:44 1471

原创 android sqlite

一、sqlite常用命令当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:#sqlite3 test.db可以查询当前数据库中所有的表名.table查看当前数据库文件信息命令(注意命令前带字符'.'):sqlite>.database查看所有表的创建语句,可以用来看表结构 :sqlite>

2016-11-20 12:53:50 393

原创 面向对象编程

实际上,面向对象的技术是在面向过程的基础上,为程序设计提供了更多的手段和方法。两种技术不是非此既彼的对立关系,不能说面向对象的技术替代了面向过程,如果用面向对象的技术就要把一个软件任务划分成两个层次,第一个层次是做什么,第二层次是怎么做。那么面向对象技术是解决第一个层次的问题,面向过程则是解决第二个层次的问题,只有在两个层次上的任务都完成之后,才能说完成了整个程序设计任务。也就是说这两种程序设计方

2016-10-27 00:54:21 1126

原创 Java 语法总结

一、java语法基础:1、关键字:其实就是某种语言赋予了特殊含义的单词。      保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。2、标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ;      注意:1)数字不可以开头。2)不可以使用关键字。3、常量:是在程序中的不会变化的数据。4、变量:其实

2016-08-14 18:57:40 2866 2

原创 SystemServer

相关源码路径/frameworks/base/core/java/com/android/internal/os/ZygoteInit.java/frameworks/base/core/java/com/android/internal/os/RuntimeInit.java/frameworks/base/core/services/java/com/android/server/

2016-08-03 15:27:21 2290

原创 Zygote

在Android中,zygote是整个系统创建新进程的核心装置。zygote进程在内部会先启动Dalvik虚拟机,继而加载一些必要的系统资源和系统类,最后进入一种监听状态。         在之后的运作中,当其他系统模块(比如AMS)希望创建新进程时,只需向zygote进程发出请求,zygote进程监听到该请求后,会相应地fork出新的进程,于是这个新进程在初生之时,就先天具有了自己的Dalv

2016-08-01 17:24:09 17811 4

原创 Android init进程

Android系统在启动的过程中,kernel会启动第一个进程:init,它是一个由内核启动的用户级进程,实现了内核空间到用户空间的转变。一、Linux操作系统              整个linux操作系统可以分为三层次,从最底层到最上层依次是:硬件-->内核空间-->用户空间,如下图: PS:(1) 内核空间中存放的是内核代码和数据,而进程的用户空间中存放的是用户

2016-08-01 15:58:29 827

原创 背景减除法的研究

????

2016-06-27 00:18:05 9422 5

原创 运动目标检测——研究方向与难点

运动目标检测算法的研究1 帧间差分法帧间差分法是用来检测固定摄像头下的运动物体。该方法利用图像序列中相邻帧的像素值之间的相关性,先将图像序列中相邻两帧进行相减,然后对得到差值图像进行阈值判断,进而提取动态前景。设It(i, j)代表t时刻的图像,Bt(i, j)为t时刻的背景图像,T为分割阈值,那么该算法优点是计算简单,适用于简单场景以及光线变化的场景,但是该算法过于简单导

2016-06-26 11:08:17 19882 5

原创 运动目标检测——研究现状

运动目标检测是指通过计算机视觉的方法减除视频中时间和空间上的冗余信息,有效地提取出发生空间位置变化的物体的过程。它一直是一个十分热门的研究领域,在IEEE Xplore上输入“motion detection”进行快速搜索,就会返回18000多篇文献。经过几十年来的研究人员的努力,运动目标检测技术取得了不错的成果,广泛应用于智能监控、多媒体应用等领域。目前,国际上有关该领域研究的权威杂志有:PAM

2016-06-25 23:09:52 15339 6

原创 android应用层服务——binderService与StartService

android中应用层的服务级别与activity差不多。service都是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。          Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动

2016-06-12 00:53:05 4133

原创 java监听器的原理与实现

监听器模型涉及以下三个对象,模型图如下:(1)事件:用户对组件的一个操作,称之为一个事件(2)事件源:发生事件的组件就是事件源(3)事件监听器(处理器):监听并负责处理事件的方法执行顺序如下:1、给事件源注册监听器2、组件接受外部作用,也就是事件被触发3、组件产生一个相应的事件对象,并把此对象传递给与之关联的事件处理器4、事件处理器启动,并执行相关的代码来处

2016-06-12 00:45:57 47663 5

原创 Binder解析

1 binder概述       Android系统中,多进程间的通信都是依赖于底层Binder IPC机制,Binder机制是一种RPC方案,因为binder的功能就是在本地“执行”其他进程的功能。例如:当进程A中的Activity与进程B中的Service通信时,就使用了binder机制。为了完成进程间的通信,binder使用AIDL来描述进程间的接口。      不仅于此,此外,

2016-06-10 11:21:52 17433 1

原创 Android Service

1 Service分类         Android体系架构中,总的来说有两种服务,如下所示:(1)系统服务:位于Framework层的服务,又分为:Java系统服务(也称为Android Service)和Native系统服务(Native Service);(2)SDK Service(也称为应用层服务):位于App层,继承service类实现,分为:本地服务和远程服务。

2016-06-10 11:04:40 532

原创 Android Framework综述

1 Android Framework介绍        Google给了一张系统架构图,在这张图上可以看到Android的大体框架组成:Android Applications,Application Framework,Dalvik Virtual Machine&Libraries,Linux。1.1 应用程序层        Android应用层包含了许多应用程序,诸如

2016-06-10 10:55:31 2139

原创 Android JNI 概述

JNI(Java Native Interface) Java本地接口, Java代码使用JNI调用外部的本地C/C++代码,同样,外部的C/C++ 代码可以调用Java代码。NDK与JNI区别 : -- NDK:NDK是Google开发的一套开发和编译工具集, 主要用于Android的JNI开发;-- JNI : JNI是一套编程接口, 用来实现Java代码与本地的C/C++代码进行

2016-05-29 10:21:23 728

原创 Android NDK开发环境搭建

一、综述        有很多介绍搭建Android NDK开发环境的文章,但是,大部分都是过时的,总结一下,大致有两种:(1)eclipse的NDK Builder配置;(2)eclipse的NDK环境配置。        一般,NDK是r7之前的版本,必须要安装Cygwin。本文使用r10版本。下面分别介绍这两种开发方式的搭建。先安装好ndk,安装过程这里就不说了。

2016-05-28 21:43:15 733

原创 Java多线程

Java线程是Thread类的对象,可以使用两种方式来创建多线程的Java应用程序,如下所示:(1)实现Runnable接口(2)继承Thread类         两种方式,都要在线程类的内部实现run()方法,然后new一个Thread,最后.start()。1、Runnable接口的实现package runnable;public class RunnableTes

2016-05-28 09:28:36 507

原创 java接口回调、同步回调、异步回调

一、回调        回调用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定条件下触发回调。        例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理,这在分层的数据通信中很普遍。        其实回调和API非常接近,他们的共性都是跨层调用的函数。但区别是API是低层提供给高

2016-05-15 16:20:37 8729

原创 MFC窗体中打开第三方exe程序到指定区域

流程如下:1、CreateProcess创建外部EXE进程2、获取指定区域的坐标3、查找进程的主窗口4、将外部程序移到指定区域5、调用ShowWindow显示窗口主程序如下:handle=StartProcess("D:\\program tool\\SecureCRTPortable\\App\\SecureCRT\\SecureCRT.exe","");

2016-04-17 20:15:57 9143 7

原创 MFC+OpenCV打开图像

一、打开对话框时直接显示出图像。1、建立一个基于对话框的工程AppDlg,在对话框中加入一个按钮IDC_CAMERA,标题为“打开图像” ;2、添加CvvImage类;3、为AppDlg添加以下public类型的变量: CDC* pDC; //显示控件设备上下文 HDC hDC; //显示控件设备句柄 CRect rect; CvvImage ci

2016-04-09 20:27:54 2331

原创 CvvImage类在MFC中使用的说明

平常使用Open CV时总是跳出一个个窗口,很难将项目进行系统集成,特别是在MFC等Windows环境中加载显示OpenCV中的图像,这时候就需要用到CvvImage类。由于OpenCV的问题,新版本没有了CvvImage。         先介绍一下CvvImage类的定义:CvvImage.h#pragma once#ifndef CVVIMAGE_CLASS_DEF#de

2016-04-03 12:43:13 3588

原创 VS2010+OpenCV的SDI应用——(一)打开图像

二、添加虚函数         添加两个函数,分别用来打开图片文件和保存图片文件,添加过程见下图。分别添加函数OnOpenDocument

2016-04-02 16:32:56 2272

原创 MFC基础类层次结构及其运行机制

1、从根类Cobject层层派生出绝大多数MFC中的类,其层次结构为下图所示2、从类CComdTarget层层派生出绝大多数MFC中的类,其层次结构为下图所示3、MFC中重点类CObject类是MFC提供的绝大多数类的基类。该类完成动态空间的分配与回收,支持一般的诊断、出错信息处理和文档序列化等。  CCmdTarget类主要负责将系统事件(消息)和

2016-03-14 17:18:39 2204

原创 http协议

HTTP是 hypertext transfer protocol (超文本传输协议)的简写,它是 TCP/IP 协议集中的一个应用层协议,用于定义 WEB 浏览器与WEB 服务器之间交换数据的过程以及数据本身的格式。WEB浏览器与 WEB 服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是 HTTP 协议。        HTTP协议的版本 :HTTP/1.0、 HTTP

2016-03-08 16:20:00 534

原创 TCP/IP各层协议介绍

本文是对TCP/IP协议各层协议进行一个宏观的介绍,以及简单阐述了各层协议的功能。如下表所示。一、网络层1、IP协议:提供网络结点之间的报文传送服务;2、ARP协议:实现IP地址向物理地址的映射;     RARP协议:实现物理地址向IP地址的映射;3、ICMP协议:探测并报告IP数据报传输中产生的各种错误;4、IGMP协议:管理多播组测成员关系。

2016-02-27 23:27:36 6503

原创 光流法( Optical Flow Method)

在计算机视觉中,光流法即可用于运动目标检测,也可以用于目标跟踪。本文主要介绍光流法在运动目标检测和目标跟踪中的区别与联系。1、光流与光流场        光流的概念最初是由 Gibson 于 1950 年首先提出来的。当人的眼睛观察运动物体时,物体的景象在人眼的视网膜上形成一系列连续变化的图像,这一系列连续变化的信息不断“流过”视网膜(即图像平面),好像是一种光的“

2016-01-16 15:41:59 28833

原创 opencv中VideoCapture的使用——打开网络摄像头/图像序列

OpenCV中的VideoCapture不仅可以打开视频、usb摄像头,还可以做很多事,例如读取流媒体文件,网络摄像头,图像序列等。OpenCV如何读取usb摄像头可以参考本人的另外一篇,地址如下:点击打开链接 。本文介绍如何读取网络摄像头、图像序列,并给出代码。读取网络摄像头、图像序列,使用VideoCapture的另一个方法:C++: VideoCapture::VideoCa

2015-12-25 19:14:06 39772 9

piccolo2d包

ScrollView.jar需要依赖的jar包: piccolo2d-core-3.0.jar piccolo2d-extras-3.0.jar

2017-03-18

as读取android源码

as读取android源码的配置文件

2017-01-19

JNI类型传递

JNI复杂类型转换

2016-05-29

jni native代码

最简版native层动态注册代码

2016-05-29

NDK调试代码

ndk开发中log打印信息的文件

2016-05-28

CvvImage类Mat版

CvvImage仅支持IplImage类型的图像,修改后的支持Mat

2016-04-03

OpenCV获取并设置摄像头拍摄视频的帧率、分辨率

OpenCV获取并设置摄像头拍摄视频的帧率、分辨率

2015-12-10

Source Insight 3.X utf8

支持utf-8的Source Insight的解压即可使用版

2015-12-08

CvvImage类

在MFC下使用CvvImage类,完成MFC下OpenCV类型的转化。

2015-11-24

MFC多线程代码

包含了工作者线程和用户界面线程的例子。可参考http://blog.csdn.net/tfygg/article/details/49839967

2015-11-14

SI支持utf-8编码32位

SI支持utf-8编码32位,win10下可以使用

2015-10-29

SI支持utf-8的插件64位

SI支持utf-8的插件64位,win10下可以使用。

2015-10-29

hisiv200-opencv249

hisi opencv 脚本编译文件 放在源码目录下直接./运行

2015-02-03

opencv编译环境配置文件

opencv249在hisi下编译环境 pkgconfig文件

2015-02-03

海思平台的live555 交叉编译通过

经本人测试,编译完全通过,可以使用。在海思平台上完美兼容。

2014-07-20

空空如也

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

TA关注的人

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