<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[southcamel的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/southcamel</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; southcamel]]></copyright><item><title><![CDATA[常用激活函数介绍]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/83273368</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/83273368</guid><author>southcamel</author><pubDate>Mon, 22 Oct 2018 15:21:00 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/u011584941/article/details/71534828

1. 什么是激活函数

如下图，在神经元中，输入的 inputs 通过加权，求和后，还被作用了一个函数，这个函数就是激活函数 Activation Function。



2. 为什么要用

如果不用激励函数，每一层输出都是上层输入的线性函数，无论神经网络有多少层，输出都是...]]></description><category></category></item><item><title><![CDATA[深度学习卷积的直观理解]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/81741705</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/81741705</guid><author>southcamel</author><pubDate>Thu, 16 Aug 2018 15:14:16 +0800</pubDate><description><![CDATA[转自 | AI研习社

注明一下出处。

单通道卷积过程：

       从卷积核（图中3×3的阴影矩阵）开始，它一个小的权值矩阵。这个卷积核在 2 维输入数据上「滑动」，对当前输入的部分元素进行矩阵乘法，然后将结果汇为单个输出像素。



卷积核重复这个过程知道遍历了整张图片，将一个二维矩阵转换为另一个二维矩阵。输出特征实质上是在输入数据相同位置上的加权和（权值是卷积核本身的值）。

输入数据...]]></description><category></category></item><item><title><![CDATA[Android Camera FW到Camera Hal调用流程]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/23654889</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/23654889</guid><author>southcamel</author><pubDate>Mon, 14 Apr 2014 09:03:11 +0800</pubDate><description><![CDATA[1.       首先是调用framework层的Camera.java(frameworks\base\core\java\android\hardware)的takePicture方法
2.       接着会调用到JNI层的android_hardware_Camera.cpp(frameworks\base\core\jni)的android_hardware_Camera_takePi]]></description><category></category></item><item><title><![CDATA[c++类的构造函数详解]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/17382569</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/17382569</guid><author>southcamel</author><pubDate>Tue, 17 Dec 2013 19:52:14 +0800</pubDate><description><![CDATA[c++类的构造函数详解                        

一、 构造函数是干什么的

class Counter
{

public:
         // 类Counter的构造函数
         // 特点：以类名作为函数名，无返回类型
         Counter()
         {
                m_value = ]]></description><category></category></item><item><title><![CDATA[I/O空间介绍]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/12031705</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/12031705</guid><author>southcamel</author><pubDate>Wed, 25 Sep 2013 23:17:37 +0800</pubDate><description><![CDATA[I/O空间-----I/O端口和I/O内存 

　　首先上图，如下：外设中的寄存器被称为I/O端口，外设中的内存被称为I/O内存。二者合起来统称为I/O空间。

               

设备驱动程序要直接访问外设或其接口卡上的物理电路，这部分通常都是以寄存器的形式出现。外设寄存器称为I/O端口，通常包括：控制寄存器、状态寄存器和数据寄存器三大类。根据访问外设寄存器的不同方式，]]></description><category></category></item><item><title><![CDATA[背照式和堆栈式摄像头元件的区别]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/11847761</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/11847761</guid><author>southcamel</author><pubDate>Fri, 20 Sep 2013 15:10:19 +0800</pubDate><description><![CDATA[背照式传感器
　　首先我们先来看一看现在普遍流行的背照式传感器和传统型的之间有什么不同。传统型摄像头的传感器的整个光电二极管位于感光芯片的最下层，传感器的A/D转换器和放大电路位于光电二极管的上层位置，所以光电二极管到透镜的距离是比较远的，光线到达要求也会更加高。
　　除此之外，传统感光芯片上层的线路连接层还会出现光线的反射，影响到达光电二极管的光线强度，从而使传感器的受光量减少。所以在一般的]]></description><category></category></item><item><title><![CDATA[YUV数据占用内存大小]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/9266153</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/9266153</guid><author>southcamel</author><pubDate>Sun, 07 Jul 2013 23:33:26 +0800</pubDate><description><![CDATA[YUV的采样格式及每种格式中单像素所占内存大小

YUV主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。

采样格式          单像素所占内存大小        存放的码流

YCbCr 4:4:4            3  byte                   Y0 U0 V0 Y1 U1 V1 Y2]]></description><category></category></item><item><title><![CDATA[ARM寻址方式及相关指令汇总]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/9262547</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/9262547</guid><author>southcamel</author><pubDate>Sun, 07 Jul 2013 11:30:28 +0800</pubDate><description><![CDATA[1、寻址方式
所谓寻址方式就是处理器根据指令中给出的地址信息来寻找物理地址的方式。

立即寻址也叫立即数寻址，这是一种特殊的寻址方式，操作数本身就在指令中给出，只要取出指令也就取到了操作数。这个操作数被称为立即数，对应的寻址方式也就叫做立即寻址。例如以下指令：
ADD R0，R0，＃1 ；R0←R0＋1
ADD R0，R0，＃0x3f ；R0←R0＋0x3f在以上两条指令中，第二个源操作数]]></description><category></category></item><item><title><![CDATA[堆和栈的区别]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/9203827</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/9203827</guid><author>southcamel</author><pubDate>Sat, 29 Jun 2013 17:48:50 +0800</pubDate><description><![CDATA[堆和栈的区别
一、程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区（stack）— 由编译器自动分配释放 ，存放函数的参数值，局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区（heap） — 一般由程序员分配释放， 若程序员不释放，程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事，分配方式倒是类似于链表，呵呵。
3、全局区（静态区）（st]]></description><category></category></item><item><title><![CDATA[Mutex::AutoLock介绍]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/9155475</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/9155475</guid><author>southcamel</author><pubDate>Sun, 23 Jun 2013 15:58:54 +0800</pubDate><description><![CDATA[互斥类—Mutex
Mutex是互斥类，用于多线程访问同一个资源的时候，保证一次只有一个线程能访问该资源。在《Windows核心编程》①一书中，对于这种互斥访问有一个很形象的比喻：想象你在飞机上如厕，这时卫生间的信息牌上显示“有人”，你必须等里面的人出来后才可进去。这就是互斥的含义。
下面来看Mutex的实现方式，它们都很简单。
（1）Mutex介绍
其代码如下所示：
[-->Threa]]></description><category></category></item><item><title><![CDATA[回调函数]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/9154791</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/9154791</guid><author>southcamel</author><pubDate>Sun, 23 Jun 2013 12:54:18 +0800</pubDate><description><![CDATA[什么是回调函数
简而言之，回调函数就是一个通过函数指针调用的函数。如果你把函数的指针（地址）作为参数传递给另一个函数，当这个指针被用为调用它所指向的函数时，我们就说这是回调函数。
为什么要使用回调函数
   因为使用回调函数可以把调用者和被调用者分开，调用者不关心谁是被调用者，所有它需知道的，只是存在一个具有某种特定原型、某些限制条件（如返回值为int）的被调用函数。回调函数就好像是一个中断]]></description><category></category></item><item><title><![CDATA[Android调试.so库常用工具]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/9004242</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/9004242</guid><author>southcamel</author><pubDate>Sat, 01 Jun 2013 14:16:17 +0800</pubDate><description><![CDATA[readelf
显示目标ELF文件的信息，比如信赖库，头信息，段信息等。
addr2line
用户进程崩溃时内核会记录一些基本的调试信息，如果进程执行的ELF文件包含调试符号，就可以通过addr2line找到源文件中哪一行出问题。我在调试Android的VM崩溃问题时使用到了这个工具（详细过程参考这里http://blog.youkuaiyun.com/a345017062/archive/2011/0]]></description><category></category></item><item><title><![CDATA[MIPI video mode 和 command mode 的区别]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/8714843</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/8714843</guid><author>southcamel</author><pubDate>Sun, 24 Mar 2013 22:41:38 +0800</pubDate><description><![CDATA[MIPI video mode 和 command mode 的区别


何为LCD RAM?
LCD 是指字面意思是液晶显示屏(Liquid Crystal Display), 而RAM: 随机存取存储器(Random-Access Memory),两者完全是风马牛不相及的东西。
下图是一个标准的LCD的爆炸图(不含TP)，请注意图中红色mark的地方:控制IC--
 LCD的大脑。]]></description><category></category></item><item><title><![CDATA[Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/8305873</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/8305873</guid><author>southcamel</author><pubDate>Mon, 17 Dec 2012 08:59:01 +0800</pubDate><description><![CDATA[简单来说,
YUV: luma (Y) + chroma (UV) 格式， 一般情况下sensor支持YUV422格式，即数据格式是按Y-U-Y-V次序输出的
RGB: 传统的红绿蓝格式，比如RGB565，其16-bit数据格式为5-bit R + 6-bit G + 5-bit B。G多一位，原因是人眼对绿色比较敏感。
RAW RGB: sensor的每一像素对应一个彩色滤光片，滤光片按B]]></description><category></category></item><item><title><![CDATA[Linux内核下载地址及编译基本命令]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/8247674</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/8247674</guid><author>southcamel</author><pubDate>Sat, 01 Dec 2012 23:47:40 +0800</pubDate><description><![CDATA[内核编译基本命令：

make mrproper --- 清理全部文件，包括.config和一些备份文件
make clean --- 清理生成文件，但会保留.config和一些模块文件。

make defconfig --- 生成包含全部默认选项的.config文件。这里用make s3c2410_defconfig替代
make oldconfig --- 在旧的.config基]]></description><category></category></item><item><title><![CDATA[ioctl]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/8219193</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/8219193</guid><author>southcamel</author><pubDate>Sat, 24 Nov 2012 10:55:30 +0800</pubDate><description><![CDATA[一、 什么是ioctl。

除了读取和写入设备之外，大部分驱动程序还需要通过设备驱动程序实行各种类型的硬件控制。简单的数据传输之外，大部分设备还可以执行其他一些操作，比如，用户空间经常会请求设备锁门，弹出介质，报告错误信息，改变波特率或者执行子破坏，等等。这些操作通常通过ioctl方法来支持。 
ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理，就是对设备]]></description><category></category></item><item><title><![CDATA[手机Camera相关介绍]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/8167601</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/8167601</guid><author>southcamel</author><pubDate>Fri, 09 Nov 2012 19:47:50 +0800</pubDate><description><![CDATA[1、分辨率（Resolution）
        所谓分辨率就是指画面的解析度，由多少象素构成的数值越大，图像也就越清晰。分辨率不仅与显示尺寸有关，还会受到显像管点距、视频带宽等因素的影响。我们通常所看到的分辨率都以乘法形式表现的，比如1024*768，其中的1024表示屏幕上水平方向显示的点数，768表示垂直方向的点数。
QXGA （2048 X 1536）又称300万像素
UXGA （]]></description><category></category></item><item><title><![CDATA[word-break、word-wrap、white-space使用方法]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/8139223</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/8139223</guid><author>southcamel</author><pubDate>Fri, 02 Nov 2012 09:03:53 +0800</pubDate><description><![CDATA[测试用的HTML代码

safjaskflasjfklsajfklasjflksajflksjflkasfdsafdsfksafj
This is all English. This is all English. This is all English.
全是中文的情况。全是中文的情况。全是中文的情况。
中英文混排的情况。Chinese and English. 中英文混排的情况。Ch]]></description><category></category></item><item><title><![CDATA[android开发之线程（守护线程daemon和User Thread）]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/8120301</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/8120301</guid><author>southcamel</author><pubDate>Sun, 28 Oct 2012 10:25:16 +0800</pubDate><description><![CDATA[Java将线程分为User线程和Daemon线程两种。其中Daemon
 thread即守护线程。
1.所谓守护线程就是运行在程序后台的线程，程序的主线程Main（比方java程序一开始启动时创建的那个线程）不会是守护线程   
2.Daemon thread在Java里面的定义是，如果虚拟机中只有Daemon thread 在运行，则虚拟机退出。  
 通常Daemon线程用来为User]]></description><category></category></item><item><title><![CDATA[Android的Camera架构介绍]]></title><link>https://blog.youkuaiyun.com/southcamel/article/details/8105815</link><guid>https://blog.youkuaiyun.com/southcamel/article/details/8105815</guid><author>southcamel</author><pubDate>Wed, 24 Oct 2012 10:47:55 +0800</pubDate><description><![CDATA[第一部分 Camera概述
Android 的Camera包含取景器（viewfinder）和拍摄照片的功能 。目前Android发布版的Camera程序虽然功能比较简单，但是其程序的架构分成客户端和服务器两个部分，它们建立在Android的进程间通讯Binder的结构上。
以开源 的Android为例，Camera的代码主要在以下的目录中：
Camera的JAVA程序的路径：
packa]]></description><category></category></item></channel></rss>