原创 語義分割學習系列(九)UserWarning: Possibly corrupt EXIF data的解決

前言     由於訓練語義分割模型的樣本圖片集有很多是從網上爬下來的,很多圖片文件頭可能不完整,導致在使用PIL包open圖片來訓練時可能會遇到各種問題。 下面就說明下其中一類警告問題的解決。 警告及其解決方法     先看警告的log如

原创 《基於海思35xx nnie引擎進行經典目標檢測算法模型推理》視頻課程介紹

前言 沉寂兩個月,終於將新的視頻課程<<基於海思35xx nnie引擎進行經典目標檢測算法模型推理>>(其鏈接爲https://edu.csdn.net/course/detail/26420?pre_view=1)發佈出來。它可以看成是

原创 海思AI芯片(Hi3519A/3559A)方案學習(二十三)如何直接對yuv圖片進行目標檢測

前言 前面我們講的算法模型在海思nnie上的推理都是基於bgr格式數據或*.bgr文件。本博文則介紹如何對於YUV圖片進行識別。 YUV格式分析 前面的博文都是用軟解碼(opencv庫)jpeg圖片,然後轉換成bgr格式數據(bbbb..

原创 RFCN學習系列(一)訓練自己得數據集

前言 RFCN和faster rcnn算法模型原理非常類似,也有RPN,也是分兩階段來進行目標檢測。主要不同點就是RFCN使用得是Position Sensitive ROI Pooling,這樣就可以直接在proposals尋找ROI,

原创 Yolov3模型框架darknet研究(十三)ubuntu上搭建darknet環境

前言 講darknet框架這麼久了,竟然還沒說過其環境搭建、編譯及運行過程。其實這部分雖然沒啥高深理論知識點,但是真正做起來還是蠻折騰的。昨天剛好在公司新買的訓練服務器上搭建了darknet訓練環境,所以這裏總結一下。 系統安裝 ubun

原创 海思AI芯片(Hi3519A/3559A)方案學習(二十二)如何在ubuntu18.0.4上跑通nnie mapper

前言 一晃8月就要過去了,發現自己竟然連一篇海思AI的博文都沒有寫。趕緊把這兩天的研究心得寫一下,即如何在ubuntu18.0.4上運行nnie mapper。 分析 nnie mapper工具是用來將caffe模型量化成nnie硬件支持

原创 faster rcnn學習系列(四)運行test_net.py遇到KeyError問題的解決

前言 基於自己數據集的模型訓練出來後,就可以開始對測試圖片(test.txt裏面的文件名list,不帶後綴)進行識別,然後計算出ap和map值。其實運行./experiment/scripts/faster_rcnn_end2end.sh

原创 《基於海思35xx上nnie加速引擎進行yolov3模型推理》視頻課程介紹

前言 最近出了一個視頻課程,題目爲《基於海思35xx上nnie加速引擎進行yolov3模型推理》,詳情見網址:https://edu.csdn.net/course/detail/25677?pre_view=1 介紹 本課程內容分爲5個

原创 faster rcnn學習系列(一)將faster rcnn的demo運行起來

前言 因項目需要,這2天開始花時間來學習faster cnn模型,準備用它來訓練我們自己的數據,看準確度如何。 準備工作 1)下載代碼。 官方faster rcnn實現有兩個版本,一個是matlab實現,另一個則是python + caf

原创 Linux C上實現字符串的修改

前言 想要對指定目錄下已知文件名進行修改,用python實現很容易。但是用c來做還是要費一番功夫的。  實現 現在想要把字符串"./validation/image01.jpg"修改成"./validation/image01_det.j

原创 如何在linux C代碼中查詢剩餘內存

前言 在嵌入式linux開發板中,內存等資源往往是有限的。經常需要查詢程序所耗費的內存多大。 “free -m”等linux命令只能查詢靜態的剩餘內存。換句話,這些命令不能查詢程序運行過程實時所消耗的內存。 代碼實現 所以一個較好且準確的

原创 如何在ubuntu16.0.4上面構建samba服務

前言 公司IT幫忙裝了一個ubuntu16.0.4的機器,我在上面搭了一個samba服務,這樣本地windows PC就可以訪問該機器,並通過CTRL+C和CTRL+P方式就可以文件在windows和linux間的傳送了。  安裝samb

原创 海思AI芯片(Hi3519A/3559A)方案學習(二十一)extern "C"和C/C++ 混合編程

前言 在重構sample sdk代碼,並編譯成靜態或動態庫來提供給上層調用的API時,不可避免會遇到c++調用c或c調用c++的問題。看我博客的網友也提到了這個問題,所以藉這個機會來把C和C++混合編程(即相互調用)的問題透徹的弄清楚。

原创 Opencv4圖像分割和識別第八課(實戰7)塑料瓶蓋的圓度檢測

前言 通過求塑料瓶蓋的圓形程度可以檢測出瓶蓋周圍是否存在凹凸等製造缺陷。有兩個直觀的作法,一是調用Houghcircles來找圓,這種方法的缺點是可能會找出一堆的圓,很難從這些圓中找到目標物體的外形圓;二是先灰度化圖像,然後調用canny

原创 Opencv4圖像分割和識別第九課(實戰8)車道線檢測

前言 本課所講的車道線檢測來自於一個實際的項目,因爲場景比較單一,而且硬件比較受限制,所以採用傳統的圖像處理方法來識別它們。 源圖像 需求:要求識別出 黃色線道里外兩條線, 一共有兩根黃色車道線。 挑戰性:黃色車道線有些模糊不清,一定程