走马

出不由门 行不由径


  • 首頁

  • 關於

  • 分類

  • 歸檔

基于深度学习下目标检测算法综述

發表於 2018-07-15 | 分類於 论文笔记

前言

深度学习主要的应用场景分为三大类:物体识别、目标检测、自然语言处理.物体识别领域的核心理念就是CNN(Convolutional Nerual Network)(卷积-Relu激活-池化Pooling-全连接Fully connected)技术,以AlexNet、VGG、Inception、LeNet、ResNet到MobileNet等这一系列以卷积技术为基础的模型框架,实现了人工智能物体识别方向的重要突破,模型效果如准确度、识别时间、模型大小等不同也被应用于不同场合。而目标检测是物体识别(Classification)和物体定位(Localization)的结合体,不仅要识别出物体分类,同时也要定位出物体在图片中的具体位置。
目标检测一直是计算机视觉(Computer Vision)的基础问题,在2013年以前目标检测还处于传统手工提取特征的阶段,其主要方法是区域选择、提取特征、分类回归三部曲,带来的主要问题是:一是区域选择的策略效果差、时间复杂度高;二是手工提取的特性鲁棒性较差。2014年rbg等学者提出基于卷积神经网络进行特征提取的理念后,以此开辟了新的篇章。
本篇综述简要介绍目标检测算法的两大派别及由其衍生的代表性算法。

两大派系

基于卷积神经网络的目标检测模型主要分为两大派系,一类是以R-CNN为代表的two-stage,一类是以YOLO为代表的one-stage。顾名思义,two-stage意味将物体识别和物体定位分为两步,分别完成。one-stage则是直接对预测的目标物体进行回归。

Two-stage
方法:
1、 生成可能区域(Region Proposal) & CNN提取特征
2、 放入分类器(Classifier)并修正位置

主流算法有R-CNN, fast R-CNN, faster-RCNN等. 优点是识别错误率低,漏识别率也较低,但速度较慢,不能满足real-detection场景。

One-stage
如前文所讲,其方法是直接对预测的目标物体进行回归。主流算法有Yolo,SSD,YoloV2等,识别速度快,适用于实时检测,而且准确率基本能达到faster R-CNN的水平,但回归解决问题虽简单快速,就是太过粗暴。

Two-stage: R-CNN

2014年R-CNN模型提出后,其后续算法发展顺序如下:

R-CNN -> SPP Net -> Fast R-CNN -> Faster R-CNN -> Mask R-CNN

R-CNN/2013

论文链接:https://arxiv.org/abs/1311.2524

算法结构

流程

1、 利用Selective search算法评估相邻图像之间的相似度,把相似度高的进行合并且对其打分,选出检测物体区域的候选框,被称作子图(约2000个)
2、 将这2k个候选窗口图片都缩放到固定大小(227x227),然后对每一个子图进行卷积神经网络CNN提取特征
3、 提取后的特征输入到SVM分类器,进行物体分类,保留分类准确率高的区块作为最终物体定位区块
4、 以回归的方式精修候选框

突破

  • 传统的区域选择使用滑窗,每滑一个窗口检测一次,相邻窗口信息重叠高,检测速度慢。R-CNN使用一个启发式方法(Selective search),先生成候选区域再检测,降低信息冗余程度,从而提高检测速度。
  • 传统的手工提取特征鲁棒性差,受限于如颜色、纹理等低层次(Low level的特征。使用CNN提取特征,可以提取更高层面的抽象特征,从而提高特征的鲁棒性。

缺点

  • 与传统相比,减少了大量的运算,但相较现在,生成候选框的算法(Selective search)仍旧有大量的算力冗余
  • 对于所生成的候选框,不同区域间会有大量重叠,且均需要做卷积网络计算,导致运算浪费且庞大,内存占用量大

总结: 相较传统的目标检测算法,其准确率获得了量级提升。以VGG-16为物体识别模型,在Pascal Voc2007数据集上达到了66%的准确率,也是Two-stage算法的开山之作。

SPP Net/2014

论文链接:https://arxiv.org/abs/1406.4729

改进:

与传统目标检测算法相比,R-CNN已经有非常大的突破,但是仍旧存在可以改进的地方,2014年以何恺明、任少卿为首的团队提出了SPP Net,主要对R-CNN算法提出了两处改进:

  • 顺序改变:先卷积后生成区域
    由上文R-CNN简略介绍中可知,其算法是先生成候选区域、后进行卷积运算。造成的问题是:候选区域会有重叠,卷积运算出现重复浪费,与此同时每个区域进行新的卷积时都需要新的存储空间。
    SPP Net在此基础上进行优化,将原先顺序改成先卷积后生成区域。意思是:不需要对2k+的子图逐一进行CNN,而是对整张带检测的图片进行CNN操作,一次性提取特征,得到feature maps。这样不仅减少存储量而且加快了训练速度。

  • 引进金字塔池化层
    我们先来看一张对比图:

    以及两种算法结构图(R-CNN & SPP Net)

首先,我们需要一点预备知识。

卷积神经网络中的卷积层(conv layer)参数与输入图片大小并无关系,仅仅是利用卷积核(conv kernel)在图像上滑动,将不同大小的图片卷积出不同大小的特征图。但全连接层(Fully Connected layer)参数与输入图像大小有关,需要规定输入feature map大小。

那么R-CNN是怎么做的呢?
在第二张图R-CNN算法结构中可见,进行CNN操作前,对生成的候选区域进行裁剪(Crop)和缩放(Wrap)到固定大小,这样就保证了每一张子图大小相同,卷积后生成的特征图也大小一样,从而全连接层输入神经元个数保持一致。但事实上,从图二中的汽车和象牙塔,可以发现,对图片进行裁剪或缩放,都会很大程度上丢失图片原有信息,例如:将汽车裁剪成只有一个门;象牙塔缩放后图片失真,都造成了原生图片的信息缺失,造成训练效果变差。

而SPP Net则保留原有图像,在卷积层后引进空间金字塔池化层(spatial pyramid pooling)。

所谓金字塔池化层就是将不同尺寸图片在卷积后形成的任意维度feature maps通过不同大小的区块提取特征,拼凑组合成固定size维度输出,作为fully connected layer的输入层。
举个例子,假设我们需要全连接层的输入神经元维度是21x256,上图中黑色模块为卷积层后的feature maps,在SPP Net算法中则利用不同尺寸的区块对特征图分割提取特征,如图中蓝色区块有16格每一层提取16个特征,输出向量维度为16x256,绿色区块为4x256,灰色区块为1x256,通过三个大小不同的区块提取叠加,最后得到16x256+4x256+1x256 = 21x256的固定输入维度,这也就保证了全连接层的输入维度仍旧不变。

算法结构

了解SPP Net的核心改进部分,再对整体算法结构和流程做一个简单回顾。

算法流程

1、 利用选择性算法(EdgeBoxes)生成候选区域(约2000个候选窗口)
2、 对全图进行CNN提取特征图,然后在feature maps找到各个候选框的区域采用金字塔池化,提取固定尺寸的特征向量。
3、 将候选区域特征输入到SVM分类器,判别输入类别
4、 以回归的方式精修候选框

总结

SPP Net改变了卷积顺序,保留了原生图片信息的完整性,减少了冗余的计算量,大大提高了对图片处理的速度。同时引进了金字塔空间池化,实现多尺度特征提取出固定大小的特征向量,无需固定卷积层输入图像尺寸,保留了原图像更多特征。

Fast R-CNN/2015

论文链接:https://arxiv.org/abs/1504.08083

算法结构

改进

同样是R-CNN团队结合了原算法与SPP Net提出了更为优良的改进算法Fast R-CNN, 最大的优势是快,训练时间从84小时减少到9.5小时,测试时间从47s降到0.32s,不过准确度相差无几。
由算法结构图中我们可以发现其是在SPP-Net结构基础上做出两处改进

  • 引进ROI(region of interest) Pooling
    将原有的金字塔池化层改良成ROI Pooling,这样做的优势既不限制输入图片大小,同时也可以反向传播。(金字塔池化层含有多个不同尺寸的区块,无法进行反向传播)
    而ROI Pooling对卷积层后的特征图进行MaxPooling操作,接下来我们举个例子简单介绍一下。
    假设我们需要对一个8x8feature maps执行ROI Pooling,要求输出尺寸维度为2x2。

其次候选区域region proposal的大小为7*5,在特征图中的(左上角、右下角)坐标是(0,3),(6,7)。如图:

由于输出维度大小是2*2,所以对候选区域进行2*2分割

最后对分割后的4个网格中取最大值,组成2*2最大值输出特征图

以上即是ROI Pooling对特征图的操作流程。反向传播和 MaxPooling 层的一样,只对网格里的最大值进行传播。

  • 多任务同时训练
    其一是将R-CNN分类器SVM换成softmax,使用神经网络预测分类,减少跨平台损耗,提高预测速度。其二在预测分类、精修回归这一块改成并行任务,将分类损失和边框定位回归损失结合一起统一训练,最终输出对应分类和边框坐标。

Faster R-CNN/2015

论文链接:https://arxiv.org/abs/1506.01497

Andrew Eg Nerual Network基础知识总结

發表於 2018-07-15 | 分類於 神经网络笔记

CNN: convolutional nerual network

前馈运算(feed-forward):卷积(convolution)操作、汇合(pooling)操作和非线性激活函数(non-linear activation function)映射等一系列操作抽取原始数据输入层中的特征值。

反馈运算:网络最后一层将其目标任务(分类、回归)形式化为目标函数,计算预测值与真实值之间的误差或损失,利用反向传播算法(back-propagation algorithm)将误差与损失由最后一层向前反馈。更新每层参数,并在更新参数后再次向前反馈,直到网络模型收敛,完成模型训练。

深度学习: 目标检测 Object Detection API

發表於 2018-07-12 | 分類於 目标检测model实现

运行环境

  • Ubuntu 16.04
  • GPU GTX 1080
  • Python 2.7.0
  • Tensorflow 1.8.0

Objectdetection API 环境设置

Step 1 安装pip

打开终端Terminal
查看pip 版本:
pip –version
提示升级的话,可以用以下命令升级:
pip install –upgrade pip

Step 2 下载models

从Github下载目标检测的模型文件:

models

我将文件存储在/home/CAPMPUS/zouy2/ObjectDetection文件路径下,解压并rename为models。其中/home/CAPMPUS/zouy2是我的系统根目录

Step 3 下载Protocbuf

Tensorflow Object Detection API需要使用Protobufs库配置模型和训练参数。
Protobufs库下载地址:

Protobuf

选择对应版本,我的版本是protoc-3.4.0-linux-x86_64
下载存储文件路径:/home/CAPMPUS/zouy2/ObjectDetection,解压并rename为protoc

Step 4 配置protoc路径

  • 配置protoc库的文件路径(临时版):
    export PATH=$PATH:/home/CAPMPUS/zouy2/ObjectDetection/protoc/bin
    Note:
    这是临时添加路径,只对当前终端有效.
    如果重新打开一个新的Terminal,会发现protoc库未被编译。

  • 配置protoc库的文件路径(永久版):
    输入命令:
    gedit /.bashrc #打开bashrc文件
    在文件末尾添加文件路径:
    export PATH=$PATH:/home/CAPMPUS/zouy2/ObjectDetection/protoc/bin
    保存关闭以后,在终端输入以下命令激活:
    source /.bashrc

  • 查看protoc版本,验证环境是否安装成功
    protoc –version

Step 5 安装依赖库

Tensorflow Object Detection API依赖以下库文件
sudo pip install pillow
sudo pip install lxml
sudo pip install jupyter
sudo pip install matplotlib

Step 6 编译protoc

在目标检测教程框架使用前,protocbuf库必须被编译,所以需要执行以下命令:
1、 进入models/research目录下
cd /home/CAPMPUS/zouy2/ObjectDetection/models/research/
2、 输入以下命令
protoc object_detection/protos/* .proto –python_out=.

Step 7 打开jupyter notebook

使用以下命令运行模型:
cd object_detection/
jupyter notebook

Step 8 打开教程文件

此时Jupyter将会在浏览器里自动打开,点击文件object_detection_tutorial.ipynp

Step 9 运行文件

点击最上栏命令窗口Cell中的Run All,等待一会就能看到结果

输出结果像这样:

后记

如果能看到最终检测结果,代表Object Detection API环境编译成功,就可以继续往下做其他相关的目标检测项目。

参考Reference:

英文版

(更新中)深度学习论文笔记: MobileNets

發表於 2018-07-12 | 分類於 论文笔记

Introduction:

论文链接:https://arxiv.org/abs/1704.04861

Terms mentioned:

depthwise separable convolution(factorized convolution)

  • depthwise convolution
  • pointwise convolution

hyper-parameter

  • width multiplier
  • resolution multiplier

Abstract:

  • MobileNet V1: 通过分解标准卷积网络构造轻量型深度神经网络,其中将标准卷积过程分解为depthwise convolution和pointwise convolution。
  • MobileNet模型主要为了实现移动端or嵌入式装置实际应用,主打轻便、高效、迅速。因而在其改良模型上引进两个超参数,a(width multiplier)与p(resolution multiplier)。满足不同场景对对模型的需求。
  • 深度学习领域里对图像识别实际应用中,模型选择一直处在一个天平架上,要么选择一个平衡点,准确度和延迟相较比较平均,要么选取一个极端,准或者快。MobileNet模型则利用accuracy tradeoff latency。训练出来的模型小,识别快,但准确度没有那么高。

MobileNets

Depthwise separable convolution

Depthwise separable convolution将一般标准卷积过程分解为两部分,分别叫做depthwise convolution和pointwise convolution(1X1 convolution)

走马

發表於 2018-07-10

窗外雨都停了
屋里灯还黑着
数着你的冷漠
把玩着寂寞
电话还没拨已经口渴
为你熬的夜都冷了
数的羊都跑了
一个两个
嘲笑我
笑我耳朵失灵的
笑我放你走了走了走了
走了
路人穿街过河
好景只有片刻
森林都会凋落
风吹走云朵
你留给我的迷离扑朔
岁月风干我的执着
我还是把回忆紧握
太多都散落
散落太多好难过
难过时你走了走了走了
走了
过了很久终于我愿抬头看
你就在对岸走得好慢
任由我独自在假寐与现实之间两难
过了很久终于我愿抬头看
你就在对岸等我勇敢
你是我的我的我的
你看
浪漫无处消磨
无聊伴着生活
空荡荡的自我
莫名的焦灼
世界孤立我
任它奚落
我只保持我的沉默
明白什么才是好的坏的
都散了
散了太多无关的
散了后我醒了醒了醒了
醒了
过了很久终于我愿抬头看
你就在对岸走得好慢
任由我独自在假寐与现实之间两难
过了很久终于我愿抬头看
你就在对岸等我勇敢
你是我的我的我的
你看
过了很久终于我愿抬头看
你就在对岸走得好慢
任由我独自在假寐与现实之间两难
过了很久终于我愿抬头看
你就在对岸等我勇敢
你是我的我的我的
你看

致白色荒野

發表於 2018-07-08 | 分類於 苏格兰小记

前言

去年圣诞节前后,一个人背了包跑去正值最冷雪季的天空岛,万家熄火,整个苏格兰在一年末尾好像对外来侵入者的我异常不友好,来时一波三折,走时像极了一趟孤独冷寂的火车旅途,时至大半年以后再提笔写这一篇旅记,仍旧依稀可见一个戴着棒球帽,窝在空无一人长长车厢角落静静望着车窗外的女孩茕茕身影。

整趟来往天空岛的时间线:

从Edinburgh三番五次倒车后在12月24日到达了天空岛的首府Portree(可见博文苏格兰小记“Mallaig小镇倒车记”), 25日买了一堆酒窝在青旅里买醉,26日去了天空岛西线的北部半岛(可见博文苏格兰小记“Skye – 迷雾中的岛屿”),27原本准备boat trip了了想看大西洋的心愿,但圣诞节无人营业,提前定的也被鸽了。28日坐上了去Inverness的火车,沿着尼斯湖溜达了一圈,29日从inverness奔向伦敦,等候跨年夜的万人烟花秀。而这篇旅记主要是关于天空岛 - Inverness途中所见所感。

Portree小镇 - Inverness火车路线:

从Portree广场唯一一个公交站牌点搭公交巴士去Kyle of Lochaish小镇(不坐轮渡,唯一陆走的中转站),乘火车再去往Inverness城市(这条火车线也是非常有名的风景线)。

白色小镇

走完西线的第二日,原本计划是boat trip,但一夜醒来整个天空岛被白色大雪覆盖,五颜六色的首府小镇也变得极其可爱。






关于穿山越海 - Kyle of Lochaish

回程巴士大约两小时,就能到达中转补给站Kyle of Lochaish。途中所遇雪景,此生难忘。
我记得之后我将几张雪景发给朋友看的时候,他很奇怪的问我,这在国内山区很常见啊,有什么不同?当时我一时愣住,也仔细想为什么它这么不同。
我去过一些国内的山远僻壤,但仍旧这里的景色给予我的隔世感尤其强烈。
我想,是因为
在这里,你见不到生命,没有烟火气,未见刻意的人为雕饰,极致单调的黑白两色就已经大刀阔斧延展出另一个只山傍海的冷漠世界。



Kyle of Lochaish - Inverness

天空岛里最不容错过就是这里数万大大小小的海湾,与山,与枯木,与残雪构成了独一无二的原始苍茫景色。
与在西线登高远看的海湾不同,听当地英国大叔讲,这条从Kyle of Lochaish去往Inverness被誉为最美火车风景线是因为火车轨道大都临海而建,以群岛上每一个海边小镇边际连接起来通往苏格兰内陆,所以常常能看到各色各异的海岸风貌。





与前一段巴士沿途景色,少了较为辽阔的山岳沟壑,多了蜿蜒婉转的湖泊水流。


像是穿越时空,来到几百万年前的原始森林。

当我在漫长枯燥的火车途中
突然窗外远处驶进一辆同行的鲜红色邮政车,像是无言的家书。

顾城有一首诗:

感觉,天是灰色的,路是灰色的,楼是灰色的,雨是灰色的,在一片灰色之中,走过两个孩子,一个鲜红,一个淡绿

此时此景,如有神韵。

天是雪色的,山是雪色的,路是雪色的,卧轨是雪色的,川江是雪色的,在一片雪色之中,行过老火车与邮政车,一辆是斑驳的漆皮绿,一辆是朦胧的点红

如果,你也恰好曾在万籁寂静的山川河谷里,与白茫茫的雪色独自对话。
如果你也如我,常常想,是不是只有我充满那么多阴暗的晦涩的沉默的一面,仅仅是忽尔忽时地抵抗就已经筋疲力尽、因而像风,像山月,像野墟炊烟,与月色相伴,孤独至死。

你问,为什么生存?:瞧不起沉醉于无意义的问句,永恒加上一日。

而又为什么站在荒芜了无烟气的另一个时度,因为好像那时那刻我没有了抵抗,没有了存在意义。

But god is cold.

“我不是一个悲观主义者,悲观主义站在那里担心下雨,我却早已淋得全身湿透”

后记

最后,过去大半年后,用三毛的一句话温暖自己:
岁月极美,在于它必然的流逝
春花,秋月,夏日,冬雪。

也想用海子的一段话为这段冷寂的旅途写上终点:
面对大河
我无限惭愧
我年华虚度空有一身疲惫
和所有以梦为马的诗人一样
岁月易逝一滴不剩

其实最后终站站在繁华喧嚣的伦敦,熙熙攘攘的人群,寒风瑟瑟中守着万人烟花秀,你总有种微妙的讽刺感,总有一种生命慢慢在腐烂的错觉。


Mallaig小镇倒车记

發表於 2018-07-08 | 分類於 苏格兰小记

一点执念

原本计划是从Edinburgh倒三班火车 (Edinburgh–Glasgow—Fort William–Mallaig) 去海际小镇Mallaig,再转轮渡去群岛的码头Armadale小镇,再转公交去群岛的首府Portree。这么折腾的很大原因是执着于那三十分钟的海渡,执着地想要看看大西洋。

因为大多数会在Edinburgh、Inverness 、Glasgow定好N日旅行团直接去Skye。所以会坐火车来小镇倒船的人非常非常少。火车的最后五六站就只剩我一个人窝在角落里睡觉。

然而恶劣的天气加上临近平安夜,第二日清早我去问摆渡的时刻表,被告知仅有一班下午四点的轮渡。(英国四点天全黑,交通基本会处于歇菜的状态) 这个时间意味着到达对面的码头,作为唯一能去Portree的公车已经结束了,我要在Armadale住一晚。但我提前订好了三天Portree的住宿,取消会有一笔不小的惩罚金。

最终贫穷使我屈服。

无奈抓住中午唯一一班的公交巴士回到Fort William小镇,转巴士直达Portree。

原本黄色路线是预想路线,实际走了粉色的绕路线路

港湾小镇:Mallaig

Mallaig全镇仅一家超市一家便利店。住的旅馆是一座独立尖角house,正对面是火车站,后方就是轮渡码头,20分钟不到就可以把整个小镇逛完。

推积在海岸轮板上,有非常多的重机械甲车,喷漆色彩鲜艳,无比炫酷。围着一堆器械拍了好久,脑子里总蹦跶出它们会像变形金刚咔咔咔就和我讲话了。

路过的海鸥,一点儿都不怕人。

两三只雄纠纠气昂昂的霸路,过路的车次都在让它们。


与去往Fort William的公交差点错过,这里的巴士非常不像公交巴士,发而很像是一路载客的公路旅行主。

有点电影“美丽人生“里男主开着一辆七八座的SUV一路载友出游的味道。

不过这真的是意外里的意外惊喜,从Mallaig巴士站到Fort William的景色,原始苍茫。是山川河谷没错!

stay love

远远看去很像是甘肃一带火车上会见到的景色,色调呈现黑棕土黄系,山远辽阔。

但比较不一样的是甘肃一带黄沙漫天气候干燥,所以植被挺拔风峭,高山表皮光滑陡立,粗砺感很强。

而这边临海,大多时候是能以半岛的视角看到海平线,因而空气湿润。常常看见狭长的水溪从远至近,高地大都被植被覆盖。

而且通常我们能看的树木,都是根茎入土,露面有一截树桩,枝干向上伸展。这里的树木应该是为了更大程度上吸取水源,很难看到树桩,出水面的就是横向长立的枝桠,很是密集,靠近地面的枝丫都裹着一层湿润润的草绿色青苔。这就很吊诡,和古堡恐怖电影里大门口必有一棵诡异光秃秃的树神似。

遇见一位从事军事通信的95岁英国老爷爷,聊天讲年轻的时候在研究无线频率接受信号破解摩斯密码……一丢丢以为是电影风声里的梁朝伟真人版。
路过图中景色我惊叹为什么这么高的树会长在水里?

旁边的英国老爷爷笑的说,因为这是个非常小的岛(cute island)。

我趴在玻璃上仔细看,隐隐约约间能看见树底若隐若现棕黑色的泥土。的确是个小岛呢。

FortWilliam

在FortWilliam停留了不到一个小时,买了最近时段的大巴赶往portree,中途歇脚在方寸之大的小港口,极美。

从FortWilliam去往目的地Portree途经海峡岸口,归港渔船。

镜头实照下 呈现苍蓝色系



归港渔船

渔舟唱晚的味道

景色无国度



独行建议

如果是独行,自主定游行计划,我给一个小小的建议,提升旅游的幸福感。

参看专业性的考察类书籍(强推译名:孤独星球),辅以他人的游记(穷游、蚂蜂窝app等),制定比较详尽的行前攻略。

首先,你要非常了解你的行程兴趣点。不要跟风,一看到主观性太强的游记,出现强推、猛推…等字眼和风格强烈的照片,就全部都要走一遍。著名景点打卡风格的游记,我除了路线图一般不看其文字图片。

例如,我的偏爱列表是:山川河谷(Skye, Highland)、深山海洋、自然奇观 > 未解之谜(尼斯湖水怪)、街头巷尾、市集 > 古堡、人文景观(建筑群) >艺术馆、博物馆 > 公园、植物园、动物园等

所以按照我的偏爱列表,八天的行程,我只安排了两天在Edinburgh看看人类活动遗址、历史遗址。其余六天全部都安排在高地一带的自然景观。

其次,标记出游地点的主次等级,有选择和舍弃性的制定计划。

例如,苏格兰有很著名的两个古堡,一个是爱丁堡城堡,公元16世纪建立在死火山上的古堡,是苏格兰的标志性建筑。另一个是斯特灵城堡,非常古老的城堡,12世纪建立,被称为“苏格兰的一枚胸针”

而天空岛这一带在英国北境最北靠西,是零散分布的群岛,交通非常不方便。光是路途就需要耗费两到三天。

八天行程做减法,看了两个古堡,天空岛就基本废了。

而我的偏爱列表里,必然是舍弃其中一个古堡。

三番五次的倒车途中遇见的景色,我觉得很值得

女生独行安全方面:

尽量弱化女性特征,宽松黑灰系列的衣服、戴帽子运动鞋。

还有一点是,我旅行时候性格和平时反差非常大,很自闭,不到不得已不交流。所以我很少很少与陌生人交谈,大多是窝在某个角落活在自己的世界里,这也很大程度上减弱了危险。

Skye -- 迷雾中的岛屿

發表於 2018-07-06 | 分類於 苏格兰小记

前言

Isle of Skye – 直译斯凯岛,Skye是挪威语Ski(云)和Ey(岛)的合音,所以又称之为天空岛。是苏格兰西部赫布里底群岛(Hebrides Islands)最北部最广阔的群岛。岛上有自己的语言,盖尔语(Gaelic),和爱尔兰语非常相似。而在盖尔语中,称这块群岛为“Ant-Eilean Sgitheanach”,英文可以翻译为“Winged Isle” 。
这应该和天空岛的地貌特征有关,它是由两个形似翅膀的北部半岛Waternish 和 Trotternish交错而成。远远看去像是展翼的翅膀。

Misty Island

对这片岛屿向往的缘由是无意间看到其一小段的文字形容。

它在古罗马地图中被标记为“Scitis”,英文翻译为“Misty Island”— 迷雾中的岛屿。

我一直都对怪力乱神、未解之谜、神话传说有着异常好奇。

“迷雾中的岛屿” 好像是某天就会消失的岛屿,像是电影加勒比海盗里,那个时有时无通往海底另一个虚无世界会分裂的怪岛,或是少年派里光怪陆离的食人岛,奇特的生物、色彩斑斓的发光植物,不能用常理解释的生存现象。而对于天空岛,来自古罗马世纪里的标注给予了这座古岛浓郁的神秘色彩。

来时路途

来的路途非常坎坷,两天恶劣的天气(风雨交加)加上临近平安夜,交通基本处于歇菜的状态。一个人从Edinburgh倒了三班火车,两班大巴,顶着四天没洗的油头满目疮痍地终于在平安夜那天晚上五点多到达群岛的首府Portree广场。

Note: 我住在伯明翰,去往天空岛路线基本是从伯明翰 - 爱丁堡 - 天空岛。具体行前安排和可以参看另一篇博文苏格兰小记《Mallige倒车记》

整个群岛南北纵线50英里,东西线最广跨度25英里。最为盛名的是东西两条沿海路线,一天之内不管想要徒步哪条,都是不太可能的。
如果是独行、不会开车的建议和我一样网上订购当地的一日tour。

链接:www.tourskye.com

遇见古岛屿

西海岸

因为是圣诞节后的第二天,整个团就只有我和两个印度女生,加上本地的英国导游,一共四人行。

一辆六人座的SUV,像一日公路行。

天空岛的天气变化莫测,基本摸不透。但感谢主,当天出游天气好的不可思议。

“西海岸路线:Portree —- Old Man of Stor —– Quiraing —- Kilt Rock —- Fairy Glen”

同行的导游Robert大叔对这里的山脉如数家珍,远处较平的山(younger mountain)距今大概600百万年,近处的雪山跨越的时间更久,已有700百万年。

整条西海岸线地貌类型难以一概而论,主要是由海湾、海蚀洞、海蚀柱、悬崖、岩石、瀑布和潮汐岛组成,而途中能一一遇见。

Old Man of Storr 斯托尔老人峰

北部半岛的最高峰山脉–斯托尔老人峰。

侏罗纪地质期形成的火山岩,土壤大多呈现红棕色。

深冬白雪覆盖。

人生的第一次爬雪山。特别无畏地跟着一个背包客,爬的路线比较人迹罕至,基本上是新脚印。

在靠近巨石三分之一的时候,狂风之中很是凌乱地发现背包客不…见…了…

碰触Trotternish Peninsula半岛最高峰巨石岩,高50米,由许多死火山岩组成。关于斯托尔老人峰的古老传说有非常多的版本。

最为有名的是忘妻石……

感觉这个传说有毒(比喻为男性生殖器官),我就不讲了。

远处的小岛也叫做潮汐岛(tidal island),西海岸沿途有着非常多这样的潮汐岛。

当以上帝视角看到这些岛屿的时候,能想象么,这块土地已变迁几千万年,漫长时间的推移里,漂流在岛上的山川河谷,生命文明,从中而来,沉海而去。

就像遥远的上古文明,至今未能解释的亚特兰蒂斯之谜,传闻也是顷刻间消失的岛屿。

而远处这叶岛屿,自发现食草恐龙足迹,大概从侏罗纪,与大陆隔绝独立地生存于海洋之中,繁衍至今。而其存在就已是一种未解之谜。

从远处能看到非常多sea loch(海湾), 犬牙交错地分布在整个天空岛高地

一路向西

继续开车向西走,就是去往Staffin小镇的路上,那一定不能错过的三样:海崖、流向大西洋的瀑布和恐龙足迹。

Mealt瀑布 & Kilt Rock

Mealt瀑布是半岛岛屿上的最大的海湾蜿蜒汇聚流向大西洋形成瀑布。

Kilt海崖是因为自北向南,全景观看很像苏格兰男人们穿的格子裙,所以取名Kilt Rock。据说这是垂直玄武岩石柱形成的褶皱。

Robert大叔告诉我们说,这里也是发现侏罗纪时代,约两亿年左右,恐龙脚印的地方。

这里生活的恐龙是鸟脚亚目–拥有两条腿的食草动物。也有食肉巨龙、杂食鲸龙和剑龙。

Uig小镇 & Fairy Glen精灵世界

去往Uig小镇的途中遇见正在吃草的牛。太萌了,拎着微单小心翼翼地靠近它们的时候,四头牛同时慢悠悠地转过头看着你,呆萌呆萌的。一直忍不住和同伴说,这牛也太可爱了!

整个小镇据说只有几百人,基本都以旅游业和渔业为生。小小的海边小镇,苏格兰海岸线有太多这样绝美,与世隔绝的世外桃源,美到不可思议。

Fairy Glen中最为著名的就是Ewen Castle
这是我见过最不像城堡的一座古堡,也是与高地最混为一体的古堡。可能是年代太过于久远,关于的故事又太过鬼神,所残留遗迹充满了不可置信的味道。

像不像权游里北境异鬼利用尸体碎块摆的阵!!!

然后这里既是北境最北,也是常年凛冬。(⊙ω⊙)

Robert大叔告诉我们这里有一个非常古老的传说,来到这里的每个人摘取附近绿色植物的尖角,从石头阵入口顺时针方向进入,到终点将采的植物放在阵中心的石头上许愿,左手背后,倒退出阵。那么能如之所愿。

我是最喜欢这个石头阵,很是神秘。

后记

自此,就是回程的路途了,总体是遇见大自然的一趟公路行。
因为深冬人少,从天空岛回伯明翰的火车旅途,带给我的孤独感深之入骨,此生无以至感受,我半年后每每想起,都好像能看见漫天大雪里,整车厢空无一人,只有我一个人靠在窗边,带着耳机看着像是雪白荒岛的沿途,凛夜寂寞。

ZoeZou

深度学习

8 文章
4 分類
16 標籤
© 2018 ZoeZou
由 Hexo 強力驅動
|
主題 — NexT.Muse v5.1.4