Coder Social home page Coder Social logo

lqian / light-lpr Goto Github PK

View Code? Open in Web Editor NEW
768.0 768.0 166.0 20.47 MB

Light-LPR is an open source project aimed at license plate recognition that can run on embedded devices, mobile phones, and x86 platforms. It aims to support license plate recognition in various scenarios. The accuracy rate of license plate character recognition exceeds 99.95%, and the comprehensive recognition accuracy rate exceeds 99.%, Support multi-country and multilingual license plate recognition.

CMake 0.39% C++ 23.82% C 75.79%

light-lpr's People

Contributors

lqian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

light-lpr's Issues

Compilation error on windows x64

I accountered an error in the last step of the build process for Windows x64
I used Visual studio 2017 15.9.36 and CMAKE version 3.2
I got this error when trying the nmake command :

`nmake

Microsoft (R) Program Maintenance Utility Version 14.16.27045.0
Copyright (C) Microsoft Corporation. Tous droits réservés.

[ 20%] Linking CXX shared library ....\lib\mlpdr.dll
LINK Pass 1: command "C:\PROGRA2\MICROS2\2017\PROFES1\VC\Tools\MSVC\14161.270\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\mlpdr.dir\objects1.rsp /out:....\lib\mlpdr.dll /implib:....\lib\mlpdr.lib /pdb:C:\Users[REDACTED]\Downloads\light-LPR-master\build\lib\mlpdr.pdb /dll /version:0.0 /machine:x64 /debug /INCREMENTAL /DEF:CMakeFiles\mlpdr.dir\exports.def -LIBPATH:C:\Users\[REDACTED]\Downloads\light-LPR-master\lib-win32 MNN.lib C:\Users\[REDACTED]\Downloads\opencv\build\x64\vc15\lib\opencv_world342d.lib C:\Users\User\Downloads\opencv\build\x64\vc15\lib\opencv_world342d.lib C:\Users\User\Downloads\opencv\build\x64\vc15\lib\opencv_world342d.lib C:\Users\User\Downloads\opencv\build\x64\vc15\lib\opencv_world342d.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\mlpdr.dir/intermediate.manifest CMakeFiles\mlpdr.dir/manifest.res" failed (exit code 1120) with the following output:
CrÚation de la bibliothÞque ....\lib\mlpdr.lib et de l'objet ....\lib\mlpdr.exp
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: __cdecl MNN::Tensor::Tensor(class MNN::Tensor const *,enum MNN::Tensor::DimensionType,bool)" (_imp??0Tensor@MNN@@qeaa@PEBV01@W4DimensionType@01@_N@Z) rÚfÚrencÚ dans la fonction "private: void __cdecl mlpdr::MLPDR::recognize_plate_infos(class cv::Mat const &,class std::vector<struct mlpdr::PlateInfo,class std::allocator > &)" (?recognize_plate_infos@MLPDR@mlpdr@@AEAAXAEBVMat@cv@@aeav?$vector@UPlateInfo@mlpdr@@v?$allocator@UPlateInfo@mlpdr@@@std@@@std@@@z)
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: __cdecl MNN::Tensor::~Tensor(void)" (_imp??1Tensor@MNN@@qeaa@XZ) rÚfÚrencÚ dans la fonction "private: void __cdecl mlpdr::MLPDR::recognize_plate_infos(class cv::Mat const &,class std::vector<struct mlpdr::PlateInfo,class std::allocator > &)" (?recognize_plate_infos@MLPDR@mlpdr@@AEAAXAEBVMat@cv@@aeav?$vector@UPlateInfo@mlpdr@@v?$allocator@UPlateInfo@mlpdr@@@std@@@std@@@z)
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: static class MNN::Tensor * __cdecl MNN::Tensor::create(class std::vector<int,class std::allocator > const &,struct halide_type_t,void *,enum MNN::Tensor::DimensionType)" (_imp?create@Tensor@MNN@@SAPEAV12@AEBV?$vector@HV?$allocator@H@std@@@std@@Uhalide_type_t@@PEAXW4DimensionType@12@@z) rÚfÚrencÚ dans la fonction "public: static class MNN::Tensor * __cdecl MNN::Tensor::create(class std::vector<int,class std::allocator > const &,void *,enum MNN::Tensor::DimensionType)" (??$create@M@Tensor@MNN@@SAPEAV01@AEBV?$vector@HV?$allocator@H@std@@@std@@PEAXW4DimensionType@01@@z)
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: bool __cdecl MNN::Tensor::copyFromHostTensor(class MNN::Tensor const *)" (_imp?copyFromHostTensor@Tensor@MNN@@QEAA_NPEBV12@@z) rÚfÚrencÚ dans la fonction "void __cdecl mlpdr::fillInput(class std::vector<int,class std::allocator > const &,class cv::Mat const &,class MNN::Tensor *)" (?fillInput@mlpdr@@YAXAEBV?$vector@HV?$allocator@H@std@@@std@@AEBVMat@cv@@PEAVTensor@MNN@@@z)
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: bool __cdecl MNN::Tensor::copyToHostTensor(class MNN::Tensor *)const " (_imp?copyToHostTensor@Tensor@MNN@@QEBA_NPEAV12@@z) rÚfÚrencÚ dans la fonction "private: void __cdecl mlpdr::MLPDR::recognize_plate_infos(class cv::Mat const &,class std::vector<struct mlpdr::PlateInfo,class std::allocator > &)" (?recognize_plate_infos@MLPDR@mlpdr@@AEAAXAEBVMat@cv@@aeav?$vector@UPlateInfo@mlpdr@@v?$allocator@UPlateInfo@mlpdr@@@std@@@std@@@z)
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: enum MNN::Tensor::DimensionType __cdecl MNN::Tensor::getDimensionType(void)const " (_imp?getDimensionType@Tensor@MNN@@qeba?AW4DimensionType@12@XZ) rÚfÚrencÚ dans la fonction "private: void __cdecl mlpdr::MLPDR::recognize_plate_infos(class cv::Mat const &,class std::vector<struct mlpdr::PlateInfo,class std::allocator > &)" (?recognize_plate_infos@MLPDR@mlpdr@@AEAAXAEBVMat@cv@@aeav?$vector@UPlateInfo@mlpdr@@v?$allocator@UPlateInfo@mlpdr@@@std@@@std@@@z)
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: class std::vector<int,class std::allocator > __cdecl MNN::Tensor::shape(void)const " (_imp?shape@Tensor@MNN@@qeba?AV?$vector@HV?$allocator@H@std@@@std@@xz) rÚfÚrencÚ dans la fonction "public: __cdecl mlpdr::MLPDR::MLPDR(class std::basic_string<char,struct std::char_traits,class std::allocator > const &,float,float,float,float)" (??0MLPDR@mlpdr@@qeaa@AEBV?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@Mmmm@Z)
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: int __cdecl MNN::Tensor::width(void)const " (_imp?width@Tensor@MNN@@QEBAHXZ) rÚfÚrencÚ dans la fonction "public: class std::vector<struct mlpdr::PlateInfo,class std::allocator > __cdecl mlpdr::MLPDR::Detect_MaxFace(class cv::Mat const &,int,int)" (?Detect_MaxFace@MLPDR@mlpdr@@qeaa?AV?$vector@UPlateInfo@mlpdr@@v?$allocator@UPlateInfo@mlpdr@@@std@@@std@@AEBVMat@cv@@hh@Z)
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: int __cdecl MNN::Tensor::height(void)const " (_imp?height@Tensor@MNN@@QEBAHXZ) rÚfÚrencÚ dans la fonction "public: class std::vector<struct mlpdr::PlateInfo,class std::allocator > __cdecl mlpdr::MLPDR::Detect_MaxFace(class cv::Mat const &,int,int)" (?Detect_MaxFace@MLPDR@mlpdr@@qeaa?AV?$vector@UPlateInfo@mlpdr@@v?$allocator@UPlateInfo@mlpdr@@@std@@@std@@AEBVMat@cv@@hh@Z)
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: int __cdecl MNN::Tensor::batch(void)const " (_imp?batch@Tensor@MNN@@QEBAHXZ) rÚfÚrencÚ dans la fonction "void __cdecl mlpdr::ctc_decode(class MNN::Tensor *,class std::vector<int,class std::allocator > &)" (?ctc_decode@mlpdr@@YAXPEAVTensor@MNN@@aeav?$vector@HV?$allocator@H@std@@@std@@@z)
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: int __cdecl MNN::Tensor::stride(int)const " (_imp?stride@Tensor@MNN@@QEBAHH@Z) rÚfÚrencÚ dans la fonction "class std::vector<struct mlpdr::PlateInfo,class std::allocator > __cdecl mlpdr::ProposalNet(unsigned char *,int,int,int,float,float)" (?ProposalNet@mlpdr@@ya?AV?$vector@UPlateInfo@mlpdr@@v?$allocator@UPlateInfo@mlpdr@@@std@@@std@@PEAEHHHMM@Z)
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: static class MNN::Interpreter * __cdecl MNN::Interpreter::createFromFile(char const *)" (_imp?createFromFile@Interpreter@MNN@@SAPEAV12@PEBD@Z) rÚfÚrencÚ dans la fonction "public: __cdecl mlpdr::MLPDR::MLPDR(class std::basic_string<char,struct std::char_traits,class std::allocator > const &,float,float,float,float)" (??0MLPDR@mlpdr@@qeaa@AEBV?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@Mmmm@Z)
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: __cdecl MNN::Interpreter::~Interpreter(void)" (_imp??1Interpreter@MNN@@qeaa@XZ) rÚfÚrencÚ dans la fonction "public: void * __cdecl MNN::Interpreter::scalar deleting destructor'(unsigned int)" (??_GInterpreter@MNN@@QEAAPEAXI@Z) MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: class MNN::Session * __cdecl MNN::Interpreter::createSession(struct MNN::ScheduleConfig const &)" (__imp_?createSession@Interpreter@MNN@@QEAAPEAVSession@2@AEBUScheduleConfig@2@@Z) rÚfÚrencÚ dans la fonction "public: __cdecl mlpdr::MLPDR::MLPDR(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,float,float,float,float)" (??0MLPDR@mlpdr@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@MMMM@Z) MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: void __cdecl MNN::Interpreter::resizeSession(class MNN::Session *)" (__imp_?resizeSession@Interpreter@MNN@@QEAAXPEAVSession@2@@Z) rÚfÚrencÚ dans la fonction "public: __cdecl mlpdr::MLPDR::MLPDR(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,float,float,float,float)" (??0MLPDR@mlpdr@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@MMMM@Z) MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: void __cdecl MNN::Interpreter::releaseModel(void)" (__imp_?releaseModel@Interpreter@MNN@@QEAAXXZ) rÚfÚrencÚ dans la fonction "public: virtual __cdecl mlpdr::MLPDR::~MLPDR(void)" (??1MLPDR@mlpdr@@UEAA@XZ) MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: enum MNN::ErrorCode __cdecl MNN::Interpreter::runSession(class MNN::Session *)const " (__imp_?runSession@Interpreter@MNN@@QEBA?AW4ErrorCode@2@PEAVSession@2@@Z) rÚfÚrencÚ dans la fonction "public: class std::vector<struct mlpdr::PlateInfo,class std::allocator<struct mlpdr::PlateInfo> > __cdecl mlpdr::MLPDR::Detect_MaxFace(class cv::Mat const &,int,int)" (?Detect_MaxFace@MLPDR@mlpdr@@QEAA?AV?$vector@UPlateInfo@mlpdr@@V?$allocator@UPlateInfo@mlpdr@@@std@@@std@@AEBVMat@cv@@HH@Z) MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: class MNN::Tensor * __cdecl MNN::Interpreter::getSessionInput(class MNN::Session const *,char const *)" (__imp_?getSessionInput@Interpreter@MNN@@QEAAPEAVTensor@2@PEBVSession@2@PEBD@Z) rÚfÚrencÚ dans la fonction "public: __cdecl mlpdr::MLPDR::MLPDR(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,float,float,float,float)" (??0MLPDR@mlpdr@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@MMMM@Z) MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: class MNN::Tensor * __cdecl MNN::Interpreter::getSessionOutput(class MNN::Session const *,char const *)" (__imp_?getSessionOutput@Interpreter@MNN@@QEAAPEAVTensor@2@PEBVSession@2@PEBD@Z) rÚfÚrencÚ dans la fonction "public: __cdecl mlpdr::MLPDR::MLPDR(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,float,float,float,float)" (??0MLPDR@mlpdr@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@MMMM@Z) MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: void __cdecl MNN::Interpreter::resizeTensor(class MNN::Tensor *,class std::vector<int,class std::allocator<int> > const &)" (__imp_?resizeTensor@Interpreter@MNN@@QEAAXPEAVTensor@2@AEBV?$vector@HV?$allocator@H@std@@@std@@@Z) rÚfÚrencÚ dans la fonction "public: __cdecl mlpdr::MLPDR::MLPDR(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,float,float,float,float)" (??0MLPDR@mlpdr@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@MMMM@Z) MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: __cdecl MNN::CV::Matrix::Matrix(void)" (__imp_??0Matrix@CV@MNN@@QEAA@XZ) rÚfÚrencÚ dans la fonction "public: __cdecl mlpdr::MLPDR::MLPDR(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,float,float,float,float)" (??0MLPDR@mlpdr@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@MMMM@Z) MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: void __cdecl MNN::CV::Matrix::setScale(float,float)" (__imp_?setScale@Matrix@CV@MNN@@QEAAXMM@Z) rÚfÚrencÚ dans la fonction "public: __cdecl mlpdr::MLPDR::MLPDR(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,float,float,float,float)" (??0MLPDR@mlpdr@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@MMMM@Z) MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: void __cdecl MNN::CV::Matrix::postScale(float,float)" (__imp_?postScale@Matrix@CV@MNN@@QEAAXMM@Z) rÚfÚrencÚ dans la fonction "public: class std::vector<struct mlpdr::PlateInfo,class std::allocator<struct mlpdr::PlateInfo> > __cdecl mlpdr::MLPDR::Detect_MaxFace(class cv::Mat const &,int,int)" (?Detect_MaxFace@MLPDR@mlpdr@@QEAA?AV?$vector@UPlateInfo@mlpdr@@V?$allocator@UPlateInfo@mlpdr@@@std@@@std@@AEBVMat@cv@@HH@Z) MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: static class MNN::CV::ImageProcess * __cdecl MNN::CV::ImageProcess::create(struct MNN::CV::ImageProcess::Config const &,class MNN::Tensor const *)" (__imp_?create@ImageProcess@CV@MNN@@SAPEAV123@AEBUConfig@123@PEBVTensor@3@@Z) rÚfÚrencÚ dans la fonction "public: __cdecl mlpdr::MLPDR::MLPDR(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,float,float,float,float)" (??0MLPDR@mlpdr@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@MMMM@Z) MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: __cdecl MNN::CV::ImageProcess::~ImageProcess(void)" (__imp_??1ImageProcess@CV@MNN@@QEAA@XZ) rÚfÚrencÚ dans la fonction "public: void * __cdecl MNN::CV::ImageProcess::scalar deleting destructor'(unsigned int)" (??_GImageProcess@CV@MNN@@QEAAPEAXI@Z)
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: void __cdecl MNN::CV::ImageProcess::setMatrix(class MNN::CV::Matrix const &)" (_imp?setMatrix@ImageProcess@CV@MNN@@QEAAXAEBVMatrix@23@@z) rÚfÚrencÚ dans la fonction "public: __cdecl mlpdr::MLPDR::MLPDR(class std::basic_string<char,struct std::char_traits,class std::allocator > const &,float,float,float,float)" (??0MLPDR@mlpdr@@qeaa@AEBV?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@Mmmm@Z)
MLPDR.cpp.obj : error LNK2019: symbole externe non rÚsolu "__declspec(dllimport) public: enum MNN::ErrorCode __cdecl MNN::CV::ImageProcess::convert(unsigned char const *,int,int,int,class MNN::Tensor *)" (_imp?convert@ImageProcess@CV@MNN@@qeaa?AW4ErrorCode@3@PEBEHHHPEAVTensor@3@@z) rÚfÚrencÚ dans la fonction "public: class std::vector<struct mlpdr::PlateInfo,class std::allocator > __cdecl mlpdr::MLPDR::Detect_MaxFace(class cv::Mat const &,int,int)" (?Detect_MaxFace@MLPDR@mlpdr@@qeaa?AV?$vector@UPlateInfo@mlpdr@@v?$allocator@UPlateInfo@mlpdr@@@std@@@std@@AEBVMat@cv@@hh@Z)
C:\Users\ProTechnologies\Downloads\light-LPR-master\lib-win32\MNN.lib : warning LNK4272: type d'ordinateur bibliothÞque 'x86' en conflit avec le type d'ordinateur cible 'x64'
....\lib\mlpdr.dll : fatal error LNK1120: 27 externes non rÚsolus
NMAKE : fatal error U1077: '"C:\Program Files\CMake\bin\cmake.exe"' : code retour '0xffffffff'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\nmake.exe"' : code retour '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\nmake.exe"' : code retour '0x2'
Stop.`

No output when run demo

When trying to run demo on x86, it is building successfully. But when trying to run it, it is not giving any output. The output vector is empty

vector<PlateInfo> plateInfos = detector.recognize(img);
tm.stop();
printf("detect cost: %f (ms)\n", tm.getTimeMilli());
/* Printing vector size */
cout<<"\nsize:"<<plateInfos.size();

it is giving 0 as an output on this image

@lqian can you please check this ? Thank you !

demo 跑起来 段错误

@lqian
感谢作者开源,我在ubuntu16+opencv3.4上,运行作者的demo,用作者images文件夹里面提供的图片测试,检测不到车牌,或者段错误。请问有什么需要设置的吗?或者调整哪些参数?

实际测试效果不理想

大神您好!我尝试使用您这个结果,发现检测部分效果比较差,将检测换成效果更好的retinaFace之后,识别的效果还是很差。请问您这边开源的模型是否有所保留?

模型训练代码

你好,我测试了您的代码,很感兴趣,请问能否分享下模型训练源码?还有一个问题,我发现它对黄牌车,港澳和警车识别不了啊,是不是哪里需要修改?

undefined reference to `std::thread::_State::~_State()@GLIBCXX_3.4.22'

When try to build the project for x86, it is giving this error

light-LPR/lib/libMNN.so: undefined reference to `std::thread::_State::~_State()@GLIBCXX_3.4.22'
light-LPR/lib/libMNN.so: undefined reference to `std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)())@GLIBCXX_3.4.22'
collect2: error: ld returned 1 exit status
src/examples/CMakeFiles/demo.dir/build.make:88: recipe for target 'examples/demo' failed
make[2]: *** [examples/demo] Error 1
CMakeFiles/Makefile2:145: recipe for target 'src/examples/CMakeFiles/demo.dir/all' failed
make[1]: *** [src/examples/CMakeFiles/demo.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

模型问题咨询

请问lpr.mnn 和lpc.mnn是采用什么网络训练的,数据集能开放吗?

数据支持

我可提供蓝色绿色黄色车牌数据以及相关代码,准确率可达95%+。q:1041357701

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.