gitextract_dqlefzsd/ ├── .gitignore ├── .idea/ │ ├── codeStyles/ │ │ └── Project.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── pcl/ │ │ └── lpr/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pcl/ │ │ │ └── lpr/ │ │ │ └── MainActivity.java │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_launcher_background.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test/ │ └── java/ │ └── com/ │ └── pcl/ │ └── lpr/ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── import-summary.txt ├── ocr/ │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── CMakeLists.txt │ ├── assets/ │ │ └── lpr/ │ │ ├── CharacterRecognization.caffemodel │ │ ├── CharacterRecognization.prototxt │ │ ├── HorizonalFinemapping.caffemodel │ │ ├── HorizonalFinemapping.prototxt │ │ ├── SegmenationFree-Inception.caffemodel │ │ ├── SegmenationFree-Inception.prototxt │ │ ├── Segmentation.caffemodel │ │ ├── Segmentation.prototxt │ │ └── cascade.xml │ ├── java/ │ │ └── com/ │ │ └── pcl/ │ │ └── ocr/ │ │ ├── scanner/ │ │ │ ├── CameraAnalyzer.java │ │ │ ├── Scanner.java │ │ │ ├── ScannerOptions.java │ │ │ ├── ScannerView.java │ │ │ ├── ScannerViewHandler.java │ │ │ └── ViewFinderView.java │ │ ├── ui/ │ │ │ └── LPRActivity.java │ │ └── utils/ │ │ ├── CameraUtils.java │ │ ├── DeepAssetUtil.java │ │ └── PlateRecognition.java │ ├── jni/ │ │ ├── OcrLpr.cpp │ │ ├── include/ │ │ │ ├── CNNRecognizer.h │ │ │ ├── FastDeskew.h │ │ │ ├── FineMapping.h │ │ │ ├── Pipeline.h │ │ │ ├── PlateDetection.h │ │ │ ├── PlateInfo.h │ │ │ ├── PlateSegmentation.h │ │ │ ├── Recognizer.h │ │ │ ├── SegmentationFreeRecognizer.h │ │ │ └── niBlackThreshold.h │ │ └── src/ │ │ ├── CNNRecognizer.cpp │ │ ├── FastDeskew.cpp │ │ ├── FineMapping.cpp │ │ ├── Pipeline.cpp │ │ ├── PlateDetection.cpp │ │ ├── PlateSegmentation.cpp │ │ ├── Recognizer.cpp │ │ ├── SegmentationFreeRecognizer.cpp │ │ └── util.h │ └── res/ │ └── layout/ │ └── activity_lpr.xml ├── openCV/ │ ├── build.gradle │ ├── lint.xml │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── org/ │ │ └── opencv/ │ │ └── engine/ │ │ └── OpenCVEngineInterface.aidl │ ├── java/ │ │ └── org/ │ │ └── opencv/ │ │ ├── android/ │ │ │ ├── AsyncServiceHelper.java │ │ │ ├── BaseLoaderCallback.java │ │ │ ├── Camera2Renderer.java │ │ │ ├── CameraBridgeViewBase.java │ │ │ ├── CameraGLRendererBase.java │ │ │ ├── CameraGLSurfaceView.java │ │ │ ├── CameraRenderer.java │ │ │ ├── FpsMeter.java │ │ │ ├── InstallCallbackInterface.java │ │ │ ├── JavaCamera2View.java │ │ │ ├── JavaCameraView.java │ │ │ ├── LoaderCallbackInterface.java │ │ │ ├── OpenCVLoader.java │ │ │ ├── StaticHelper.java │ │ │ └── Utils.java │ │ ├── calib3d/ │ │ │ ├── Calib3d.java │ │ │ ├── StereoBM.java │ │ │ ├── StereoMatcher.java │ │ │ └── StereoSGBM.java │ │ ├── core/ │ │ │ ├── Algorithm.java │ │ │ ├── Core.java │ │ │ ├── CvException.java │ │ │ ├── CvType.java │ │ │ ├── DMatch.java │ │ │ ├── KeyPoint.java │ │ │ ├── Mat.java │ │ │ ├── MatOfByte.java │ │ │ ├── MatOfDMatch.java │ │ │ ├── MatOfDouble.java │ │ │ ├── MatOfFloat.java │ │ │ ├── MatOfFloat4.java │ │ │ ├── MatOfFloat6.java │ │ │ ├── MatOfInt.java │ │ │ ├── MatOfInt4.java │ │ │ ├── MatOfKeyPoint.java │ │ │ ├── MatOfPoint.java │ │ │ ├── MatOfPoint2f.java │ │ │ ├── MatOfPoint3.java │ │ │ ├── MatOfPoint3f.java │ │ │ ├── MatOfRect.java │ │ │ ├── MatOfRect2d.java │ │ │ ├── MatOfRotatedRect.java │ │ │ ├── Point.java │ │ │ ├── Point3.java │ │ │ ├── Range.java │ │ │ ├── Rect.java │ │ │ ├── Rect2d.java │ │ │ ├── RotatedRect.java │ │ │ ├── Scalar.java │ │ │ ├── Size.java │ │ │ ├── TermCriteria.java │ │ │ └── TickMeter.java │ │ ├── dnn/ │ │ │ ├── DictValue.java │ │ │ ├── Dnn.java │ │ │ ├── Layer.java │ │ │ └── Net.java │ │ ├── features2d/ │ │ │ ├── AKAZE.java │ │ │ ├── AgastFeatureDetector.java │ │ │ ├── BFMatcher.java │ │ │ ├── BOWImgDescriptorExtractor.java │ │ │ ├── BOWKMeansTrainer.java │ │ │ ├── BOWTrainer.java │ │ │ ├── BRISK.java │ │ │ ├── DescriptorExtractor.java │ │ │ ├── DescriptorMatcher.java │ │ │ ├── FastFeatureDetector.java │ │ │ ├── Feature2D.java │ │ │ ├── FeatureDetector.java │ │ │ ├── Features2d.java │ │ │ ├── FlannBasedMatcher.java │ │ │ ├── GFTTDetector.java │ │ │ ├── KAZE.java │ │ │ ├── MSER.java │ │ │ ├── ORB.java │ │ │ └── Params.java │ │ ├── imgcodecs/ │ │ │ └── Imgcodecs.java │ │ ├── imgproc/ │ │ │ ├── CLAHE.java │ │ │ ├── Imgproc.java │ │ │ ├── LineSegmentDetector.java │ │ │ ├── Moments.java │ │ │ └── Subdiv2D.java │ │ ├── ml/ │ │ │ ├── ANN_MLP.java │ │ │ ├── ANN_MLP_ANNEAL.java │ │ │ ├── Boost.java │ │ │ ├── DTrees.java │ │ │ ├── EM.java │ │ │ ├── KNearest.java │ │ │ ├── LogisticRegression.java │ │ │ ├── Ml.java │ │ │ ├── NormalBayesClassifier.java │ │ │ ├── ParamGrid.java │ │ │ ├── RTrees.java │ │ │ ├── SVM.java │ │ │ ├── SVMSGD.java │ │ │ ├── StatModel.java │ │ │ └── TrainData.java │ │ ├── objdetect/ │ │ │ ├── BaseCascadeClassifier.java │ │ │ ├── CascadeClassifier.java │ │ │ ├── HOGDescriptor.java │ │ │ ├── Objdetect.java │ │ │ └── QRCodeDetector.java │ │ ├── osgi/ │ │ │ ├── OpenCVInterface.java │ │ │ └── OpenCVNativeLoader.java │ │ ├── photo/ │ │ │ ├── AlignExposures.java │ │ │ ├── AlignMTB.java │ │ │ ├── CalibrateCRF.java │ │ │ ├── CalibrateDebevec.java │ │ │ ├── CalibrateRobertson.java │ │ │ ├── MergeDebevec.java │ │ │ ├── MergeExposures.java │ │ │ ├── MergeMertens.java │ │ │ ├── MergeRobertson.java │ │ │ ├── Photo.java │ │ │ ├── Tonemap.java │ │ │ ├── TonemapDrago.java │ │ │ ├── TonemapMantiuk.java │ │ │ └── TonemapReinhard.java │ │ ├── utils/ │ │ │ └── Converters.java │ │ ├── video/ │ │ │ ├── BackgroundSubtractor.java │ │ │ ├── BackgroundSubtractorKNN.java │ │ │ ├── BackgroundSubtractorMOG2.java │ │ │ ├── DenseOpticalFlow.java │ │ │ ├── DualTVL1OpticalFlow.java │ │ │ ├── FarnebackOpticalFlow.java │ │ │ ├── KalmanFilter.java │ │ │ ├── SparseOpticalFlow.java │ │ │ ├── SparsePyrLKOpticalFlow.java │ │ │ └── Video.java │ │ └── videoio/ │ │ ├── VideoCapture.java │ │ ├── VideoWriter.java │ │ └── Videoio.java │ └── res/ │ └── values/ │ └── attrs.xml └── settings.gradle