Macos 如何重新编译opencv_traincascade(opencv 2.4)?

Macos 如何重新编译opencv_traincascade(opencv 2.4)?,macos,opencv,haar-classifier,recompile,Macos,Opencv,Haar Classifier,Recompile,我想知道如何在macOS Sierra上只编译opencv_traincascade程序 我有traincascade的源代码(在/opencv-2.4.13/apps/traincascade/文件夹中)。但是,当我转到此文件夹并在终端上键入时: cmake .. 它返回: -- The C compiler identification is AppleClang 8.0.0.8000042 -- The CXX compiler identification is AppleClang

我想知道如何在macOS Sierra上只编译opencv_traincascade程序

我有traincascade的源代码(在/opencv-2.4.13/apps/traincascade/文件夹中)。但是,当我转到此文件夹并在终端上键入时:

cmake ..
它返回:

-- The C compiler identification is AppleClang 8.0.0.8000042
-- The CXX compiler identification is AppleClang 8.0.0.8000042
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at haartraining/CMakeLists.txt:2 (ocv_check_dependencies):
  Unknown CMake command "ocv_check_dependencies".


CMake Warning (dev) in CMakeLists.txt:
  No cmake_minimum_required command is present.  A line of code such as

    cmake_minimum_required(VERSION 3.6)

  should be added at the top of the file.  The version specified may be lower
  if you wish to support older CMake versions for this project.  For more
  information run "cmake --help-policy CMP0000".
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Configuring incomplete, errors occurred!
=>它不理解“ocv\u检查\u依赖项”

以下是CMakeLists.txt代码:

SET(OPENCV_TRAINCASCADE_DEPS opencv_core opencv_ml opencv_imgproc opencv_objdetect opencv_highgui opencv_calib3d opencv_video opencv_features2d opencv_flann opencv_legacy)
ocv_check_dependencies(${OPENCV_TRAINCASCADE_DEPS})

if(NOT OCV_DEPENDENCIES_FOUND)
  return()
endif()

project(traincascade)

ocv_include_directories("${CMAKE_CURRENT_SOURCE_DIR}" "${OpenCV_SOURCE_DIR}/include/opencv")
ocv_include_modules(${OPENCV_TRAINCASCADE_DEPS})

set(traincascade_files traincascade.cpp
  cascadeclassifier.cpp cascadeclassifier.h
  boost.cpp boost.h features.cpp traincascade_features.h
  haarfeatures.cpp haarfeatures.h
  lbpfeatures.cpp lbpfeatures.h
  HOGfeatures.cpp HOGfeatures.h
  imagestorage.cpp imagestorage.h)

set(the_target opencv_traincascade)
add_executable(${the_target} ${traincascade_files})
target_link_libraries(${the_target} ${OPENCV_TRAINCASCADE_DEPS} opencv_haartraining_engine)

set_target_properties(${the_target} PROPERTIES
                      DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
                      ARCHIVE_OUTPUT_DIRECTORY ${LIBRARY_OUTPUT_PATH}
                      RUNTIME_OUTPUT_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}
                      OUTPUT_NAME "opencv_traincascade")

if(ENABLE_SOLUTION_FOLDERS)
  set_target_properties(${the_target} PROPERTIES FOLDER "applications")
endif()

if(INSTALL_CREATE_DISTRIB)
  if(BUILD_SHARED_LIBS)
    install(TARGETS ${the_target} RUNTIME DESTINATION ${OPENCV_BIN_INSTALL_PATH} CONFIGURATIONS Release COMPONENT dev)
  endif()
else()
  install(TARGETS ${the_target} RUNTIME DESTINATION ${OPENCV_BIN_INSTALL_PATH} COMPONENT dev)
endif()
此外,这个问题在我的脑海中浮现,因为我在使用-featureType LBP的训练过程中陷入了困境。当我使用LBP功能训练面部检测器时,它显示:

Andy-Chen:Temp Training macpro$ opencv_traincascade -data data -vec faces_15000-80000.vec -bg neg.txt -numPos 4000 -numNeg 10000 -numStages 10 -w 21 -h 24 -featureType LBP
===== TRAINING 0-stage =====
<BEGIN
POS count : consumed   4000 : 4000
NEG count : acceptanceRatio    10000 : 1
Andy Chen:Temp Training macpro$opencv\u traincascade-数据数据-vec faces\u 15000-80000.vec-bg neg.txt-numPos 4000-numNeg 10000-numStages 10-w 21-h 24-功能型LBP
====培训0级=====

为什么不编译所有库和工具(在基本目录中启动cmake)?这对我来说太花时间了。因为我只需要traincascade,所以培训整个库是浪费时间。编译整个库可能比搜索只编译tje工具的解决方案快得多。但是祝你好运!米卡:好的,兄弟,我试试这个方法。但是,我是通过Annaconda安装OpenCV的,我可以更改OpenCV的源代码(如上所述)并用Annaconda编译它们吗?为什么不编译所有库和工具(在基本目录中启动cmake)?这对我来说太花时间了。因为我只需要traincascade,所以培训整个库是浪费时间。编译整个库可能比搜索只编译tje工具的解决方案快得多。但是祝你好运!米卡:好的,兄弟,我试试这个方法。但是,我是通过Annaconda安装OpenCV的,我可以更改OpenCV的源代码(如上所述)并用Annaconda编译它们吗?