- 博客(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 1007
转载 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 573
原创 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 365
原创 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 1964
原创 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 1021
原创 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 617
原创 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 419
原创 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 4270 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 10411
原创 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 1750
原创 使用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 2887
原创 OpenGL 视图变换和投影变换
最近再看OpenGL相关的东西,对于OpenGL的视图变换和投影变换比较难以理解,发现Nate Robin的OpenGl教程包,感觉非常好,标记一下。1. 对于OpenGL ES2,有两个函数来实现视图变换和投影变换以及正交变换,这里来详细理解一下这两个函数的参数下图给出投影变换的示意图Matrix.frustumM(mProjMatrix, offset, left, right
2016-10-31 21:58:35 1220
原创 简单验证码识别
验证码识别主要包括两部分:去除干扰和识别。其中最麻烦的是去除干扰。对于识别有现成的库:tesseract。在进行验证码识别之前,首先需要得到验证码数据,如果从网上下载是在太麻烦,就写了一个生成验证码的程序,用来生成各种随机验证码。一、生成验证码数据集1)验证码的随机性,包括字符串本身的随机性,字体以及字体大小的随机性以及字体旋转和各种随机干扰线。2)简单的代码:using Syst
2015-12-02 19:57:04 2710
原创 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 2049
转载 pthread 线程属性
一.线程属性 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。 名称::pthread_attr_init/pthread_attr_destroy
2013-04-12 17:19:35 1333 1
转载 Linux Shell 常见命令以及用法
Linux Shell 作业控制命令command& 在后台运行commandCtrl_c 发送SIGINT信号终止当前的前台作业Ctrl_z 发送SIGTSTP信号挂起当前的前台作业Ctrl_y 在进程企图读终端时挂起前台
2013-01-09 14:55:31 928
原创 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 839
原创 几道简单的面试题
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 880
原创 android 如何使用命令设置heapsize
android中在涉及到需要分配大量内存的地方比如说图像处理,当dalvik对内存分配的过小会出现out of memory错误。可以通过重新设置dalvik堆内存大小以及增长限制来解决这个问题。Android命令行提供setprop和getprop这两个命令来设置Android系统的一些属性,就比如说虚拟机堆内存大小等等。但这两个命令必须在root权限下设置才能生效,并且必须在roo
2012-10-15 12:56:39 5869
原创 将两个有序链表合并为一个有序链表
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 1985
原创 派生类构造与析构函数
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 899
原创 Linux多线程使用实例
以前在Windows编写过很多多线程的应用程序,对于多线程的编写原理比较熟悉,但是在Linux很少真正用多线程编写过应用,Linux下多线程库pthread使用与Windows上多线程使用有不少差别,个人感觉Windows设计的线程库比较人性化,对使用者来说很容易掌握,但是在灵活性方面不如Linux。下面就是一个使用pthread库编写的一个简单多线程demo,实现同时启动两个线程的功能,代码
2012-08-10 17:01:47 1423
原创 Linux globalfifo 驱动程序和测试程序
下面是目录的文件视图:├── driver│ └── globalfifo│ ├── globalfifo.c│ ├── Makefile│ └── Makefile-old├── Makefile├── readme└── test ├── main.c └── Makefile下面是驱动目录下的驱动
2012-08-08 22:27:45 2325 1
原创 Android中驱动开发
一、Android 内核源码下载以及内核源码的编译 参考博文如何下载并编译Android4.0内核源码goldfish(图文) 按照官网上的步骤编译内核和android源码即可。 注意:如果配置android4.0内核源码使用以下命令(不要执行make goldfish_defconfig),否则模拟器虽然可以打开,但是进不了android启动画面
2012-08-05 16:20:51 3616 1
转载 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 5722
转载 Makefile中四种变量赋值
"=":递归赋值,即赋值后并不马上生效,等到使用时才真正的赋值,此时通过递归找出当前的值,所有在使用是很有可并不是开始赋的值,所有使用时有应该注意例子: SUBARCH=armARCH = $(SUBARCH)all: @echo $(ARCH)输出:arm而ARCH = $(SUBARCH)
2012-07-19 09:39:46 5513
原创 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 2036
原创 Android Camera 系统框架分析
一、在android中开发人员可以做那些工作? 应用程序开发:利用android提供的强大的sdk,开发出各种各样新颖的应用。 系统开发:在android中Google实现了与硬件无关的所有代码,但是与硬件密切相关的硬件抽象层却没有也无法提供,对于移动设备不同的设备提供商底层硬件是千变万化的,不可能提供统一的硬件驱动以及接口实现,只能提供标准的接口,因此硬件提供
2012-07-16 11:28:17 22635 12
原创 最近几天的工作安排
刚开始实习,进入公司所干的事儿虽然和以前没有太大区别,都是看代码调试代码,但是这是与以前所看过的代码都不一样,需要补充相关的基础理论知识,需要静下心来,慢慢学习和补充。以下是未来几天需要学习的内容:一、Android 源码中智能指针的分析在Android 底层运行库层源码中,经常会碰到sp,wp这样的代码,这是Google编写的针对C++指针释放的一种机制,有点类似于JAVA或者C#中
2012-07-10 15:40:42 1415
原创 java JNI机制
使用C/C++ 编写出来的代码,执行效率比JAVA等纯面向对象的编程语言效率高,因此对于设计效率的应用中(如视频编解码、视频图像处理等),一般都使用C/C++编写,然后用在java/C#中调用C/C++库,在JAVA中使用JNI机制来实现调用C/C++库。未完待续。。。。
2012-07-10 11:04:06 1014
转载 H.264帧内模式选择以及代价计算相关知识
最近看x264代码,看到帧内模式选择部分,对其中的模式代价计算一头雾水,其实对帧内模式选择一直没有深入底层研究,停留在概念上,“纸上得来终觉浅,要想深入需看代码”。但是要想看懂代码还是要对理论东西有个大体认识。废话少说!下面是从网上摘过来的:第一篇:H.264帧内编码的模式选择H.264中4X4亮度预测依据预测方向的不同共有9种预测模式。在亮度4x4帧内预测时,其中DC预测(模式2)、
2012-07-06 10:57:16 3643
转载 一个vim的配置文件
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 显示相关 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""set s
2012-07-04 21:52:23 847
转载 网络编程之同步,阻塞,异步,非阻塞
同步:函数没有执行完不返回,线程被挂起阻塞:没有收完数据函数不返回,线程也被挂起异步:函数立即返回,通过事件或是信号通知调用者非阻塞:函数立即返回,通过select通知调用者这样看来异步和非阻塞有什么区别呢?异步=非阻塞?同步是在操作系统层面上,阻塞是在套接字上?Reactor是同步 Proactor是异步?回答:同步、异步、
2012-07-04 17:56:46 887
转载 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 3332
原创 X264编码流程详解
对H.264编码标准一直停留在理解原理的基础上,对于一个实际投入使用的编码器是如何构建起来一直感觉很神秘,于是决定在理解理论的基础上潜心于编码器实现框架。关于开源的H264编码器有很多,JMVC,T264、X264,这里选择X264,因为网上关于X264源码分析资源很多。X264编码器是一个开源的经过优化的高性能H.264编码器,目前最新的源码在本人的I5处理器的PC机上,编码1920x1080分
2012-06-17 21:16:08 21859 4
原创 C++ 中delete运算符与delete[]运算符的区别
在C/C++中,没有资源回收机制,需要自己完成资源的分配和回收,在C/C++中资源分配使用的好坏也是衡量一个程序员功底的标准之一。在C语言中,内存的分配和释放用malloc和free两个库函数,在C++中,这两个函数仍然使用,可以完成内存的分配,但是这两个函数已经不能满足C++对对象的创建需要,因为C++,创建一个对象不仅要完成分配资源的需要,还需要执行对象的构造函数,同时在资源释放的时候,还
2012-06-12 22:05:48 1740
原创 C++父类与子类关系以及函数重载、覆盖和隐藏规则
今天去HTC面试,笔试考了逻辑、c语言、c++语言几个部分,C/C++考的全是基本语法,没有考算法。C语言部分做的还不错,C++部分却做的那么多不确定,其中大部分是C++父子类之间关系以及函数重载、覆盖以及隐藏规则。在C++语言中,虚函数是非常重要的概念,虚函数是实现C++面向对象中多态性和继承性的基石。而多态性和继承性则是面向对象语言的精髓。掌握虚函数才算是真正掌握C++语言,而C++语言中
2012-06-06 22:56:37 24156 3
原创 二叉树
在数据结构中,二叉树是一种基本的且运用非常广泛的数据结构。二叉树在排序、查找以及大规模数据索引方面应用非常多,此外更加复杂的树形结构也可以转化为二叉树进行处理。一、二叉树的定义二叉树的节点与单链表的节点有点类似,都是有数据域和指向下一结点的指针,区别是二叉树指向下一结点的指针有两个:左节点和右节点;产生分叉。二叉树也有一个根节点(在单向链表中叫头节点),当根节点指向NULL时,此时二叉树为
2012-06-05 09:45:52 781
Skin++皮肤控件以及相应例程还有各种各样的皮肤
2010-04-20
基于Access数据库的单机版图书管理系统
2009-11-09
uclinux的移植与分析
2008-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人