自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清闲老窝的专栏

在喧嚣的城市,寻找那一份淡然与宁静,潜心于技术!

  • 博客(184)
  • 资源 (20)
  • 收藏
  • 关注

原创 Slim Load VGG net

import sysimport ossys.path.append("C:\\Users\\kuiw\\Desktop\\workspace\\python\\tf\\models\\research\\slim")from datasets import dataset_utilsfrom nets import vggfrom preprocessing import vgg_p...

2018-06-19 15:30:34 1017

转载 windows10 右键打开命令行

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCMDHere]"ShowBasedOnVelocityId"=dword:00639bc8@="Open Command Shell""Icon"="cmd.exe"[HKEY_CLASSES_ROOT\Directory\B...

2018-05-28 10:00:36 587

原创 Tensorflow with Batch normalization

import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_dataclass BNMnist: def __init__(self): print ("initialize......") self.epoches = 1000 self.ba...

2018-05-25 15:47:56 374

原创 DNN实现MNIST手写数字识别

Pythonimport tensorflow as tf;from tensorflow.examples.tutorials.mnist import input_dataclass DNNMnist: def __init__(self): self.batch_size = 100; self.epoches = 10000; ...

2018-05-24 18:46:28 1970

原创 python 调用C动态库

最近打算用python仿真一下ISP pipeline的算法,但是发现python在处理大图像方面非常慢,于是想到用python调用c的函数,在c中做图像的像素级别的操作。要用调用c中函数,我们首先需要解决如何将numpy的array的buffer传入到c函数以及如何返回的问题。下面就是一个简单的demo。python 代码:import os.pathimport numpy as n

2018-05-24 17:49:23 1023

原创 Tensorflow 实现线性回归

import matplotlib.pyplot as plt;import numpy as np;import tensorflow as tf;class LinearRegression: def __init__(self,datalength=1000,w=2,b=0.5): self.length = datalength; self....

2018-05-24 17:15:16 622

原创 Tensorflow实现逻辑回归

1. 代码实现:import numpy as np;import matplotlib.pyplot as plt;import tensorflow as tf;DATA_FILE1 = "./data1.txt";class LogicRegression: def sigmoid(self,z): return 1/(1+np.exp(-z)); d...

2018-05-24 17:13:12 420

原创 TensorFLow 加载VGG19 模型并进行预测

import tensorflow as tfimport scipy.ioimport numpy as npimport cv2#download from here http://www.vlfeat.org/matconvnet/models/beta16/imagenet-vgg-verydeep-19.matDEFAULT_PATH="./imagenet-vgg-very...

2018-05-24 17:06:59 4276 2

转载 亮度,对比度,饱和度,锐度对最终图像效果的影响

转载from:http://www.steves-digicams.com/knowledge-center/brightness-contrast-saturation-and-sharpness.html#b BackgroundAt first glance, it might seem that doing an article on the four most com

2017-02-21 15:40:43 10434

原创 python filter design

import numpy as np;import matplotlib.pyplot as pltimport cv2;import math;from cmath import sinfrom numpy.core.numeric import dtypefrom scipy.signal import butter, lfilter, freqzfrom scipy.fftpa

2016-12-21 16:47:34 1754

原创 使用Opengl ES GlSurfaceView Render Camera preview

Camera 是手机当中最重要的多媒体模块之一,基于Camera可以做出许多非常有意思的feature,比如各种滤镜、图像识别以及最近非常热门的AR、VR。这些都涉及到图像处理,为了更加高效的处理和现实camera的图像,GPU是一个非常不错的选择,OpenGL接口是GPU硬件的访问接口。本文就介绍如何使用Opengl来render Camera的preview 数据。一、Android Ca

2016-11-10 22:35:08 2890

原创 OpenGL 视图变换和投影变换

最近再看OpenGL相关的东西,对于OpenGL的视图变换和投影变换比较难以理解,发现Nate Robin的OpenGl教程包,感觉非常好,标记一下。1. 对于OpenGL ES2,有两个函数来实现视图变换和投影变换以及正交变换,这里来详细理解一下这两个函数的参数下图给出投影变换的示意图Matrix.frustumM(mProjMatrix, offset, left, right

2016-10-31 21:58:35 1224

原创 简单验证码识别

验证码识别主要包括两部分:去除干扰和识别。其中最麻烦的是去除干扰。对于识别有现成的库:tesseract。在进行验证码识别之前,首先需要得到验证码数据,如果从网上下载是在太麻烦,就写了一个生成验证码的程序,用来生成各种随机验证码。一、生成验证码数据集1)验证码的随机性,包括字符串本身的随机性,字体以及字体大小的随机性以及字体旋转和各种随机干扰线。2)简单的代码:using Syst

2015-12-02 19:57:04 2719

原创 NDK 编译常见问题总结

1. dlopen failed:"lib_xyz.so"is64-bit instead of 32-bit 这个表示你编译出来的是64bit,但是你应用的地方是32bit,这时你应该修改一下APP_ABI, from arm64-v8a to armeabi-v7a#APP_ABI := arm64-v8aAPP_ABI := armeabi-v7a

2015-10-22 20:44:05 2056

转载 pthread 线程属性

一.线程属性       线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。 名称::pthread_attr_init/pthread_attr_destroy

2013-04-12 17:19:35 1338 1

转载 Linux Shell 常见命令以及用法

Linux Shell 作业控制命令command&             在后台运行commandCtrl_c                   发送SIGINT信号终止当前的前台作业Ctrl_z                    发送SIGTSTP信号挂起当前的前台作业Ctrl_y                    在进程企图读终端时挂起前台

2013-01-09 14:55:31 930

原创 Git服务器搭建

一、Git服务器搭建1、 安装git和openssh:sudo apt-get install git-coresudo apt-get install openssh-serversudo apt-get install openssh-client1)  创建git用户sudo useradd gitsudo passwd git2)  创建仓库存放点:su

2012-11-12 17:31:48 841

原创 几道简单的面试题

1、寻找一个单向链表的倒数第n个节点;2、二分查找以及二分查找寻找上下界;3、求交叉链表的第一个交叉节点;#include #include #include using namespace std ;struct _link_node{ int data ; struct _link_node *next ;} ;struct _link_node* cr

2012-10-17 14:37:58 881

原创 android 如何使用命令设置heapsize

android中在涉及到需要分配大量内存的地方比如说图像处理,当dalvik对内存分配的过小会出现out of memory错误。可以通过重新设置dalvik堆内存大小以及增长限制来解决这个问题。Android命令行提供setprop和getprop这两个命令来设置Android系统的一些属性,就比如说虚拟机堆内存大小等等。但这两个命令必须在root权限下设置才能生效,并且必须在roo

2012-10-15 12:56:39 5888

原创 将两个有序链表合并为一个有序链表

struct link_node{ int data ; struct link_node *next ;} ;struct link_node *create_linklist(int arr[],int len) { assert(arr!=NULL) ; struct link_node *p_head = (struct link_node*)mallo

2012-10-02 21:55:10 1986

原创 派生类构造与析构函数

class A{public: A(int var1):m_var1(var1){PrintOut();} virtual ~A() {PrintOut();}; virtual void PrintOut(){printf("%d\n",m_var1) ;}private: int m_var1 ;} ;class B: public A{public:

2012-10-02 19:38:16 902

原创 Linux多线程使用实例

以前在Windows编写过很多多线程的应用程序,对于多线程的编写原理比较熟悉,但是在Linux很少真正用多线程编写过应用,Linux下多线程库pthread使用与Windows上多线程使用有不少差别,个人感觉Windows设计的线程库比较人性化,对使用者来说很容易掌握,但是在灵活性方面不如Linux。下面就是一个使用pthread库编写的一个简单多线程demo,实现同时启动两个线程的功能,代码

2012-08-10 17:01:47 1424

原创 Linux globalfifo 驱动程序和测试程序

下面是目录的文件视图:├── driver│   └── globalfifo│       ├── globalfifo.c│       ├── Makefile│       └── Makefile-old├── Makefile├── readme└── test    ├── main.c    └── Makefile下面是驱动目录下的驱动

2012-08-08 22:27:45 2331 1

原创 Android中驱动开发

一、Android 内核源码下载以及内核源码的编译       参考博文如何下载并编译Android4.0内核源码goldfish(图文)       按照官网上的步骤编译内核和android源码即可。       注意:如果配置android4.0内核源码使用以下命令(不要执行make goldfish_defconfig),否则模拟器虽然可以打开,但是进不了android启动画面

2012-08-05 16:20:51 3618 1

原创 grep同时两个匹配条件

grep -E '(QualcommCameraHardware|mm-camera)'

2012-07-27 13:36:23 11553

转载 Ubuntu下Git以及Github使用

http://www.linuxidc.com/Linux/2012-06/62168p2.htmhttp://blog.csdn.net/yihui823/article/details/6673804

2012-07-24 21:34:22 886

原创 多个JDK版本切换

配置版本指向:update-alternatives使用方法如下:oupdate-alternatives--install /usr/bin/jdk jdk ~/jdk1.6.0_30 254说明:/usr/bin/jdk是符号链接,它指向/etc/alternatives/jdk(由第2个参数给出);/etc/alternatives/jdk是符号链接,它指向~/jdk

2012-07-24 09:32:10 5723

转载 Makefile中四种变量赋值

"=":递归赋值,即赋值后并不马上生效,等到使用时才真正的赋值,此时通过递归找出当前的值,所有在使用是很有可并不是开始赋的值,所有使用时有应该注意例子:     SUBARCH=armARCH = $(SUBARCH)all:        @echo $(ARCH)输出:arm而ARCH = $(SUBARCH)

2012-07-19 09:39:46 5519

原创 android系统编写helloworld模块,编译以及adb运行

cd android4.0mkdir external/hellocd external/hellovi hello.c Android.mkcd ../..Android.mk文件:LOCAL_PATH :=$(call my-dir)$(info $(my-dir))include $(CLEAR_VARS)LOCAL_MODULE_TAGS :=optional

2012-07-17 14:33:03 2040

原创 Android Camera 系统框架分析

一、在android中开发人员可以做那些工作?        应用程序开发:利用android提供的强大的sdk,开发出各种各样新颖的应用。        系统开发:在android中Google实现了与硬件无关的所有代码,但是与硬件密切相关的硬件抽象层却没有也无法提供,对于移动设备不同的设备提供商底层硬件是千变万化的,不可能提供统一的硬件驱动以及接口实现,只能提供标准的接口,因此硬件提供

2012-07-16 11:28:17 22641 12

原创 最近几天的工作安排

刚开始实习,进入公司所干的事儿虽然和以前没有太大区别,都是看代码调试代码,但是这是与以前所看过的代码都不一样,需要补充相关的基础理论知识,需要静下心来,慢慢学习和补充。以下是未来几天需要学习的内容:一、Android 源码中智能指针的分析在Android 底层运行库层源码中,经常会碰到sp,wp这样的代码,这是Google编写的针对C++指针释放的一种机制,有点类似于JAVA或者C#中

2012-07-10 15:40:42 1416

原创 java JNI机制

使用C/C++ 编写出来的代码,执行效率比JAVA等纯面向对象的编程语言效率高,因此对于设计效率的应用中(如视频编解码、视频图像处理等),一般都使用C/C++编写,然后用在java/C#中调用C/C++库,在JAVA中使用JNI机制来实现调用C/C++库。未完待续。。。。

2012-07-10 11:04:06 1017

转载 H.264帧内模式选择以及代价计算相关知识

最近看x264代码,看到帧内模式选择部分,对其中的模式代价计算一头雾水,其实对帧内模式选择一直没有深入底层研究,停留在概念上,“纸上得来终觉浅,要想深入需看代码”。但是要想看懂代码还是要对理论东西有个大体认识。废话少说!下面是从网上摘过来的:第一篇:H.264帧内编码的模式选择H.264中4X4亮度预测依据预测方向的不同共有9种预测模式。在亮度4x4帧内预测时,其中DC预测(模式2)、

2012-07-06 10:57:16 3651

转载 一个vim的配置文件

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 显示相关 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""set s

2012-07-04 21:52:23 849

转载 网络编程之同步,阻塞,异步,非阻塞

同步:函数没有执行完不返回,线程被挂起阻塞:没有收完数据函数不返回,线程也被挂起异步:函数立即返回,通过事件或是信号通知调用者非阻塞:函数立即返回,通过select通知调用者这样看来异步和非阻塞有什么区别呢?异步=非阻塞?同步是在操作系统层面上,阻塞是在套接字上?Reactor是同步 Proactor是异步?回答:同步、异步、

2012-07-04 17:56:46 888

转载 x264中模式选择:SAD与SATD

以下来自网络的解释一(http://lheric.blog.163.com/blog/static/11659673120116304373175/):SAD 离最优匹配点越远,匹配误差值SAD越大,SAD只能反映PSNR的大小,而不能反映码流大小SATD值并不满足离最优匹配点越远,匹配误差值SAD越大的条件,但可以反映码流大小也就是一般来说,SAD是单峰函数,SA

2012-06-26 21:12:25 3340

原创 X264编码流程详解

对H.264编码标准一直停留在理解原理的基础上,对于一个实际投入使用的编码器是如何构建起来一直感觉很神秘,于是决定在理解理论的基础上潜心于编码器实现框架。关于开源的H264编码器有很多,JMVC,T264、X264,这里选择X264,因为网上关于X264源码分析资源很多。X264编码器是一个开源的经过优化的高性能H.264编码器,目前最新的源码在本人的I5处理器的PC机上,编码1920x1080分

2012-06-17 21:16:08 21877 4

原创 C++ 中delete运算符与delete[]运算符的区别

在C/C++中,没有资源回收机制,需要自己完成资源的分配和回收,在C/C++中资源分配使用的好坏也是衡量一个程序员功底的标准之一。在C语言中,内存的分配和释放用malloc和free两个库函数,在C++中,这两个函数仍然使用,可以完成内存的分配,但是这两个函数已经不能满足C++对对象的创建需要,因为C++,创建一个对象不仅要完成分配资源的需要,还需要执行对象的构造函数,同时在资源释放的时候,还

2012-06-12 22:05:48 1741

原创 C++父类与子类关系以及函数重载、覆盖和隐藏规则

今天去HTC面试,笔试考了逻辑、c语言、c++语言几个部分,C/C++考的全是基本语法,没有考算法。C语言部分做的还不错,C++部分却做的那么多不确定,其中大部分是C++父子类之间关系以及函数重载、覆盖以及隐藏规则。在C++语言中,虚函数是非常重要的概念,虚函数是实现C++面向对象中多态性和继承性的基石。而多态性和继承性则是面向对象语言的精髓。掌握虚函数才算是真正掌握C++语言,而C++语言中

2012-06-06 22:56:37 24184 3

原创 二叉树

在数据结构中,二叉树是一种基本的且运用非常广泛的数据结构。二叉树在排序、查找以及大规模数据索引方面应用非常多,此外更加复杂的树形结构也可以转化为二叉树进行处理。一、二叉树的定义二叉树的节点与单链表的节点有点类似,都是有数据域和指向下一结点的指针,区别是二叉树指向下一结点的指针有两个:左节点和右节点;产生分叉。二叉树也有一个根节点(在单向链表中叫头节点),当根节点指向NULL时,此时二叉树为

2012-06-05 09:45:52 783

基于ARm Linux嵌入式图像采集与网络传输系统

基于ARm Linux嵌入式图像采集与网络传输系统 毕业论文 详细的设计过程

2010-06-29

Qxmpp以及相关的openssl库

qxmpp以及相关的openssl库!for windows 。qt and Visual C++

2010-06-06

msys msys msys

msys msys msys 非要写多余20个字符,太麻烦了

2010-05-31

MPEG4标准文档(英文版)

MPEG4 标准文档 英文版 音视频编码工作者和学习者的必备文档

2010-05-27

QT编程实现多国语系的动态切换

QT 编程 多国语系 动态切换;按钮图标的动态切换等功能

2010-05-27

基于ARM图像采集和网络传输的服务器端和客户端程序

基于ARM的图像采集,JPEG压缩,网络传输以及客户端的接受和显示!完整系统程序

2010-04-24

libjpeg-b6库

开源的jpeg压缩库,可以跨平台移植 可以在ARM上移植使用,也可以通过VC编译使用,当然也可以研究

2010-04-20

Skin++皮肤控件以及相应例程还有各种各样的皮肤

Skin++皮肤控件以及相应例程还有各种各样的皮肤,这里有各种皮肤以及皮肤使用的例程!具体使用方法可以到这里http://blog.csdn.net/xingyu19871124/archive/2010/04/20/5505788.aspx看

2010-04-20

摄像机标定(2008年数学建模竞赛)

摄像机标定,2008年数学建模竞赛论文,有详细的推理过程和实现程序,matlab程序

2010-04-18

基于Access数据库的单机版图书管理系统

基于Aceess的单机版图书管理系统,完成了图书管理系统的基本功能,如果使用SqlServer等网络版数据库可以很容易扩展为网络版图书管理系统!

2009-11-09

PIC16F877A驱动12864液晶

很不错的程序!采用串行方式控制12864液晶

2009-08-19

PIC16F877A驱动DS1302程序

使用结构体,对时钟芯片的时间进行管理,两个函数就可以搞定了对时钟芯片的操作!并且提供了时间数据到字符串的转换!

2009-08-19

JM240128A的驱动程序

使用PIC16F877A驱动JM240128液晶,采用分层思想编写程序,很容易移植到多个平台!可以实现动态曲线的绘制,相当不错!

2009-08-19

DS18B20组网程序

实现了DS18B20的基本的读写控制,序列号的读写,精度的读写和控制以及组网后如何读取某个器件的温度!

2009-08-16

PS/2的键盘解码程序

使用状态机进行数据帧的解码,完成了键盘译码等工作,非常好用,可以作为模块来使用!

2009-08-16

VC实现的串口通信程序

使用MSCOM的串口通信程序,包括串口的文件传输,文件接受等

2009-07-10

基于matlab指纹识别源程序

用matlab编写指纹识别程序,包括指纹特征的提取,识别等

2009-07-10

基于ARM的视频采集以及MJPEG传输

基于ARM linux 的视频采集和MJEPG压缩以及UDP传输,很不错的

2009-07-10

VC编写的视频监控的客户端和服务器端

使用VC编写视频监控程序,使用directshow,包括客户端和服务器端,可以作为简单视频监控的参考程序

2009-07-10

uclinux的移植与分析

前一段时间,曾先后移植了uClinux-2.0.x和uClinux-2.4.x的内核, 我的移植基本上是从零做起,linux并没有支持该目标机的代码,所以这 个移植工作基本上是新增加对一种目标机的支持。 工作过程中,我学到了不少知识,除了操作系统,还了解了一些编 译,调试,汇编,链接的的技术,在此我会一并介绍,可能介绍比较多 的是连接器,因为这个相对和操作系统联系更加紧密一些。 我希望能够与大家分享自己经验,同时,有错误和不当的地方欢迎 网友指出,共同进步,这是我写这些原创帖的动力。

2008-12-15

空空如也

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

TA关注的人

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