交互系统的构建之(一)重写Makefile编译TLD系统
为了对TLD系统做一些功能的填充,例如添加语音合成来提示跟踪状态,或者加入语音识别来增加交互体验等,我就自己写了个Makefile来编译TLD系统。因为TLD的Makefile是通过cmake生成的,比较复杂,如果要加入语音合成等等API的库或者头文件的话,我都不知道在什么地方加,所以自己的整理了下,需要哪些头文件,哪些链接库,在什么地方添加等等,这些在自己写Makefile来管理后就清晰很多了。
1、重新调整下文件的结构:
(先新建一个文件夹,再copy相应的文件进去)如下:
├── bounding_boxes.txt
├── include
│ ├── FerNNClassifier.h
│ ├── LKTracker.h
│ ├── TLD.h
│ └── tld_utils.h
├── lib
│ ├── libFerNNClassifier.a
│ ├── libLKTracker.a
│ ├── libTLD.a
│ └── libtld_utils.a
├── Makefile
├── run_tld
├── src
│ ├── FerNNClassifier.cpp
│ ├── LKTracker.cpp
│ ├── run_tld.cpp
│ ├── TLD.cpp
│ └── tld_utils.cpp
├── parameters.yml
我把生成的run_tld放在了一级目录下,虽然编译产生的目标文件等也会在这个地方生成,有点乱,不是个好习惯,但是个人感觉每次编译和运行都得变换目录,比较麻烦,所以就先这样了。
2、编写Makefile