YOLO 目標(biāo)檢測(cè)實(shí)戰(zhàn)項(xiàng)目『原理篇』

目標(biāo)檢測(cè)評(píng)價(jià)指標(biāo)
  • IoU(Intersection-over-Union)指標(biāo)

    IoU 簡(jiǎn)稱交并比诅蝶,顧名思義數(shù)學(xué)中交集與并集的比例。假設(shè)有兩個(gè)集合 A 與 B, IoU 即等于 A 與 B 的交集除以 A 與 B 的并集,表達(dá)式如下:

在目標(biāo)檢測(cè)中违崇,IoU 為預(yù)測(cè)框 (Prediction) 和真實(shí)框 (Ground truth) 的交并比。如下圖所示摘符,在關(guān)于小貓的目標(biāo)檢測(cè)中抢野,紫線邊框?yàn)轭A(yù)測(cè)框 (Prediction)拷淘,紅線邊框?yàn)檎鎸?shí)框 (Ground truth)。

image

在目標(biāo)檢測(cè)任務(wù)中指孤,通常取 IoU≥0.5启涯,認(rèn)為召回贬堵。如果 IoU 閾值設(shè)置更高,召回率將會(huì)降低结洼,但定位框則更加精確黎做。

理想的情況,當(dāng)然是預(yù)測(cè)框與真實(shí)框重疊越多越好松忍,如果兩者完全重疊蒸殿,則交集與并集面積相同,此時(shí) IoU 等于 1鸣峭。

YOLOv1

YOLOv1 創(chuàng)新:
  • 將整張圖作為網(wǎng)絡(luò)的輸入宏所,直接在輸出層回歸 bounding box 的位置和所屬的類別(將對(duì)象檢測(cè)作為一個(gè)回歸問(wèn)題)
  • 速度快,one stage detection 的開(kāi)山之作
  • 速度快叽掘,one stage detection 的開(kāi)山之作

之前的目標(biāo)檢測(cè)方法需要先產(chǎn)生候選區(qū)再檢測(cè)的方法雖然有相對(duì)較高的檢測(cè)準(zhǔn)確率楣铁,但運(yùn)行速度較慢。

YOLO 將識(shí)別與定位合二為一更扁,結(jié)構(gòu)簡(jiǎn)便盖腕,檢測(cè)速度快,更快的 Fast YOLO 可以達(dá)到 155FPS浓镜。

YOLOv1-1
YOLOv1 優(yōu)缺點(diǎn)
  • YOLO 模型相對(duì)于之前的物體檢測(cè)方法有多個(gè) 優(yōu)點(diǎn)
  1. YOLO 檢測(cè)物體非忱A校快。
    因?yàn)闆](méi)有復(fù)雜的檢測(cè)流程膛薛,只需要將圖像輸入到神經(jīng)網(wǎng)絡(luò)就可以得到檢測(cè)結(jié)果听隐,YOLO 可以非常快的完成物體檢測(cè)任務(wù)哄啄。標(biāo)準(zhǔn)版本的 YOLO 在 Titan X 的 GPU 上能達(dá)到 45 FPS雅任。更快的 Fast YOLO 檢測(cè)速度可以達(dá)到 155 FPS 。而且咨跌,YOLO 的 mAP 是之前其他實(shí)時(shí)物體檢測(cè)系統(tǒng)的兩倍以上沪么。
  2. YOLO 可以很好的避免背景錯(cuò)誤,產(chǎn)生 false positives锌半。
    不像其他物體檢測(cè)系統(tǒng)使用了滑窗或 region proposal禽车,分類器只能得到圖像的局部信息。YOLO 在訓(xùn)練和測(cè)試時(shí)都能夠看到一整張圖像的信息刊殉,因此 YOLO 在檢測(cè)物體時(shí)能很好的利用上下文信息殉摔,從而不容易在背景上預(yù)測(cè)出錯(cuò)誤的物體信息。和 Fast-R-CNN 相比记焊,YOLO 的背景錯(cuò)誤不到 Fast-R-CNN 的一半逸月。
  3. YOLO 可以學(xué)到物體的泛化特征。
    當(dāng) YOLO 在自然圖像上做訓(xùn)練遍膜,在藝術(shù)作品上做測(cè)試時(shí)碗硬,YOLO 表現(xiàn)的性能比 DPM腐缤、R-CNN 等之前的物體檢測(cè)系統(tǒng)要好很多。因?yàn)?YOLO 可以學(xué)習(xí)到高度泛化的特征肛响,從而遷移到其他領(lǐng)域岭粤。
  • 盡管 YOLO 有這些優(yōu)點(diǎn),它也有一些缺點(diǎn)
  1. YOLO 的物體檢測(cè)精度低于其他 state-of-the-art 的物體檢測(cè)系統(tǒng)特笋。
  2. YOLO 容易產(chǎn)生物體的定位錯(cuò)誤剃浇。
  3. YOLO 對(duì)小物體的檢測(cè)效果不好(尤其是密集的小物體,因?yàn)橐粋€(gè)柵格只能預(yù)測(cè) 2 個(gè)物體)猎物。
  4. 召回率低
  5. YOLOv1 最大的劣勢(shì)是不夠精確
網(wǎng)絡(luò)結(jié)構(gòu)及檢測(cè)流程
  • 網(wǎng)絡(luò)結(jié)構(gòu)

YOLO 網(wǎng)絡(luò)借鑒了 GoogLeNet 分類網(wǎng)絡(luò)結(jié)構(gòu)虎囚,不同的是 YOLO 使用 1x1 卷積層和 3x3 卷積層替代 inception module。如下圖所示蔫磨,整個(gè)檢測(cè)網(wǎng)絡(luò)包括 24 個(gè)卷積層和 2 個(gè)全連接層淘讥。其中,卷積層用來(lái)提取圖像特征堤如,全連接層用來(lái)預(yù)測(cè)圖像位置和類別概率值蒲列。

YOLOv1 網(wǎng)絡(luò)結(jié)構(gòu)
  • 檢測(cè)流程

  • 先將圖片縮放到固定尺寸

  • YOLO 將輸入圖像劃分為 S*S (論文中是 7×7)的柵格,每個(gè)柵格負(fù)責(zé)檢測(cè)中心落在該柵格中的物體搀罢。

  • 每一個(gè)柵格預(yù)測(cè) B (論文中是 2 個(gè))個(gè) bounding boxes(對(duì)每個(gè)邊界框會(huì)預(yù)測(cè) 5 個(gè)值蝗岖,分別是邊界框的中心 x,y(相對(duì)于所屬網(wǎng)格的邊界),邊界框的寬高 w, h(相對(duì)于原始輸入圖像的寬高的比例))榔至,以及這些 bounding boxes 的 confidence scores抵赢。(邊界框與 ground truth box 的 IOU 值)

  • 同時(shí)每個(gè)網(wǎng)格還需要預(yù)測(cè) c (論文中的 c=20)個(gè)類條件概率 (是一個(gè) c 維向量,表示某個(gè)物體 object 在這個(gè)網(wǎng)格中唧取,且該 object 分別屬于各個(gè)類別的概率铅鲤,這里的 c 類物體不包含背景)

  • 每個(gè)網(wǎng)格需要預(yù)測(cè) 2x5+20=30 個(gè)值,這些值被映射到一個(gè) 30 維的向量

  • YOLO 最后采用非極大值抑制(NMS)算法從輸出結(jié)果中提取最有可能的對(duì)象和其對(duì)應(yīng)的邊界框枫弟。(下面非極大抑制的流程)

    • 1. 設(shè)置一個(gè) Score 的閾值邢享,一個(gè) IOU 的閾值(overlap);
    • 2. 對(duì)于每類對(duì)象媒区,遍歷屬于該類的所有候選框驼仪,①過(guò)濾掉 Score 低于 Score 閾值的候選框掸犬;
      ②找到剩下的候選框中最大 Score 對(duì)應(yīng)的候選框袜漩,添加到輸出列表;
      ③進(jìn)一步計(jì)算剩下的候選框與②中輸出列表中每個(gè)候選框的 IOU湾碎,若該 IOU 大于設(shè)置的 IOU 閾值宙攻,將該候選框過(guò)濾掉(大于一定閾值,代表重疊度比較高)介褥,否則加入輸出列表中座掘;
      ④最后輸出列表中的候選框即為圖片中該類對(duì)象預(yù)測(cè)的所有邊界框
    • 3. 返回步驟 2 繼續(xù)處理下一類對(duì)象递惋。

當(dāng) overlap 閾值越大、proposals boxes 被壓制的就越少溢陪,結(jié)果就是導(dǎo)致大量的 FP (False Positives)萍虽,進(jìn)一步導(dǎo)致檢測(cè)精度下降與丟失 (原因在于對(duì)象與背景圖像之間不平衡比率,導(dǎo)致 FP 增加數(shù)目遠(yuǎn)高于 TP)

當(dāng) overlap 閾值很小的時(shí)候形真,導(dǎo)致 proposals boxes 被壓制的很厲害杉编,導(dǎo)致 recall 大幅下降。

非極大抑制動(dòng)圖
檢測(cè)舉例
image
輸入輸出咆霜、損失函數(shù)是什么
  • 輸入:論文中輸入是 448×448
  • 損失函數(shù)


    損失函數(shù)

如上圖所示邓馒,損失函數(shù)分為坐標(biāo)預(yù)測(cè)(藍(lán)色框)、含有物體的邊界框的 confidence 預(yù)測(cè)(紅色框)蛾坯、不含有物體的邊界框的 confidence 預(yù)測(cè)(黃色框)光酣、分類預(yù)測(cè)(紫色框)四個(gè)部分。

由于不同大小的邊界框?qū)︻A(yù)測(cè)偏差的敏感度不同脉课,小的邊界框?qū)︻A(yù)測(cè)偏差的敏感度更大救军。為了均衡不同尺寸邊界框?qū)︻A(yù)測(cè)偏差的敏感度的差異。作者巧妙的對(duì)邊界框的 w,h 取均值再求 L2 loss. YOLO 中更重視坐標(biāo)預(yù)測(cè)倘零,賦予坐標(biāo)損失更大的權(quán)重缤言,記為 coord,在 pascal voc 訓(xùn)練中 coodd=5 视事,classification error 部分的權(quán)重取 1胆萧。

某邊界框的置信度定義為:某邊界框的 confidence = 該邊界框存在某類對(duì)象的概率 pr (object)* 該邊界框與該對(duì)象的 ground truth 的 IOU 值 ,若該邊界框存在某個(gè)對(duì)象 pr (object)=1 俐东,否則 pr (object)=0 跌穗。由于一幅圖中大部分網(wǎng)格中是沒(méi)有物體的,這些網(wǎng)格中的邊界框的 confidence 置為 0虏辫,相比于有物體的網(wǎng)格蚌吸,這些不包含物體的網(wǎng)格更多,對(duì)梯度更新的貢獻(xiàn)更大砌庄,會(huì)導(dǎo)致網(wǎng)絡(luò)不穩(wěn)定羹唠。為了平衡上述問(wèn)題,YOLO 損失函數(shù)中對(duì)沒(méi)有物體的邊界框的 confidence error 賦予較小的權(quán)重娄昆,記為 noobj佩微,對(duì)有物體的邊界框的 confidence error 賦予較大的權(quán)重。在 pascal VOC 訓(xùn)練中 noobj=0.5 萌焰,有物體的邊界框的 confidence error 的權(quán)重設(shè)為 1.

  • 輸出:結(jié)果是一個(gè) 7×7×30 的張量哺眯。
結(jié)果
YOLOv1 論文結(jié)果
檢測(cè)舉例

YOLOv2

YOLOv2 創(chuàng)新點(diǎn)

YOLOv1 雖然檢測(cè)速度快,但在定位方面不夠準(zhǔn)確扒俯,并且召回率較低奶卓。為了提升定位準(zhǔn)確度一疯,改善召回率,YOLOv2 在 YOLOv1 的基礎(chǔ)上提出了幾種改進(jìn)策略

YOLOv2-1
  • Batch Normalization

YOLOv2 中在每個(gè)卷積層后加 Batch Normalization (BN) 層夺姑,去掉 dropout. BN 層可以起到一定的正則化效果墩邀,能提升模型收斂速度,防止模型過(guò)擬合盏浙。YOLOv2 通過(guò)使用 BN 層使得 mAP 提高了 2%磕蒲。

  • High Resolution Classifier (高分辨率)

目前的大部分檢測(cè)模型都會(huì)使用主流分類網(wǎng)絡(luò)(如 vgg、resnet)在 ImageNet 上的預(yù)訓(xùn)練模型作為特征提取器只盹,而這些分類網(wǎng)絡(luò)大部分都是以小于 256x256 的圖片作為輸入進(jìn)行訓(xùn)練的辣往,低分辨率會(huì)影響模型檢測(cè)能力。YOLOv2 將輸入圖片的分辨率提升至 448x448殖卑,為了使網(wǎng)絡(luò)適應(yīng)新的分辨率站削,YOLOv2 先在 ImageNet 上以 448x448 的分辨率對(duì)網(wǎng)絡(luò)進(jìn)行 10 個(gè) epoch 的微調(diào),讓網(wǎng)絡(luò)適應(yīng)高分辨率的輸入孵稽。通過(guò)使用高分辨率的輸入许起,YOLOv2 的 mAP 提升了約 4%。

  • Convolutional With Anchor Boxes 使用 anchor box 進(jìn)行卷積

YOLOv1 利用全連接層直接對(duì)邊界框進(jìn)行預(yù)測(cè)菩鲜,導(dǎo)致丟失較多空間信息园细,定位不準(zhǔn)。YOLOv2 去掉了 YOLOv1 中的全連接層接校,使用 Anchor Boxes 預(yù)測(cè)邊界框猛频,同時(shí)為了得到更高分辨率的特征圖,YOLOv2 還去掉了一個(gè)池化層蛛勉。由于圖片中的物體都傾向于出現(xiàn)在圖片的中心位置鹿寻,若特征圖恰好有一個(gè)中心位置,利用這個(gè)中心位置預(yù)測(cè)中心點(diǎn)落入該位置的物體诽凌,對(duì)這些物體的檢測(cè)會(huì)更容易毡熏。所以總希望得到的特征圖的寬高都為奇數(shù)。YOLOv2 通過(guò)縮減網(wǎng)絡(luò)侣诵,使用 416x416 的輸入痢法,模型下采樣的總步長(zhǎng)為 32,最后得到 13x13 的特征圖杜顺,然后對(duì) 13x13 的特征圖的每個(gè) cell 預(yù)測(cè) 5 個(gè) anchor boxes财搁,對(duì)每個(gè) anchor box 預(yù)測(cè)邊界框的位置信息、置信度和一套分類概率值哑舒。使用 anchor boxes 之后妇拯,YOLOv2 可以預(yù)測(cè) 13x13x5=845 個(gè)邊界框幻馁,模型的召回率由原來(lái)的 81% 提升到 88%洗鸵,mAP 由原來(lái)的 69.5% 降低到 69.2%. 召回率提升了 7%越锈,準(zhǔn)確率下降了 0.3%。

  • New Network:Darknet-19

YOLOv2 采用 Darknet-19膘滨,其網(wǎng)絡(luò)結(jié)構(gòu)如下圖所示甘凭,包括 19 個(gè)卷積層和 5 個(gè) max pooling 層,主要采用 3x3 卷積和 1x1 卷積火邓,這里 1x1 卷積可以壓縮特征圖通道數(shù)以降低模型計(jì)算量和參數(shù)丹弱,每個(gè)卷積層后使用 BN 層 以加快模型收斂同時(shí)防止過(guò)擬合。最終采用 global avg pool 做預(yù)測(cè)铲咨。采用 YOLOv2躲胳,模型的 mAP 值沒(méi)有顯著提升,但計(jì)算量減少了纤勒。

Darknet-19 結(jié)構(gòu)
  • Dimension Clusters 維度集群

在 Faster R-CNN 和 SSD 中坯苹,先驗(yàn)框都是手動(dòng)設(shè)定的,帶有一定的主觀性摇天。YOLOv2 采用 k-means 聚類算法對(duì)訓(xùn)練集中的邊界框做了聚類分析粹湃,選用 boxes 之間的 IOU 值作為聚類指標(biāo)。綜合考慮模型復(fù)雜度和召回率泉坐,最終選擇 5 個(gè)聚類中心为鳄,得到 5 個(gè)先驗(yàn)框,發(fā)現(xiàn)其中中扁長(zhǎng)的框較少腕让,而瘦高的框更多孤钦,更符合行人特征。通過(guò)對(duì)比實(shí)驗(yàn)纯丸,發(fā)現(xiàn)用聚類分析得到的先驗(yàn)框比手動(dòng)選擇的先驗(yàn)框有更高的平均 IOU 值司训,這使得模型更容易訓(xùn)練學(xué)習(xí)。

Dimension Clusters
  • Direct location prediction

Faster R-CNN 使用 anchor boxes 預(yù)測(cè)邊界框相對(duì)先驗(yàn)框的偏移量液南,由于沒(méi)有對(duì)偏移量進(jìn)行約束壳猜,每個(gè)位置預(yù)測(cè)的邊界框可以落在圖片任何位置,會(huì)導(dǎo)致模型不穩(wěn)定滑凉,加長(zhǎng)訓(xùn)練時(shí)間统扳。YOLOv2 沿用 YOLOv1 的方法,根據(jù)所在網(wǎng)格單元的位置來(lái)預(yù)測(cè)坐標(biāo)畅姊,則 Ground Truth 的值介于 0 到 1 之間咒钟。網(wǎng)絡(luò)中將得到的網(wǎng)絡(luò)預(yù)測(cè)結(jié)果再輸入 sigmoid 函數(shù)中,讓輸出結(jié)果介于 0 到 1 之間若未。設(shè)一個(gè)網(wǎng)格相對(duì)于圖片左上角的偏移量是 cx朱嘴,cy。先驗(yàn)框的寬度和高度分別是 pw 和 ph,則預(yù)測(cè)的邊界框相對(duì)于特征圖的中心坐標(biāo) (bx萍嬉,by) 和寬高 bw乌昔、bh 的計(jì)算公式如下圖所示。

anchor boxes
image

YOLOv2 結(jié)合 Dimention Clusters, 通過(guò)對(duì)邊界框的位置預(yù)測(cè)進(jìn)行約束壤追,使模型更容易穩(wěn)定訓(xùn)練磕道,這種方式使得模型的 mAP 值提升了約 5%。

  • Fine-Grained Features (細(xì)粒度特性)

YOLOv2 借鑒 SSD 使用多尺度的特征圖做檢測(cè)行冰,提出 pass through 層將高分辨率的特征圖與低分辨率的特征圖聯(lián)系在一起溺蕉,從而實(shí)現(xiàn)多尺度檢測(cè)。YOLOv2 提取 Darknet-19 最后一個(gè) max pool 層的輸入悼做,得到 26x26x512 的特征圖疯特。經(jīng)過(guò) 1x1x64 的卷積以降低特征圖的維度,得到 26x26x64 的特征圖肛走,然后經(jīng)過(guò) pass through 層的處理變成 13x13x256 的特征圖(抽取原特征圖每個(gè) 2x2 的局部區(qū)域組成新的 channel辙芍,即原特征圖大小降低 4 倍,channel 增加 4 倍)羹与,再與 13x13x1024 大小的特征圖連接故硅,變成 13x13x1280 的特征圖,最后在這些特征圖上做預(yù)測(cè)纵搁。使用 Fine-Grained Features吃衅,YOLOv2 的性能提升了 1%.

  • Multi-Scale Training

YOLOv2 中使用的 Darknet-19 網(wǎng)絡(luò)結(jié)構(gòu)中只有卷積層和池化層,所以其對(duì)輸入圖片的大小沒(méi)有限制腾誉。YOLOv2 采用多尺度輸入的方式訓(xùn)練徘层,在訓(xùn)練過(guò)程中每隔 10 個(gè) batches , 重新隨機(jī)選擇輸入圖片的尺寸,由于 Darknet-19 下采樣總步長(zhǎng)為 32利职,輸入圖片的尺寸一般選擇 32 的倍數(shù) {320,352,…,608}趣效。采用 Multi-Scale Training, 可以適應(yīng)不同大小的圖片輸入,** 當(dāng)采用低分辨率的圖片輸入時(shí)猪贪,mAP 值略有下降跷敬,但速度更快,當(dāng)采用高分辨率的圖片輸入時(shí)热押,能得到較高 mAP 值西傀,但速度有所下降。**

多尺度訓(xùn)練

YOLOv2 借鑒了很多其它目標(biāo)檢測(cè)方法的一些技巧桶癣,如 Faster R-CNN 的 anchor boxes, SSD 中的多尺度檢測(cè)拥褂。除此之外,YOLOv2 在網(wǎng)絡(luò)設(shè)計(jì)上做了很多 tricks, 使它能在保證速度的同時(shí)提高檢測(cè)準(zhǔn)確率牙寞,Multi-Scale Training 更使得同一個(gè)模型適應(yīng)不同大小的輸入饺鹃,從而可以在速度和精度上進(jìn)行自由權(quán)衡。

YOLOv2 存在的問(wèn)題

YOLO v2 對(duì) YOLO v1 的缺陷進(jìn)行優(yōu)化,大幅度高了檢測(cè)的性能悔详,但仍存在一定的問(wèn)題镊屎,如無(wú)法解決重疊問(wèn)題的分類等

YOLOv3

創(chuàng)新點(diǎn)
  • 新網(wǎng)絡(luò)結(jié)構(gòu):DarkNet-53
DarkNet-53 結(jié)構(gòu)

將 256x256 的圖片分別輸入以 Darknet-19伟端,ResNet-101杯道,ResNet-152 和 Darknet-53 為基礎(chǔ)網(wǎng)絡(luò)的分類模型中匪煌,實(shí)驗(yàn)得到的結(jié)果如下圖所示责蝠。可以看到 Darknet-53 比 ResNet-101 的性能更好萎庭,而且速度是其 1.5 倍霜医,Darknet-53 與 ResNet-152 性能相似但速度幾乎是其 2 倍。注意到驳规,Darknet-53 相比于其它網(wǎng)絡(luò)結(jié)構(gòu)實(shí)現(xiàn)了每秒最高的浮點(diǎn)計(jì)算量肴敛,說(shuō)明其網(wǎng)絡(luò)結(jié)構(gòu)能更好的利用 GPU。

image
  • 融合 FPN

YOLOv3 借鑒了 FPN 的思想吗购,從不同尺度提取特征医男。相比 YOLOv2,YOLOv3 提取最后 3 層特征圖捻勉,不僅在每個(gè)特征圖上分別獨(dú)立做預(yù)測(cè)镀梭,同時(shí)通過(guò)將小特征圖上采樣到與大的特征圖相同大小,然后與大的特征圖拼接做進(jìn)一步預(yù)測(cè)踱启。用維度聚類的思想聚類出 9 種尺度的 anchor box报账,將 9 種尺度的 anchor box 均勻的分配給 3 種尺度的特征圖 .

  • 用邏輯回歸替代 softmax 作為分類器

在實(shí)際應(yīng)用場(chǎng)合中,一個(gè)物體有可能輸入多個(gè)類別埠偿,單純的單標(biāo)簽分類在實(shí)際場(chǎng)景中存在一定的限制透罢。舉例來(lái)說(shuō),一輛車它既可以屬于 car(小汽車)類別冠蒋,也可以屬于 vehicle(交通工具)羽圃,用單標(biāo)簽分類只能得到一個(gè)類別。因此在 YOLO v3 在網(wǎng)絡(luò)結(jié)構(gòu)中把原先的 softmax 層換成了邏輯回歸層抖剿,從而實(shí)現(xiàn)把單標(biāo)簽分類改成多標(biāo)簽分類统屈。用多個(gè) logistic 分類器代替 softmax 并不會(huì)降低準(zhǔn)確率,可以維持 YOLO 的檢測(cè)精度不下降牙躺。

其他

對(duì)于對(duì)象檢測(cè)愁憔,不僅要考慮精度,還要考慮實(shí)時(shí)運(yùn)行的性能孽拷,雖然現(xiàn)在算力大幅度上升吨掌,但是普通的設(shè)備跑起來(lái)還是有點(diǎn)吃力。提高精度和加快速率仍是目標(biāo)檢測(cè)的重大課題,道阻且長(zhǎng)膜宋!

參考:

YOLOv1 參考

YOLOv2 參考

YOLOv3 參考

https://mp.weixin.qq.com/s/yccBloK5pOVxDIFkmoY7xg:非極大抑制

《深度學(xué)習(xí)之圖像識(shí)別核心技術(shù)與案例實(shí)戰(zhàn)》作者:言有三

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末窿侈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子秋茫,更是在濱河造成了極大的恐慌史简,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肛著,死亡現(xiàn)場(chǎng)離奇詭異圆兵,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)枢贿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)殉农,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人局荚,你說(shuō)我怎么就攤上這事超凳。” “怎么了耀态?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵轮傍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我首装,道長(zhǎng)创夜,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任簿盅,我火速辦了婚禮挥下,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘桨醋。我一直安慰自己棚瘟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布喜最。 她就那樣靜靜地躺著偎蘸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瞬内。 梳的紋絲不亂的頭發(fā)上迷雪,一...
    開(kāi)封第一講書(shū)人閱讀 51,462評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音虫蝶,去河邊找鬼章咧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛能真,可吹牛的內(nèi)容都是我干的赁严。 我是一名探鬼主播扰柠,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼疼约!你這毒婦竟也來(lái)了卤档?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤程剥,失蹤者是張志新(化名)和其女友劉穎劝枣,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體织鲸,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舔腾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昙沦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琢唾。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡载荔,死狀恐怖盾饮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情懒熙,我是刑警寧澤丘损,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站工扎,受9級(jí)特大地震影響徘钥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肢娘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一呈础、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧橱健,春花似錦而钞、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至珊皿,卻和暖如春网缝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蟋定。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工粉臊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人驶兜。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓扼仲,卻偏偏與公主長(zhǎng)得像果元,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子犀盟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容