Durante esse período, peguei a detecção de loopback da antiga linha de graduação e preparei um artigo. Depois de estudar o código do DLoopDetector antes, planejei copiar algum conteúdo com base no código-fonte, mas descobri que havia não há como usar módulos como DUtils e DUtilsCV diretamente. , Depois de abrir o cmakelist, ainda não consigo encontrar a solução correspondente.
Como sabemos do GitHub, o autor do DLoopDetector, dorian3d , não é apenas o autor do DBoW2, mas também o autor do DLib, então ele pretende configurar diretamente o ambiente relacionado do DLib.
Execute principalmente alguns códigos:
git clone https://github.com/dorian3d/DLib.git
cd DLib/
mkdir build
cd build
cmake ..
make -j4
sudo make install
Além de incluir os arquivos de cabeçalho correspondentes no código, adicione o código a seguir a CMAKELIST.
find_package(DLib REQUIRED)
set( DLib_INCLUDE_DIRS "/usr/local/include" )
set( DLib_LIBS "/usr/local/lib/libDLib.so" )
target_link_libraries(XXX ${DLib_LIBS})
Depois disso, não haverá mais erros!