原创 柱面投影介紹與python實現(一)

簡介本文主要介紹柱面投影變換,將這種變換用於圖像處理,可以產生圖像扭曲的效果,如下圖所示,產生了將平面圖像投影到了柱面上的視覺效果。博客最後給出了柱面投影的python實現,供讀者參考。     數學原理如下圖所示,矩形GHEF爲待處理的

原创 darknet源碼理解(二)---圖片的讀取

darknet源碼理解(二)---圖片的讀取簡介:這篇博客介紹darknet框架下,圖片是如何讀取的。上一篇博客介紹的是darknet的主體框架。正文:首先,作者在darknet.h中定義了一個結構體image用於存放圖片數據及圖片相關信

原创 基於opencv和zbar的二維碼定位與解碼

簡介:最近研究了一下二維碼的定位與解碼,看了很多大神的博客文章,現在將總結的方法與心得體會寫在博客中。源程序見本博客的最下方。 一、二維碼的結構 通過很多博客文章的介紹,我們可以知道二維碼有三個匹配模式區域,又叫PositionDe

原创 Darknet 源碼理解(一)----主體框架的理解

簡介:本系列博文介紹對Darknet源碼的理解,這一部分爲程序主體框架的理解。本博文默認讀者基本熟悉Darknet的使用。正文:darknet的主函數在darknet.c中,其中的main()函數根據終端輸入參數轉向不同的功能函數。若ar

原创 在darknet上訓練yolo模型---單類目標檢測

簡介:在darknet官網上,作者給出的訓練方法是在開源數據集上進行訓練,例如pascal的20類物體,coco的80類物體。如果我們想在自己的數據集上進行訓練,可能就沒有那麼多類物體。這裏我們使用pascal數據集上的一類目標,進行訓練

原创 CUDA使用筆記(一)矩陣乘法

簡介:本文介紹cublasSgemm()函數的使用。在c/c++中,通常我們將2維矩陣按行存儲爲一維數組。但是在顯存中,矩陣是按列存儲的。因此,我們在實際使用時,對cublasSgemm()中的各個參數的賦值可能會搞不清楚。本文,以一個具

原创 YOLOv3在pascal_voc數據集上的訓練(一)

簡介:這篇博客是對使用darknet訓練yolo的方法的總結,基本上是按照官網的方法進行訓練,主要是補充了一些細節。一、下載數據集wget https://pjreddie.com/media/files/VOCtrainval_11-M

原创 圖像任意指定區域的神經風格轉移(論文解讀以及tensorflow實現)

簡介github項目地址:https://github.com/zhangcliff/style-transfer-of-arbitrary-region乍一看文章題目,顯得有點複雜。先來說一說神經風格轉移吧!假設我們現在有兩幅圖片,一張