DDFD演算法的CmakeLists

2021-08-04 03:28:49 字數 1519 閱讀 4616

演算法ddfd的caffe實現:速度是超級的慢,要看縮放的尺度:

caffe使用的cmaklists的模板,和src的原始檔放在一起:

其中cafferoot=/home/code/caffe/caffe-master:

opencvroot =/home/code/opencv/opencv2.4.9

cmake_minimum_required (version 2.8)

project (face_detection)

add_executable(face_detection data_transformer.hpp face_detection.cpp face_detection.hpp main.cpp)

include(checkcxxcompilerflag)

check_cxx_compiler_flag("-std=c++11" compiler_supports_cxx11)

check_cxx_compiler_flag("-std=c++0x" compiler_supports_cxx0x)

if(compiler_supports_cxx11)

set(cmake_cxx_flags "$ -std=c++11")

elseif(compiler_supports_cxx0x)

set(cmake_cxx_flags "$ -std=c++0x")

else()

message(status "the compiler $ has no c++11 support. please use a different c++ compiler.")

endif()

include_directories (/cafferoot/include

/usr/local/include

/usr/local/cuda/include

/usr/include)

target_link_libraries(face_detection /cafferoot/build/lib/libcaffe.so

/usr/local/lib/libglog.so.0

/usr/lib/x86_64-linux-gnu/libboost_system.so

/opencvroot/build/lib/libopencv_highgui.so

/opencvroot/build/lib/libopencv_core.so

/opencvroot/build/lib/libopencv_imgproc.so

)

ddfd 演算法分類精度較差,影象如果較大,並且縮放的尺度較多,則會出現速度較慢,並且人臉檢測框會出現偏移!

ddfd採用alex網路來訓練網路,使用的過程中,輸入的視窗都是227*227,輸入到網路,最後得到乙個二值0或者1,得到一張記錄的map圖;熱圖點的位置啟用,這樣就得到一張熱圖;不同的尺度得到不同的熱圖,最後在原圖上得到不同尺度的框,不同的框有不同的score值,最後採用nms來得到最好的人臉!

演算法 演算法的藝術

小續 最近很多人都在問我資料結構和演算法的相關問題,對於初學者,貌似聽到演算法,資料結構什麼的,都覺得是比較高深的東西,其實它們並沒有想象中的難,只是你還沒有乙個整體上的把握,還沒有習慣站在整體上去思考問題。演算法是靈魂,資料結構是包裝,語言只是工具,學什麼語言並不重要,重要的是思想。這也是如鵬的理...

演算法 打亂有序的演算法 洗牌演算法

本篇博文,旨在介紹洗牌演算法 並用c 實現了洗牌演算法 我們都多多少少學過幾種排序,常見的幾種排序大類有插入排序,希爾排序,選擇排序,交換排序 然而,洗牌演算法的目的是將有序的陣列進行打亂 1 利用乙個佇列 2 每次從陣列中,隨機找到乙個數 若該數沒有被選擇過,那麼就將它放入佇列中 如果被選擇過,就...

演算法 排序演算法的比較

預設為遞增順序 注 一下例子希望自己再次複習時,可以用筆在紙上畫畫記憶體圖。包括有 選擇排序 1 選擇排序 1 選擇排序的思想是,每一次從待排序的資料元素中選出最小 或最大 的乙個元素,存放在序列的起始位置,直到全部待排序的資料元素排完。選擇排序1 private static void selec...