├── .github ├── ISSUE_TEMPLATE │ ├── bug.yml │ ├── config.yml │ └── feature.yml └── workflows │ ├── build_cpp.yml │ ├── build_matlab.yml │ └── build_python.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE.txt ├── MANIFEST.in ├── README.md ├── dlib ├── CMakeLists.txt ├── LICENSE.txt ├── algs.h ├── all │ └── source.cpp ├── any.h ├── any │ ├── any.h │ ├── any_abstract.h │ ├── any_decision_function.h │ ├── any_decision_function_abstract.h │ ├── any_function.h │ ├── any_function_abstract.h │ ├── any_trainer.h │ ├── any_trainer_abstract.h │ └── storage.h ├── array.h ├── array │ ├── array_kernel.h │ ├── array_kernel_abstract.h │ ├── array_tools.h │ └── array_tools_abstract.h ├── array2d.h ├── array2d │ ├── array2d_generic_image.h │ ├── array2d_kernel.h │ ├── array2d_kernel_abstract.h │ └── serialize_pixel_overloads.h ├── assert.h ├── base64.h ├── base64 │ ├── base64_kernel_1.cpp │ ├── base64_kernel_1.h │ └── base64_kernel_abstract.h ├── bayes_utils.h ├── bayes_utils │ ├── bayes_utils.h │ └── bayes_utils_abstract.h ├── bigint.h ├── bigint │ ├── bigint_kernel_1.cpp │ ├── bigint_kernel_1.h │ ├── bigint_kernel_2.cpp │ ├── bigint_kernel_2.h │ ├── bigint_kernel_abstract.h │ └── bigint_kernel_c.h ├── binary_search_tree.h ├── binary_search_tree │ ├── binary_search_tree_kernel_1.h │ ├── binary_search_tree_kernel_2.h │ ├── binary_search_tree_kernel_abstract.h │ └── binary_search_tree_kernel_c.h ├── bit_stream.h ├── bit_stream │ ├── bit_stream_kernel_1.cpp │ ├── bit_stream_kernel_1.h │ ├── bit_stream_kernel_abstract.h │ ├── bit_stream_kernel_c.h │ ├── bit_stream_multi_1.h │ ├── bit_stream_multi_abstract.h │ └── bit_stream_multi_c.h ├── bits │ └── c++config.h ├── bound_function_pointer.h ├── bound_function_pointer │ ├── bound_function_pointer_kernel_1.h │ └── bound_function_pointer_kernel_abstract.h ├── bridge.h ├── bridge │ ├── bridge.h │ └── bridge_abstract.h ├── bsp.h ├── bsp │ ├── bsp.cpp │ ├── bsp.h │ └── bsp_abstract.h ├── byte_orderer.h ├── byte_orderer │ ├── byte_orderer_kernel_1.h │ └── byte_orderer_kernel_abstract.h ├── cassert ├── clustering.h ├── clustering │ ├── bottom_up_cluster.h │ ├── bottom_up_cluster_abstract.h │ ├── chinese_whispers.h │ ├── chinese_whispers_abstract.h │ ├── modularity_clustering.h │ ├── modularity_clustering_abstract.h │ ├── spectral_cluster.h │ └── spectral_cluster_abstract.h ├── cmake ├── cmake_utils │ ├── check_if_avx_instructions_executable_on_host.cmake │ ├── check_if_neon_available.cmake │ ├── check_if_sse4_instructions_executable_on_host.cmake │ ├── dlib.pc.in │ ├── dlibConfig.cmake.in │ ├── find_blas.cmake │ ├── find_ffmpeg.cmake │ ├── find_libjpeg.cmake │ ├── find_libjxl.cmake │ ├── find_libpng.cmake │ ├── find_libwebp.cmake │ ├── release_build_by_default │ ├── set_compiler_specific_options.cmake │ ├── tell_visual_studio_to_use_static_runtime.cmake │ ├── test_for_avx │ │ ├── CMakeLists.txt │ │ ├── avx_test.cpp │ │ └── this_file_doesnt_compile.cpp │ ├── test_for_cuda │ │ ├── CMakeLists.txt │ │ └── cuda_test.cu │ ├── test_for_cudnn │ │ ├── CMakeLists.txt │ │ └── find_cudnn.txt │ ├── test_for_libjpeg │ │ ├── CMakeLists.txt │ │ └── libjpeg_test.cpp │ ├── test_for_libjxl │ │ ├── CMakeLists.txt │ │ └── libjxl_test.cpp │ ├── test_for_libpng │ │ ├── CMakeLists.txt │ │ └── libpng_test.cpp │ ├── test_for_libwebp │ │ ├── CMakeLists.txt │ │ └── libwebp_test.cpp │ ├── test_for_neon │ │ ├── CMakeLists.txt │ │ └── neon_test.cpp │ └── test_for_sse4 │ │ ├── CMakeLists.txt │ │ ├── sse4_test.cpp │ │ └── this_file_doesnt_compile.cpp ├── cmd_line_parser.h ├── cmd_line_parser │ ├── cmd_line_parser_check_1.h │ ├── cmd_line_parser_check_c.h │ ├── cmd_line_parser_kernel_1.h │ ├── cmd_line_parser_kernel_abstract.h │ ├── cmd_line_parser_kernel_c.h │ ├── cmd_line_parser_print_1.h │ ├── get_option.h │ └── get_option_abstract.h ├── compress_stream.h ├── compress_stream │ ├── compress_stream_kernel_1.h │ ├── compress_stream_kernel_2.h │ ├── compress_stream_kernel_3.h │ └── compress_stream_kernel_abstract.h ├── conditioning_class.h ├── conditioning_class │ ├── conditioning_class_kernel_1.h │ ├── conditioning_class_kernel_2.h │ ├── conditioning_class_kernel_3.h │ ├── conditioning_class_kernel_4.h │ ├── conditioning_class_kernel_abstract.h │ └── conditioning_class_kernel_c.h ├── config.h ├── config.h.in ├── config_reader.h ├── config_reader │ ├── config_reader_kernel_1.h │ ├── config_reader_kernel_abstract.h │ ├── config_reader_thread_safe_1.h │ └── config_reader_thread_safe_abstract.h ├── console_progress_indicator.h ├── constexpr_if.h ├── control.h ├── control │ ├── approximate_linear_models.h │ ├── approximate_linear_models_abstract.h │ ├── lspi.h │ ├── lspi_abstract.h │ ├── mpc.h │ └── mpc_abstract.h ├── cpp_pretty_printer.h ├── cpp_pretty_printer │ ├── cpp_pretty_printer_kernel_1.h │ ├── cpp_pretty_printer_kernel_2.h │ └── cpp_pretty_printer_kernel_abstract.h ├── cpp_tokenizer.h ├── cpp_tokenizer │ ├── cpp_tokenizer_kernel_1.h │ ├── cpp_tokenizer_kernel_abstract.h │ └── cpp_tokenizer_kernel_c.h ├── crc32.h ├── crc32 │ ├── crc32_kernel_1.h │ └── crc32_kernel_abstract.h ├── cstring ├── cuda │ ├── cpu_dlib.cpp │ ├── cpu_dlib.h │ ├── cublas_dlibapi.cpp │ ├── cublas_dlibapi.h │ ├── cuda_data_ptr.cpp │ ├── cuda_data_ptr.h │ ├── cuda_dlib.cu │ ├── cuda_dlib.h │ ├── cuda_errors.h │ ├── cuda_utils.h │ ├── cudnn_dlibapi.cpp │ ├── cudnn_dlibapi.h │ ├── curand_dlibapi.cpp │ ├── curand_dlibapi.h │ ├── cusolver_dlibapi.cu │ ├── cusolver_dlibapi.h │ ├── gpu_data.cpp │ ├── gpu_data.h │ ├── gpu_data_abstract.h │ ├── operation_mode.h │ ├── tensor.h │ ├── tensor_abstract.h │ ├── tensor_tools.cpp │ └── tensor_tools.h ├── data_io.h ├── data_io │ ├── cifar.cpp │ ├── cifar.h │ ├── cifar_abstract.h │ ├── image_dataset_metadata.cpp │ ├── image_dataset_metadata.h │ ├── libsvm_io.h │ ├── libsvm_io_abstract.h │ ├── load_image_dataset.h │ ├── load_image_dataset_abstract.h │ ├── mnist.cpp │ ├── mnist.h │ └── mnist_abstract.h ├── dir_nav.h ├── dir_nav │ ├── dir_nav_extensions.cpp │ ├── dir_nav_extensions.h │ ├── dir_nav_extensions_abstract.h │ ├── dir_nav_kernel_1.cpp │ ├── dir_nav_kernel_1.h │ ├── dir_nav_kernel_2.cpp │ ├── dir_nav_kernel_2.h │ ├── dir_nav_kernel_abstract.h │ ├── posix.h │ └── windows.h ├── directed_graph.h ├── directed_graph │ ├── directed_graph_kernel_1.h │ └── directed_graph_kernel_abstract.h ├── disjoint_subsets.h ├── disjoint_subsets │ ├── disjoint_subsets.h │ ├── disjoint_subsets_abstract.h │ ├── disjoint_subsets_sized.h │ └── disjoint_subsets_sized_abstract.h ├── dlib_basic_cpp_build_tutorial.txt ├── dlib_include_path_tutorial.txt ├── dnn.h ├── dnn │ ├── core.h │ ├── core_abstract.h │ ├── input.h │ ├── input_abstract.h │ ├── layers.h │ ├── layers_abstract.h │ ├── loss.h │ ├── loss_abstract.h │ ├── solvers.h │ ├── solvers_abstract.h │ ├── trainer.h │ ├── trainer_abstract.h │ ├── utilities.h │ ├── utilities_abstract.h │ ├── validation.h │ ├── visitors.h │ └── visitors_abstract.h ├── enable_if.h ├── entropy_decoder.h ├── entropy_decoder │ ├── entropy_decoder_kernel_1.cpp │ ├── entropy_decoder_kernel_1.h │ ├── entropy_decoder_kernel_2.cpp │ ├── entropy_decoder_kernel_2.h │ ├── entropy_decoder_kernel_abstract.h │ └── entropy_decoder_kernel_c.h ├── entropy_decoder_model.h ├── entropy_decoder_model │ ├── entropy_decoder_model_kernel_1.h │ ├── entropy_decoder_model_kernel_2.h │ ├── entropy_decoder_model_kernel_3.h │ ├── entropy_decoder_model_kernel_4.h │ ├── entropy_decoder_model_kernel_5.h │ ├── entropy_decoder_model_kernel_6.h │ └── entropy_decoder_model_kernel_abstract.h ├── entropy_encoder.h ├── entropy_encoder │ ├── entropy_encoder_kernel_1.cpp │ ├── entropy_encoder_kernel_1.h │ ├── entropy_encoder_kernel_2.cpp │ ├── entropy_encoder_kernel_2.h │ ├── entropy_encoder_kernel_abstract.h │ └── entropy_encoder_kernel_c.h ├── entropy_encoder_model.h ├── entropy_encoder_model │ ├── entropy_encoder_model_kernel_1.h │ ├── entropy_encoder_model_kernel_2.h │ ├── entropy_encoder_model_kernel_3.h │ ├── entropy_encoder_model_kernel_4.h │ ├── entropy_encoder_model_kernel_5.h │ ├── entropy_encoder_model_kernel_6.h │ ├── entropy_encoder_model_kernel_abstract.h │ └── entropy_encoder_model_kernel_c.h ├── error.h ├── external │ ├── cblas │ │ ├── CMakeLists.txt │ │ ├── README │ │ ├── cblas.h │ │ ├── cblas_caxpy.c │ │ ├── cblas_ccopy.c │ │ ├── cblas_cdotc_sub.c │ │ ├── cblas_cdotu_sub.c │ │ ├── cblas_cgbmv.c │ │ ├── cblas_cgemm.c │ │ ├── cblas_cgemv.c │ │ ├── cblas_cgerc.c │ │ ├── cblas_cgeru.c │ │ ├── cblas_chbmv.c │ │ ├── cblas_chemm.c │ │ ├── cblas_chemv.c │ │ ├── cblas_cher.c │ │ ├── cblas_cher2.c │ │ ├── cblas_cher2k.c │ │ ├── cblas_cherk.c │ │ ├── cblas_chpmv.c │ │ ├── cblas_chpr.c │ │ ├── cblas_chpr2.c │ │ ├── cblas_cscal.c │ │ ├── cblas_csscal.c │ │ ├── cblas_cswap.c │ │ ├── cblas_csymm.c │ │ ├── cblas_csyr2k.c │ │ ├── cblas_csyrk.c │ │ ├── cblas_ctbmv.c │ │ ├── cblas_ctbsv.c │ │ ├── cblas_ctpmv.c │ │ ├── cblas_ctpsv.c │ │ ├── cblas_ctrmm.c │ │ ├── cblas_ctrmv.c │ │ ├── cblas_ctrsm.c │ │ ├── cblas_ctrsv.c │ │ ├── cblas_dasum.c │ │ ├── cblas_daxpy.c │ │ ├── cblas_dcopy.c │ │ ├── cblas_ddot.c │ │ ├── cblas_dgbmv.c │ │ ├── cblas_dgemm.c │ │ ├── cblas_dgemv.c │ │ ├── cblas_dger.c │ │ ├── cblas_dnrm2.c │ │ ├── cblas_drot.c │ │ ├── cblas_drotg.c │ │ ├── cblas_drotm.c │ │ ├── cblas_drotmg.c │ │ ├── cblas_dsbmv.c │ │ ├── cblas_dscal.c │ │ ├── cblas_dsdot.c │ │ ├── cblas_dspmv.c │ │ ├── cblas_dspr.c │ │ ├── cblas_dspr2.c │ │ ├── cblas_dswap.c │ │ ├── cblas_dsymm.c │ │ ├── cblas_dsymv.c │ │ ├── cblas_dsyr.c │ │ ├── cblas_dsyr2.c │ │ ├── cblas_dsyr2k.c │ │ ├── cblas_dsyrk.c │ │ ├── cblas_dtbmv.c │ │ ├── cblas_dtbsv.c │ │ ├── cblas_dtpmv.c │ │ ├── cblas_dtpsv.c │ │ ├── cblas_dtrmm.c │ │ ├── cblas_dtrmv.c │ │ ├── cblas_dtrsm.c │ │ ├── cblas_dtrsv.c │ │ ├── cblas_dzasum.c │ │ ├── cblas_dznrm2.c │ │ ├── cblas_f77.h │ │ ├── cblas_icamax.c │ │ ├── cblas_idamax.c │ │ ├── cblas_isamax.c │ │ ├── cblas_izamax.c │ │ ├── cblas_sasum.c │ │ ├── cblas_saxpy.c │ │ ├── cblas_scasum.c │ │ ├── cblas_scnrm2.c │ │ ├── cblas_scopy.c │ │ ├── cblas_sdot.c │ │ ├── cblas_sdsdot.c │ │ ├── cblas_sgbmv.c │ │ ├── cblas_sgemm.c │ │ ├── cblas_sgemv.c │ │ ├── cblas_sger.c │ │ ├── cblas_snrm2.c │ │ ├── cblas_srot.c │ │ ├── cblas_srotg.c │ │ ├── cblas_srotm.c │ │ ├── cblas_srotmg.c │ │ ├── cblas_ssbmv.c │ │ ├── cblas_sscal.c │ │ ├── cblas_sspmv.c │ │ ├── cblas_sspr.c │ │ ├── cblas_sspr2.c │ │ ├── cblas_sswap.c │ │ ├── cblas_ssymm.c │ │ ├── cblas_ssymv.c │ │ ├── cblas_ssyr.c │ │ ├── cblas_ssyr2.c │ │ ├── cblas_ssyr2k.c │ │ ├── cblas_ssyrk.c │ │ ├── cblas_stbmv.c │ │ ├── cblas_stbsv.c │ │ ├── cblas_stpmv.c │ │ ├── cblas_stpsv.c │ │ ├── cblas_strmm.c │ │ ├── cblas_strmv.c │ │ ├── cblas_strsm.c │ │ ├── cblas_strsv.c │ │ ├── cblas_xerbla.c │ │ ├── cblas_zaxpy.c │ │ ├── cblas_zcopy.c │ │ ├── cblas_zdotc_sub.c │ │ ├── cblas_zdotu_sub.c │ │ ├── cblas_zdscal.c │ │ ├── cblas_zgbmv.c │ │ ├── cblas_zgemm.c │ │ ├── cblas_zgemv.c │ │ ├── cblas_zgerc.c │ │ ├── cblas_zgeru.c │ │ ├── cblas_zhbmv.c │ │ ├── cblas_zhemm.c │ │ ├── cblas_zhemv.c │ │ ├── cblas_zher.c │ │ ├── cblas_zher2.c │ │ ├── cblas_zher2k.c │ │ ├── cblas_zherk.c │ │ ├── cblas_zhpmv.c │ │ ├── cblas_zhpr.c │ │ ├── cblas_zhpr2.c │ │ ├── cblas_zscal.c │ │ ├── cblas_zswap.c │ │ ├── cblas_zsymm.c │ │ ├── cblas_zsyr2k.c │ │ ├── cblas_zsyrk.c │ │ ├── cblas_ztbmv.c │ │ ├── cblas_ztbsv.c │ │ ├── cblas_ztpmv.c │ │ ├── cblas_ztpsv.c │ │ ├── cblas_ztrmm.c │ │ ├── cblas_ztrmv.c │ │ ├── cblas_ztrsm.c │ │ ├── cblas_ztrsv.c │ │ ├── cdotcsub.f │ │ ├── cdotusub.f │ │ ├── dasumsub.f │ │ ├── ddotsub.f │ │ ├── dnrm2sub.f │ │ ├── dsdotsub.f │ │ ├── dzasumsub.f │ │ ├── dznrm2sub.f │ │ ├── icamaxsub.f │ │ ├── idamaxsub.f │ │ ├── isamaxsub.f │ │ ├── izamaxsub.f │ │ ├── sasumsub.f │ │ ├── scasumsub.f │ │ ├── scnrm2sub.f │ │ ├── sdotsub.f │ │ ├── sdsdotsub.f │ │ ├── snrm2sub.f │ │ ├── zdotcsub.f │ │ └── zdotusub.f │ ├── libjpeg │ │ ├── README │ │ ├── cderror.h │ │ ├── cdjpeg.h │ │ ├── jaricom.c │ │ ├── jcapimin.c │ │ ├── jcapistd.c │ │ ├── jcarith.c │ │ ├── jccoefct.c │ │ ├── jccolor.c │ │ ├── jcdctmgr.c │ │ ├── jchuff.c │ │ ├── jcinit.c │ │ ├── jcmainct.c │ │ ├── jcmarker.c │ │ ├── jcmaster.c │ │ ├── jcomapi.c │ │ ├── jconfig.h │ │ ├── jcparam.c │ │ ├── jcprepct.c │ │ ├── jcsample.c │ │ ├── jctrans.c │ │ ├── jdapimin.c │ │ ├── jdapistd.c │ │ ├── jdarith.c │ │ ├── jdatadst.c │ │ ├── jdatasrc.c │ │ ├── jdcoefct.c │ │ ├── jdcolor.c │ │ ├── jdct.h │ │ ├── jddctmgr.c │ │ ├── jdhuff.c │ │ ├── jdinput.c │ │ ├── jdmainct.c │ │ ├── jdmarker.c │ │ ├── jdmaster.c │ │ ├── jdmerge.c │ │ ├── jdpostct.c │ │ ├── jdsample.c │ │ ├── jdtrans.c │ │ ├── jerror.c │ │ ├── jerror.h │ │ ├── jfdctflt.c │ │ ├── jfdctfst.c │ │ ├── jfdctint.c │ │ ├── jidctflt.c │ │ ├── jidctfst.c │ │ ├── jidctint.c │ │ ├── jinclude.h │ │ ├── jmemansi.c │ │ ├── jmemmgr.c │ │ ├── jmemname.c │ │ ├── jmemnobs.c │ │ ├── jmemsys.h │ │ ├── jmorecfg.h │ │ ├── jpegint.h │ │ ├── jpeglib.h │ │ ├── jpegtran.c │ │ ├── jquant1.c │ │ ├── jquant2.c │ │ ├── jutils.c │ │ ├── jversion.h │ │ ├── rdbmp.c │ │ ├── rdcolmap.c │ │ ├── rdgif.c │ │ ├── rdjpgcom.c │ │ ├── rdppm.c │ │ ├── rdrle.c │ │ ├── rdswitch.c │ │ ├── rdtarga.c │ │ ├── transupp.c │ │ ├── transupp.h │ │ ├── wrbmp.c │ │ ├── wrgif.c │ │ ├── wrjpgcom.c │ │ ├── wrppm.c │ │ ├── wrrle.c │ │ └── wrtarga.c │ ├── libpng │ │ ├── LICENSE │ │ ├── README │ │ ├── arm │ │ │ ├── arm_init.c │ │ │ ├── filter_neon.S │ │ │ ├── filter_neon_intrinsics.c │ │ │ └── palette_neon_intrinsics.c │ │ ├── png.c │ │ ├── png.h │ │ ├── pngconf.h │ │ ├── pngdebug.h │ │ ├── pngerror.c │ │ ├── pngget.c │ │ ├── pnginfo.h │ │ ├── pnglibconf.h │ │ ├── pngmem.c │ │ ├── pngpread.c │ │ ├── pngpriv.h │ │ ├── pngread.c │ │ ├── pngrio.c │ │ ├── pngrtran.c │ │ ├── pngrutil.c │ │ ├── pngset.c │ │ ├── pngstruct.h │ │ ├── pngtrans.c │ │ ├── pngwio.c │ │ ├── pngwrite.c │ │ ├── pngwtran.c │ │ └── pngwutil.c │ ├── pybind11 │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── README.rst │ │ ├── include │ │ │ └── pybind11 │ │ │ │ ├── attr.h │ │ │ │ ├── buffer_info.h │ │ │ │ ├── cast.h │ │ │ │ ├── chrono.h │ │ │ │ ├── common.h │ │ │ │ ├── complex.h │ │ │ │ ├── detail │ │ │ │ ├── class.h │ │ │ │ ├── common.h │ │ │ │ ├── descr.h │ │ │ │ ├── init.h │ │ │ │ ├── internals.h │ │ │ │ ├── type_caster_base.h │ │ │ │ └── typeid.h │ │ │ │ ├── eigen.h │ │ │ │ ├── eigen │ │ │ │ ├── common.h │ │ │ │ ├── matrix.h │ │ │ │ └── tensor.h │ │ │ │ ├── embed.h │ │ │ │ ├── eval.h │ │ │ │ ├── functional.h │ │ │ │ ├── gil.h │ │ │ │ ├── gil_safe_call_once.h │ │ │ │ ├── iostream.h │ │ │ │ ├── numpy.h │ │ │ │ ├── operators.h │ │ │ │ ├── options.h │ │ │ │ ├── pybind11.h │ │ │ │ ├── pytypes.h │ │ │ │ ├── stl.h │ │ │ │ ├── stl │ │ │ │ └── filesystem.h │ │ │ │ ├── stl_bind.h │ │ │ │ ├── type_caster_pyobject_ptr.h │ │ │ │ └── typing.h │ │ └── tools │ │ │ ├── FindCatch.cmake │ │ │ ├── FindEigen3.cmake │ │ │ ├── FindPythonLibsNew.cmake │ │ │ ├── JoinPaths.cmake │ │ │ ├── check-style.sh │ │ │ ├── cmake_uninstall.cmake.in │ │ │ ├── codespell_ignore_lines_from_errors.py │ │ │ ├── libsize.py │ │ │ ├── make_changelog.py │ │ │ ├── pybind11.pc.in │ │ │ ├── pybind11Common.cmake │ │ │ ├── pybind11Config.cmake.in │ │ │ ├── pybind11NewTools.cmake │ │ │ ├── pybind11Tools.cmake │ │ │ ├── pyproject.toml │ │ │ ├── setup_global.py.in │ │ │ └── setup_main.py.in │ └── zlib │ │ ├── README │ │ ├── adler32.c │ │ ├── compress.c │ │ ├── crc32.c │ │ ├── crc32.h │ │ ├── deflate.c │ │ ├── deflate.h │ │ ├── gzclose.c │ │ ├── gzguts.h │ │ ├── gzlib.c │ │ ├── gzread.c │ │ ├── gzwrite.c │ │ ├── infback.c │ │ ├── inffast.c │ │ ├── inffast.h │ │ ├── inffixed.h │ │ ├── inflate.c │ │ ├── inflate.h │ │ ├── inftrees.c │ │ ├── inftrees.h │ │ ├── trees.c │ │ ├── trees.h │ │ ├── uncompr.c │ │ ├── zconf.h │ │ ├── zlib.h │ │ ├── zutil.c │ │ └── zutil.h ├── fft │ ├── fft.cpp │ ├── fft.h │ ├── fft_size.h │ ├── fft_stl.h │ ├── kiss_fft.h │ └── mkl_fft.h ├── filtering.h ├── filtering │ ├── kalman_filter.cpp │ ├── kalman_filter.h │ ├── kalman_filter_abstract.h │ ├── rls_filter.h │ └── rls_filter_abstract.h ├── float_details.h ├── fstream ├── functional.h ├── general_hash │ ├── count_bits.h │ ├── count_bits_abstract.h │ ├── general_hash.h │ ├── hash.h │ ├── hash_abstract.h │ ├── murmur_hash3.h │ ├── murmur_hash3_abstract.h │ ├── random_hashing.h │ └── random_hashing_abstract.h ├── geometry.h ├── geometry │ ├── border_enumerator.h │ ├── border_enumerator_abstract.h │ ├── drectangle.h │ ├── drectangle_abstract.h │ ├── line.h │ ├── line_abstract.h │ ├── point_transforms.h │ ├── point_transforms_abstract.h │ ├── polygon.h │ ├── polygon_abstract.h │ ├── rectangle.h │ ├── rectangle_abstract.h │ ├── vector.h │ └── vector_abstract.h ├── global_optimization.h ├── global_optimization │ ├── find_max_global.h │ ├── find_max_global_abstract.h │ ├── global_function_search.cpp │ ├── global_function_search.h │ ├── global_function_search_abstract.h │ ├── upper_bound_function.h │ └── upper_bound_function_abstract.h ├── graph.h ├── graph │ ├── graph_kernel_1.h │ └── graph_kernel_abstract.h ├── graph_cuts.h ├── graph_cuts │ ├── find_max_factor_graph_potts.h │ ├── find_max_factor_graph_potts_abstract.h │ ├── general_flow_graph.h │ ├── general_potts_problem.h │ ├── graph_labeler.h │ ├── graph_labeler_abstract.h │ ├── min_cut.h │ └── min_cut_abstract.h ├── graph_utils.h ├── graph_utils │ ├── edge_list_graphs.h │ ├── edge_list_graphs_abstract.h │ ├── find_k_nearest_neighbors_lsh.h │ ├── find_k_nearest_neighbors_lsh_abstract.h │ ├── function_objects.h │ ├── function_objects_abstract.h │ ├── graph_utils.h │ ├── graph_utils_abstract.h │ ├── ordered_sample_pair.h │ ├── ordered_sample_pair_abstract.h │ ├── sample_pair.h │ └── sample_pair_abstract.h ├── graph_utils_threaded.h ├── gui_core.h ├── gui_core │ ├── gui_core_kernel_1.cpp │ ├── gui_core_kernel_1.h │ ├── gui_core_kernel_2.cpp │ ├── gui_core_kernel_2.h │ ├── gui_core_kernel_abstract.h │ ├── windows.h │ └── xlib.h ├── gui_widgets.h ├── gui_widgets │ ├── base_widgets.cpp │ ├── base_widgets.h │ ├── base_widgets_abstract.h │ ├── canvas_drawing.cpp │ ├── canvas_drawing.h │ ├── canvas_drawing_abstract.h │ ├── drawable.cpp │ ├── drawable.h │ ├── drawable_abstract.h │ ├── fonts.cpp │ ├── fonts.h │ ├── fonts_abstract.h │ ├── nativefont.h │ ├── style.cpp │ ├── style.h │ ├── style_abstract.h │ ├── widgets.cpp │ ├── widgets.h │ └── widgets_abstract.h ├── hash.h ├── hash_map.h ├── hash_map │ ├── hash_map_kernel_1.h │ ├── hash_map_kernel_abstract.h │ └── hash_map_kernel_c.h ├── hash_set.h ├── hash_set │ ├── hash_set_kernel_1.h │ ├── hash_set_kernel_abstract.h │ └── hash_set_kernel_c.h ├── hash_table.h ├── hash_table │ ├── hash_table_kernel_1.h │ ├── hash_table_kernel_2.h │ ├── hash_table_kernel_abstract.h │ └── hash_table_kernel_c.h ├── http_client │ ├── http_client.cpp │ ├── http_client.h │ └── http_client_abstract.h ├── image_io.h ├── image_keypoint.h ├── image_keypoint │ ├── binned_vector_feature_image.h │ ├── binned_vector_feature_image_abstract.h │ ├── build_separable_poly_filters.h │ ├── draw_surf_points.h │ ├── draw_surf_points_abstract.h │ ├── fine_hog_image.h │ ├── fine_hog_image_abstract.h │ ├── hashed_feature_image.h │ ├── hashed_feature_image_abstract.h │ ├── hessian_pyramid.h │ ├── hessian_pyramid_abstract.h │ ├── hog.h │ ├── hog_abstract.h │ ├── nearest_neighbor_feature_image.h │ ├── nearest_neighbor_feature_image_abstract.h │ ├── poly_image.h │ ├── poly_image_abstract.h │ ├── surf.h │ └── surf_abstract.h ├── image_loader │ ├── image_loader.h │ ├── image_loader_abstract.h │ ├── jpeg_loader.cpp │ ├── jpeg_loader.h │ ├── jpeg_loader_abstract.h │ ├── jxl_loader.cpp │ ├── jxl_loader.h │ ├── jxl_loader_abstract.h │ ├── load_image.h │ ├── load_image_abstract.h │ ├── png_loader.cpp │ ├── png_loader.h │ ├── png_loader_abstract.h │ ├── webp_loader.cpp │ ├── webp_loader.h │ └── webp_loader_abstract.h ├── image_processing.h ├── image_processing │ ├── box_overlap_testing.h │ ├── box_overlap_testing_abstract.h │ ├── correlation_tracker.h │ ├── correlation_tracker_abstract.h │ ├── detection_template_tools.h │ ├── detection_template_tools_abstract.h │ ├── frontal_face_detector.h │ ├── frontal_face_detector_abstract.h │ ├── full_object_detection.h │ ├── full_object_detection_abstract.h │ ├── generic_image.h │ ├── object_detector.h │ ├── object_detector_abstract.h │ ├── remove_unobtainable_rectangles.h │ ├── remove_unobtainable_rectangles_abstract.h │ ├── render_face_detections.h │ ├── render_face_detections_abstract.h │ ├── scan_fhog_pyramid.h │ ├── scan_fhog_pyramid_abstract.h │ ├── scan_image.h │ ├── scan_image_abstract.h │ ├── scan_image_boxes.h │ ├── scan_image_boxes_abstract.h │ ├── scan_image_custom.h │ ├── scan_image_custom_abstract.h │ ├── scan_image_pyramid.h │ ├── scan_image_pyramid_abstract.h │ ├── scan_image_pyramid_tools.h │ ├── scan_image_pyramid_tools_abstract.h │ ├── setup_hashed_features.h │ ├── setup_hashed_features_abstract.h │ ├── shape_predictor.h │ ├── shape_predictor_abstract.h │ ├── shape_predictor_trainer.h │ └── shape_predictor_trainer_abstract.h ├── image_saver │ ├── dng_shared.h │ ├── image_saver.h │ ├── image_saver_abstract.h │ ├── save_jpeg.cpp │ ├── save_jpeg.h │ ├── save_jpeg_abstract.h │ ├── save_jxl.cpp │ ├── save_jxl.h │ ├── save_jxl_abstract.h │ ├── save_png.cpp │ ├── save_png.h │ ├── save_png_abstract.h │ ├── save_webp.cpp │ ├── save_webp.h │ └── save_webp_abstract.h ├── image_transforms.h ├── image_transforms │ ├── assign_image.h │ ├── assign_image_abstract.h │ ├── colormaps.h │ ├── colormaps_abstract.h │ ├── draw.h │ ├── draw_abstract.h │ ├── edge_detector.h │ ├── edge_detector_abstract.h │ ├── equalize_histogram.h │ ├── equalize_histogram_abstract.h │ ├── fhog.h │ ├── fhog_abstract.h │ ├── hough_transform.h │ ├── hough_transform_abstract.h │ ├── image_pyramid.h │ ├── image_pyramid_abstract.h │ ├── integral_image.h │ ├── integral_image_abstract.h │ ├── interpolation.h │ ├── interpolation_abstract.h │ ├── label_connected_blobs.h │ ├── label_connected_blobs_abstract.h │ ├── lbp.h │ ├── lbp_abstract.h │ ├── morphological_operations.h │ ├── morphological_operations_abstract.h │ ├── random_color_transform.h │ ├── random_color_transform_abstract.h │ ├── random_cropper.h │ ├── random_cropper_abstract.h │ ├── segment_image.h │ ├── segment_image_abstract.h │ ├── spatial_filtering.h │ ├── spatial_filtering_abstract.h │ ├── thresholding.h │ └── thresholding_abstract.h ├── interfaces │ ├── cmd_line_parser_option.h │ ├── enumerable.h │ ├── map_pair.h │ └── remover.h ├── invoke.h ├── iomanip ├── iosfwd ├── iosockstream.h ├── iosockstream │ ├── iosockstream.h │ └── iosockstream_abstract.h ├── iostream ├── is_kind.h ├── istream ├── java │ ├── CMakeLists.txt │ ├── cmake_swig_jni │ ├── java_array.h │ ├── run_test.sh │ ├── swig_api.h │ └── swig_test.java ├── linker.h ├── linker │ ├── linker_kernel_1.cpp │ ├── linker_kernel_1.h │ └── linker_kernel_abstract.h ├── locale ├── logger.h ├── logger │ ├── extra_logger_headers.cpp │ ├── extra_logger_headers.h │ ├── logger_config_file.cpp │ ├── logger_config_file.h │ ├── logger_kernel_1.cpp │ ├── logger_kernel_1.h │ └── logger_kernel_abstract.h ├── lsh.h ├── lsh │ ├── create_random_projection_hash.h │ ├── create_random_projection_hash_abstract.h │ ├── hashes.h │ ├── hashes_abstract.h │ ├── projection_hash.h │ └── projection_hash_abstract.h ├── lz77_buffer.h ├── lz77_buffer │ ├── lz77_buffer_kernel_1.h │ ├── lz77_buffer_kernel_2.h │ ├── lz77_buffer_kernel_abstract.h │ └── lz77_buffer_kernel_c.h ├── lzp_buffer.h ├── lzp_buffer │ ├── lzp_buffer_kernel_1.h │ ├── lzp_buffer_kernel_2.h │ ├── lzp_buffer_kernel_abstract.h │ └── lzp_buffer_kernel_c.h ├── manifold_regularization.h ├── manifold_regularization │ ├── linear_manifold_regularizer.h │ └── linear_manifold_regularizer_abstract.h ├── map.h ├── map │ ├── map_kernel_1.h │ ├── map_kernel_abstract.h │ └── map_kernel_c.h ├── math.h ├── math │ ├── bessel.h │ ├── details │ │ └── bessel.h │ └── windows.h ├── matlab │ ├── CMakeLists.txt │ ├── README.txt │ ├── call_matlab.h │ ├── cmake_mex_wrapper │ ├── example.m │ ├── example_mex_callback.cpp │ ├── example_mex_class.cpp │ ├── example_mex_function.cpp │ ├── example_mex_struct.cpp │ ├── mex_wrapper.cpp │ ├── sig_traits.h │ ├── subprocess_stream.cpp │ └── subprocess_stream.h ├── matrix.h ├── matrix │ ├── cblas_constants.h │ ├── lapack │ │ ├── fortran_id.h │ │ ├── gees.h │ │ ├── geev.h │ │ ├── geqrf.h │ │ ├── gesdd.h │ │ ├── gesvd.h │ │ ├── getrf.h │ │ ├── ormqr.h │ │ ├── pbtrf.h │ │ ├── potrf.h │ │ ├── syev.h │ │ └── syevr.h │ ├── matrix.h │ ├── matrix_abstract.h │ ├── matrix_assign.h │ ├── matrix_assign_fwd.h │ ├── matrix_blas_bindings.h │ ├── matrix_cholesky.h │ ├── matrix_conj_trans.h │ ├── matrix_conv.h │ ├── matrix_conv_abstract.h │ ├── matrix_data_layout.h │ ├── matrix_data_layout_abstract.h │ ├── matrix_default_mul.h │ ├── matrix_eigenvalue.h │ ├── matrix_exp.h │ ├── matrix_exp_abstract.h │ ├── matrix_expressions.h │ ├── matrix_fft.h │ ├── matrix_fft_abstract.h │ ├── matrix_fwd.h │ ├── matrix_generic_image.h │ ├── matrix_la.h │ ├── matrix_la_abstract.h │ ├── matrix_lu.h │ ├── matrix_mat.h │ ├── matrix_mat_abstract.h │ ├── matrix_math_functions.h │ ├── matrix_math_functions_abstract.h │ ├── matrix_op.h │ ├── matrix_qr.h │ ├── matrix_read_from_istream.h │ ├── matrix_subexp.h │ ├── matrix_subexp_abstract.h │ ├── matrix_trsm.h │ ├── matrix_utilities.h │ ├── matrix_utilities_abstract.h │ ├── symmetric_matrix_cache.h │ └── symmetric_matrix_cache_abstract.h ├── md5.h ├── md5 │ ├── md5_kernel_1.cpp │ ├── md5_kernel_1.h │ └── md5_kernel_abstract.h ├── media.h ├── media │ ├── ffmpeg_demuxer.h │ ├── ffmpeg_details.h │ ├── ffmpeg_muxer.h │ ├── ffmpeg_utils.h │ └── sink.h ├── member_function_pointer.h ├── member_function_pointer │ ├── make_mfp.h │ ├── make_mfp_abstract.h │ ├── member_function_pointer_kernel_1.h │ └── member_function_pointer_kernel_abstract.h ├── memory_manager.h ├── memory_manager │ ├── memory_manager_kernel_1.h │ ├── memory_manager_kernel_2.h │ ├── memory_manager_kernel_3.h │ └── memory_manager_kernel_abstract.h ├── memory_manager_global.h ├── memory_manager_global │ ├── memory_manager_global_kernel_1.h │ └── memory_manager_global_kernel_abstract.h ├── memory_manager_stateless.h ├── memory_manager_stateless │ ├── memory_manager_stateless_kernel_1.h │ ├── memory_manager_stateless_kernel_2.h │ └── memory_manager_stateless_kernel_abstract.h ├── metaprogramming.h ├── misc_api.h ├── misc_api │ ├── misc_api_kernel_1.cpp │ ├── misc_api_kernel_1.h │ ├── misc_api_kernel_2.cpp │ ├── misc_api_kernel_2.h │ ├── misc_api_kernel_abstract.h │ ├── misc_api_shared.h │ ├── posix.h │ └── windows.h ├── mlp.h ├── mlp │ ├── mlp_kernel_1.h │ ├── mlp_kernel_abstract.h │ └── mlp_kernel_c.h ├── noncopyable.h ├── numeric_constants.h ├── numerical_integration.h ├── numerical_integration │ ├── integrate_function_adapt_simpson.h │ └── integrate_function_adapt_simpson_abstract.h ├── opencv.h ├── opencv │ ├── cv_image.h │ ├── cv_image_abstract.h │ ├── to_open_cv.h │ └── to_open_cv_abstract.h ├── optimization.h ├── optimization │ ├── elastic_net.h │ ├── elastic_net_abstract.h │ ├── find_max_factor_graph_nmplp.h │ ├── find_max_factor_graph_nmplp_abstract.h │ ├── find_max_factor_graph_viterbi.h │ ├── find_max_factor_graph_viterbi_abstract.h │ ├── find_max_parse_cky.h │ ├── find_max_parse_cky_abstract.h │ ├── find_optimal_parameters.h │ ├── find_optimal_parameters_abstract.h │ ├── isotonic_regression.h │ ├── isotonic_regression_abstract.h │ ├── max_cost_assignment.h │ ├── max_cost_assignment_abstract.h │ ├── max_sum_submatrix.h │ ├── max_sum_submatrix_abstract.h │ ├── optimization.h │ ├── optimization_abstract.h │ ├── optimization_bobyqa.h │ ├── optimization_bobyqa_abstract.h │ ├── optimization_least_squares.h │ ├── optimization_least_squares_abstract.h │ ├── optimization_line_search.h │ ├── optimization_line_search_abstract.h │ ├── optimization_oca.h │ ├── optimization_oca_abstract.h │ ├── optimization_search_strategies.h │ ├── optimization_search_strategies_abstract.h │ ├── optimization_solve_qp2_using_smo.h │ ├── optimization_solve_qp2_using_smo_abstract.h │ ├── optimization_solve_qp3_using_smo.h │ ├── optimization_solve_qp3_using_smo_abstract.h │ ├── optimization_solve_qp_using_smo.h │ ├── optimization_solve_qp_using_smo_abstract.h │ ├── optimization_stop_strategies.h │ ├── optimization_stop_strategies_abstract.h │ ├── optimization_trust_region.h │ └── optimization_trust_region_abstract.h ├── optional.h ├── ostream ├── overloaded.h ├── pipe.h ├── pipe │ ├── pipe_kernel_1.h │ └── pipe_kernel_abstract.h ├── pixel.h ├── platform.h ├── python.h ├── python │ ├── numpy_image.h │ ├── pyassert.h │ ├── pybind_utils.h │ └── serialize_pickle.h ├── quantum_computing.h ├── quantum_computing │ ├── quantum_computing.h │ └── quantum_computing_abstract.h ├── queue.h ├── queue │ ├── queue_kernel_1.h │ ├── queue_kernel_2.h │ ├── queue_kernel_abstract.h │ ├── queue_kernel_c.h │ ├── queue_sort_1.h │ └── queue_sort_abstract.h ├── rand.h ├── rand │ ├── mersenne_twister.h │ ├── rand_kernel_1.h │ └── rand_kernel_abstract.h ├── random_forest.h ├── random_forest │ ├── random_forest_regression.h │ └── random_forest_regression_abstract.h ├── ref.h ├── reference_counter.h ├── reference_counter │ ├── reference_counter_kernel_1.h │ └── reference_counter_kernel_abstract.h ├── revision.h.in ├── scope.h ├── sequence.h ├── sequence │ ├── sequence_compare_1.h │ ├── sequence_compare_abstract.h │ ├── sequence_kernel_1.h │ ├── sequence_kernel_2.h │ ├── sequence_kernel_abstract.h │ ├── sequence_kernel_c.h │ ├── sequence_sort_1.h │ ├── sequence_sort_2.h │ └── sequence_sort_abstract.h ├── serialize.h ├── server.h ├── server │ ├── server_http.cpp │ ├── server_http.h │ ├── server_http_abstract.h │ ├── server_iostream.cpp │ ├── server_iostream.h │ ├── server_iostream_abstract.h │ ├── server_kernel.cpp │ ├── server_kernel.h │ └── server_kernel_abstract.h ├── set.h ├── set │ ├── set_compare_1.h │ ├── set_compare_abstract.h │ ├── set_kernel_1.h │ ├── set_kernel_abstract.h │ └── set_kernel_c.h ├── set_utils.h ├── set_utils │ ├── set_utils.h │ └── set_utils_abstract.h ├── simd.h ├── simd │ ├── simd4f.h │ ├── simd4i.h │ ├── simd8f.h │ ├── simd8i.h │ └── simd_check.h ├── sliding_buffer.h ├── sliding_buffer │ ├── circular_buffer.h │ ├── circular_buffer_abstract.h │ ├── sliding_buffer_kernel_1.h │ ├── sliding_buffer_kernel_abstract.h │ └── sliding_buffer_kernel_c.h ├── smart_pointers.h ├── smart_pointers │ ├── scoped_ptr.h │ ├── shared_ptr.h │ ├── shared_ptr_abstract.h │ ├── shared_ptr_thread_safe.h │ ├── shared_ptr_thread_safe_abstract.h │ ├── weak_ptr.h │ └── weak_ptr_abstract.h ├── smart_pointers_thread_safe.h ├── sockets.h ├── sockets │ ├── posix.h │ ├── sockets_extensions.cpp │ ├── sockets_extensions.h │ ├── sockets_extensions_abstract.h │ ├── sockets_kernel_1.cpp │ ├── sockets_kernel_1.h │ ├── sockets_kernel_2.cpp │ ├── sockets_kernel_2.h │ ├── sockets_kernel_abstract.h │ └── windows.h ├── sockstreambuf.h ├── sockstreambuf │ ├── sockstreambuf.cpp │ ├── sockstreambuf.h │ ├── sockstreambuf_abstract.h │ ├── sockstreambuf_unbuffered.cpp │ └── sockstreambuf_unbuffered.h ├── sort.h ├── sparse_vector.h ├── sqlite.h ├── sqlite │ ├── sqlite.h │ ├── sqlite_abstract.h │ ├── sqlite_tools.h │ └── sqlite_tools_abstract.h ├── sstream ├── stack.h ├── stack │ ├── stack_kernel_1.h │ ├── stack_kernel_abstract.h │ └── stack_kernel_c.h ├── stack_trace.cpp ├── stack_trace.h ├── static_map.h ├── static_map │ ├── static_map_kernel_1.h │ ├── static_map_kernel_abstract.h │ └── static_map_kernel_c.h ├── static_set.h ├── static_set │ ├── static_set_compare_1.h │ ├── static_set_compare_abstract.h │ ├── static_set_kernel_1.h │ ├── static_set_kernel_abstract.h │ └── static_set_kernel_c.h ├── statistics.h ├── statistics │ ├── average_precision.h │ ├── average_precision_abstract.h │ ├── cca.h │ ├── cca_abstract.h │ ├── dpca.h │ ├── dpca_abstract.h │ ├── image_feature_sampling.h │ ├── image_feature_sampling_abstract.h │ ├── lda.h │ ├── lda_abstract.h │ ├── random_subset_selector.h │ ├── random_subset_selector_abstract.h │ ├── running_gradient.h │ ├── running_gradient_abstract.h │ ├── sammon.h │ ├── sammon_abstract.h │ ├── statistics.h │ ├── statistics_abstract.h │ ├── vector_normalizer_frobmetric.h │ └── vector_normalizer_frobmetric_abstract.h ├── std_allocator.h ├── stl_checked.h ├── stl_checked │ ├── std_vector_c.h │ └── std_vector_c_abstract.h ├── string.h ├── string │ ├── cassert │ ├── iomanip │ ├── iosfwd │ ├── iostream │ ├── locale │ ├── string.h │ └── string_abstract.h ├── svm.h ├── svm │ ├── active_learning.h │ ├── active_learning_abstract.h │ ├── assignment_function.h │ ├── assignment_function_abstract.h │ ├── auto.cpp │ ├── auto.h │ ├── auto_abstract.h │ ├── cross_validate_assignment_trainer.h │ ├── cross_validate_assignment_trainer_abstract.h │ ├── cross_validate_graph_labeling_trainer.h │ ├── cross_validate_graph_labeling_trainer_abstract.h │ ├── cross_validate_multiclass_trainer.h │ ├── cross_validate_multiclass_trainer_abstract.h │ ├── cross_validate_object_detection_trainer.h │ ├── cross_validate_object_detection_trainer_abstract.h │ ├── cross_validate_regression_trainer.h │ ├── cross_validate_regression_trainer_abstract.h │ ├── cross_validate_sequence_labeler.h │ ├── cross_validate_sequence_labeler_abstract.h │ ├── cross_validate_sequence_segmenter.h │ ├── cross_validate_sequence_segmenter_abstract.h │ ├── cross_validate_track_association_trainer.h │ ├── cross_validate_track_association_trainer_abstract.h │ ├── empirical_kernel_map.h │ ├── empirical_kernel_map_abstract.h │ ├── feature_ranking.h │ ├── feature_ranking_abstract.h │ ├── function.h │ ├── function_abstract.h │ ├── kcentroid.h │ ├── kcentroid_abstract.h │ ├── kcentroid_overloads.h │ ├── kernel.h │ ├── kernel_abstract.h │ ├── kernel_matrix.h │ ├── kernel_matrix_abstract.h │ ├── kkmeans.h │ ├── kkmeans_abstract.h │ ├── krls.h │ ├── krls_abstract.h │ ├── krr_trainer.h │ ├── krr_trainer_abstract.h │ ├── linearly_independent_subset_finder.h │ ├── linearly_independent_subset_finder_abstract.h │ ├── multiclass_tools.h │ ├── multiclass_tools_abstract.h │ ├── null_df.h │ ├── null_trainer.h │ ├── null_trainer_abstract.h │ ├── num_nonnegative_weights.h │ ├── one_vs_all_decision_function.h │ ├── one_vs_all_decision_function_abstract.h │ ├── one_vs_all_trainer.h │ ├── one_vs_all_trainer_abstract.h │ ├── one_vs_one_decision_function.h │ ├── one_vs_one_decision_function_abstract.h │ ├── one_vs_one_trainer.h │ ├── one_vs_one_trainer_abstract.h │ ├── pegasos.h │ ├── pegasos_abstract.h │ ├── ranking_tools.h │ ├── ranking_tools_abstract.h │ ├── rbf_network.h │ ├── rbf_network_abstract.h │ ├── reduced.h │ ├── reduced_abstract.h │ ├── rls.h │ ├── rls_abstract.h │ ├── roc_trainer.h │ ├── roc_trainer_abstract.h │ ├── rr_trainer.h │ ├── rr_trainer_abstract.h │ ├── rvm.h │ ├── rvm_abstract.h │ ├── sequence_labeler.h │ ├── sequence_labeler_abstract.h │ ├── sequence_segmenter.h │ ├── sequence_segmenter_abstract.h │ ├── simplify_linear_decision_function.h │ ├── simplify_linear_decision_function_abstract.h │ ├── sort_basis_vectors.h │ ├── sort_basis_vectors_abstract.h │ ├── sparse_kernel.h │ ├── sparse_kernel_abstract.h │ ├── sparse_vector.h │ ├── sparse_vector_abstract.h │ ├── structural_assignment_trainer.h │ ├── structural_assignment_trainer_abstract.h │ ├── structural_graph_labeling_trainer.h │ ├── structural_graph_labeling_trainer_abstract.h │ ├── structural_object_detection_trainer.h │ ├── structural_object_detection_trainer_abstract.h │ ├── structural_sequence_labeling_trainer.h │ ├── structural_sequence_labeling_trainer_abstract.h │ ├── structural_sequence_segmentation_trainer.h │ ├── structural_sequence_segmentation_trainer_abstract.h │ ├── structural_svm_assignment_problem.h │ ├── structural_svm_assignment_problem_abstract.h │ ├── structural_svm_distributed.h │ ├── structural_svm_distributed_abstract.h │ ├── structural_svm_graph_labeling_problem.h │ ├── structural_svm_graph_labeling_problem_abstract.h │ ├── structural_svm_object_detection_problem.h │ ├── structural_svm_object_detection_problem_abstract.h │ ├── structural_svm_problem.h │ ├── structural_svm_problem_abstract.h │ ├── structural_svm_problem_threaded.h │ ├── structural_svm_problem_threaded_abstract.h │ ├── structural_svm_sequence_labeling_problem.h │ ├── structural_svm_sequence_labeling_problem_abstract.h │ ├── structural_track_association_trainer.h │ ├── structural_track_association_trainer_abstract.h │ ├── svm.h │ ├── svm_abstract.h │ ├── svm_c_ekm_trainer.h │ ├── svm_c_ekm_trainer_abstract.h │ ├── svm_c_linear_dcd_trainer.h │ ├── svm_c_linear_dcd_trainer_abstract.h │ ├── svm_c_linear_trainer.h │ ├── svm_c_linear_trainer_abstract.h │ ├── svm_c_trainer.h │ ├── svm_c_trainer_abstract.h │ ├── svm_multiclass_linear_trainer.h │ ├── svm_multiclass_linear_trainer_abstract.h │ ├── svm_nu_trainer.h │ ├── svm_nu_trainer_abstract.h │ ├── svm_one_class_trainer.h │ ├── svm_one_class_trainer_abstract.h │ ├── svm_rank_trainer.h │ ├── svm_rank_trainer_abstract.h │ ├── svm_threaded.h │ ├── svm_threaded_abstract.h │ ├── svr_linear_trainer.h │ ├── svr_linear_trainer_abstract.h │ ├── svr_trainer.h │ ├── svr_trainer_abstract.h │ ├── track_association_function.h │ └── track_association_function_abstract.h ├── svm_threaded.h ├── sync_extension.h ├── sync_extension │ ├── sync_extension_kernel_1.h │ └── sync_extension_kernel_abstract.h ├── test │ ├── CMakeLists.txt │ ├── WINDOWS_build_and_run_all_unit_tests.bat │ ├── active_learning.cpp │ ├── any.cpp │ ├── any_function.cpp │ ├── array.cpp │ ├── array2d.cpp │ ├── assignment_learning.cpp │ ├── base64.cpp │ ├── bayes_nets.cpp │ ├── bigint.cpp │ ├── binary_search_tree.h │ ├── binary_search_tree_kernel_1a.cpp │ ├── binary_search_tree_kernel_2a.cpp │ ├── binary_search_tree_mm1.cpp │ ├── binary_search_tree_mm2.cpp │ ├── blas_bindings │ │ ├── CMakeLists.txt │ │ ├── blas_bindings_dot.cpp │ │ ├── blas_bindings_gemm.cpp │ │ ├── blas_bindings_gemv.cpp │ │ ├── blas_bindings_ger.cpp │ │ ├── blas_bindings_scal_axpy.cpp │ │ └── vector.cpp │ ├── bridge.cpp │ ├── bsp.cpp │ ├── byte_orderer.cpp │ ├── cca.cpp │ ├── checkerboard.h │ ├── clustering.cpp │ ├── cmd_line_parser.cpp │ ├── cmd_line_parser.h │ ├── cmd_line_parser_wchar_t.cpp │ ├── compress_stream.cpp │ ├── conditioning_class.cpp │ ├── conditioning_class.h │ ├── conditioning_class_c.cpp │ ├── config_reader.cpp │ ├── constexpr_if.cpp │ ├── correlation_tracker.cpp │ ├── crc32.cpp │ ├── create_iris_datafile.cpp │ ├── create_iris_datafile.h │ ├── cublas.cpp │ ├── data_io.cpp │ ├── directed_graph.cpp │ ├── discriminant_pca.cpp │ ├── disjoint_subsets.cpp │ ├── disjoint_subsets_sized.cpp │ ├── dnn.cpp │ ├── ekm_and_lisf.cpp │ ├── elastic_net.cpp │ ├── empirical_kernel_map.cpp │ ├── entropy_coder.cpp │ ├── entropy_encoder_model.cpp │ ├── example.cpp │ ├── example_args.cpp │ ├── examples │ │ └── CMakeLists.txt │ ├── face.cpp │ ├── ffmpeg.cpp │ ├── ffmpeg_data │ │ ├── 116-288045-0000.flac │ │ ├── 116-288045-0001.m4a │ │ ├── LICENSE.TXT │ │ ├── MOT17-13-SDP-raw.h265 │ │ ├── MOT20-05-raw_even_shorter.mp4 │ │ ├── MOT20-08-raw_shorter.h264 │ │ ├── details.cfg │ │ ├── dog.jpg │ │ ├── eagle.jpg │ │ ├── elon-musk-smoke.gif │ │ ├── giraffe.jpg │ │ ├── horses.jpg │ │ └── scream.jpg │ ├── fft.cpp │ ├── fftr_good_data.h │ ├── fhog.cpp │ ├── filtering.cpp │ ├── find_max_factor_graph_nmplp.cpp │ ├── find_max_factor_graph_viterbi.cpp │ ├── find_optimal_parameters.cpp │ ├── geometry.cpp │ ├── global_optimization.cpp │ ├── graph.cpp │ ├── graph_cuts.cpp │ ├── graph_labeler.cpp │ ├── gui │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── hash.cpp │ ├── hash_map.cpp │ ├── hash_set.cpp │ ├── hash_table.cpp │ ├── hog_image.cpp │ ├── image.cpp │ ├── invoke.cpp │ ├── iosockstream.cpp │ ├── is_same_object.cpp │ ├── isotonic_regression.cpp │ ├── kcentroid.cpp │ ├── kernel_matrix.cpp │ ├── kmeans.cpp │ ├── learning_to_track.cpp │ ├── least_squares.cpp │ ├── linear_manifold_regularizer.cpp │ ├── lspi.cpp │ ├── lz77_buffer.cpp │ ├── main.cpp │ ├── makefile │ ├── map.cpp │ ├── math.cpp │ ├── matrix.cpp │ ├── matrix2.cpp │ ├── matrix3.cpp │ ├── matrix4.cpp │ ├── matrix_chol.cpp │ ├── matrix_eig.cpp │ ├── matrix_lu.cpp │ ├── matrix_qr.cpp │ ├── max_cost_assignment.cpp │ ├── max_sum_submatrix.cpp │ ├── md5.cpp │ ├── member_function_pointer.cpp │ ├── metaprogramming.cpp │ ├── mpc.cpp │ ├── multithreaded_object.cpp │ ├── numerical_integration.cpp │ ├── object_detector.cpp │ ├── oca.cpp │ ├── one_vs_all_trainer.cpp │ ├── one_vs_one_trainer.cpp │ ├── opt_qp_solver.cpp │ ├── optimization.cpp │ ├── optimization_test_functions.cpp │ ├── optimization_test_functions.h │ ├── optional.cpp │ ├── parallel_for.cpp │ ├── parse.cpp │ ├── pipe.cpp │ ├── pixel.cpp │ ├── probabilistic.cpp │ ├── pyramid_down.cpp │ ├── queue.cpp │ ├── rand.cpp │ ├── random_forest.cpp │ ├── ranking.cpp │ ├── read_write_mutex.cpp │ ├── reference_counter.cpp │ ├── rls.cpp │ ├── sammon.cpp │ ├── scan_image.cpp │ ├── scope.cpp │ ├── sequence.cpp │ ├── sequence_labeler.cpp │ ├── sequence_segmenter.cpp │ ├── serialize.cpp │ ├── set.cpp │ ├── sldf.cpp │ ├── sliding_buffer.cpp │ ├── smart_pointers.cpp │ ├── sockets.cpp │ ├── sockets2.cpp │ ├── sockstreambuf.cpp │ ├── sparse_vector.cpp │ ├── stack.cpp │ ├── static_map.cpp │ ├── static_set.cpp │ ├── statistics.cpp │ ├── std_vector_c.cpp │ ├── stft_good_data.h │ ├── string.cpp │ ├── svm.cpp │ ├── svm_c_linear.cpp │ ├── svm_c_linear_dcd.cpp │ ├── svm_multiclass_linear.cpp │ ├── svm_struct.cpp │ ├── svr_linear_trainer.cpp │ ├── symmetric_matrix_cache.cpp │ ├── te.cpp │ ├── tester.cpp │ ├── tester.h │ ├── thread_pool.cpp │ ├── threads.cpp │ ├── timer.cpp │ ├── tokenizer.cpp │ ├── tools │ │ └── CMakeLists.txt │ ├── trust_region.cpp │ ├── tuple.cpp │ ├── type_safe_union.cpp │ └── vectorstream.cpp ├── test_for_odr_violations.cpp ├── test_for_odr_violations.h ├── threads.h ├── threads │ ├── async.cpp │ ├── async.h │ ├── async_abstract.h │ ├── auto_mutex_extension.h │ ├── auto_mutex_extension_abstract.h │ ├── auto_unlock_extension.h │ ├── auto_unlock_extension_abstract.h │ ├── create_new_thread_extension.h │ ├── create_new_thread_extension_abstract.h │ ├── multithreaded_object_extension.cpp │ ├── multithreaded_object_extension.h │ ├── multithreaded_object_extension_abstract.h │ ├── parallel_for_extension.h │ ├── parallel_for_extension_abstract.h │ ├── posix.h │ ├── read_write_mutex_extension.h │ ├── read_write_mutex_extension_abstract.h │ ├── rmutex_extension.h │ ├── rmutex_extension_abstract.h │ ├── rsignaler_extension.h │ ├── rsignaler_extension_abstract.h │ ├── thread_function_extension.h │ ├── thread_function_extension_abstract.h │ ├── thread_pool_extension.cpp │ ├── thread_pool_extension.h │ ├── thread_pool_extension_abstract.h │ ├── thread_specific_data_extension.h │ ├── thread_specific_data_extension_abstract.h │ ├── threaded_object_extension.cpp │ ├── threaded_object_extension.h │ ├── threaded_object_extension_abstract.h │ ├── threads_kernel.h │ ├── threads_kernel_1.cpp │ ├── threads_kernel_1.h │ ├── threads_kernel_2.cpp │ ├── threads_kernel_2.h │ ├── threads_kernel_abstract.h │ ├── threads_kernel_shared.cpp │ ├── threads_kernel_shared.h │ └── windows.h ├── time_this.h ├── timeout.h ├── timeout │ ├── timeout.h │ └── timeout_abstract.h ├── timer.h ├── timer │ ├── timer.cpp │ ├── timer.h │ ├── timer_abstract.h │ └── timer_heavy.h ├── timing.h ├── tokenizer.h ├── tokenizer │ ├── bpe_tokenizer.h │ ├── bpe_tokenizer_abstract.h │ ├── tokenizer_kernel_1.cpp │ ├── tokenizer_kernel_1.h │ ├── tokenizer_kernel_abstract.h │ └── tokenizer_kernel_c.h ├── tuple.h ├── tuple │ ├── tuple.h │ └── tuple_abstract.h ├── type_safe_union.h ├── type_safe_union │ ├── type_safe_union_kernel.h │ └── type_safe_union_kernel_abstract.h ├── type_traits.h ├── uintn.h ├── unicode.h ├── unicode │ ├── unicode.cpp │ ├── unicode.h │ └── unicode_abstract.h ├── unordered_pair.h ├── utility.h ├── vectorstream.h ├── vectorstream │ ├── unserialize.h │ ├── unserialize_abstract.h │ ├── vectorstream.h │ └── vectorstream_abstract.h ├── windows_magic.h ├── xml_parser.h └── xml_parser │ ├── xml_parser_kernel_1.h │ ├── xml_parser_kernel_abstract.h │ └── xml_parser_kernel_interfaces.h ├── docs ├── .logger_revnum ├── README.txt ├── bash_helper_functions ├── docs │ ├── algorithms.xml │ ├── api.xml │ ├── bayes.xml │ ├── bayesopt_vs_lipo.svg │ ├── bigminus.gif │ ├── bigplus.gif │ ├── books.xml │ ├── boost.png │ ├── change_log.xml │ ├── chm │ │ ├── READ THE README. DO NOT EDIT THE TABLE OF CONTENTS FILE │ │ ├── READ THE README. DO NOT EDIT THE TABLE OF CONTENTS FILE2 │ │ ├── READ THE README. DO NOT EDIT THE TABLE OF CONTENTS FILE3 │ │ ├── README.txt │ │ ├── documentation.html │ │ ├── htmlhelp │ │ │ ├── hha.dll │ │ │ ├── hhc.exe │ │ │ ├── htmlhelp.reg │ │ │ ├── itcc.dll │ │ │ ├── itircl.dll │ │ │ ├── itss.dll │ │ │ └── setup_htmlhelp.sh │ │ ├── htmlhelp_stylesheet.xsl │ │ ├── lib.hhp │ │ └── toc.xml │ ├── compile.xml │ ├── compression.xml │ ├── containers.xml │ ├── dlib-icon-30x32.png │ ├── dlib-icon-32.png │ ├── dlib-icon-48.png │ ├── dlib-icon-64.png │ ├── dlib-icon.ico │ ├── dlib-logo-and-icons.svg │ ├── dlib-logo-small.png │ ├── dlib-logo.png │ ├── dlib.css │ ├── dlib.js │ ├── down.gif │ ├── enable_if.html │ ├── face_landmarking_example.png │ ├── faq.xml │ ├── find_max_global_example.mp4 │ ├── find_max_global_example.png │ ├── find_max_global_example.webm │ ├── find_max_global_results_table.svg │ ├── graph_tools.xml │ ├── guipics │ │ ├── button.png │ │ ├── check_box.png │ │ ├── directed_graph_drawer.png │ │ ├── image_window.jpg │ │ ├── label.png │ │ ├── list_box.png │ │ ├── menu_bar.png │ │ ├── message_box.png │ │ ├── mouse_tracker.png │ │ ├── named_rectangle.png │ │ ├── open_existing_file_box.png │ │ ├── open_file_box.png │ │ ├── perspective_window.png │ │ ├── popup_menu.png │ │ ├── radio_button.png │ │ ├── save_file_box.png │ │ ├── scroll_bar.png │ │ ├── tabbed_display.png │ │ ├── text_box.png │ │ ├── text_field.png │ │ └── text_grid.png │ ├── heatmap.png │ ├── howto_contribute.xml │ ├── hubble_ultra_deep_field.jpg │ ├── image_gradient_x.jpg │ ├── image_gradient_xx.jpg │ ├── image_gradient_xy.jpg │ ├── image_gradient_y.jpg │ ├── image_gradient_yy.jpg │ ├── images │ │ ├── extract_image_4points_crop.jpg │ │ ├── extract_image_4points_source.jpg │ │ ├── mbd_example_in.jpg │ │ └── mbd_example_out.jpg │ ├── imaging.xml │ ├── index.xml │ ├── intro.xml │ ├── jet.png │ ├── kernel_1a.txt │ ├── kernel_1a.xml │ ├── kernel_1b.txt │ ├── kernel_1b.xml │ ├── kernel_1c.txt │ ├── kernel_1c.xml │ ├── kernel_1da.txt │ ├── kernel_1da.xml │ ├── kernel_1db.txt │ ├── kernel_1db.xml │ ├── kernel_1ea.txt │ ├── kernel_1ea.xml │ ├── kernel_1eb.txt │ ├── kernel_1eb.xml │ ├── kernel_1ec.txt │ ├── kernel_1ec.xml │ ├── kernel_2a.txt │ ├── kernel_2a.xml │ ├── kernel_3a.txt │ ├── kernel_3a.xml │ ├── kernel_3b.txt │ ├── kernel_3b.xml │ ├── license.xml │ ├── linear_algebra.xml │ ├── main_menu.xml │ ├── metaprogramming.xml │ ├── minus.gif │ ├── ml.xml │ ├── ml_guide.dia │ ├── ml_guide.svg │ ├── network.xml │ ├── old_release_notes.xml │ ├── optimization.xml │ ├── other.xml │ ├── parsing.xml │ ├── plus.gif │ ├── python │ │ ├── conf.py │ │ ├── generate_dlib_listing.py │ │ └── index.rst │ ├── quadratic_image_models_IGARSS2013.pdf │ ├── rbf_big_gamma.gif │ ├── rbf_normal.gif │ ├── rbf_small_gamma.gif │ ├── release_notes.xml │ ├── right.gif │ ├── stylesheet.xsl │ ├── term_index.xml │ ├── tiled_pyramid_example.jpg │ ├── vs-cmake-gui.png │ ├── vs_mode_1.png │ ├── vs_mode_2.png │ ├── vs_mode_3.png │ ├── watershed.mp4 │ ├── watershed.png │ └── watershed.webm ├── makedocs ├── makerel ├── testenv └── testenv_rel ├── examples ├── 3d_point_cloud_ex.cpp ├── CMakeLists.txt ├── LICENSE_FOR_EXAMPLE_PROGRAMS.txt ├── assignment_learning_ex.cpp ├── bayes_net_ex.cpp ├── bayes_net_from_disk_ex.cpp ├── bayes_net_gui_ex.cpp ├── bridge_ex.cpp ├── bsp_ex.cpp ├── compress_stream_ex.cpp ├── config.txt ├── config_reader_ex.cpp ├── custom_trainer_ex.cpp ├── dir_nav_ex.cpp ├── dnn_dcgan_train_ex.cpp ├── dnn_face_recognition_ex.cpp ├── dnn_imagenet_ex.cpp ├── dnn_imagenet_train_ex.cpp ├── dnn_inception_ex.cpp ├── dnn_instance_segmentation_ex.cpp ├── dnn_instance_segmentation_ex.h ├── dnn_instance_segmentation_train_ex.cpp ├── dnn_introduction2_ex.cpp ├── dnn_introduction3_ex.cpp ├── dnn_introduction_ex.cpp ├── dnn_metric_learning_ex.cpp ├── dnn_metric_learning_on_images_ex.cpp ├── dnn_mmod_dog_hipsterizer.cpp ├── dnn_mmod_ex.cpp ├── dnn_mmod_face_detection_ex.cpp ├── dnn_mmod_find_cars2_ex.cpp ├── dnn_mmod_find_cars_ex.cpp ├── dnn_mmod_train_find_cars_ex.cpp ├── dnn_self_supervised_learning_ex.cpp ├── dnn_semantic_segmentation_ex.cpp ├── dnn_semantic_segmentation_ex.h ├── dnn_semantic_segmentation_train_ex.cpp ├── dnn_yolo_train_ex.cpp ├── empirical_kernel_map_ex.cpp ├── face_detection_ex.cpp ├── face_landmark_detection_ex.cpp ├── faces │ ├── 2007_007763.jpg │ ├── 2008_001009.jpg │ ├── 2008_001322.jpg │ ├── 2008_002079.jpg │ ├── 2008_002470.jpg │ ├── 2008_002506.jpg │ ├── 2008_004176.jpg │ ├── 2008_007676.jpg │ ├── 2009_004587.jpg │ ├── Tom_Cruise_avp_2014_4.jpg │ ├── bald_guys.jpg │ ├── dogs.jpg │ ├── image_metadata_stylesheet.xsl │ ├── testing.xml │ ├── testing_with_face_landmarks.xml │ ├── training.xml │ └── training_with_face_landmarks.xml ├── ffmpeg_file_to_speaker_ex.cpp ├── ffmpeg_info_ex.cpp ├── ffmpeg_microphone_to_file_ex.cpp ├── ffmpeg_rtsp_ex.cpp ├── ffmpeg_screen_grab_ex.cpp ├── ffmpeg_video_decoding2_ex.cpp ├── ffmpeg_video_decoding_ex.cpp ├── ffmpeg_video_demuxing2_ex.cpp ├── ffmpeg_video_demuxing_ex.cpp ├── ffmpeg_video_encoding_ex.cpp ├── ffmpeg_video_muxing_ex.cpp ├── ffmpeg_webcam_face_pose_ex.cpp ├── fhog_ex.cpp ├── fhog_object_detector_ex.cpp ├── file_to_code_ex.cpp ├── graph_labeling_ex.cpp ├── gui_api_ex.cpp ├── hough_transform_ex.cpp ├── image_ex.cpp ├── integrate_function_adapt_simp_ex.cpp ├── iosockstream_ex.cpp ├── johns │ ├── John_Salley │ │ ├── 000179_02159509.jpg │ │ ├── 000183_02159543.jpg │ │ ├── 000186_02159346.jpg │ │ ├── 000189_02159361.jpg │ │ ├── 000190_02159501.jpg │ │ ├── 000192_02159531.jpg │ │ ├── 000194_02159572.jpg │ │ ├── 000197_02159322.jpg │ │ ├── 000197_02159525.jpg │ │ ├── 000198_02159470.jpg │ │ └── 000200_02159354.jpg │ ├── John_Savage │ │ ├── 000264_01099001.jpg │ │ ├── 000274_01099061.jpg │ │ ├── 000277_01099000.jpg │ │ ├── 000289_01099139.jpg │ │ ├── 000290_01099067.jpg │ │ ├── 000290_01099090.jpg │ │ ├── 000291_01099023.jpg │ │ ├── 000291_01099214.jpg │ │ ├── 000293_01099081.jpg │ │ ├── 000296_01099007.jpg │ │ └── 000299_01099008.jpg │ ├── John_Schneider │ │ ├── 000288_00925786.jpg │ │ ├── 000302_00925785.jpg │ │ ├── 000307_00925823.jpg │ │ ├── 000325_00925954.jpg │ │ ├── 000326_00925765.jpg │ │ ├── 000326_00926089.jpg │ │ ├── 000326_00926128.jpg │ │ ├── 000326_00926139.jpg │ │ ├── 000329_00925859.jpg │ │ ├── 000329_00925963.jpg │ │ └── 000331_00926012.jpg │ ├── John_Shimkus │ │ ├── 000373_03228153.jpg │ │ ├── 000375_03227651.jpg │ │ ├── 000376_02340068.jpg │ │ ├── 000378_02340151.jpg │ │ ├── 000378_03227610.jpg │ │ ├── 000383_03227939.jpg │ │ ├── 000385_03227766.jpg │ │ ├── 000388_03227773.jpg │ │ ├── 000390_03227666.jpg │ │ ├── 000394_02340150.jpg │ │ └── 000396_03227722.jpg │ └── John_Simm │ │ ├── 000288_00470387.jpg │ │ ├── 000297_00470170.jpg │ │ ├── 000300_00470148.jpg │ │ ├── 000304_00470122.jpg │ │ ├── 000305_00470162.jpg │ │ ├── 000305_00470717.jpg │ │ ├── 000306_00470222.jpg │ │ ├── 000306_00470223.jpg │ │ ├── 000309_00470287.jpg │ │ ├── 000310_00470421.jpg │ │ └── 000310_00470511.jpg ├── kcentroid_ex.cpp ├── kkmeans_ex.cpp ├── krls_ex.cpp ├── krls_filter_ex.cpp ├── krr_classification_ex.cpp ├── krr_regression_ex.cpp ├── learning_to_track_ex.cpp ├── least_squares_ex.cpp ├── linear_manifold_regularizer_ex.cpp ├── logger_custom_output_ex.cpp ├── logger_ex.cpp ├── logger_ex_2.cpp ├── matrix_ex.cpp ├── matrix_expressions_ex.cpp ├── max_cost_assignment_ex.cpp ├── member_function_pointer_ex.cpp ├── mlp_ex.cpp ├── mmod_cars_test_image.jpg ├── mmod_cars_test_image2.jpg ├── model_selection_ex.cpp ├── mpc_ex.cpp ├── multiclass_classification_ex.cpp ├── multithreaded_object_ex.cpp ├── object_detector_advanced_ex.cpp ├── object_detector_ex.cpp ├── one_class_classifiers_ex.cpp ├── optimization_ex.cpp ├── parallel_for_ex.cpp ├── pascal_voc_2012.h ├── pipe_ex.cpp ├── pipe_ex_2.cpp ├── quantum_computing_ex.cpp ├── queue_ex.cpp ├── random_cropper_ex.cpp ├── rank_features_ex.cpp ├── resnet.h ├── running_stats_ex.cpp ├── rvm_ex.cpp ├── rvm_regression_ex.cpp ├── sequence_labeler_ex.cpp ├── sequence_segmenter_ex.cpp ├── server_http_ex.cpp ├── server_iostream_ex.cpp ├── slm_basic_train_ex.cpp ├── slm_data.h ├── slm_defs.h ├── sockets_ex.cpp ├── sockstreambuf_ex.cpp ├── sqlite_ex.cpp ├── std_allocator_ex.cpp ├── surf_ex.cpp ├── svm_c_ex.cpp ├── svm_ex.cpp ├── svm_pegasos_ex.cpp ├── svm_rank_ex.cpp ├── svm_sparse_ex.cpp ├── svm_struct_ex.cpp ├── svr_ex.cpp ├── thread_function_ex.cpp ├── thread_pool_ex.cpp ├── threaded_object_ex.cpp ├── threads_ex.cpp ├── timer_ex.cpp ├── train_object_detector.cpp ├── train_shape_predictor_ex.cpp ├── using_custom_kernels_ex.cpp ├── video_frames │ ├── frame_000100.jpg │ ├── frame_000101.jpg │ ├── frame_000102.jpg │ ├── frame_000103.jpg │ ├── frame_000104.jpg │ ├── frame_000105.jpg │ ├── frame_000106.jpg │ ├── frame_000107.jpg │ ├── frame_000108.jpg │ ├── frame_000109.jpg │ ├── frame_000110.jpg │ ├── frame_000111.jpg │ ├── frame_000112.jpg │ ├── frame_000113.jpg │ ├── frame_000114.jpg │ ├── frame_000115.jpg │ ├── frame_000116.jpg │ ├── frame_000117.jpg │ ├── frame_000118.jpg │ ├── frame_000119.jpg │ ├── frame_000120.jpg │ ├── frame_000121.jpg │ ├── frame_000122.jpg │ ├── frame_000123.jpg │ ├── frame_000124.jpg │ ├── frame_000125.jpg │ ├── frame_000126.jpg │ ├── frame_000127.jpg │ ├── frame_000128.jpg │ ├── frame_000129.jpg │ ├── frame_000130.jpg │ ├── frame_000131.jpg │ ├── frame_000132.jpg │ ├── frame_000133.jpg │ ├── frame_000134.jpg │ ├── frame_000135.jpg │ ├── frame_000136.jpg │ ├── frame_000137.jpg │ ├── frame_000138.jpg │ ├── frame_000139.jpg │ ├── frame_000140.jpg │ ├── frame_000141.jpg │ ├── frame_000142.jpg │ ├── frame_000143.jpg │ ├── frame_000144.jpg │ ├── frame_000145.jpg │ ├── frame_000146.jpg │ ├── frame_000147.jpg │ ├── frame_000148.jpg │ ├── frame_000149.jpg │ ├── frame_000150.jpg │ ├── frame_000151.jpg │ ├── frame_000152.jpg │ ├── frame_000153.jpg │ ├── frame_000154.jpg │ ├── frame_000155.jpg │ ├── frame_000156.jpg │ ├── frame_000157.jpg │ ├── frame_000158.jpg │ ├── frame_000159.jpg │ ├── frame_000160.jpg │ ├── frame_000161.jpg │ ├── frame_000162.jpg │ ├── frame_000163.jpg │ ├── frame_000164.jpg │ ├── frame_000165.jpg │ ├── frame_000166.jpg │ ├── frame_000167.jpg │ ├── frame_000168.jpg │ ├── frame_000169.jpg │ ├── frame_000170.jpg │ ├── frame_000171.jpg │ ├── frame_000172.jpg │ ├── frame_000173.jpg │ ├── frame_000174.jpg │ ├── frame_000175.jpg │ ├── frame_000176.jpg │ ├── frame_000177.jpg │ ├── frame_000178.jpg │ ├── frame_000179.jpg │ ├── frame_000180.jpg │ ├── frame_000181.jpg │ ├── frame_000182.jpg │ ├── frame_000183.jpg │ ├── frame_000184.jpg │ ├── frame_000185.jpg │ ├── frame_000186.jpg │ ├── frame_000187.jpg │ ├── frame_000188.jpg │ ├── frame_000189.jpg │ ├── frame_000190.jpg │ ├── frame_000191.jpg │ ├── frame_000192.jpg │ ├── frame_000193.jpg │ ├── frame_000194.jpg │ ├── frame_000195.jpg │ ├── frame_000196.jpg │ ├── frame_000197.jpg │ ├── frame_000198.jpg │ ├── frame_000199.jpg │ ├── frame_000200.jpg │ ├── frame_000201.jpg │ ├── frame_000202.jpg │ ├── frame_000203.jpg │ ├── frame_000204.jpg │ ├── frame_000205.jpg │ ├── frame_000206.jpg │ ├── frame_000207.jpg │ ├── frame_000208.jpg │ ├── frame_000209.jpg │ ├── frame_000210.jpg │ ├── frame_000211.jpg │ ├── frame_000212.jpg │ ├── frame_000213.jpg │ ├── frame_000214.jpg │ ├── frame_000215.jpg │ ├── frame_000216.jpg │ ├── frame_000217.jpg │ ├── frame_000218.jpg │ ├── frame_000219.jpg │ ├── frame_000220.jpg │ ├── frame_000221.jpg │ ├── frame_000222.jpg │ ├── frame_000223.jpg │ ├── frame_000224.jpg │ ├── frame_000225.jpg │ ├── frame_000226.jpg │ ├── frame_000227.jpg │ ├── frame_000228.jpg │ ├── frame_000229.jpg │ ├── frame_000230.jpg │ ├── frame_000231.jpg │ ├── frame_000232.jpg │ ├── frame_000233.jpg │ ├── frame_000234.jpg │ ├── frame_000235.jpg │ ├── frame_000236.jpg │ ├── frame_000237.jpg │ ├── frame_000238.jpg │ ├── frame_000239.jpg │ ├── frame_000240.jpg │ ├── frame_000241.jpg │ ├── frame_000242.jpg │ ├── frame_000243.jpg │ ├── frame_000244.jpg │ ├── frame_000245.jpg │ ├── frame_000246.jpg │ ├── frame_000247.jpg │ ├── frame_000248.jpg │ ├── frame_000249.jpg │ ├── frame_000250.jpg │ └── license.txt ├── video_tracking_ex.cpp ├── webcam_face_pose_ex.cpp └── xml_parser_ex.cpp ├── pyproject.toml ├── python_examples ├── LICENSE_FOR_EXAMPLE_PROGRAMS.txt ├── cnn_face_detector.py ├── correlation_tracker.py ├── face_alignment.py ├── face_clustering.py ├── face_detector.py ├── face_jitter.py ├── face_landmark_detection.py ├── face_recognition.py ├── find_candidate_object_locations.py ├── global_optimization.py ├── max_cost_assignment.py ├── opencv_webcam_face_detection.py ├── requirements.txt ├── sequence_segmenter.py ├── svm_binary_classifier.py ├── svm_rank.py ├── svm_struct.py ├── train_object_detector.py └── train_shape_predictor.py ├── setup.py └── tools ├── archive ├── CMakeLists.txt └── train_face_5point_model.cpp ├── convert_dlib_nets_to_caffe ├── CMakeLists.txt ├── main.cpp └── running_a_dlib_model_with_caffe_example.py ├── htmlify ├── CMakeLists.txt ├── htmlify.cpp ├── to_xml.cpp ├── to_xml.h └── to_xml_example │ ├── bigminus.gif │ ├── bigplus.gif │ ├── example.xml │ ├── minus.gif │ ├── output.xml │ ├── plus.gif │ ├── stylesheet.xsl │ └── test.cpp ├── imglab ├── CMakeLists.txt ├── README.txt ├── convert_imglab_paths_to_relative ├── copy_imglab_dataset └── src │ ├── cluster.cpp │ ├── cluster.h │ ├── common.cpp │ ├── common.h │ ├── convert_idl.cpp │ ├── convert_idl.h │ ├── convert_pascal_v1.cpp │ ├── convert_pascal_v1.h │ ├── convert_pascal_xml.cpp │ ├── convert_pascal_xml.h │ ├── flip_dataset.cpp │ ├── flip_dataset.h │ ├── main.cpp │ ├── metadata_editor.cpp │ └── metadata_editor.h ├── python ├── CMakeLists.txt ├── dlib │ └── __init__.py.in ├── src │ ├── basic.cpp │ ├── cca.cpp │ ├── cnn_face_detector.cpp │ ├── conversion.h │ ├── correlation_tracker.cpp │ ├── decision_functions.cpp │ ├── dlib.cpp │ ├── face_recognition.cpp │ ├── global_optimization.cpp │ ├── gui.cpp │ ├── image.cpp │ ├── image2.cpp │ ├── image3.cpp │ ├── image4.cpp │ ├── image_dataset_metadata.cpp │ ├── indexing.h │ ├── line.cpp │ ├── matrix.cpp │ ├── numpy_returns.cpp │ ├── object_detection.cpp │ ├── opaque_types.h │ ├── other.cpp │ ├── rectangles.cpp │ ├── sequence_segmenter.cpp │ ├── serialize_object_detector.h │ ├── shape_predictor.cpp │ ├── shape_predictor.h │ ├── simple_object_detector.h │ ├── simple_object_detector_py.h │ ├── svm_c_trainer.cpp │ ├── svm_rank_trainer.cpp │ ├── svm_struct.cpp │ ├── testing_results.h │ └── vector.cpp └── test │ ├── .gitignore │ ├── generate_numpy_returns_test_data.py │ ├── shape.pkl │ ├── test_array.py │ ├── test_chinese_whispers.py │ ├── test_global_optimization.py │ ├── test_matrix.py │ ├── test_numpy_returns.py │ ├── test_point.py │ ├── test_range.py │ ├── test_rgb_pixel.py │ ├── test_sparse_vector.py │ ├── test_svm_c_trainer.py │ ├── test_vector.py │ └── utils.py └── visual_studio_natvis ├── README.txt └── dlib.natvis /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: 💬 Discussions 4 | url: https://github.com/davisking/dlib/discussions 5 | about: Please start usage discussions here 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/.idea 2 | *~ 3 | *.swp 4 | *.o 5 | *.so 6 | *.pyc 7 | build 8 | build2 9 | dist 10 | *.egg-info/ 11 | docs/release/ 12 | docs/docs/web/ 13 | docs/docs/chm/ 14 | docs/docs/cache/ 15 | docs/docs/git-logs.xml 16 | docs/docs/python/classes.txt 17 | docs/docs/python/functions.txt 18 | docs/docs/python/constants.txt 19 | **/.vscode 20 | **/venv 21 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | # 2 | # MANIFEST.in 3 | # 4 | # Manifest template for creating the dlib source distribution. 5 | 6 | include MANIFEST.in 7 | include setup.py 8 | include README.md 9 | 10 | # sources 11 | recursive-include dlib ** 12 | recursive-include python_examples *.txt *.py 13 | recursive-include tools/python ** 14 | 15 | prune tools/python/build* 16 | prune dlib/cmake_utils/*/build* 17 | prune dlib/test 18 | 19 | global-exclude *.pyc 20 | -------------------------------------------------------------------------------- /dlib/any.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2010 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_AnY_ 4 | #define DLIB_AnY_ 5 | 6 | #include "any/any.h" 7 | #include "any/any_trainer.h" 8 | #include "any/any_decision_function.h" 9 | #include "any/any_function.h" 10 | 11 | #endif // DLIB_AnY_ 12 | 13 | 14 | -------------------------------------------------------------------------------- /dlib/any/any_decision_function.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2010 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_AnY_DECISION_FUNCTION_Hh_ 4 | #define DLIB_AnY_DECISION_FUNCTION_Hh_ 5 | 6 | #include "any_decision_function_abstract.h" 7 | #include "any_function.h" 8 | #include "../algs.h" 9 | 10 | namespace dlib 11 | { 12 | 13 | // ---------------------------------------------------------------------------------------- 14 | 15 | template 16 | using any_decision_function = any_function; 17 | 18 | // ---------------------------------------------------------------------------------------- 19 | 20 | } 21 | 22 | 23 | #endif // DLIB_AnY_DECISION_FUNCTION_Hh_ 24 | -------------------------------------------------------------------------------- /dlib/any/any_decision_function_abstract.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2010 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #undef DLIB_AnY_DECISION_FUNCTION_ABSTRACT_H_ 4 | #ifdef DLIB_AnY_DECISION_FUNCTION_ABSTRACT_H_ 5 | 6 | #include "any_function_abstract.h" 7 | #include "../algs.h" 8 | 9 | namespace dlib 10 | { 11 | 12 | // ---------------------------------------------------------------------------------------- 13 | 14 | template 15 | using any_decision_function = any_function; 16 | 17 | // ---------------------------------------------------------------------------------------- 18 | 19 | } 20 | 21 | #endif // DLIB_AnY_DECISION_FUNCTION_ABSTRACT_H_ 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /dlib/array.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_ARRAy_ 4 | #define DLIB_ARRAy_ 5 | 6 | #include "array/array_kernel.h" 7 | #include "array/array_tools.h" 8 | 9 | #endif // DLIB_ARRAy_ 10 | 11 | -------------------------------------------------------------------------------- /dlib/array2d.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2006 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_ARRAY2d_ 4 | #define DLIB_ARRAY2d_ 5 | 6 | 7 | #include "array2d/array2d_kernel.h" 8 | #include "array2d/serialize_pixel_overloads.h" 9 | #include "array2d/array2d_generic_image.h" 10 | 11 | #endif // DLIB_ARRAY2d_ 12 | 13 | -------------------------------------------------------------------------------- /dlib/base64.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2006 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_BASe64_ 4 | #define DLIB_BASe64_ 5 | 6 | #include "base64/base64_kernel_1.h" 7 | 8 | #endif // DLIB_BASe64_ 9 | 10 | -------------------------------------------------------------------------------- /dlib/bayes_utils.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2007 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_BAYES_UTILs_H_ 4 | #define DLIB_BAYES_UTILs_H_ 5 | 6 | #include "bayes_utils/bayes_utils.h" 7 | 8 | #endif // DLIB_BAYES_UTILs_H_ 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /dlib/bits/c++config.h: -------------------------------------------------------------------------------- 1 | #include "../dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/bound_function_pointer.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2008 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_BOUND_FUNCTION_POINTEr_ 4 | #define DLIB_BOUND_FUNCTION_POINTEr_ 5 | 6 | #include "bound_function_pointer/bound_function_pointer_kernel_1.h" 7 | 8 | #endif // DLIB_BOUND_FUNCTION_POINTEr_ 9 | 10 | 11 | -------------------------------------------------------------------------------- /dlib/bridge.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2011 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | 4 | #ifdef DLIB_ALL_SOURCE_END 5 | #include "dlib_basic_cpp_build_tutorial.txt" 6 | #endif 7 | 8 | 9 | #ifndef DLIB_BRIdGE_ 10 | #define DLIB_BRIdGE_ 11 | 12 | 13 | #include "bridge/bridge.h" 14 | 15 | #endif // DLIB_BRIdGE_ 16 | 17 | 18 | -------------------------------------------------------------------------------- /dlib/bsp.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2012 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_BSPh_ 4 | #define DLIB_BSPh_ 5 | 6 | 7 | #include "bsp/bsp.h" 8 | 9 | #endif // DLIB_BSPh_ 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /dlib/byte_orderer.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2006 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_BYTE_ORDEREr_ 4 | #define DLIB_BYTE_ORDEREr_ 5 | 6 | 7 | #include "byte_orderer/byte_orderer_kernel_1.h" 8 | 9 | #endif // DLIB_BYTE_ORDEREr_ 10 | 11 | -------------------------------------------------------------------------------- /dlib/cassert: -------------------------------------------------------------------------------- 1 | #include "dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/clustering.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2012 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_CLuSTERING_ 4 | #define DLIB_CLuSTERING_ 5 | 6 | #include "clustering/modularity_clustering.h" 7 | #include "clustering/chinese_whispers.h" 8 | #include "clustering/spectral_cluster.h" 9 | #include "clustering/bottom_up_cluster.h" 10 | #include "svm/kkmeans.h" 11 | 12 | #endif // DLIB_CLuSTERING_ 13 | 14 | -------------------------------------------------------------------------------- /dlib/cmake: -------------------------------------------------------------------------------- 1 | 2 | cmake_minimum_required(VERSION 3.8.0) 3 | 4 | add_subdirectory(${CMAKE_CURRENT_LIST_DIR} dlib_build) 5 | 6 | -------------------------------------------------------------------------------- /dlib/cmake_utils/check_if_avx_instructions_executable_on_host.cmake: -------------------------------------------------------------------------------- 1 | # This script checks if your compiler and host processor can generate and then run programs with AVX instructions. 2 | 3 | cmake_minimum_required(VERSION 3.10.0) 4 | 5 | # Don't rerun this script if its already been executed. 6 | if (DEFINED AVX_IS_AVAILABLE_ON_HOST) 7 | return() 8 | endif() 9 | 10 | # Set to false unless we find out otherwise in the code below. 11 | set(AVX_IS_AVAILABLE_ON_HOST 0) 12 | 13 | try_compile(test_for_avx_worked ${PROJECT_BINARY_DIR}/avx_test_build ${CMAKE_CURRENT_LIST_DIR}/test_for_avx 14 | avx_test) 15 | 16 | if(test_for_avx_worked) 17 | message (STATUS "AVX instructions can be executed by the host processor.") 18 | set(AVX_IS_AVAILABLE_ON_HOST 1) 19 | endif() 20 | -------------------------------------------------------------------------------- /dlib/cmake_utils/check_if_neon_available.cmake: -------------------------------------------------------------------------------- 1 | # This script checks if __ARM_NEON__ is defined for your compiler 2 | 3 | cmake_minimum_required(VERSION 3.10.0) 4 | 5 | # Don't rerun this script if its already been executed. 6 | if (DEFINED ARM_NEON_IS_AVAILABLE) 7 | return() 8 | endif() 9 | 10 | # Set to false unless we find out otherwise in the code below. 11 | set(ARM_NEON_IS_AVAILABLE 0) 12 | 13 | # test if __ARM_NEON__ is defined 14 | try_compile(test_for_neon_worked ${PROJECT_BINARY_DIR}/neon_test_build ${CMAKE_CURRENT_LIST_DIR}/test_for_neon 15 | neon_test) 16 | 17 | if(test_for_neon_worked) 18 | message (STATUS "__ARM_NEON__ defined.") 19 | set(ARM_NEON_IS_AVAILABLE 1) 20 | endif() 21 | -------------------------------------------------------------------------------- /dlib/cmake_utils/check_if_sse4_instructions_executable_on_host.cmake: -------------------------------------------------------------------------------- 1 | # This script checks if your compiler and host processor can generate and then run programs with SSE4 instructions. 2 | 3 | cmake_minimum_required(VERSION 3.10.0) 4 | 5 | # Don't rerun this script if its already been executed. 6 | if (DEFINED SSE4_IS_AVAILABLE_ON_HOST) 7 | return() 8 | endif() 9 | 10 | # Set to false unless we find out otherwise in the code below. 11 | set(SSE4_IS_AVAILABLE_ON_HOST 0) 12 | 13 | try_compile(test_for_sse4_worked ${PROJECT_BINARY_DIR}/sse4_test_build ${CMAKE_CURRENT_LIST_DIR}/test_for_sse4 14 | sse4_test) 15 | 16 | if(test_for_sse4_worked) 17 | message (STATUS "SSE4 instructions can be executed by the host processor.") 18 | set(SSE4_IS_AVAILABLE_ON_HOST 1) 19 | endif() 20 | -------------------------------------------------------------------------------- /dlib/cmake_utils/dlib.pc.in: -------------------------------------------------------------------------------- 1 | libdir=@CMAKE_INSTALL_FULL_LIBDIR@ 2 | includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ 3 | 4 | Name: @PROJECT_NAME@ 5 | Description: Numerical and networking C++ library 6 | Version: @VERSION@ 7 | Libs: -L${libdir} -ldlib @pkg_config_dlib_needed_libraries@ 8 | Cflags: -I${includedir} @pkg_config_dlib_needed_includes@ 9 | -------------------------------------------------------------------------------- /dlib/cmake_utils/release_build_by_default: -------------------------------------------------------------------------------- 1 | 2 | #set default build type to Release 3 | if(NOT CMAKE_BUILD_TYPE) 4 | set(CMAKE_BUILD_TYPE "Release" CACHE STRING 5 | "Choose the type of build, options are: Debug Release 6 | RelWithDebInfo MinSizeRel." FORCE) 7 | endif() 8 | 9 | 10 | -------------------------------------------------------------------------------- /dlib/cmake_utils/tell_visual_studio_to_use_static_runtime.cmake: -------------------------------------------------------------------------------- 1 | 2 | # Including this cmake script into your cmake project will cause visual studio 3 | # to build your project against the static C runtime. 4 | 5 | cmake_minimum_required(VERSION 3.10.0) 6 | 7 | if (MSVC OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") 8 | option (DLIB_FORCE_MSVC_STATIC_RUNTIME "use static runtime" ON) 9 | if (DLIB_FORCE_MSVC_STATIC_RUNTIME) 10 | foreach(flag_var 11 | CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE 12 | CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO) 13 | if(${flag_var} MATCHES "/MD") 14 | string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") 15 | endif() 16 | endforeach(flag_var) 17 | endif () 18 | endif() 19 | 20 | -------------------------------------------------------------------------------- /dlib/cmake_utils/test_for_avx/avx_test.cpp: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | int main() 5 | { 6 | __m256 x; 7 | x = _mm256_set1_ps(1.23); 8 | x = _mm256_add_ps(x,x); 9 | return 0; 10 | } 11 | 12 | // ------------------------------------------------------------------------------------ 13 | 14 | -------------------------------------------------------------------------------- /dlib/cmake_utils/test_for_avx/this_file_doesnt_compile.cpp: -------------------------------------------------------------------------------- 1 | 2 | #error "This file doesn't compile!" 3 | 4 | -------------------------------------------------------------------------------- /dlib/cmake_utils/test_for_cuda/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | cmake_minimum_required(VERSION 3.10.0) 3 | project(cuda_test) 4 | 5 | include_directories(../../cuda) 6 | add_definitions(-DDLIB_USE_CUDA) 7 | 8 | # Override the FindCUDA.cmake setting to avoid duplication of host flags if using a toolchain: 9 | option(CUDA_PROPAGATE_HOST_FLAGS "Propage C/CXX_FLAGS and friends to the host compiler via -Xcompile" OFF) 10 | find_package(CUDA 7.5 REQUIRED) 11 | set(CUDA_HOST_COMPILATION_CPP ON) 12 | list(APPEND CUDA_NVCC_FLAGS "-arch=sm_50;-std=c++14;-D__STRICT_ANSI__;-D_MWAITXINTRIN_H_INCLUDED;-D_FORCE_INLINES") 13 | 14 | cuda_add_library(cuda_test STATIC cuda_test.cu ) 15 | -------------------------------------------------------------------------------- /dlib/cmake_utils/test_for_cuda/cuda_test.cu: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | 4 | #include "cuda_utils.h" 5 | #include "cuda_dlib.h" 6 | 7 | 8 | // ------------------------------------------------------------------------------------ 9 | 10 | __global__ void cuda_add_arrays(const float* a, const float* b, float* out, size_t n) 11 | { 12 | out[0] += a[0]+b[0]; 13 | } 14 | 15 | void add_arrays() 16 | { 17 | cuda_add_arrays<<<512,512>>>(0,0,0,0); 18 | } 19 | 20 | // ------------------------------------------------------------------------------------ 21 | 22 | -------------------------------------------------------------------------------- /dlib/cmake_utils/test_for_cudnn/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | cmake_minimum_required(VERSION 3.10.0) 3 | project(cudnn_test) 4 | 5 | # Override the FindCUDA.cmake setting to avoid duplication of host flags if using a toolchain: 6 | option(CUDA_PROPAGATE_HOST_FLAGS "Propage C/CXX_FLAGS and friends to the host compiler via -Xcompile" OFF) 7 | find_package(CUDA 7.5 REQUIRED) 8 | set(CUDA_HOST_COMPILATION_CPP ON) 9 | list(APPEND CUDA_NVCC_FLAGS "-arch=sm_50;-std=c++14;-D__STRICT_ANSI__") 10 | add_definitions(-DDLIB_USE_CUDA) 11 | 12 | include(find_cudnn.txt) 13 | 14 | if (cudnn_include AND cudnn) 15 | include_directories(${cudnn_include}) 16 | cuda_add_library(cudnn_test STATIC ../../cuda/cudnn_dlibapi.cpp ${cudnn} ) 17 | target_compile_features(cudnn_test PUBLIC cxx_std_14) 18 | endif() 19 | -------------------------------------------------------------------------------- /dlib/cmake_utils/test_for_libjpeg/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | cmake_minimum_required(VERSION 3.10.0) 3 | project(test_if_libjpeg_is_broken) 4 | 5 | find_package(JPEG) 6 | 7 | include_directories(${JPEG_INCLUDE_DIR}) 8 | add_executable(libjpeg_test libjpeg_test.cpp) 9 | target_link_libraries(libjpeg_test ${JPEG_LIBRARY}) 10 | 11 | 12 | -------------------------------------------------------------------------------- /dlib/cmake_utils/test_for_libjxl/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | cmake_minimum_required(VERSION 3.10.0) 3 | project(test_if_libjxl_is_broken) 4 | 5 | include_directories(${JXL_INCLUDE_DIR}) 6 | add_executable(libjxl_test libjxl_test.cpp) 7 | target_link_libraries(libjxl_test ${JXL_LIBRARY}) 8 | -------------------------------------------------------------------------------- /dlib/cmake_utils/test_for_libpng/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | cmake_minimum_required(VERSION 3.10.0) 3 | project(test_if_libpng_is_broken) 4 | 5 | find_package(PNG) 6 | 7 | include_directories(${PNG_INCLUDE_DIR}) 8 | add_executable(libpng_test libpng_test.cpp) 9 | target_link_libraries(libpng_test ${PNG_LIBRARIES}) 10 | 11 | 12 | -------------------------------------------------------------------------------- /dlib/cmake_utils/test_for_libwebp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | cmake_minimum_required(VERSION 3.10.0) 3 | project(test_if_libwebp_is_broken) 4 | 5 | include_directories(${WEBP_INCLUDE_DIR}) 6 | add_executable(libwebp_test libwebp_test.cpp) 7 | target_link_libraries(libwebp_test ${WEBP_LIBRARY}) 8 | -------------------------------------------------------------------------------- /dlib/cmake_utils/test_for_neon/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | cmake_minimum_required(VERSION 3.10.0) 3 | project(neon_test) 4 | 5 | add_library(neon_test STATIC neon_test.cpp ) 6 | 7 | -------------------------------------------------------------------------------- /dlib/cmake_utils/test_for_neon/neon_test.cpp: -------------------------------------------------------------------------------- 1 | #ifdef __ARM_NEON__ 2 | #else 3 | #error "No NEON" 4 | #endif 5 | int main(){} 6 | 7 | 8 | // ------------------------------------------------------------------------------------ 9 | 10 | -------------------------------------------------------------------------------- /dlib/cmake_utils/test_for_sse4/sse4_test.cpp: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include // SSE3 6 | #include 7 | #include // SSE4 8 | 9 | int main() 10 | { 11 | __m128 x; 12 | x = _mm_set1_ps(1.23); 13 | x = _mm_ceil_ps(x); 14 | return 0; 15 | } 16 | 17 | // ------------------------------------------------------------------------------------ 18 | 19 | -------------------------------------------------------------------------------- /dlib/cmake_utils/test_for_sse4/this_file_doesnt_compile.cpp: -------------------------------------------------------------------------------- 1 | 2 | #error "This file doesn't compile!" 3 | 4 | -------------------------------------------------------------------------------- /dlib/control.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_CONTRoL_ 4 | #define DLIB_CONTRoL_ 5 | 6 | #include "control/lspi.h" 7 | #include "control/mpc.h" 8 | 9 | #endif // DLIB_CONTRoL_ 10 | 11 | 12 | -------------------------------------------------------------------------------- /dlib/crc32.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_CRc32_ 4 | #define DLIB_CRc32_ 5 | 6 | 7 | #include "crc32/crc32_kernel_1.h" 8 | 9 | #endif // DLIB_CRc32_ 10 | 11 | -------------------------------------------------------------------------------- /dlib/cstring: -------------------------------------------------------------------------------- 1 | #include "dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/data_io.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2010 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_DATA_Io_HEADER 4 | #define DLIB_DATA_Io_HEADER 5 | 6 | #include "data_io/libsvm_io.h" 7 | #include "data_io/image_dataset_metadata.h" 8 | #include "data_io/mnist.h" 9 | #include "data_io/cifar.h" 10 | 11 | #ifndef DLIB_ISO_CPP_ONLY 12 | #include "data_io/load_image_dataset.h" 13 | #endif 14 | 15 | #endif // DLIB_DATA_Io_HEADER 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /dlib/dir_nav.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_DIR_NAv_ 4 | #define DLIB_DIR_NAv_ 5 | 6 | 7 | #include "platform.h" 8 | 9 | 10 | #ifdef WIN32 11 | #include "dir_nav/windows.h" 12 | #endif 13 | 14 | #ifndef WIN32 15 | #include "dir_nav/posix.h" 16 | #endif 17 | 18 | #include "dir_nav/dir_nav_extensions.h" 19 | 20 | #endif // DLIB_DIR_NAv_ 21 | 22 | -------------------------------------------------------------------------------- /dlib/dir_nav/posix.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_DIR_NAV_KERNEl_1_ 4 | #include "dir_nav_kernel_2.h" 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /dlib/dir_nav/windows.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_DIR_NAV_KERNEl_2_ 4 | #include "dir_nav_kernel_1.h" 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /dlib/disjoint_subsets.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2011 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_DISJOINt_SUBSETS_ 4 | #define DLIB_DISJOINt_SUBSETS_ 5 | 6 | 7 | #include "disjoint_subsets/disjoint_subsets.h" 8 | #include "disjoint_subsets/disjoint_subsets_sized.h" 9 | 10 | #endif // DLIB_DISJOINt_SUBSETS_ 11 | 12 | 13 | -------------------------------------------------------------------------------- /dlib/dlib_basic_cpp_build_tutorial.txt: -------------------------------------------------------------------------------- 1 | #error "Don't write #include in your code." 2 | /* 3 | In C++, it is generally an error to #include .cpp files. This is because it 4 | can lead to what are called multiply defined symbol errors. Therefore, you 5 | should compile dlib/all/source.cpp into your application just like you would 6 | compile any other .cpp file. 7 | 8 | If you are using Visual Studio you add .cpp files to your application using 9 | the solution explorer window. Specifically, right click on Source Files, 10 | then select Add -> Existing Item and select the .cpp files you want to add. 11 | 12 | For general information on compiling dlib see http://dlib.net/compile.html 13 | */ 14 | -------------------------------------------------------------------------------- /dlib/external/cblas/README: -------------------------------------------------------------------------------- 1 | This folder contains a copy of CBLAS (from http://www.netlib.org/blas/) which 2 | has been setup so you can compile it with CMake. It also only compiles the 3 | part of CBLAS needed by dlib. 4 | 5 | Most BLAS libraries come with CBLAS, however, some don't. In particular, if 6 | you are using the BLAS that comes with MATLAB then you will need this CBLAS 7 | code linked into your own to get dlib working with MATLAB's built in BLAS. 8 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_caxpy.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_caxpy.c 3 | * 4 | * The program is a C interface to caxpy. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_caxpy( const CBLAS_INT_TYPE N, const void *alpha, const void *X, 12 | const CBLAS_INT_TYPE incX, void *Y, const CBLAS_INT_TYPE incY) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #define F77_incY incY 20 | #endif 21 | F77_caxpy( &F77_N, alpha, X, &F77_incX, Y, &F77_incY); 22 | } 23 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_ccopy.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_ccopy.c 3 | * 4 | * The program is a C interface to ccopy. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_ccopy( const CBLAS_INT_TYPE N, const void *X, 12 | const CBLAS_INT_TYPE incX, void *Y, const CBLAS_INT_TYPE incY) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #define F77_incY incY 20 | #endif 21 | F77_ccopy( &F77_N, X, &F77_incX, Y, &F77_incY); 22 | } 23 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_cdotc_sub.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_cdotc_sub.c 3 | * 4 | * The program is a C interface to cdotc. 5 | * It calls the fortran wrapper before calling cdotc. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | void cblas_cdotc_sub( const CBLAS_INT_TYPE N, const void *X, const CBLAS_INT_TYPE incX, 13 | const void *Y, const CBLAS_INT_TYPE incY,void *dotc) 14 | { 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #define F77_incY incY 21 | #endif 22 | F77_cdotc_sub( &F77_N, X, &F77_incX, Y, &F77_incY, dotc); 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_cdotu_sub.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_cdotu_sub.f 3 | * 4 | * The program is a C interface to cdotu. 5 | * It calls the forteran wrapper before calling cdotu. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | void cblas_cdotu_sub( const CBLAS_INT_TYPE N, const void *X, 13 | const CBLAS_INT_TYPE incX, const void *Y, const CBLAS_INT_TYPE incY,void *dotu) 14 | { 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #define F77_incY incY 21 | #endif 22 | F77_cdotu_sub( &F77_N, X, &F77_incX, Y, &F77_incY, dotu); 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_cscal.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_cscal.c 3 | * 4 | * The program is a C interface to cscal.f. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_cscal( const CBLAS_INT_TYPE N, const void *alpha, void *X, 12 | const CBLAS_INT_TYPE incX) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #endif 20 | F77_cscal( &F77_N, alpha, X, &F77_incX); 21 | } 22 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_csscal.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_csscal.c 3 | * 4 | * The program is a C interface to csscal. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_csscal( const CBLAS_INT_TYPE N, const float alpha, void *X, 12 | const CBLAS_INT_TYPE incX) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #endif 20 | F77_csscal( &F77_N, &alpha, X, &F77_incX); 21 | } 22 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_cswap.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_cswap.c 3 | * 4 | * The program is a C interface to cswap. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_cswap( const CBLAS_INT_TYPE N, void *X, const CBLAS_INT_TYPE incX, void *Y, 12 | const CBLAS_INT_TYPE incY) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #define F77_incY incY 20 | #endif 21 | F77_cswap( &F77_N, X, &F77_incX, Y, &F77_incY); 22 | } 23 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_dasum.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_dasum.c 3 | * 4 | * The program is a C interface to dasum. 5 | * It calls the fortran wrapper before calling dasum. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | double cblas_dasum( const CBLAS_INT_TYPE N, const double *X, const CBLAS_INT_TYPE incX) 13 | { 14 | double asum; 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #endif 21 | F77_dasum_sub( &F77_N, X, &F77_incX, &asum); 22 | return asum; 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_daxpy.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_daxpy.c 3 | * 4 | * The program is a C interface to daxpy. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_daxpy( const CBLAS_INT_TYPE N, const double alpha, const double *X, 12 | const CBLAS_INT_TYPE incX, double *Y, const CBLAS_INT_TYPE incY) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #define F77_incY incY 20 | #endif 21 | F77_daxpy( &F77_N, &alpha, X, &F77_incX, Y, &F77_incY); 22 | } 23 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_dcopy.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_dcopy.c 3 | * 4 | * The program is a C interface to dcopy. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_dcopy( const CBLAS_INT_TYPE N, const double *X, 12 | const CBLAS_INT_TYPE incX, double *Y, const CBLAS_INT_TYPE incY) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #define F77_incY incY 20 | #endif 21 | F77_dcopy( &F77_N, X, &F77_incX, Y, &F77_incY); 22 | } 23 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_ddot.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_ddot.c 3 | * 4 | * The program is a C interface to ddot. 5 | * It calls the fortran wrapper before calling ddot. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | double cblas_ddot( const CBLAS_INT_TYPE N, const double *X, 13 | const CBLAS_INT_TYPE incX, const double *Y, const CBLAS_INT_TYPE incY) 14 | { 15 | double dot; 16 | #ifdef F77_INT 17 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 18 | #else 19 | #define F77_N N 20 | #define F77_incX incX 21 | #define F77_incY incY 22 | #endif 23 | F77_ddot_sub( &F77_N, X, &F77_incX, Y, &F77_incY, &dot); 24 | return dot; 25 | } 26 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_dnrm2.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_dnrm2.c 3 | * 4 | * The program is a C interface to dnrm2. 5 | * It calls the fortranwrapper before calling dnrm2. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | double cblas_dnrm2( const CBLAS_INT_TYPE N, const double *X, const CBLAS_INT_TYPE incX) 13 | { 14 | double nrm2; 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #endif 21 | F77_dnrm2_sub( &F77_N, X, &F77_incX, &nrm2); 22 | return nrm2; 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_drot.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_drot.c 3 | * 4 | * The program is a C interface to drot. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_drot(const CBLAS_INT_TYPE N, double *X, const CBLAS_INT_TYPE incX, 12 | double *Y, const CBLAS_INT_TYPE incY, const double c, const double s) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #define F77_incY incY 20 | #endif 21 | F77_drot(&F77_N, X, &F77_incX, Y, &F77_incY, &c, &s); 22 | return; 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_drotg.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_drotg.c 3 | * 4 | * The program is a C interface to drotg. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_drotg( double *a, double *b, double *c, double *s) 12 | { 13 | F77_drotg(a,b,c,s); 14 | } 15 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_drotm.c: -------------------------------------------------------------------------------- 1 | #include "cblas.h" 2 | #include "cblas_f77.h" 3 | void cblas_drotm( const CBLAS_INT_TYPE N, double *X, const CBLAS_INT_TYPE incX, double *Y, 4 | const CBLAS_INT_TYPE incY, const double *P) 5 | { 6 | #ifdef F77_INT 7 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 8 | #else 9 | #define F77_N N 10 | #define F77_incX incX 11 | #define F77_incY incY 12 | #endif 13 | F77_drotm( &F77_N, X, &F77_incX, Y, &F77_incY, P); 14 | } 15 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_drotmg.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_drotmg.c 3 | * 4 | * The program is a C interface to drotmg. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_drotmg( double *d1, double *d2, double *b1, 12 | const double b2, double *p) 13 | { 14 | F77_drotmg(d1,d2,b1,&b2,p); 15 | } 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_dscal.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_dscal.c 3 | * 4 | * The program is a C interface to dscal. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_dscal( const CBLAS_INT_TYPE N, const double alpha, double *X, 12 | const CBLAS_INT_TYPE incX) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #endif 20 | F77_dscal( &F77_N, &alpha, X, &F77_incX); 21 | } 22 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_dsdot.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_dsdot.c 3 | * 4 | * The program is a C interface to dsdot. 5 | * It calls fthe fortran wrapper before calling dsdot. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | double cblas_dsdot( const CBLAS_INT_TYPE N, const float *X, 13 | const CBLAS_INT_TYPE incX, const float *Y, const CBLAS_INT_TYPE incY) 14 | { 15 | double dot; 16 | #ifdef F77_INT 17 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 18 | #else 19 | #define F77_N N 20 | #define F77_incX incX 21 | #define F77_incY incY 22 | #endif 23 | F77_dsdot_sub( &F77_N, X, &F77_incX, Y, &F77_incY, &dot); 24 | return dot; 25 | } 26 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_dswap.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_dswap.c 3 | * 4 | * The program is a C interface to dswap. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_dswap( const CBLAS_INT_TYPE N, double *X, const CBLAS_INT_TYPE incX, double *Y, 12 | const CBLAS_INT_TYPE incY) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #define F77_incY incY 20 | #endif 21 | F77_dswap( &F77_N, X, &F77_incX, Y, &F77_incY); 22 | } 23 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_dzasum.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_dzasum.c 3 | * 4 | * The program is a C interface to dzasum. 5 | * It calls the fortran wrapper before calling dzasum. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | double cblas_dzasum( const CBLAS_INT_TYPE N, const void *X, const CBLAS_INT_TYPE incX) 13 | { 14 | double asum; 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #endif 21 | F77_dzasum_sub( &F77_N, X, &F77_incX, &asum); 22 | return asum; 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_dznrm2.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_dznrm2.c 3 | * 4 | * The program is a C interface to dznrm2. 5 | * It calls the fortran wrapper before calling dznrm2. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | double cblas_dznrm2( const CBLAS_INT_TYPE N, const void *X, const CBLAS_INT_TYPE incX) 13 | { 14 | double nrm2; 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #endif 21 | F77_dznrm2_sub( &F77_N, X, &F77_incX, &nrm2); 22 | return nrm2; 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_icamax.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_icamax.c 3 | * 4 | * The program is a C interface to icamax. 5 | * It calls the fortran wrapper before calling icamax. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | CBLAS_INDEX cblas_icamax( const CBLAS_INT_TYPE N, const void *X, const CBLAS_INT_TYPE incX) 13 | { 14 | F77_INT iamax; 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #endif 21 | F77_icamax_sub( &F77_N, X, &F77_incX, &iamax); 22 | return iamax ? iamax-1 : 0; 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_idamax.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_idamax.c 3 | * 4 | * The program is a C interface to idamax. 5 | * It calls the fortran wrapper before calling idamax. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | CBLAS_INDEX cblas_idamax( const CBLAS_INT_TYPE N, const double *X, const CBLAS_INT_TYPE incX) 13 | { 14 | F77_INT iamax; 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #endif 21 | F77_idamax_sub( &F77_N, X, &F77_incX, &iamax); 22 | return iamax ? iamax-1 : 0; 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_isamax.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_isamax.c 3 | * 4 | * The program is a C interface to isamax. 5 | * It calls the fortran wrapper before calling isamax. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | CBLAS_INDEX cblas_isamax( const CBLAS_INT_TYPE N, const float *X, const CBLAS_INT_TYPE incX) 13 | { 14 | F77_INT iamax; 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #endif 21 | F77_isamax_sub( &F77_N, X, &F77_incX, &iamax); 22 | return iamax ? iamax-1 : 0; 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_izamax.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_izamax.c 3 | * 4 | * The program is a C interface to izamax. 5 | * It calls the fortran wrapper before calling izamax. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | CBLAS_INDEX cblas_izamax( const CBLAS_INT_TYPE N, const void *X, const CBLAS_INT_TYPE incX) 13 | { 14 | F77_INT iamax; 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #endif 21 | F77_izamax_sub( &F77_N, X, &F77_incX, &iamax); 22 | return (iamax ? iamax-1 : 0); 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_sasum.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_sasum.c 3 | * 4 | * The program is a C interface to sasum. 5 | * It calls the fortran wrapper before calling sasum. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | float cblas_sasum( const CBLAS_INT_TYPE N, const float *X, const CBLAS_INT_TYPE incX) 13 | { 14 | float asum; 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #endif 21 | F77_sasum_sub( &F77_N, X, &F77_incX, &asum); 22 | return asum; 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_saxpy.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_saxpy.c 3 | * 4 | * The program is a C interface to saxpy. 5 | * It calls the fortran wrapper before calling saxpy. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | void cblas_saxpy( const CBLAS_INT_TYPE N, const float alpha, const float *X, 13 | const CBLAS_INT_TYPE incX, float *Y, const CBLAS_INT_TYPE incY) 14 | { 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #define F77_incY incY 21 | #endif 22 | F77_saxpy( &F77_N, &alpha, X, &F77_incX, Y, &F77_incY); 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_scasum.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_scasum.c 3 | * 4 | * The program is a C interface to scasum. 5 | * It calls the fortran wrapper before calling scasum. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | float cblas_scasum( const CBLAS_INT_TYPE N, const void *X, const CBLAS_INT_TYPE incX) 13 | { 14 | float asum; 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #endif 21 | F77_scasum_sub( &F77_N, X, &F77_incX, &asum); 22 | return asum; 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_scnrm2.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_scnrm2.c 3 | * 4 | * The program is a C interface to scnrm2. 5 | * It calls the fortran wrapper before calling scnrm2. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | float cblas_scnrm2( const CBLAS_INT_TYPE N, const void *X, const CBLAS_INT_TYPE incX) 13 | { 14 | float nrm2; 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #endif 21 | F77_scnrm2_sub( &F77_N, X, &F77_incX, &nrm2); 22 | return nrm2; 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_scopy.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_scopy.c 3 | * 4 | * The program is a C interface to scopy. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_scopy( const CBLAS_INT_TYPE N, const float *X, 12 | const CBLAS_INT_TYPE incX, float *Y, const CBLAS_INT_TYPE incY) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #define F77_incY incY 20 | #endif 21 | F77_scopy( &F77_N, X, &F77_incX, Y, &F77_incY); 22 | } 23 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_sdot.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_sdot.c 3 | * 4 | * The program is a C interface to sdot. 5 | * It calls the fortran wrapper before calling sdot. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | float cblas_sdot( const CBLAS_INT_TYPE N, const float *X, 13 | const CBLAS_INT_TYPE incX, const float *Y, const CBLAS_INT_TYPE incY) 14 | { 15 | float dot; 16 | #ifdef F77_INT 17 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 18 | #else 19 | #define F77_N N 20 | #define F77_incX incX 21 | #define F77_incY incY 22 | #endif 23 | F77_sdot_sub( &F77_N, X, &F77_incX, Y, &F77_incY, &dot); 24 | return dot; 25 | } 26 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_sdsdot.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_sdsdot.c 3 | * 4 | * The program is a C interface to sdsdot. 5 | * It calls the fortran wrapper before calling sdsdot. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | float cblas_sdsdot( const CBLAS_INT_TYPE N, const float alpha, const float *X, 13 | const CBLAS_INT_TYPE incX, const float *Y, const CBLAS_INT_TYPE incY) 14 | { 15 | float dot; 16 | #ifdef F77_INT 17 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 18 | #else 19 | #define F77_N N 20 | #define F77_incX incX 21 | #define F77_incY incY 22 | #endif 23 | F77_sdsdot_sub( &F77_N, &alpha, X, &F77_incX, Y, &F77_incY, &dot); 24 | return dot; 25 | } 26 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_snrm2.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_snrm2.c 3 | * 4 | * The program is a C interface to snrm2. 5 | * It calls the fortran wrapper before calling snrm2. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | float cblas_snrm2( const CBLAS_INT_TYPE N, const float *X, const CBLAS_INT_TYPE incX) 13 | { 14 | float nrm2; 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #endif 21 | F77_snrm2_sub( &F77_N, X, &F77_incX, &nrm2); 22 | return nrm2; 23 | } 24 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_srot.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_srot.c 3 | * 4 | * The program is a C interface to srot. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_srot( const CBLAS_INT_TYPE N, float *X, const CBLAS_INT_TYPE incX, float *Y, 12 | const CBLAS_INT_TYPE incY, const float c, const float s) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #define F77_incY incY 20 | #endif 21 | F77_srot(&F77_N, X, &F77_incX, Y, &F77_incY, &c, &s); 22 | } 23 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_srotg.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_srotg.c 3 | * 4 | * The program is a C interface to srotg. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_srotg( float *a, float *b, float *c, float *s) 12 | { 13 | F77_srotg(a,b,c,s); 14 | } 15 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_srotm.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_srotm.c 3 | * 4 | * The program is a C interface to srotm. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_srotm( const CBLAS_INT_TYPE N, float *X, const CBLAS_INT_TYPE incX, float *Y, 12 | const CBLAS_INT_TYPE incY, const float *P) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #define F77_incY incY 20 | #endif 21 | F77_srotm( &F77_N, X, &F77_incX, Y, &F77_incY, P); 22 | } 23 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_srotmg.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_srotmg.c 3 | * 4 | * The program is a C interface to srotmg. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_srotmg( float *d1, float *d2, float *b1, 12 | const float b2, float *p) 13 | { 14 | F77_srotmg(d1,d2,b1,&b2,p); 15 | } 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_sscal.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_sscal.c 3 | * 4 | * The program is a C interface to sscal. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_sscal( const CBLAS_INT_TYPE N, const float alpha, float *X, 12 | const CBLAS_INT_TYPE incX) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #endif 20 | F77_sscal( &F77_N, &alpha, X, &F77_incX); 21 | } 22 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_sswap.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_sswap.c 3 | * 4 | * The program is a C interface to sswap. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_sswap( const CBLAS_INT_TYPE N, float *X, const CBLAS_INT_TYPE incX, float *Y, 12 | const CBLAS_INT_TYPE incY) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #define F77_incY incY 20 | #endif 21 | F77_sswap( &F77_N, X, &F77_incX, Y, &F77_incY); 22 | } 23 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_zaxpy.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_zaxpy.c 3 | * 4 | * The program is a C interface to zaxpy. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_zaxpy( const CBLAS_INT_TYPE N, const void *alpha, const void *X, 12 | const CBLAS_INT_TYPE incX, void *Y, const CBLAS_INT_TYPE incY) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #define F77_incY incY 20 | #endif 21 | F77_zaxpy( &F77_N, alpha, X, &F77_incX, Y, &F77_incY); 22 | } 23 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_zcopy.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_zcopy.c 3 | * 4 | * The program is a C interface to zcopy. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_zcopy( const CBLAS_INT_TYPE N, const void *X, 12 | const CBLAS_INT_TYPE incX, void *Y, const CBLAS_INT_TYPE incY) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #define F77_incY incY 20 | #endif 21 | F77_zcopy( &F77_N, X, &F77_incX, Y, &F77_incY); 22 | } 23 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_zdotc_sub.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_zdotc_sub.c 3 | * 4 | * The program is a C interface to zdotc. 5 | * It calls the fortran wrapper before calling zdotc. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | void cblas_zdotc_sub( const CBLAS_INT_TYPE N, const void *X, const CBLAS_INT_TYPE incX, 13 | const void *Y, const CBLAS_INT_TYPE incY, void *dotc) 14 | { 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #define F77_incY incY 21 | #endif 22 | F77_zdotc_sub( &F77_N, X, &F77_incX, Y, &F77_incY, dotc); 23 | return; 24 | } 25 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_zdotu_sub.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_zdotu_sub.c 3 | * 4 | * The program is a C interface to zdotu. 5 | * It calls the fortran wrapper before calling zdotu. 6 | * 7 | * Written by Keita Teranishi. 2/11/1998 8 | * 9 | */ 10 | #include "cblas.h" 11 | #include "cblas_f77.h" 12 | void cblas_zdotu_sub( const CBLAS_INT_TYPE N, const void *X, const CBLAS_INT_TYPE incX, 13 | const void *Y, const CBLAS_INT_TYPE incY, void *dotu) 14 | { 15 | #ifdef F77_INT 16 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 17 | #else 18 | #define F77_N N 19 | #define F77_incX incX 20 | #define F77_incY incY 21 | #endif 22 | F77_zdotu_sub( &F77_N, X, &F77_incX, Y, &F77_incY, dotu); 23 | return; 24 | } 25 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_zdscal.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_zdscal.c 3 | * 4 | * The program is a C interface to zdscal. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_zdscal( const CBLAS_INT_TYPE N, const double alpha, void *X, 12 | const CBLAS_INT_TYPE incX) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #endif 20 | F77_zdscal( &F77_N, &alpha, X, &F77_incX); 21 | } 22 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_zscal.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_zscal.c 3 | * 4 | * The program is a C interface to zscal. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_zscal( const CBLAS_INT_TYPE N, const void *alpha, void *X, 12 | const CBLAS_INT_TYPE incX) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #endif 20 | F77_zscal( &F77_N, alpha, X, &F77_incX); 21 | } 22 | -------------------------------------------------------------------------------- /dlib/external/cblas/cblas_zswap.c: -------------------------------------------------------------------------------- 1 | /* 2 | * cblas_zswap.c 3 | * 4 | * The program is a C interface to zswap. 5 | * 6 | * Written by Keita Teranishi. 2/11/1998 7 | * 8 | */ 9 | #include "cblas.h" 10 | #include "cblas_f77.h" 11 | void cblas_zswap( const CBLAS_INT_TYPE N, void *X, const CBLAS_INT_TYPE incX, void *Y, 12 | const CBLAS_INT_TYPE incY) 13 | { 14 | #ifdef F77_INT 15 | F77_INT F77_N=N, F77_incX=incX, F77_incY=incY; 16 | #else 17 | #define F77_N N 18 | #define F77_incX incX 19 | #define F77_incY incY 20 | #endif 21 | F77_zswap( &F77_N, X, &F77_incX, Y, &F77_incY); 22 | } 23 | -------------------------------------------------------------------------------- /dlib/external/cblas/cdotcsub.f: -------------------------------------------------------------------------------- 1 | c cdotcsub.f 2 | c 3 | c The program is a fortran wrapper for cdotc. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine cdotcsub(n,x,incx,y,incy,dotc) 7 | c 8 | external cdotc 9 | complex cdotc,dotc 10 | integer n,incx,incy 11 | complex x(*),y(*) 12 | c 13 | dotc=cdotc(n,x,incx,y,incy) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/cdotusub.f: -------------------------------------------------------------------------------- 1 | c cdotusub.f 2 | c 3 | c The program is a fortran wrapper for cdotu. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine cdotusub(n,x,incx,y,incy,dotu) 7 | c 8 | external cdotu 9 | complex cdotu,dotu 10 | integer n,incx,incy 11 | complex x(*),y(*) 12 | c 13 | dotu=cdotu(n,x,incx,y,incy) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/dasumsub.f: -------------------------------------------------------------------------------- 1 | c dasumsun.f 2 | c 3 | c The program is a fortran wrapper for dasum.. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine dasumsub(n,x,incx,asum) 7 | c 8 | external dasum 9 | double precision dasum,asum 10 | integer n,incx 11 | double precision x(*) 12 | c 13 | asum=dasum(n,x,incx) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/ddotsub.f: -------------------------------------------------------------------------------- 1 | c ddotsub.f 2 | c 3 | c The program is a fortran wrapper for ddot. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine ddotsub(n,x,incx,y,incy,dot) 7 | c 8 | external ddot 9 | double precision ddot 10 | integer n,incx,incy 11 | double precision x(*),y(*),dot 12 | c 13 | dot=ddot(n,x,incx,y,incy) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/dnrm2sub.f: -------------------------------------------------------------------------------- 1 | c dnrm2sub.f 2 | c 3 | c The program is a fortran wrapper for dnrm2. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine dnrm2sub(n,x,incx,nrm2) 7 | c 8 | external dnrm2 9 | double precision dnrm2,nrm2 10 | integer n,incx 11 | double precision x(*) 12 | c 13 | nrm2=dnrm2(n,x,incx) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/dsdotsub.f: -------------------------------------------------------------------------------- 1 | c dsdotsub.f 2 | c 3 | c The program is a fortran wrapper for dsdot. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine dsdotsub(n,x,incx,y,incy,dot) 7 | c 8 | external dsdot 9 | double precision dsdot,dot 10 | integer n,incx,incy 11 | real x(*),y(*) 12 | c 13 | dot=dsdot(n,x,incx,y,incy) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/dzasumsub.f: -------------------------------------------------------------------------------- 1 | c dzasumsub.f 2 | c 3 | c The program is a fortran wrapper for dzasum. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine dzasumsub(n,x,incx,asum) 7 | c 8 | external dzasum 9 | double precision dzasum,asum 10 | integer n,incx 11 | double complex x(*) 12 | c 13 | asum=dzasum(n,x,incx) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/dznrm2sub.f: -------------------------------------------------------------------------------- 1 | c dznrm2sub.f 2 | c 3 | c The program is a fortran wrapper for dznrm2. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine dznrm2sub(n,x,incx,nrm2) 7 | c 8 | external dznrm2 9 | double precision dznrm2,nrm2 10 | integer n,incx 11 | double complex x(*) 12 | c 13 | nrm2=dznrm2(n,x,incx) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/icamaxsub.f: -------------------------------------------------------------------------------- 1 | c icamaxsub.f 2 | c 3 | c The program is a fortran wrapper for icamax. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine icamaxsub(n,x,incx,iamax) 7 | c 8 | external icamax 9 | integer icamax,iamax 10 | integer n,incx 11 | complex x(*) 12 | c 13 | iamax=icamax(n,x,incx) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/idamaxsub.f: -------------------------------------------------------------------------------- 1 | c icamaxsub.f 2 | c 3 | c The program is a fortran wrapper for idamax. 4 | c Witten by Keita Teranishi. 2/22/1998 5 | c 6 | subroutine idamaxsub(n,x,incx,iamax) 7 | c 8 | external idamax 9 | integer idamax,iamax 10 | integer n,incx 11 | double precision x(*) 12 | c 13 | iamax=idamax(n,x,incx) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/isamaxsub.f: -------------------------------------------------------------------------------- 1 | c isamaxsub.f 2 | c 3 | c The program is a fortran wrapper for isamax. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine isamaxsub(n,x,incx,iamax) 7 | c 8 | external isamax 9 | integer isamax,iamax 10 | integer n,incx 11 | real x(*) 12 | c 13 | iamax=isamax(n,x,incx) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/izamaxsub.f: -------------------------------------------------------------------------------- 1 | c izamaxsub.f 2 | c 3 | c The program is a fortran wrapper for izamax. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine izamaxsub(n,x,incx,iamax) 7 | c 8 | external izamax 9 | integer izamax,iamax 10 | integer n,incx 11 | double complex x(*) 12 | c 13 | iamax=izamax(n,x,incx) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/sasumsub.f: -------------------------------------------------------------------------------- 1 | c sasumsub.f 2 | c 3 | c The program is a fortran wrapper for sasum. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine sasumsub(n,x,incx,asum) 7 | c 8 | external sasum 9 | real sasum,asum 10 | integer n,incx 11 | real x(*) 12 | c 13 | asum=sasum(n,x,incx) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/scasumsub.f: -------------------------------------------------------------------------------- 1 | c scasumsub.f 2 | c 3 | c The program is a fortran wrapper for scasum. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine scasumsub(n,x,incx,asum) 7 | c 8 | external scasum 9 | real scasum,asum 10 | integer n,incx 11 | complex x(*) 12 | c 13 | asum=scasum(n,x,incx) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/scnrm2sub.f: -------------------------------------------------------------------------------- 1 | c scnrm2sub.f 2 | c 3 | c The program is a fortran wrapper for scnrm2. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine scnrm2sub(n,x,incx,nrm2) 7 | c 8 | external scnrm2 9 | real scnrm2,nrm2 10 | integer n,incx 11 | complex x(*) 12 | c 13 | nrm2=scnrm2(n,x,incx) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/sdotsub.f: -------------------------------------------------------------------------------- 1 | c sdotsub.f 2 | c 3 | c The program is a fortran wrapper for sdot. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine sdotsub(n,x,incx,y,incy,dot) 7 | c 8 | external sdot 9 | real sdot 10 | integer n,incx,incy 11 | real x(*),y(*),dot 12 | c 13 | dot=sdot(n,x,incx,y,incy) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/sdsdotsub.f: -------------------------------------------------------------------------------- 1 | c sdsdotsub.f 2 | c 3 | c The program is a fortran wrapper for sdsdot. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine sdsdotsub(n,x,incx,y,incy,dot) 7 | c 8 | external sdsdot 9 | real sdsdot,dot 10 | integer n,incx,incy 11 | real x(*),y(*) 12 | c 13 | dot=sdsdot(n,x,incx,y,incy) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/snrm2sub.f: -------------------------------------------------------------------------------- 1 | c snrm2sub.f 2 | c 3 | c The program is a fortran wrapper for snrm2. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine snrm2sub(n,x,incx,nrm2) 7 | c 8 | external snrm2 9 | real snrm2,nrm2 10 | integer n,incx 11 | real x(*) 12 | c 13 | nrm2=snrm2(n,x,incx) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/zdotcsub.f: -------------------------------------------------------------------------------- 1 | c zdotcsub.f 2 | c 3 | c The program is a fortran wrapper for zdotc. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine zdotcsub(n,x,incx,y,incy,dotc) 7 | c 8 | external zdotc 9 | double complex zdotc,dotc 10 | integer n,incx,incy 11 | double complex x(*),y(*) 12 | c 13 | dotc=zdotc(n,x,incx,y,incy) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/cblas/zdotusub.f: -------------------------------------------------------------------------------- 1 | c zdotusub.f 2 | c 3 | c The program is a fortran wrapper for zdotu. 4 | c Witten by Keita Teranishi. 2/11/1998 5 | c 6 | subroutine zdotusub(n,x,incx,y,incy,dotu) 7 | c 8 | external zdotu 9 | double complex zdotu,dotu 10 | integer n,incx,incy 11 | double complex x(*),y(*) 12 | c 13 | dotu=zdotu(n,x,incx,y,incy) 14 | return 15 | end 16 | -------------------------------------------------------------------------------- /dlib/external/libjpeg/jversion.h: -------------------------------------------------------------------------------- 1 | /* 2 | * jversion.h 3 | * 4 | * Copyright (C) 1991-2022, Thomas G. Lane, Guido Vollbeding. 5 | * This file is part of the Independent JPEG Group's software. 6 | * For conditions of distribution and use, see the accompanying README file. 7 | * 8 | * This file contains software version identification. 9 | */ 10 | 11 | 12 | #define JVERSION "9e 16-Jan-2022" 13 | 14 | #define JCOPYRIGHT "Copyright (C) 2022, Thomas G. Lane, Guido Vollbeding" 15 | -------------------------------------------------------------------------------- /dlib/external/pybind11/include/pybind11/common.h: -------------------------------------------------------------------------------- 1 | #include "detail/common.h" 2 | #warning "Including 'common.h' is deprecated. It will be removed in v3.0. Use 'pybind11.h'." 3 | -------------------------------------------------------------------------------- /dlib/external/pybind11/include/pybind11/eigen.h: -------------------------------------------------------------------------------- 1 | /* 2 | pybind11/eigen.h: Transparent conversion for dense and sparse Eigen matrices 3 | 4 | Copyright (c) 2016 Wenzel Jakob 5 | 6 | All rights reserved. Use of this source code is governed by a 7 | BSD-style license that can be found in the LICENSE file. 8 | */ 9 | 10 | #pragma once 11 | 12 | #include "eigen/matrix.h" 13 | -------------------------------------------------------------------------------- /dlib/external/pybind11/include/pybind11/eigen/common.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 The pybind Community. 2 | 3 | #pragma once 4 | 5 | // Common message for `static_assert()`s, which are useful to easily 6 | // preempt much less obvious errors. 7 | #define PYBIND11_EIGEN_MESSAGE_POINTER_TYPES_ARE_NOT_SUPPORTED \ 8 | "Pointer types (in particular `PyObject *`) are not supported as scalar types for Eigen " \ 9 | "types." 10 | -------------------------------------------------------------------------------- /dlib/external/pybind11/tools/pybind11.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix_for_pc_file@ 2 | includedir=@includedir_for_pc_file@ 3 | 4 | Name: @PROJECT_NAME@ 5 | Description: Seamless operability between C++11 and Python 6 | Version: @PROJECT_VERSION@ 7 | Cflags: -I${includedir} 8 | -------------------------------------------------------------------------------- /dlib/external/pybind11/tools/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["setuptools>=42", "wheel"] 3 | build-backend = "setuptools.build_meta" 4 | -------------------------------------------------------------------------------- /dlib/external/zlib/gzclose.c: -------------------------------------------------------------------------------- 1 | /* gzclose.c -- zlib gzclose() function 2 | * Copyright (C) 2004, 2010 Mark Adler 3 | * For conditions of distribution and use, see copyright notice in zlib.h 4 | */ 5 | 6 | #include "gzguts.h" 7 | 8 | /* gzclose() is in a separate file so that it is linked in only if it is used. 9 | That way the other gzclose functions can be used instead to avoid linking in 10 | unneeded compression or decompression routines. */ 11 | int ZEXPORT gzclose(file) 12 | gzFile file; 13 | { 14 | #ifndef NO_GZCOMPRESS 15 | gz_statep state; 16 | 17 | if (file == NULL) 18 | return Z_STREAM_ERROR; 19 | state = (gz_statep)file; 20 | 21 | return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file); 22 | #else 23 | return gzclose_r(file); 24 | #endif 25 | } 26 | -------------------------------------------------------------------------------- /dlib/external/zlib/inffast.h: -------------------------------------------------------------------------------- 1 | /* inffast.h -- header to use inffast.c 2 | * Copyright (C) 1995-2003, 2010 Mark Adler 3 | * For conditions of distribution and use, see copyright notice in zlib.h 4 | */ 5 | 6 | /* WARNING: this file should *not* be used by applications. It is 7 | part of the implementation of the compression library and is 8 | subject to change. Applications should only use zlib.h. 9 | */ 10 | 11 | void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start)); 12 | -------------------------------------------------------------------------------- /dlib/filtering.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2012 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_FILTERiNG_HEADER 4 | #define DLIB_FILTERiNG_HEADER 5 | 6 | #include "filtering/kalman_filter.h" 7 | #include "filtering/rls_filter.h" 8 | 9 | #endif // DLIB_FILTERiNG_HEADER 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /dlib/fstream: -------------------------------------------------------------------------------- 1 | #include "dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/geometry.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2008 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_GEOMETRy_HEADER 4 | #define DLIB_GEOMETRy_HEADER 5 | 6 | #include "geometry/rectangle.h" 7 | #include "geometry/drectangle.h" 8 | #include "geometry/vector.h" 9 | #include "geometry/border_enumerator.h" 10 | #include "geometry/point_transforms.h" 11 | #include "geometry/line.h" 12 | #include "geometry/polygon.h" 13 | 14 | #endif // DLIB_GEOMETRy_HEADER 15 | 16 | 17 | -------------------------------------------------------------------------------- /dlib/global_optimization.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_GLOBAL_OPTIMIZATIOn_HEADER 4 | #define DLIB_GLOBAL_OPTIMIZATIOn_HEADER 5 | 6 | #include "global_optimization/upper_bound_function.h" 7 | #include "global_optimization/global_function_search.h" 8 | #include "global_optimization/find_max_global.h" 9 | 10 | #endif // DLIB_GLOBAL_OPTIMIZATIOn_HEADER 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /dlib/graph_cuts.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2012 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_GRAPH_CUTs_HEADER_ 4 | #define DLIB_GRAPH_CUTs_HEADER_ 5 | 6 | #include "graph_cuts/min_cut.h" 7 | #include "graph_cuts/general_flow_graph.h" 8 | #include "graph_cuts/find_max_factor_graph_potts.h" 9 | #include "graph_cuts/graph_labeler.h" 10 | 11 | #endif // DLIB_GRAPH_CUTs_HEADER_ 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /dlib/graph_utils.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2007 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_GRAPH_UTILs_H_ 4 | #define DLIB_GRAPH_UTILs_H_ 5 | 6 | #include "graph_utils/graph_utils.h" 7 | #include "graph_utils/edge_list_graphs.h" 8 | #include "graph_utils/function_objects.h" 9 | 10 | #endif // DLIB_GRAPH_UTILs_H_ 11 | 12 | 13 | -------------------------------------------------------------------------------- /dlib/graph_utils_threaded.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2013 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_GRAPH_UTILs_THREADED_H_ 4 | #define DLIB_GRAPH_UTILs_THREADED_H_ 5 | 6 | #include "graph_utils.h" 7 | #include "graph_utils/find_k_nearest_neighbors_lsh.h" 8 | 9 | #endif // DLIB_GRAPH_UTILs_THREADED_H_ 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /dlib/gui_core.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_GUI_CORe_ 4 | #define DLIB_GUI_CORe_ 5 | 6 | 7 | #include "platform.h" 8 | 9 | 10 | 11 | #ifdef WIN32 12 | #include "gui_core/windows.h" 13 | #else 14 | #include "gui_core/xlib.h" 15 | #endif 16 | 17 | 18 | 19 | #endif // DLIB_GUI_CORe_ 20 | 21 | -------------------------------------------------------------------------------- /dlib/gui_core/windows.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_GUI_CORE_KERNEl_2_ 4 | #include "gui_core_kernel_1.h" 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /dlib/gui_core/xlib.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_GUI_CORE_KERNEl_1_ 4 | #include "gui_core_kernel_2.h" 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /dlib/gui_widgets.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | 4 | #ifdef DLIB_ALL_SOURCE_END 5 | #include "dlib_basic_cpp_build_tutorial.txt" 6 | #endif 7 | 8 | #ifndef DLIB_GUI_WIDGETs_ 9 | #define DLIB_GUI_WIDGETs_ 10 | 11 | 12 | 13 | #include "gui_widgets/widgets.h" 14 | 15 | 16 | 17 | #endif // DLIB_GUI_WIDGETs_ 18 | 19 | -------------------------------------------------------------------------------- /dlib/hash.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2011 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_HASh_ 4 | #define DLIB_HASh_ 5 | 6 | 7 | #include "general_hash/hash.h" 8 | #include "general_hash/random_hashing.h" 9 | #include "general_hash/count_bits.h" 10 | 11 | 12 | #endif // DLIB_HASh_ 13 | 14 | 15 | -------------------------------------------------------------------------------- /dlib/image_io.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2006 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | 4 | #ifdef DLIB_ALL_SOURCE_END 5 | #include "dlib_basic_cpp_build_tutorial.txt" 6 | #endif 7 | 8 | #ifndef DLIB_IMAGe_IO_ 9 | #define DLIB_IMAGe_IO_ 10 | 11 | #include "image_loader/image_loader.h" 12 | #include "image_loader/png_loader.h" 13 | #include "image_loader/jpeg_loader.h" 14 | #include "image_loader/webp_loader.h" 15 | #include "image_loader/load_image.h" 16 | #include "image_saver/image_saver.h" 17 | #include "image_saver/save_png.h" 18 | #include "image_saver/save_jpeg.h" 19 | #include "image_saver/save_webp.h" 20 | #include "image_saver/save_jxl.h" 21 | 22 | #endif // DLIB_IMAGe_IO_ 23 | 24 | -------------------------------------------------------------------------------- /dlib/image_keypoint.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2009 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_IMAGE_KEYPOINt_H_ 4 | #define DLIB_IMAGE_KEYPOINt_H_ 5 | 6 | #include "image_keypoint/surf.h" 7 | #include "image_keypoint/hessian_pyramid.h" 8 | #include "image_keypoint/hog.h" 9 | #include "image_keypoint/poly_image.h" 10 | #include "image_keypoint/fine_hog_image.h" 11 | #include "image_keypoint/hashed_feature_image.h" 12 | #include "image_keypoint/nearest_neighbor_feature_image.h" 13 | #include "image_keypoint/binned_vector_feature_image.h" 14 | 15 | #endif // DLIB_IMAGE_KEYPOINt_H_ 16 | 17 | -------------------------------------------------------------------------------- /dlib/invoke.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2021 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_INVOKE_Hh_ 4 | #define DLIB_INVOKE_Hh_ 5 | 6 | #include "functional.h" 7 | 8 | #endif //DLIB_INVOKE_Hh_ 9 | -------------------------------------------------------------------------------- /dlib/iomanip: -------------------------------------------------------------------------------- 1 | #include "dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/iosfwd: -------------------------------------------------------------------------------- 1 | #include "dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/iosockstream.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2012 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_IOSOCkSTREAM_H_h_ 4 | #define DLIB_IOSOCkSTREAM_H_h_ 5 | 6 | #include "iosockstream/iosockstream.h" 7 | 8 | 9 | #endif // DLIB_IOSOCkSTREAM_H_h_ 10 | 11 | 12 | -------------------------------------------------------------------------------- /dlib/iostream: -------------------------------------------------------------------------------- 1 | #include "dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/istream: -------------------------------------------------------------------------------- 1 | #include "dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/java/run_test.sh: -------------------------------------------------------------------------------- 1 | 2 | # build the jar and shared library of C++ code needed by the JVM 3 | mkdir build 4 | cd build 5 | cmake .. 6 | cmake --build . --config Release --target install 7 | cd .. 8 | 9 | 10 | # setup paths so the JVM can find our jar and shared library. 11 | export LD_LIBRARY_PATH=. 12 | export DYLD_LIBRARY_PATH=. 13 | export CLASSPATH=myproject.jar:. 14 | 15 | # Now compile and run our java test that calls our C++ code. 16 | javac swig_test.java 17 | java swig_test 18 | -------------------------------------------------------------------------------- /dlib/linker.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_LINKEr_ 4 | #define DLIB_LINKEr_ 5 | 6 | #include "linker/linker_kernel_1.h" 7 | 8 | #endif // DLIB_LINKEr_ 9 | 10 | -------------------------------------------------------------------------------- /dlib/locale: -------------------------------------------------------------------------------- 1 | #include "dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/logger.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2006 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_LOGGEr_ 4 | #define DLIB_LOGGEr_ 5 | 6 | #include "logger/logger_kernel_1.h" 7 | #include "logger/extra_logger_headers.h" 8 | #include "logger/logger_config_file.h" 9 | 10 | #endif // DLIB_LOGGEr_ 11 | 12 | -------------------------------------------------------------------------------- /dlib/lsh.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2011 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_LSh_ 4 | #define DLIB_LSh_ 5 | 6 | 7 | #include "lsh/projection_hash.h" 8 | #include "lsh/create_random_projection_hash.h" 9 | #include "lsh/hashes.h" 10 | 11 | 12 | #endif // DLIB_LSh_ 13 | 14 | 15 | -------------------------------------------------------------------------------- /dlib/manifold_regularization.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2010 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_MANIFOLD_REGULARIzATION_HEADER 4 | #define DLIB_MANIFOLD_REGULARIzATION_HEADER 5 | 6 | #include "graph_utils/edge_list_graphs.h" 7 | #include "manifold_regularization/linear_manifold_regularizer.h" 8 | #include "graph_utils/function_objects.h" 9 | 10 | #endif // DLIB_MANIFOLD_REGULARIzATION_HEADER 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /dlib/math.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2006 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_MATH 4 | #define DLIB_MATH 5 | 6 | #include "math/bessel.h" 7 | #include "math/windows.h" 8 | 9 | #endif //DLIB_MATH 10 | -------------------------------------------------------------------------------- /dlib/matlab/README.txt: -------------------------------------------------------------------------------- 1 | This folder contains a set of tools which make it easy to create MATLAB mex 2 | functions. To understand how they work, you should read the 3 | example_mex_function.cpp, example_mex_struct.cpp, and example_mex_callback.cpp examples. 4 | 5 | To compile them, you can use CMake. In particular, from this folder execute 6 | these commands: 7 | 8 | mkdir build 9 | cd build 10 | cmake .. 11 | cmake --build . --config release --target install 12 | 13 | That should build the mex files on any platform. 14 | 15 | Note that on windows you will probably need to tell CMake to use a 64bit 16 | version of visual studio. You can do this by using a command like: 17 | cmake -G "Visual Studio 10 Win64" .. 18 | instead of 19 | cmake .. 20 | 21 | -------------------------------------------------------------------------------- /dlib/matlab/example.m: -------------------------------------------------------------------------------- 1 | % This example calls the three mex functions defined in this folder. As you 2 | % can see, you call them just like you would normal MATLAB functions. 3 | 4 | x = magic(3) 5 | y = 2*magic(3) 6 | 7 | [out1, out2] = example_mex_function(x,y, 12345) 8 | 9 | z = example_mex_callback(x, @(a)a+a) 10 | 11 | 12 | input = {} 13 | input.val = 2 14 | input.stuff = 'some string' 15 | output = example_mex_struct(input) 16 | 17 | -------------------------------------------------------------------------------- /dlib/matrix.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2006 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_MATRIx_HEADER 4 | #define DLIB_MATRIx_HEADER 5 | 6 | #include "matrix/matrix.h" 7 | #include "matrix/matrix_utilities.h" 8 | #include "matrix/matrix_subexp.h" 9 | #include "matrix/matrix_math_functions.h" 10 | #include "matrix/matrix_assign.h" 11 | #include "matrix/matrix_la.h" 12 | #include "matrix/symmetric_matrix_cache.h" 13 | #include "matrix/matrix_conv.h" 14 | #include "matrix/matrix_read_from_istream.h" 15 | #include "matrix/matrix_fft.h" 16 | #include "matrix/matrix_generic_image.h" 17 | 18 | #ifdef DLIB_USE_BLAS 19 | #include "matrix/matrix_blas_bindings.h" 20 | #endif 21 | 22 | #endif // DLIB_MATRIx_HEADER 23 | 24 | 25 | -------------------------------------------------------------------------------- /dlib/md5.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #include "md5/md5_kernel_1.h" 4 | -------------------------------------------------------------------------------- /dlib/media.h: -------------------------------------------------------------------------------- 1 | 2 | // Copyright (C) 2023 Davis E. King (davis@dlib.net) 3 | // License: Boost Software License See LICENSE.txt for the full license. 4 | 5 | #ifndef DLIB_MEDIA 6 | #define DLIB_MEDIA 7 | 8 | #include "test_for_odr_violations.h" 9 | 10 | #ifndef DLIB_USE_FFMPEG 11 | static_assert(false, "This version of dlib isn't built with the FFMPEG wrappers"); 12 | #endif 13 | 14 | #include "media/ffmpeg_utils.h" 15 | #include "media/ffmpeg_demuxer.h" 16 | #include "media/ffmpeg_muxer.h" 17 | #include "media/sink.h" 18 | 19 | #endif // DLIB_MEDIA 20 | -------------------------------------------------------------------------------- /dlib/member_function_pointer.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_MEMBER_FUNCTION_POINTEr_ 4 | #define DLIB_MEMBER_FUNCTION_POINTEr_ 5 | 6 | #include "member_function_pointer/member_function_pointer_kernel_1.h" 7 | #include "member_function_pointer/make_mfp.h" 8 | 9 | #endif // DLIB_MEMBER_FUNCTION_POINTEr_ 10 | 11 | -------------------------------------------------------------------------------- /dlib/misc_api.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2004 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | 4 | #ifndef DLIB_MISC_APi_ 5 | #define DLIB_MISC_APi_ 6 | 7 | #include "platform.h" 8 | 9 | #ifdef WIN32 10 | #include "misc_api/windows.h" 11 | #endif 12 | 13 | #ifndef WIN32 14 | #include "misc_api/posix.h" 15 | #endif 16 | 17 | #include "misc_api/misc_api_shared.h" 18 | 19 | #endif // DLIB_MISC_APi_ 20 | 21 | -------------------------------------------------------------------------------- /dlib/misc_api/posix.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2004 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_MISC_API_KERNEl_1_ 4 | #include "misc_api_kernel_2.h" 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /dlib/misc_api/windows.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2004 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_MISC_API_KERNEl_2_ 4 | #include "misc_api_kernel_1.h" 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /dlib/mlp.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2007 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_MLp_ 4 | #define DLIB_MLp_ 5 | 6 | #include "mlp/mlp_kernel_1.h" 7 | #include "mlp/mlp_kernel_c.h" 8 | 9 | namespace dlib 10 | { 11 | 12 | class mlp 13 | { 14 | mlp() {} 15 | 16 | public: 17 | 18 | //----------- kernels --------------- 19 | 20 | // kernel_1a 21 | typedef mlp_kernel_1 22 | kernel_1a; 23 | typedef mlp_kernel_c 24 | kernel_1a_c; 25 | 26 | }; 27 | } 28 | 29 | #endif // DLIB_MLp_ 30 | 31 | -------------------------------------------------------------------------------- /dlib/numerical_integration.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2013 Steve Taylor (steve98654@gmail.com) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_INTEGRATE_FUNCTION_ADAPT_SIMPSON_HEADER 4 | #define DLIB_INTEGRATE_FUNCTION_ADAPT_SIMPSON_HEADER 5 | 6 | #include "numerical_integration/integrate_function_adapt_simpson.h" 7 | 8 | #endif // DLIB_INTEGRATE_FUNCTION_ADAPT_SIMPSON_HEADER 9 | -------------------------------------------------------------------------------- /dlib/opencv.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2009 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifdef DLIB_ALL_SOURCE_END 4 | #include "dlib_basic_cpp_build_tutorial.txt" 5 | #endif 6 | 7 | #ifndef DLIB_OPEnCV_HEADER 8 | #define DLIB_OPEnCV_HEADER 9 | 10 | #include "opencv/cv_image.h" 11 | #include "opencv/to_open_cv.h" 12 | 13 | #endif // DLIB_OPEnCV_HEADER 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /dlib/ostream: -------------------------------------------------------------------------------- 1 | #include "dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/pipe.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2006 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_PIPe_ 4 | #define DLIB_PIPe_ 5 | 6 | #include "pipe/pipe_kernel_1.h" 7 | 8 | 9 | #endif // DLIB_PIPe_ 10 | 11 | -------------------------------------------------------------------------------- /dlib/python.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2013 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_PYTHoN_TOP_ 4 | #define DLIB_PYTHoN_TOP_ 5 | 6 | #include "python/pybind_utils.h" 7 | #include "python/pyassert.h" 8 | #include "python/serialize_pickle.h" 9 | #include "python/numpy_image.h" 10 | 11 | #endif // DLIB_PYTHoN_TOP_ 12 | 13 | 14 | -------------------------------------------------------------------------------- /dlib/python/pyassert.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2013 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_PYaSSERT_Hh_ 4 | #define DLIB_PYaSSERT_Hh_ 5 | 6 | #include 7 | 8 | #define pyassert(_exp,_message) \ 9 | {if ( !(_exp) ) \ 10 | { \ 11 | namespace py = pybind11; \ 12 | PyErr_SetString( PyExc_ValueError, _message ); \ 13 | throw py::error_already_set(); \ 14 | }} 15 | 16 | #endif // DLIB_PYaSSERT_Hh_ 17 | 18 | -------------------------------------------------------------------------------- /dlib/quantum_computing.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2008 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_QUANTUM_COMPUTINg_H_ 4 | #define DLIB_QUANTUM_COMPUTINg_H_ 5 | 6 | #include "quantum_computing/quantum_computing.h" 7 | 8 | #endif // DLIB_QUANTUM_COMPUTINg_H_ 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /dlib/rand.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_RANd_ 4 | #define DLIB_RANd_ 5 | 6 | #include "rand/rand_kernel_1.h" 7 | 8 | #endif // DLIB_RANd_ 9 | 10 | -------------------------------------------------------------------------------- /dlib/random_forest.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2018 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_RANDOM_FOReST_H_ 4 | #define DLIB_RANDOM_FOReST_H_ 5 | 6 | #include "random_forest/random_forest_regression.h" 7 | 8 | #endif // DLIB_RANDOM_FOReST_H_ 9 | 10 | 11 | -------------------------------------------------------------------------------- /dlib/revision.h.in: -------------------------------------------------------------------------------- 1 | #ifndef DLIB_REVISION_H 2 | #define DLIB_MAJOR_VERSION @CPACK_PACKAGE_VERSION_MAJOR@ 3 | #define DLIB_MINOR_VERSION @CPACK_PACKAGE_VERSION_MINOR@ 4 | #define DLIB_PATCH_VERSION @CPACK_PACKAGE_VERSION_PATCH@ 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /dlib/server.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_SERVEr_ 4 | #define DLIB_SERVEr_ 5 | 6 | #include "server/server_kernel.h" 7 | #include "server/server_iostream.h" 8 | #include "server/server_http.h" 9 | 10 | 11 | #endif // DLIB_SERVEr_ 12 | 13 | -------------------------------------------------------------------------------- /dlib/server/server_iostream.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_SERVER_IOSTREAM_CPp_ 4 | #define DLIB_SERVER_IOSTREAM_CPp_ 5 | 6 | #include "server_iostream.h" 7 | 8 | namespace dlib 9 | { 10 | const logger server_iostream::_dLog("dlib.server_iostream"); 11 | } 12 | 13 | #endif // DLIB_SERVER_IOSTREAM_CPp_ 14 | 15 | -------------------------------------------------------------------------------- /dlib/set_utils.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2007 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_SET_UTILs_H_ 4 | #define DLIB_SET_UTILs_H_ 5 | 6 | #include "set_utils/set_utils.h" 7 | 8 | #endif // DLIB_SET_UTILs_H_ 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /dlib/simd.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2013 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_SIMd_Hh_ 4 | #define DLIB_SIMd_Hh_ 5 | 6 | #include "simd/simd4f.h" 7 | #include "simd/simd4i.h" 8 | #include "simd/simd8f.h" 9 | #include "simd/simd8i.h" 10 | 11 | #endif // DLIB_SIMd_Hh_ 12 | 13 | -------------------------------------------------------------------------------- /dlib/smart_pointers/scoped_ptr.h: -------------------------------------------------------------------------------- 1 | #ifndef DLIB_SCOPED_PTr_H_ 2 | #define DLIB_SCOPED_PTr_H_ 3 | 4 | #include 5 | 6 | namespace dlib { 7 | // Template alias for compatibility with clients using old dlib::scoped_ptr 8 | // Old scoped_ptr implementation is removed completely 9 | // This alias may fail in some reference deduction cases 10 | 11 | template > 12 | using scoped_ptr = std::unique_ptr; 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /dlib/sockets.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_SOCKETs_ 4 | #define DLIB_SOCKETs_ 5 | 6 | #include "platform.h" 7 | 8 | 9 | #ifdef WIN32 10 | #include "sockets/windows.h" 11 | #endif 12 | 13 | #ifndef WIN32 14 | #include "sockets/posix.h" 15 | #endif 16 | 17 | #include "sockets/sockets_extensions.h" 18 | 19 | #endif // DLIB_SOCKETs_ 20 | 21 | -------------------------------------------------------------------------------- /dlib/sockets/posix.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_SOCKETS_KERNEl_1_ 4 | #include "sockets_kernel_2.h" 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /dlib/sockets/windows.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_SOCKETS_KERNEl_2_ 4 | #include "sockets_kernel_1.h" 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /dlib/sockstreambuf.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_SOCKSTREAMBUf_H_h_ 4 | #define DLIB_SOCKSTREAMBUf_H_h_ 5 | 6 | #include "sockstreambuf/sockstreambuf.h" 7 | #include "sockstreambuf/sockstreambuf_unbuffered.h" 8 | 9 | 10 | #endif // DLIB_SOCKSTREAMBUf_H_h_ 11 | 12 | -------------------------------------------------------------------------------- /dlib/sparse_vector.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2012 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_SPaRSE_VECTOR_Hh_ 4 | #define DLIB_SPaRSE_VECTOR_Hh_ 5 | 6 | #include "svm/sparse_vector.h" 7 | 8 | #endif // DLIB_SPaRSE_VECTOR_Hh_ 9 | 10 | 11 | -------------------------------------------------------------------------------- /dlib/sqlite.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2011 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_SQLiTE_HEADER 4 | #define DLIB_SQLiTE_HEADER 5 | 6 | #include "sqlite/sqlite_tools.h" 7 | 8 | #endif // DLIB_SVm_HEADER 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /dlib/sstream: -------------------------------------------------------------------------------- 1 | #include "dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/statistics.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2008 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_STATISTICs_H_ 4 | #define DLIB_STATISTICs_H_ 5 | 6 | #include "statistics/statistics.h" 7 | #include "statistics/dpca.h" 8 | #include "statistics/random_subset_selector.h" 9 | #include "statistics/image_feature_sampling.h" 10 | #include "statistics/sammon.h" 11 | #include "statistics/cca.h" 12 | #include "statistics/average_precision.h" 13 | #include "statistics/vector_normalizer_frobmetric.h" 14 | #include "statistics/lda.h" 15 | 16 | #endif // DLIB_STATISTICs_H_ 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /dlib/stl_checked.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2008 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_STL_CHECKEd_HEADER 4 | #define DLIB_STL_CHECKEd_HEADER 5 | 6 | #include "stl_checked/std_vector_c.h" 7 | 8 | #endif // DLIB_STL_CHECKEd_HEADER 9 | 10 | 11 | -------------------------------------------------------------------------------- /dlib/string.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2006 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_STRINg_TOP_ 4 | #define DLIB_STRINg_TOP_ 5 | 6 | #include "string/string.h" 7 | 8 | #endif // DLIB_STRINg_TOP_ 9 | 10 | -------------------------------------------------------------------------------- /dlib/string/cassert: -------------------------------------------------------------------------------- 1 | #include "../dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/string/iomanip: -------------------------------------------------------------------------------- 1 | #include "../dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/string/iosfwd: -------------------------------------------------------------------------------- 1 | #include "../dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/string/iostream: -------------------------------------------------------------------------------- 1 | #include "../dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/string/locale: -------------------------------------------------------------------------------- 1 | #include "../dlib_include_path_tutorial.txt" 2 | -------------------------------------------------------------------------------- /dlib/sync_extension.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_SYNC_EXTENSIOn_ 4 | #define DLIB_SYNC_EXTENSIOn_ 5 | 6 | #include "sync_extension/sync_extension_kernel_1.h" 7 | 8 | 9 | 10 | namespace dlib 11 | { 12 | 13 | template < 14 | typename base 15 | > 16 | class sync_extension 17 | { 18 | sync_extension() {} 19 | public: 20 | 21 | //----------- kernels --------------- 22 | 23 | // kernel_1a 24 | typedef sync_extension_kernel_1 25 | kernel_1a; 26 | 27 | }; 28 | } 29 | 30 | #endif // DLIB_SYNC_EXTENSIOn_ 31 | 32 | -------------------------------------------------------------------------------- /dlib/test/create_iris_datafile.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2011 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_CREATE_IRIS_DAtAFILE_Hh_ 4 | #define DLIB_CREATE_IRIS_DAtAFILE_Hh_ 5 | 6 | namespace dlib 7 | { 8 | void create_iris_datafile ( 9 | ); 10 | /*! 11 | ensures 12 | - Creates a local file called iris.scale that contains the 13 | 150 samples from the 3-class Iris dataset from the UCI 14 | repository. The file will be in LIBSVM format (it was 15 | originally downloaded from the LIBSVM website). 16 | !*/ 17 | } 18 | 19 | #endif // DLIB_CREATE_IRIS_DAtAFILE_Hh_ 20 | -------------------------------------------------------------------------------- /dlib/test/examples/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | # Disable some warnings from gcc when compiling the examples because fixing them would make the 3 | # examples harder to read. 4 | if (CMAKE_COMPILER_IS_GNUCXX) 5 | add_definitions("-Wno-comment -Wno-unused-parameter") 6 | endif() 7 | 8 | add_subdirectory(../../../examples examples_build) 9 | -------------------------------------------------------------------------------- /dlib/test/ffmpeg_data/116-288045-0000.flac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/dlib/test/ffmpeg_data/116-288045-0000.flac -------------------------------------------------------------------------------- /dlib/test/ffmpeg_data/116-288045-0001.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/dlib/test/ffmpeg_data/116-288045-0001.m4a -------------------------------------------------------------------------------- /dlib/test/ffmpeg_data/LICENSE.TXT: -------------------------------------------------------------------------------- 1 | LibriSpeech (c) 2014 by Vassil Panayotov 2 | 3 | LibriSpeech ASR corpus is licensed under a 4 | Creative Commons Attribution 4.0 International License. 5 | 6 | See . 7 | -------------------------------------------------------------------------------- /dlib/test/ffmpeg_data/MOT17-13-SDP-raw.h265: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/dlib/test/ffmpeg_data/MOT17-13-SDP-raw.h265 -------------------------------------------------------------------------------- /dlib/test/ffmpeg_data/MOT20-05-raw_even_shorter.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/dlib/test/ffmpeg_data/MOT20-05-raw_even_shorter.mp4 -------------------------------------------------------------------------------- /dlib/test/ffmpeg_data/MOT20-08-raw_shorter.h264: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/dlib/test/ffmpeg_data/MOT20-08-raw_shorter.h264 -------------------------------------------------------------------------------- /dlib/test/ffmpeg_data/dog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/dlib/test/ffmpeg_data/dog.jpg -------------------------------------------------------------------------------- /dlib/test/ffmpeg_data/eagle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/dlib/test/ffmpeg_data/eagle.jpg -------------------------------------------------------------------------------- /dlib/test/ffmpeg_data/elon-musk-smoke.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/dlib/test/ffmpeg_data/elon-musk-smoke.gif -------------------------------------------------------------------------------- /dlib/test/ffmpeg_data/giraffe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/dlib/test/ffmpeg_data/giraffe.jpg -------------------------------------------------------------------------------- /dlib/test/ffmpeg_data/horses.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/dlib/test/ffmpeg_data/horses.jpg -------------------------------------------------------------------------------- /dlib/test/ffmpeg_data/scream.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/dlib/test/ffmpeg_data/scream.jpg -------------------------------------------------------------------------------- /dlib/test/gui/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # This is a CMake makefile. You can find the cmake utility and 3 | # information about it at http://www.cmake.org 4 | # 5 | 6 | # create a variable called target_name and set it to the string "test" 7 | set (target_name gui) 8 | 9 | project(${target_name}) 10 | 11 | add_subdirectory(../.. dlib_build) 12 | 13 | # add all the cpp files we want to compile to this list. This tells 14 | # cmake that they are part of our target (which is the executable named test) 15 | add_executable(${target_name} main.cpp ) 16 | 17 | 18 | # Tell cmake to link our target executable to dlib. 19 | target_link_libraries(${target_name} dlib::dlib ) 20 | 21 | -------------------------------------------------------------------------------- /dlib/test/tools/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10.0) 2 | 3 | add_subdirectory(../../../tools/imglab imglab_build) 4 | add_subdirectory(../../../tools/htmlify htmlify_build) 5 | add_subdirectory(../../../tools/convert_dlib_nets_to_caffe convert_dlib_nets_to_caffe_build) 6 | -------------------------------------------------------------------------------- /dlib/threads/posix.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_THREADS_KERNEl_1_ 4 | #include "threads_kernel_2.h" 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /dlib/threads/threads_kernel.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2006 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_THREADs_KERNEL_ 4 | #define DLIB_THREADs_KERNEL_ 5 | 6 | #include "../platform.h" 7 | 8 | #ifdef WIN32 9 | #include "windows.h" 10 | #endif 11 | 12 | #ifndef WIN32 13 | #include "posix.h" 14 | #endif 15 | 16 | #endif // DLIB_THREADs_KERNEL_ 17 | 18 | 19 | -------------------------------------------------------------------------------- /dlib/threads/windows.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_THREADS_KERNEl_2_ 4 | #include "threads_kernel_1.h" 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /dlib/timeout.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2007 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_TIMEOUt_ 4 | #define DLIB_TIMEOUt_ 5 | 6 | #include "timeout/timeout.h" 7 | 8 | #endif // DLIB_TIMEOUt_ 9 | 10 | 11 | -------------------------------------------------------------------------------- /dlib/timer.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_TIMEr_ 4 | #define DLIB_TIMEr_ 5 | 6 | #include "timer/timer.h" 7 | #include "timer/timer_heavy.h" 8 | 9 | #endif // DLIB_TIMEr_ 10 | 11 | -------------------------------------------------------------------------------- /dlib/tuple.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2007 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_TUPLe_TOP_ 4 | #define DLIB_TUPLe_TOP_ 5 | 6 | #include "tuple/tuple.h" 7 | 8 | #endif // DLIB_TUPLe_TOPh_ 9 | 10 | 11 | -------------------------------------------------------------------------------- /dlib/type_safe_union.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2009 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_TYPE_SAFE_UNIOn_TOP_ 4 | #define DLIB_TYPE_SAFE_UNIOn_TOP_ 5 | 6 | #include "type_safe_union/type_safe_union_kernel.h" 7 | 8 | #endif // DLIB_TYPE_SAFE_UNIOn_TOP_ 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /dlib/unicode.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2007 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_UNICODe_TOP_ 4 | #define DLIB_UNICODe_TOP_ 5 | 6 | #include "unicode/unicode.h" 7 | 8 | #endif // DLIB_UNICODe_TOP_ 9 | 10 | -------------------------------------------------------------------------------- /dlib/vectorstream.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2012 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_VECTORSTReAMh_ 4 | #define DLIB_VECTORSTReAMh_ 5 | 6 | #include "vectorstream/vectorstream.h" 7 | #include "vectorstream/unserialize.h" 8 | 9 | 10 | #endif // DLIB_VECTORSTReAMh_ 11 | 12 | -------------------------------------------------------------------------------- /dlib/xml_parser.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_XML_PARSEr_ 4 | #define DLIB_XML_PARSEr_ 5 | 6 | #include 7 | 8 | #include "xml_parser/xml_parser_kernel_interfaces.h" 9 | #include "xml_parser/xml_parser_kernel_1.h" 10 | 11 | 12 | #endif // DLIB_XML_PARSEr_ 13 | 14 | -------------------------------------------------------------------------------- /docs/.logger_revnum: -------------------------------------------------------------------------------- 1 | a84f9c3cdb655e0d866dba02d295ac6519df1a57 2 | -------------------------------------------------------------------------------- /docs/docs/bigminus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/bigminus.gif -------------------------------------------------------------------------------- /docs/docs/bigplus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/bigplus.gif -------------------------------------------------------------------------------- /docs/docs/boost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/boost.png -------------------------------------------------------------------------------- /docs/docs/change_log.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Change Log 6 | 7 | 8 | -------------------------------------------------------------------------------- /docs/docs/chm/READ THE README. DO NOT EDIT THE TABLE OF CONTENTS FILE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/chm/READ THE README. DO NOT EDIT THE TABLE OF CONTENTS FILE -------------------------------------------------------------------------------- /docs/docs/chm/READ THE README. DO NOT EDIT THE TABLE OF CONTENTS FILE2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/chm/READ THE README. DO NOT EDIT THE TABLE OF CONTENTS FILE2 -------------------------------------------------------------------------------- /docs/docs/chm/READ THE README. DO NOT EDIT THE TABLE OF CONTENTS FILE3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/chm/READ THE README. DO NOT EDIT THE TABLE OF CONTENTS FILE3 -------------------------------------------------------------------------------- /docs/docs/chm/README.txt: -------------------------------------------------------------------------------- 1 | The Table of Contents.hhc file is auto generated by the toc.xml and htmlhelp_stylesheet.xsl files. 2 | You really can edit it if you want but I suggest you use the stylesheet to auto generate it instead. 3 | 4 | If you want to regenerate the table of contents file you can do so with 5 | the command "msxsl toc.xml htmlhelp_stylesheet.xsl" if you are using msxsl.exe. -------------------------------------------------------------------------------- /docs/docs/chm/documentation.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | dlib C++ library 4 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

15 | 16 | click here to go to the documentation 17 |

18 | 19 | 20 | -------------------------------------------------------------------------------- /docs/docs/chm/htmlhelp/hha.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/chm/htmlhelp/hha.dll -------------------------------------------------------------------------------- /docs/docs/chm/htmlhelp/hhc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/chm/htmlhelp/hhc.exe -------------------------------------------------------------------------------- /docs/docs/chm/htmlhelp/htmlhelp.reg: -------------------------------------------------------------------------------- 1 | REGEDIT4 2 | 3 | 4 | [HKEY_CURRENT_USER\Software\Wine\AppDefaults\hhc.exe\DllOverrides] 5 | "itss"="native" 6 | -------------------------------------------------------------------------------- /docs/docs/chm/htmlhelp/itcc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/chm/htmlhelp/itcc.dll -------------------------------------------------------------------------------- /docs/docs/chm/htmlhelp/itircl.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/chm/htmlhelp/itircl.dll -------------------------------------------------------------------------------- /docs/docs/chm/htmlhelp/itss.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/chm/htmlhelp/itss.dll -------------------------------------------------------------------------------- /docs/docs/chm/htmlhelp/setup_htmlhelp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cp *.dll ~/.wine/drive_c/windows/system32/ 4 | 5 | # Setup the registry 6 | wine regedit htmlhelp.reg 7 | 8 | wine regsvr32 itcc.dll 9 | wine regsvr32 itircl.dll 10 | 11 | -------------------------------------------------------------------------------- /docs/docs/chm/toc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | docs 6 | ../main_menu.xml 7 | false 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /docs/docs/dlib-icon-30x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/dlib-icon-30x32.png -------------------------------------------------------------------------------- /docs/docs/dlib-icon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/dlib-icon-32.png -------------------------------------------------------------------------------- /docs/docs/dlib-icon-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/dlib-icon-48.png -------------------------------------------------------------------------------- /docs/docs/dlib-icon-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/dlib-icon-64.png -------------------------------------------------------------------------------- /docs/docs/dlib-icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/dlib-icon.ico -------------------------------------------------------------------------------- /docs/docs/dlib-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/dlib-logo-small.png -------------------------------------------------------------------------------- /docs/docs/dlib-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/dlib-logo.png -------------------------------------------------------------------------------- /docs/docs/down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/down.gif -------------------------------------------------------------------------------- /docs/docs/face_landmarking_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/face_landmarking_example.png -------------------------------------------------------------------------------- /docs/docs/find_max_global_example.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/find_max_global_example.mp4 -------------------------------------------------------------------------------- /docs/docs/find_max_global_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/find_max_global_example.png -------------------------------------------------------------------------------- /docs/docs/find_max_global_example.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/find_max_global_example.webm -------------------------------------------------------------------------------- /docs/docs/guipics/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/button.png -------------------------------------------------------------------------------- /docs/docs/guipics/check_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/check_box.png -------------------------------------------------------------------------------- /docs/docs/guipics/directed_graph_drawer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/directed_graph_drawer.png -------------------------------------------------------------------------------- /docs/docs/guipics/image_window.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/image_window.jpg -------------------------------------------------------------------------------- /docs/docs/guipics/label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/label.png -------------------------------------------------------------------------------- /docs/docs/guipics/list_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/list_box.png -------------------------------------------------------------------------------- /docs/docs/guipics/menu_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/menu_bar.png -------------------------------------------------------------------------------- /docs/docs/guipics/message_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/message_box.png -------------------------------------------------------------------------------- /docs/docs/guipics/mouse_tracker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/mouse_tracker.png -------------------------------------------------------------------------------- /docs/docs/guipics/named_rectangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/named_rectangle.png -------------------------------------------------------------------------------- /docs/docs/guipics/open_existing_file_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/open_existing_file_box.png -------------------------------------------------------------------------------- /docs/docs/guipics/open_file_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/open_file_box.png -------------------------------------------------------------------------------- /docs/docs/guipics/perspective_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/perspective_window.png -------------------------------------------------------------------------------- /docs/docs/guipics/popup_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/popup_menu.png -------------------------------------------------------------------------------- /docs/docs/guipics/radio_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/radio_button.png -------------------------------------------------------------------------------- /docs/docs/guipics/save_file_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/save_file_box.png -------------------------------------------------------------------------------- /docs/docs/guipics/scroll_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/scroll_bar.png -------------------------------------------------------------------------------- /docs/docs/guipics/tabbed_display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/tabbed_display.png -------------------------------------------------------------------------------- /docs/docs/guipics/text_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/text_box.png -------------------------------------------------------------------------------- /docs/docs/guipics/text_field.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/text_field.png -------------------------------------------------------------------------------- /docs/docs/guipics/text_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/guipics/text_grid.png -------------------------------------------------------------------------------- /docs/docs/heatmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/heatmap.png -------------------------------------------------------------------------------- /docs/docs/hubble_ultra_deep_field.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/hubble_ultra_deep_field.jpg -------------------------------------------------------------------------------- /docs/docs/image_gradient_x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/image_gradient_x.jpg -------------------------------------------------------------------------------- /docs/docs/image_gradient_xx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/image_gradient_xx.jpg -------------------------------------------------------------------------------- /docs/docs/image_gradient_xy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/image_gradient_xy.jpg -------------------------------------------------------------------------------- /docs/docs/image_gradient_y.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/image_gradient_y.jpg -------------------------------------------------------------------------------- /docs/docs/image_gradient_yy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/image_gradient_yy.jpg -------------------------------------------------------------------------------- /docs/docs/images/extract_image_4points_crop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/images/extract_image_4points_crop.jpg -------------------------------------------------------------------------------- /docs/docs/images/extract_image_4points_source.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/images/extract_image_4points_source.jpg -------------------------------------------------------------------------------- /docs/docs/images/mbd_example_in.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/images/mbd_example_in.jpg -------------------------------------------------------------------------------- /docs/docs/images/mbd_example_out.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/images/mbd_example_out.jpg -------------------------------------------------------------------------------- /docs/docs/jet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/jet.png -------------------------------------------------------------------------------- /docs/docs/kernel_1a.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | kernel_1a 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/docs/kernel_1b.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | kernel_1b 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/docs/kernel_1c.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | kernel_1c 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/docs/kernel_1da.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | kernel_1da 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/docs/kernel_1db.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | kernel_1db 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/docs/kernel_1ea.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | kernel_1ea 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/docs/kernel_1eb.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | kernel_1eb 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/docs/kernel_1ec.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | kernel_1ec 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/docs/kernel_2a.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | kernel_2a 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/docs/kernel_3a.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | kernel_3a 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/docs/kernel_3b.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | kernel_3b 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/docs/minus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/minus.gif -------------------------------------------------------------------------------- /docs/docs/ml_guide.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/ml_guide.dia -------------------------------------------------------------------------------- /docs/docs/old_release_notes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Old Release Notes 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /docs/docs/plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/plus.gif -------------------------------------------------------------------------------- /docs/docs/quadratic_image_models_IGARSS2013.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/quadratic_image_models_IGARSS2013.pdf -------------------------------------------------------------------------------- /docs/docs/rbf_big_gamma.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/rbf_big_gamma.gif -------------------------------------------------------------------------------- /docs/docs/rbf_normal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/rbf_normal.gif -------------------------------------------------------------------------------- /docs/docs/rbf_small_gamma.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/rbf_small_gamma.gif -------------------------------------------------------------------------------- /docs/docs/right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/right.gif -------------------------------------------------------------------------------- /docs/docs/tiled_pyramid_example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/tiled_pyramid_example.jpg -------------------------------------------------------------------------------- /docs/docs/vs-cmake-gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/vs-cmake-gui.png -------------------------------------------------------------------------------- /docs/docs/vs_mode_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/vs_mode_1.png -------------------------------------------------------------------------------- /docs/docs/vs_mode_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/vs_mode_2.png -------------------------------------------------------------------------------- /docs/docs/vs_mode_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/vs_mode_3.png -------------------------------------------------------------------------------- /docs/docs/watershed.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/watershed.mp4 -------------------------------------------------------------------------------- /docs/docs/watershed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/watershed.png -------------------------------------------------------------------------------- /docs/docs/watershed.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/docs/docs/watershed.webm -------------------------------------------------------------------------------- /docs/testenv_rel: -------------------------------------------------------------------------------- 1 | #/bin/sh 2 | # 3 | #This script checks to make sure all the commands we need are 4 | #present 5 | 6 | return_error() 7 | { 8 | echo "Error, can't run the $1 command" 9 | exit 1 10 | } 11 | 12 | ./testenv 13 | 14 | echo Testing environment for needed release building utilities 15 | 16 | 17 | #flip -h > /dev/null || return_error "flip"; 18 | unix2dos -h &> /dev/null || return_error "unix2dos"; 19 | #wine --help &> /dev/null || return_error "wine"; 20 | 21 | 22 | echo All needed utilities found 23 | exit 0 24 | 25 | -------------------------------------------------------------------------------- /examples/config.txt: -------------------------------------------------------------------------------- 1 | # This is an example config file. Note that # is used to create a comment. 2 | 3 | # At its most basic level a config file is just a bunch of key/value pairs. 4 | # So for example: 5 | key1 = value2 6 | dlib = a C++ library 7 | 8 | # You can also define "sub blocks" in your config files like so 9 | user1 10 | { 11 | # Inside a sub block you can list more key/value pairs. 12 | id = 42 13 | name = davis 14 | 15 | # you can also nest sub-blocks as deep as you want 16 | details 17 | { 18 | editor = vim 19 | home_dir = /home/davis 20 | } 21 | } 22 | user2 { 23 | id = 1234 24 | name = joe 25 | details { 26 | editor = emacs 27 | home_dir = /home/joe 28 | } 29 | } 30 | 31 | -------------------------------------------------------------------------------- /examples/faces/2007_007763.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/faces/2007_007763.jpg -------------------------------------------------------------------------------- /examples/faces/2008_001009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/faces/2008_001009.jpg -------------------------------------------------------------------------------- /examples/faces/2008_001322.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/faces/2008_001322.jpg -------------------------------------------------------------------------------- /examples/faces/2008_002079.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/faces/2008_002079.jpg -------------------------------------------------------------------------------- /examples/faces/2008_002470.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/faces/2008_002470.jpg -------------------------------------------------------------------------------- /examples/faces/2008_002506.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/faces/2008_002506.jpg -------------------------------------------------------------------------------- /examples/faces/2008_004176.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/faces/2008_004176.jpg -------------------------------------------------------------------------------- /examples/faces/2008_007676.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/faces/2008_007676.jpg -------------------------------------------------------------------------------- /examples/faces/2009_004587.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/faces/2009_004587.jpg -------------------------------------------------------------------------------- /examples/faces/Tom_Cruise_avp_2014_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/faces/Tom_Cruise_avp_2014_4.jpg -------------------------------------------------------------------------------- /examples/faces/bald_guys.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/faces/bald_guys.jpg -------------------------------------------------------------------------------- /examples/faces/dogs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/faces/dogs.jpg -------------------------------------------------------------------------------- /examples/johns/John_Salley/000179_02159509.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Salley/000179_02159509.jpg -------------------------------------------------------------------------------- /examples/johns/John_Salley/000183_02159543.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Salley/000183_02159543.jpg -------------------------------------------------------------------------------- /examples/johns/John_Salley/000186_02159346.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Salley/000186_02159346.jpg -------------------------------------------------------------------------------- /examples/johns/John_Salley/000189_02159361.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Salley/000189_02159361.jpg -------------------------------------------------------------------------------- /examples/johns/John_Salley/000190_02159501.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Salley/000190_02159501.jpg -------------------------------------------------------------------------------- /examples/johns/John_Salley/000192_02159531.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Salley/000192_02159531.jpg -------------------------------------------------------------------------------- /examples/johns/John_Salley/000194_02159572.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Salley/000194_02159572.jpg -------------------------------------------------------------------------------- /examples/johns/John_Salley/000197_02159322.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Salley/000197_02159322.jpg -------------------------------------------------------------------------------- /examples/johns/John_Salley/000197_02159525.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Salley/000197_02159525.jpg -------------------------------------------------------------------------------- /examples/johns/John_Salley/000198_02159470.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Salley/000198_02159470.jpg -------------------------------------------------------------------------------- /examples/johns/John_Salley/000200_02159354.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Salley/000200_02159354.jpg -------------------------------------------------------------------------------- /examples/johns/John_Savage/000264_01099001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Savage/000264_01099001.jpg -------------------------------------------------------------------------------- /examples/johns/John_Savage/000274_01099061.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Savage/000274_01099061.jpg -------------------------------------------------------------------------------- /examples/johns/John_Savage/000277_01099000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Savage/000277_01099000.jpg -------------------------------------------------------------------------------- /examples/johns/John_Savage/000289_01099139.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Savage/000289_01099139.jpg -------------------------------------------------------------------------------- /examples/johns/John_Savage/000290_01099067.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Savage/000290_01099067.jpg -------------------------------------------------------------------------------- /examples/johns/John_Savage/000290_01099090.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Savage/000290_01099090.jpg -------------------------------------------------------------------------------- /examples/johns/John_Savage/000291_01099023.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Savage/000291_01099023.jpg -------------------------------------------------------------------------------- /examples/johns/John_Savage/000291_01099214.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Savage/000291_01099214.jpg -------------------------------------------------------------------------------- /examples/johns/John_Savage/000293_01099081.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Savage/000293_01099081.jpg -------------------------------------------------------------------------------- /examples/johns/John_Savage/000296_01099007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Savage/000296_01099007.jpg -------------------------------------------------------------------------------- /examples/johns/John_Savage/000299_01099008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Savage/000299_01099008.jpg -------------------------------------------------------------------------------- /examples/johns/John_Schneider/000288_00925786.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Schneider/000288_00925786.jpg -------------------------------------------------------------------------------- /examples/johns/John_Schneider/000302_00925785.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Schneider/000302_00925785.jpg -------------------------------------------------------------------------------- /examples/johns/John_Schneider/000307_00925823.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Schneider/000307_00925823.jpg -------------------------------------------------------------------------------- /examples/johns/John_Schneider/000325_00925954.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Schneider/000325_00925954.jpg -------------------------------------------------------------------------------- /examples/johns/John_Schneider/000326_00925765.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Schneider/000326_00925765.jpg -------------------------------------------------------------------------------- /examples/johns/John_Schneider/000326_00926089.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Schneider/000326_00926089.jpg -------------------------------------------------------------------------------- /examples/johns/John_Schneider/000326_00926128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Schneider/000326_00926128.jpg -------------------------------------------------------------------------------- /examples/johns/John_Schneider/000326_00926139.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Schneider/000326_00926139.jpg -------------------------------------------------------------------------------- /examples/johns/John_Schneider/000329_00925859.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Schneider/000329_00925859.jpg -------------------------------------------------------------------------------- /examples/johns/John_Schneider/000329_00925963.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Schneider/000329_00925963.jpg -------------------------------------------------------------------------------- /examples/johns/John_Schneider/000331_00926012.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Schneider/000331_00926012.jpg -------------------------------------------------------------------------------- /examples/johns/John_Shimkus/000373_03228153.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Shimkus/000373_03228153.jpg -------------------------------------------------------------------------------- /examples/johns/John_Shimkus/000375_03227651.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Shimkus/000375_03227651.jpg -------------------------------------------------------------------------------- /examples/johns/John_Shimkus/000376_02340068.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Shimkus/000376_02340068.jpg -------------------------------------------------------------------------------- /examples/johns/John_Shimkus/000378_02340151.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Shimkus/000378_02340151.jpg -------------------------------------------------------------------------------- /examples/johns/John_Shimkus/000378_03227610.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Shimkus/000378_03227610.jpg -------------------------------------------------------------------------------- /examples/johns/John_Shimkus/000383_03227939.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Shimkus/000383_03227939.jpg -------------------------------------------------------------------------------- /examples/johns/John_Shimkus/000385_03227766.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Shimkus/000385_03227766.jpg -------------------------------------------------------------------------------- /examples/johns/John_Shimkus/000388_03227773.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Shimkus/000388_03227773.jpg -------------------------------------------------------------------------------- /examples/johns/John_Shimkus/000390_03227666.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Shimkus/000390_03227666.jpg -------------------------------------------------------------------------------- /examples/johns/John_Shimkus/000394_02340150.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Shimkus/000394_02340150.jpg -------------------------------------------------------------------------------- /examples/johns/John_Shimkus/000396_03227722.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Shimkus/000396_03227722.jpg -------------------------------------------------------------------------------- /examples/johns/John_Simm/000288_00470387.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Simm/000288_00470387.jpg -------------------------------------------------------------------------------- /examples/johns/John_Simm/000297_00470170.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Simm/000297_00470170.jpg -------------------------------------------------------------------------------- /examples/johns/John_Simm/000300_00470148.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Simm/000300_00470148.jpg -------------------------------------------------------------------------------- /examples/johns/John_Simm/000304_00470122.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Simm/000304_00470122.jpg -------------------------------------------------------------------------------- /examples/johns/John_Simm/000305_00470162.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Simm/000305_00470162.jpg -------------------------------------------------------------------------------- /examples/johns/John_Simm/000305_00470717.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Simm/000305_00470717.jpg -------------------------------------------------------------------------------- /examples/johns/John_Simm/000306_00470222.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Simm/000306_00470222.jpg -------------------------------------------------------------------------------- /examples/johns/John_Simm/000306_00470223.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Simm/000306_00470223.jpg -------------------------------------------------------------------------------- /examples/johns/John_Simm/000309_00470287.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Simm/000309_00470287.jpg -------------------------------------------------------------------------------- /examples/johns/John_Simm/000310_00470421.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Simm/000310_00470421.jpg -------------------------------------------------------------------------------- /examples/johns/John_Simm/000310_00470511.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/johns/John_Simm/000310_00470511.jpg -------------------------------------------------------------------------------- /examples/mmod_cars_test_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/mmod_cars_test_image.jpg -------------------------------------------------------------------------------- /examples/mmod_cars_test_image2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/mmod_cars_test_image2.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000100.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000100.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000101.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000101.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000102.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000102.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000103.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000103.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000104.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000104.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000105.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000105.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000106.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000106.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000107.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000107.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000108.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000108.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000109.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000109.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000110.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000110.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000111.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000111.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000112.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000112.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000113.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000113.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000114.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000114.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000115.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000115.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000116.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000116.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000117.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000117.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000118.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000118.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000119.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000119.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000120.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000120.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000121.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000121.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000122.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000122.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000123.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000123.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000124.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000124.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000125.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000125.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000126.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000126.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000127.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000127.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000128.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000129.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000129.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000130.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000130.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000131.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000131.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000132.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000132.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000133.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000133.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000134.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000134.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000135.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000135.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000136.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000136.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000137.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000137.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000138.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000138.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000139.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000139.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000140.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000140.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000141.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000141.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000142.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000142.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000143.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000143.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000144.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000144.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000145.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000145.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000146.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000146.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000147.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000147.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000148.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000148.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000149.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000149.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000150.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000150.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000151.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000151.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000152.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000152.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000153.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000153.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000154.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000154.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000155.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000155.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000156.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000156.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000157.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000157.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000158.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000158.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000159.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000159.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000160.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000161.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000161.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000162.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000162.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000163.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000163.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000164.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000164.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000165.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000165.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000166.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000166.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000167.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000167.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000168.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000168.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000169.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000169.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000170.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000170.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000171.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000171.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000172.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000172.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000173.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000173.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000174.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000174.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000175.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000175.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000176.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000176.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000177.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000177.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000178.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000178.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000179.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000179.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000180.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000180.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000181.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000181.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000182.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000182.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000183.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000183.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000184.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000184.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000185.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000185.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000186.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000186.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000187.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000187.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000188.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000188.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000189.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000189.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000190.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000190.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000191.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000191.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000192.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000192.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000193.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000193.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000194.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000194.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000195.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000195.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000196.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000196.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000197.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000197.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000198.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000198.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000199.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000199.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000200.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000200.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000201.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000201.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000202.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000202.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000203.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000203.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000204.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000204.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000205.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000205.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000206.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000206.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000207.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000207.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000208.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000208.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000209.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000209.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000210.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000210.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000211.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000211.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000212.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000212.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000213.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000213.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000214.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000214.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000215.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000215.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000216.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000216.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000217.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000217.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000218.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000218.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000219.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000219.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000220.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000220.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000221.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000221.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000222.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000222.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000223.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000223.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000224.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000224.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000225.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000225.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000226.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000226.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000227.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000227.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000228.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000228.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000229.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000229.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000230.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000230.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000231.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000231.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000232.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000232.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000233.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000233.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000234.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000234.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000235.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000235.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000236.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000236.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000237.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000237.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000238.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000238.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000239.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000239.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000240.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000240.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000241.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000241.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000242.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000242.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000243.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000243.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000244.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000244.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000245.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000245.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000246.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000246.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000247.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000247.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000248.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000248.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000249.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000249.jpg -------------------------------------------------------------------------------- /examples/video_frames/frame_000250.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/examples/video_frames/frame_000250.jpg -------------------------------------------------------------------------------- /examples/video_frames/license.txt: -------------------------------------------------------------------------------- 1 | Please read terms of use for the content of this zip file at this websites: 2 | English: http://creativecommons.org/licenses/by-sa/3.0/de/deed.en 3 | German: http://creativecommons.org/licenses/by-sa/3.0/de/ 4 | 5 | 6 | Note that this video is from the BoBoT dataset (see http://www.iai.uni-bonn.de/~kleind/tracking/) but has been compressed a lot, cropped, and converted to grayscale to make the dlib archive file as small as possible. 7 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["setuptools", "wheel"] 3 | build-backend = "setuptools.build_meta" 4 | -------------------------------------------------------------------------------- /python_examples/requirements.txt: -------------------------------------------------------------------------------- 1 | opencv-python 2 | numpy 3 | -------------------------------------------------------------------------------- /tools/archive/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # This is a CMake makefile. You can find the cmake utility and 3 | # information about it at http://www.cmake.org 4 | # 5 | 6 | 7 | cmake_minimum_required(VERSION 3.10.0) 8 | PROJECT(archive) 9 | 10 | 11 | add_subdirectory(../../dlib dlib_build) 12 | 13 | add_executable(train_face_5point_model train_face_5point_model.cpp) 14 | target_link_libraries(train_face_5point_model dlib::dlib) 15 | 16 | -------------------------------------------------------------------------------- /tools/convert_dlib_nets_to_caffe/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # This is a CMake makefile. You can find the cmake utility and 3 | # information about it at http://www.cmake.org 4 | # 5 | 6 | cmake_minimum_required(VERSION 3.10.0) 7 | 8 | set (target_name dtoc) 9 | 10 | PROJECT(${target_name}) 11 | 12 | add_subdirectory(../../dlib dlib_build) 13 | 14 | add_executable(${target_name} 15 | main.cpp 16 | ) 17 | 18 | target_link_libraries(${target_name} dlib::dlib ) 19 | 20 | 21 | INSTALL(TARGETS ${target_name} 22 | RUNTIME DESTINATION bin 23 | ) 24 | 25 | 26 | -------------------------------------------------------------------------------- /tools/htmlify/to_xml.h: -------------------------------------------------------------------------------- 1 | #ifndef DLIB_HTMLIFY_TO_XmL_H__ 2 | #define DLIB_HTMLIFY_TO_XmL_H__ 3 | 4 | #include "dlib/cmd_line_parser.h" 5 | #include 6 | 7 | void generate_xml_markup( 8 | const dlib::cmd_line_parser::check_1a_c& parser, 9 | const std::string& filter, 10 | const unsigned long search_depth, 11 | const unsigned long expand_tabs 12 | ); 13 | /*! 14 | ensures 15 | - reads all the files indicated by the parser arguments and converts them 16 | to XML. The output will be stored in the output.xml file. 17 | - if (expand_tabs != 0) then 18 | - tabs will be replaced with expand_tabs spaces inside comment blocks 19 | !*/ 20 | 21 | #endif // DLIB_HTMLIFY_TO_XmL_H__ 22 | 23 | -------------------------------------------------------------------------------- /tools/htmlify/to_xml_example/bigminus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/tools/htmlify/to_xml_example/bigminus.gif -------------------------------------------------------------------------------- /tools/htmlify/to_xml_example/bigplus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/tools/htmlify/to_xml_example/bigplus.gif -------------------------------------------------------------------------------- /tools/htmlify/to_xml_example/example.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Documented Code 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /tools/htmlify/to_xml_example/minus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/tools/htmlify/to_xml_example/minus.gif -------------------------------------------------------------------------------- /tools/htmlify/to_xml_example/plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/tools/htmlify/to_xml_example/plus.gif -------------------------------------------------------------------------------- /tools/imglab/convert_imglab_paths_to_relative: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | use File::Spec; 4 | 5 | die "This script converts all the file names in an imglab XML file to have paths relative to the current folder. Call it like this: ./convert_imglab_paths_to_relative some_file.xml" if @ARGV != 1; 6 | 7 | $file = @ARGV[0]; 8 | open(INFO, $file) or die('Could not open file.'); 9 | 10 | foreach $line () 11 | { 12 | if (index($line, 'file=\'') != -1) 13 | { 14 | $line =~ /file='(.*)'/; 15 | $relpath = File::Spec->abs2rel($1); 16 | $line =~ s/$1/$relpath/; 17 | print $line 18 | } 19 | else 20 | { 21 | print $line 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /tools/imglab/src/cluster.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_IMGLAB_ClUSTER_H_ 4 | #define DLIB_IMGLAB_ClUSTER_H_ 5 | 6 | #include 7 | 8 | int cluster_dataset(const dlib::command_line_parser& parser); 9 | 10 | #endif //DLIB_IMGLAB_ClUSTER_H_ 11 | 12 | -------------------------------------------------------------------------------- /tools/imglab/src/convert_idl.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2011 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_IMGLAB_CONVErT_IDL_H__ 4 | #define DLIB_IMGLAB_CONVErT_IDL_H__ 5 | 6 | #include "common.h" 7 | #include 8 | 9 | void convert_idl(const dlib::command_line_parser& parser); 10 | 11 | #endif // DLIB_IMGLAB_CONVErT_IDL_H__ 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /tools/imglab/src/convert_pascal_v1.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2011 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_IMGLAB_CONVERT_PASCAl_V1_H__ 4 | #define DLIB_IMGLAB_CONVERT_PASCAl_V1_H__ 5 | 6 | #include "common.h" 7 | #include 8 | 9 | void convert_pascal_v1(const dlib::command_line_parser& parser); 10 | 11 | #endif // DLIB_IMGLAB_CONVERT_PASCAl_V1_H__ 12 | 13 | 14 | -------------------------------------------------------------------------------- /tools/imglab/src/convert_pascal_xml.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2011 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_IMGLAB_CONVERT_PASCAl_XML_H__ 4 | #define DLIB_IMGLAB_CONVERT_PASCAl_XML_H__ 5 | 6 | #include "common.h" 7 | #include 8 | 9 | void convert_pascal_xml(const dlib::command_line_parser& parser); 10 | 11 | #endif // DLIB_IMGLAB_CONVERT_PASCAl_XML_H__ 12 | 13 | -------------------------------------------------------------------------------- /tools/imglab/src/flip_dataset.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2011 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_IMGLAB_FLIP_DaTASET_H__ 4 | #define DLIB_IMGLAB_FLIP_DaTASET_H__ 5 | 6 | 7 | #include 8 | 9 | void flip_dataset(const dlib::command_line_parser& parser); 10 | 11 | #endif // DLIB_IMGLAB_FLIP_DaTASET_H__ 12 | 13 | -------------------------------------------------------------------------------- /tools/python/src/indexing.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2014 Davis E. King (davis@dlib.net) 2 | // License: Boost Software License See LICENSE.txt for the full license. 3 | #ifndef DLIB_PYTHON_INDEXING_H__ 4 | #define DLIB_PYTHON_INDEXING_H__ 5 | 6 | namespace dlib 7 | { 8 | template 9 | void resize(T& v, unsigned long n) { v.resize(n); } 10 | } 11 | #endif // DLIB_PYTHON_INDEXING_H__ 12 | -------------------------------------------------------------------------------- /tools/python/test/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | -------------------------------------------------------------------------------- /tools/python/test/shape.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davisking/dlib/a078e810f7e653daa4172b2ed19d8f0e22e26b6f/tools/python/test/shape.pkl -------------------------------------------------------------------------------- /tools/python/test/test_rgb_pixel.py: -------------------------------------------------------------------------------- 1 | from dlib import rgb_pixel 2 | 3 | 4 | def test_rgb_pixel(): 5 | p = rgb_pixel(0, 50, 100) 6 | assert p.red == 0 7 | assert p.green == 50 8 | assert p.blue == 100 9 | assert str(p) == "red: 0, green: 50, blue: 100" 10 | assert repr(p) == "rgb_pixel(0,50,100)" 11 | 12 | p = rgb_pixel(blue=0, red=50, green=100) 13 | assert p.red == 50 14 | assert p.green == 100 15 | assert p.blue == 0 16 | assert str(p) == "red: 50, green: 100, blue: 0" 17 | assert repr(p) == "rgb_pixel(50,100,0)" 18 | 19 | p.red = 100 20 | p.green = 0 21 | p.blue = 50 22 | assert p.red == 100 23 | assert p.green == 0 24 | assert p.blue == 50 25 | assert str(p) == "red: 100, green: 0, blue: 50" 26 | assert repr(p) == "rgb_pixel(100,0,50)" 27 | -------------------------------------------------------------------------------- /tools/visual_studio_natvis/README.txt: -------------------------------------------------------------------------------- 1 | Hi Davis, 2 | thanks for your work on dlib! 3 | 4 | I have created a natvis file to have nicer debugger visualization of dlib matrices in Visual Studio (2012 - …) and I just wanted to share it with you. 5 | 6 | To test it, copy the file into you folder %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers or %VSINSTALLDIR%\Common7\Packages\Debugger\Visualizers as described here https://msdn.microsoft.com/en-us/library/jj620914.aspx 7 | 8 | It’s certainly extendable, especially to include it into image watch, but currently it may help users to debug much faster. 9 | 10 | Feel free to share it. 11 | Best, 12 | Johannes Huber 13 | --------------------------------------------------------------------------------