原创 動態鏈接庫(dll)與靜態連接庫(lib)

一、前言 dll(dynamic)動態鏈接庫,包含多個程序執行的代碼和數據,程序運行時是需要使用dll; lib(static)靜態鏈接庫,包含dll中各函數的入口信息,在程序編譯時用到; 動態連接庫可以使設計者隱藏函數的具體實現,便噶增

原创 Linux GDB調試常用命令

運行 run(r),遇到斷點處聽停止運行,等待下一步命令; continue(c),繼續運行到下一個斷點或結束; next(n),單步調試,遇到函數調用不進函數體,直接返回結果; step(s),但不調試,遇到函數調用進入函數體; unt

原创 多線程C++

std::thread 構造函數和賦值操作 1、默認構造函數,創建一個空的std::thread執行對象; 2、初始化構造函數,創建一個 std::thread 對象,該std::thread 對象可被 joinable,新產生的線程會調

原创 error LNK2001: 無法解析的外部符號 "__declspec(dllimport) public

主要原因是因爲你的某些符號不在當前模塊中,在其他模塊中,在鏈接時找不到對應的符號,所以需要將其他模塊的靜態鏈接庫添加到當前模塊中即可,一般天驕到當前模塊的預處理代碼中。

原创 static 與const的區別

static static局部變量將一個變量聲明爲函數的局部變量,那麼這個局部變量在函數執行完不會釋放,而是繼續保留在內存中; static全局變量表示一個變量在當前文件的全局可以訪問; static函數表示一個函數只能在當前文件中被訪問

原创 C++函數重定義、重載、重寫

1. 重寫 (override):       父類與子類之間的多態性。子類重新定義父類中有相同名稱和參數的虛函數。 1) 被重寫的函數不能是 static 的。必須是 virtual 的 ( 即函數在最原始的基類中被聲明爲 virtua

原创 caffe網絡模型詳解

一.數據層及參數 數據層是每個模型的最底層,是模型是入口,不僅提供數據的輸入,也提提供數據從Blobs轉化成別的格式進行保存輸出。數據的預處理像去均值,放大縮小,裁剪和鏡像等操作都是在該層進行。 一般的數據的格式爲LeveIDB和LMDB

原创 Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields筆記

Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields,     本文的研究目標爲給定一張RGB圖像,得到所有人體關鍵點的位置信息,同時知道每一個關鍵點是屬於

原创 HOG+SVm

#include <iostream>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include

原创 Single Shot MultiBox Detector(SSD)翻譯

SSD: Single Shot MultiBox Detector 摘要:我們提出了一種使用單個深層神經網絡檢測圖像中對象的方法。我們的方法,名爲SSD,將邊界框的輸出空間離散化爲一組默認框,該默認框在每個特徵圖位置有不同的寬高比和尺寸

原创 圖像拼接與圖像融合

轉載:https://www.cnblogs.com/skyfsm/p/7411961.html圖像拼接在實際的應用場景很廣,比如無人機航拍,遙感圖像等等,圖像拼接是進一步做圖像理解基礎步驟,拼接效果的好壞直接影響接下來的工作,所以一個好

原创 圖像增強

1. 基於直方圖均衡化的圖像增強直方圖均衡化是通過調整圖像的灰階分佈,使得在0~255灰階上的分佈更加均衡,提高了圖像的對比度,達到改善圖像主觀視覺效果的目的。對比度較低的圖像適合使用直方圖均衡化方法來增強圖像細節。彩色圖像的直方圖均衡化

原创 靜態變量與靜態函數

堆與棧 1、棧區(stack):有編譯器自動分配釋放,存放函數的參數值、局部變量的值等,操作凡是類似於數據結構中的棧; 2、堆區(heap):一般有程序員分配和釋放(動態存儲分配),分配方式類似於鏈表; 3、全局區(static):全局變

原创 數據結構排序算法

#include <iostream> #include <algorithm>  using namespace std; //快速順序 void swap(int* arr, int index1, int index2) {