From 06ca9138e3140267e1d225082bf7664391bae1f0 Mon Sep 17 00:00:00 2001 From: gpl Date: Wed, 7 Jun 2023 17:27:15 +0800 Subject: [PATCH] face_v2 --- src/CameraAlbumTest/.gitignore | 15 + src/CameraAlbumTest/.idea/.gitignore | 3 + src/CameraAlbumTest/.idea/compiler.xml | 6 + src/CameraAlbumTest/.idea/gradle.xml | 21 + src/CameraAlbumTest/.idea/jarRepositories.xml | 30 + src/CameraAlbumTest/.idea/misc.xml | 9 + .../.idea/runConfigurations.xml | 10 + src/CameraAlbumTest/app/.gitignore | 1 + src/CameraAlbumTest/app/build.gradle | 48 + .../app/libs/aip-java-sdk-4.16.16.jar | Bin 0 -> 107494 bytes .../app/libs/json-20160810.jar | Bin 0 -> 54495 bytes .../app/libs/slf4j-api-1.7.25.jar | Bin 0 -> 41203 bytes .../app/libs/slf4j-simple-1.7.25.jar | Bin 0 -> 15257 bytes src/CameraAlbumTest/app/proguard-rules.pro | 21 + .../ExampleInstrumentedTest.java | 26 + .../app/src/main/AndroidManifest.xml | 36 + .../example/cameraalbumtest/AuthService.java | 82 + .../example/cameraalbumtest/Base64Util.java | 65 + .../cameraalbumtest/CameraActivity.java | 177 + .../cameraalbumtest/FaceRecognition.java | 60 + .../com/example/cameraalbumtest/FileUtil.java | 72 + .../example/cameraalbumtest/GsonUtils.java | 29 + .../com/example/cameraalbumtest/HttpUtil.java | 77 + .../example/cameraalbumtest/MainActivity.java | 71 + .../drawable-v24/ic_launcher_foreground.xml | 30 + .../res/drawable/ic_launcher_background.xml | 170 + .../app/src/main/res/layout/activity_main.xml | 11 + .../app/src/main/res/layout/camera.xml | 23 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3593 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5339 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2636 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3388 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4926 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7472 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7909 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 11873 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10652 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 16570 bytes .../app/src/main/res/values-night/themes.xml | 16 + .../app/src/main/res/values/colors.xml | 10 + .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/themes.xml | 16 + .../app/src/main/res/xml/file_paths.xml | 4 + .../cameraalbumtest/ExampleUnitTest.java | 17 + src/CameraAlbumTest/build.gradle | 25 + src/CameraAlbumTest/gradle.properties | 17 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + src/CameraAlbumTest/gradlew | 172 + src/CameraAlbumTest/gradlew.bat | 84 + src/CameraAlbumTest/import-summary.txt | 265 + src/CameraAlbumTest/opencv/build.gradle | 17 + .../opencv/engine/OpenCVEngineInterface.java | 295 + .../debug/org/opencv/BuildConfig.java | 10 + .../debug/aapt/AndroidManifest.xml | 7 + .../debug/aapt/output-metadata.json | 16 + .../debug/aar-metadata.properties | 2 + .../debug/annotationProcessors.json | 1 + .../debug/typedefs.txt | 0 .../compile_r_class_jar/debug/R.jar | Bin 0 -> 1745 bytes .../compile_symbol_list/debug/R.txt | 8 + .../debug-mergeJavaRes/merge-state | Bin 0 -> 462 bytes .../mergeDebugJniLibFolders/merger.xml | 2 + .../incremental/mergeDebugShaders/merger.xml | 2 + .../incremental/packageDebugAssets/merger.xml | 2 + .../compile-file-map.properties | 1 + .../merged.dir/values/values.xml | 11 + .../packageDebugResources/merger.xml | 16 + .../classes/org/opencv/BuildConfig.class | Bin 0 -> 582 bytes .../opencv/android/AsyncServiceHelper$1.class | Bin 0 -> 2297 bytes .../opencv/android/AsyncServiceHelper$2.class | Bin 0 -> 1968 bytes .../android/AsyncServiceHelper$3$1.class | Bin 0 -> 2852 bytes .../android/AsyncServiceHelper$3$2.class | Bin 0 -> 2809 bytes .../opencv/android/AsyncServiceHelper$3.class | Bin 0 -> 4687 bytes .../opencv/android/AsyncServiceHelper.class | Bin 0 -> 5438 bytes .../opencv/android/BaseLoaderCallback$1.class | Bin 0 -> 962 bytes .../opencv/android/BaseLoaderCallback$2.class | Bin 0 -> 962 bytes .../opencv/android/BaseLoaderCallback$3.class | Bin 0 -> 962 bytes .../opencv/android/BaseLoaderCallback$4.class | Bin 0 -> 1192 bytes .../opencv/android/BaseLoaderCallback$5.class | Bin 0 -> 1191 bytes .../opencv/android/BaseLoaderCallback$6.class | Bin 0 -> 1197 bytes .../opencv/android/BaseLoaderCallback$7.class | Bin 0 -> 1191 bytes .../opencv/android/BaseLoaderCallback.class | Bin 0 -> 3847 bytes .../opencv/android/Camera2Renderer$1.class | Bin 0 -> 1555 bytes .../opencv/android/Camera2Renderer$2.class | Bin 0 -> 2950 bytes .../org/opencv/android/Camera2Renderer.class | Bin 0 -> 11123 bytes .../org/opencv/android/CameraActivity.class | Bin 0 -> 2311 bytes .../android/CameraBridgeViewBase$1.class | Bin 0 -> 1083 bytes ...meraBridgeViewBase$CvCameraViewFrame.class | Bin 0 -> 310 bytes ...aBridgeViewBase$CvCameraViewListener.class | Bin 0 -> 480 bytes ...BridgeViewBase$CvCameraViewListener2.class | Bin 0 -> 611 bytes ...ViewBase$CvCameraViewListenerAdapter.class | Bin 0 -> 2324 bytes ...ameraBridgeViewBase$ListItemAccessor.class | Bin 0 -> 362 bytes .../opencv/android/CameraBridgeViewBase.class | Bin 0 -> 12886 bytes .../opencv/android/CameraGLRendererBase.class | Bin 0 -> 12397 bytes ...aGLSurfaceView$CameraTextureListener.class | Bin 0 -> 460 bytes .../opencv/android/CameraGLSurfaceView.class | Bin 0 -> 3783 bytes .../org/opencv/android/CameraRenderer.class | Bin 0 -> 6122 bytes .../classes/org/opencv/android/FpsMeter.class | Bin 0 -> 2591 bytes .../android/InstallCallbackInterface.class | Bin 0 -> 365 bytes .../opencv/android/JavaCamera2View$1.class | Bin 0 -> 1242 bytes .../opencv/android/JavaCamera2View$2.class | Bin 0 -> 2125 bytes .../opencv/android/JavaCamera2View$3.class | Bin 0 -> 2649 bytes .../JavaCamera2View$JavaCamera2Frame.class | Bin 0 -> 4111 bytes ...vaCamera2View$JavaCameraSizeAccessor.class | Bin 0 -> 959 bytes .../org/opencv/android/JavaCamera2View.class | Bin 0 -> 10770 bytes .../org/opencv/android/JavaCameraView$1.class | Bin 0 -> 228 bytes .../android/JavaCameraView$CameraWorker.class | Bin 0 -> 2349 bytes .../JavaCameraView$JavaCameraFrame.class | Bin 0 -> 1768 bytes ...avaCameraView$JavaCameraSizeAccessor.class | Bin 0 -> 1036 bytes .../org/opencv/android/JavaCameraView.class | Bin 0 -> 10694 bytes .../android/LoaderCallbackInterface.class | Bin 0 -> 552 bytes .../org/opencv/android/OpenCVLoader.class | Bin 0 -> 1841 bytes .../org/opencv/android/StaticHelper.class | Bin 0 -> 2921 bytes .../classes/org/opencv/android/Utils.class | Bin 0 -> 4494 bytes .../classes/org/opencv/calib3d/Calib3d.class | Bin 0 -> 116841 bytes .../classes/org/opencv/calib3d/StereoBM.class | Bin 0 -> 4105 bytes .../org/opencv/calib3d/StereoMatcher.class | Bin 0 -> 3084 bytes .../org/opencv/calib3d/StereoSGBM.class | Bin 0 -> 5443 bytes .../org/opencv/calib3d/UsacParams.class | Bin 0 -> 4345 bytes .../classes/org/opencv/core/Algorithm.class | Bin 0 -> 1396 bytes .../opencv/core/Core$MinMaxLocResult.class | Bin 0 -> 594 bytes .../debug/classes/org/opencv/core/Core.class | Bin 0 -> 51610 bytes .../classes/org/opencv/core/CvException.class | Bin 0 -> 725 bytes .../classes/org/opencv/core/CvType.class | Bin 0 -> 4439 bytes .../classes/org/opencv/core/DMatch.class | Bin 0 -> 1434 bytes .../classes/org/opencv/core/KeyPoint.class | Bin 0 -> 2023 bytes .../debug/classes/org/opencv/core/Mat.class | Bin 0 -> 26969 bytes .../classes/org/opencv/core/MatOfByte.class | Bin 0 -> 3760 bytes .../classes/org/opencv/core/MatOfDMatch.class | Bin 0 -> 3310 bytes .../classes/org/opencv/core/MatOfDouble.class | Bin 0 -> 3185 bytes .../classes/org/opencv/core/MatOfFloat.class | Bin 0 -> 3170 bytes .../classes/org/opencv/core/MatOfFloat4.class | Bin 0 -> 3174 bytes .../classes/org/opencv/core/MatOfFloat6.class | Bin 0 -> 3180 bytes .../classes/org/opencv/core/MatOfInt.class | Bin 0 -> 3166 bytes .../classes/org/opencv/core/MatOfInt4.class | Bin 0 -> 3165 bytes .../org/opencv/core/MatOfKeyPoint.class | Bin 0 -> 3361 bytes .../classes/org/opencv/core/MatOfPoint.class | Bin 0 -> 2993 bytes .../org/opencv/core/MatOfPoint2f.class | Bin 0 -> 3001 bytes .../classes/org/opencv/core/MatOfPoint3.class | Bin 0 -> 3047 bytes .../org/opencv/core/MatOfPoint3f.class | Bin 0 -> 3051 bytes .../classes/org/opencv/core/MatOfRect.class | Bin 0 -> 3062 bytes .../classes/org/opencv/core/MatOfRect2d.class | Bin 0 -> 3098 bytes .../org/opencv/core/MatOfRotatedRect.class | Bin 0 -> 3410 bytes .../debug/classes/org/opencv/core/Point.class | Bin 0 -> 2267 bytes .../classes/org/opencv/core/Point3.class | Bin 0 -> 2627 bytes .../debug/classes/org/opencv/core/Range.class | Bin 0 -> 2624 bytes .../debug/classes/org/opencv/core/Rect.class | Bin 0 -> 3673 bytes .../classes/org/opencv/core/Rect2d.class | Bin 0 -> 3641 bytes .../classes/org/opencv/core/RotatedRect.class | Bin 0 -> 3873 bytes .../classes/org/opencv/core/Scalar.class | Bin 0 -> 3205 bytes .../debug/classes/org/opencv/core/Size.class | Bin 0 -> 2288 bytes .../org/opencv/core/TermCriteria.class | Bin 0 -> 2276 bytes .../classes/org/opencv/core/TickMeter.class | Bin 0 -> 2220 bytes .../org/opencv/dnn/ClassificationModel.class | Bin 0 -> 1912 bytes .../org/opencv/dnn/DetectionModel.class | Bin 0 -> 3345 bytes .../classes/org/opencv/dnn/DictValue.class | Bin 0 -> 2596 bytes .../debug/classes/org/opencv/dnn/Dnn.class | Bin 0 -> 17518 bytes .../org/opencv/dnn/KeypointsModel.class | Bin 0 -> 2026 bytes .../debug/classes/org/opencv/dnn/Layer.class | Bin 0 -> 3470 bytes .../debug/classes/org/opencv/dnn/Model.class | Bin 0 -> 5504 bytes .../debug/classes/org/opencv/dnn/Net.class | Bin 0 -> 11897 bytes .../org/opencv/dnn/SegmentationModel.class | Bin 0 -> 1752 bytes .../org/opencv/dnn/TextDetectionModel.class | Bin 0 -> 2568 bytes .../opencv/dnn/TextDetectionModel_DB.class | Bin 0 -> 2944 bytes .../opencv/dnn/TextDetectionModel_EAST.class | Bin 0 -> 2196 bytes .../org/opencv/dnn/TextRecognitionModel.class | Bin 0 -> 3629 bytes .../OpenCVEngineInterface$Default.class | Bin 0 -> 1098 bytes .../OpenCVEngineInterface$Stub$Proxy.class | Bin 0 -> 3288 bytes .../engine/OpenCVEngineInterface$Stub.class | Bin 0 -> 3152 bytes .../opencv/engine/OpenCVEngineInterface.class | Bin 0 -> 654 bytes .../classes/org/opencv/features2d/AKAZE.class | Bin 0 -> 5007 bytes .../org/opencv/features2d/AffineFeature.class | Bin 0 -> 2942 bytes .../features2d/AgastFeatureDetector.class | Bin 0 -> 2824 bytes .../org/opencv/features2d/BFMatcher.class | Bin 0 -> 1611 bytes .../BOWImgDescriptorExtractor.class | Bin 0 -> 2026 bytes .../opencv/features2d/BOWKMeansTrainer.class | Bin 0 -> 2294 bytes .../org/opencv/features2d/BOWTrainer.class | Bin 0 -> 2196 bytes .../classes/org/opencv/features2d/BRISK.class | Bin 0 -> 5145 bytes .../opencv/features2d/DescriptorMatcher.class | Bin 0 -> 11198 bytes .../features2d/FastFeatureDetector.class | Bin 0 -> 2808 bytes .../org/opencv/features2d/Feature2D.class | Bin 0 -> 5553 bytes .../org/opencv/features2d/Features2d.class | Bin 0 -> 11444 bytes .../opencv/features2d/FlannBasedMatcher.class | Bin 0 -> 984 bytes .../org/opencv/features2d/GFTTDetector.class | Bin 0 -> 5054 bytes .../classes/org/opencv/features2d/KAZE.class | Bin 0 -> 4288 bytes .../classes/org/opencv/features2d/MSER.class | Bin 0 -> 5394 bytes .../classes/org/opencv/features2d/ORB.class | Bin 0 -> 5977 bytes .../classes/org/opencv/features2d/SIFT.class | Bin 0 -> 2333 bytes .../features2d/SimpleBlobDetector.class | Bin 0 -> 1416 bytes .../SimpleBlobDetector_Params.class | Bin 0 -> 6784 bytes .../org/opencv/imgcodecs/Imgcodecs.class | Bin 0 -> 6793 bytes .../classes/org/opencv/imgproc/CLAHE.class | Bin 0 -> 1988 bytes .../org/opencv/imgproc/GeneralizedHough.class | Bin 0 -> 4688 bytes .../imgproc/GeneralizedHoughBallard.class | Bin 0 -> 1368 bytes .../opencv/imgproc/GeneralizedHoughGuil.class | Bin 0 -> 4263 bytes .../classes/org/opencv/imgproc/Imgproc.class | Bin 0 -> 118956 bytes .../imgproc/IntelligentScissorsMB.class | Bin 0 -> 5024 bytes .../opencv/imgproc/LineSegmentDetector.class | Bin 0 -> 3031 bytes .../classes/org/opencv/imgproc/Moments.class | Bin 0 -> 7743 bytes .../classes/org/opencv/imgproc/Subdiv2D.class | Bin 0 -> 7292 bytes .../debug/classes/org/opencv/ml/ANN_MLP.class | Bin 0 -> 7183 bytes .../debug/classes/org/opencv/ml/Boost.class | Bin 0 -> 2297 bytes .../debug/classes/org/opencv/ml/DTrees.class | Bin 0 -> 4284 bytes .../debug/classes/org/opencv/ml/EM.class | Bin 0 -> 8313 bytes .../classes/org/opencv/ml/KNearest.class | Bin 0 -> 3336 bytes .../org/opencv/ml/LogisticRegression.class | Bin 0 -> 4538 bytes .../debug/classes/org/opencv/ml/Ml.class | Bin 0 -> 502 bytes .../org/opencv/ml/NormalBayesClassifier.class | Bin 0 -> 2067 bytes .../classes/org/opencv/ml/ParamGrid.class | Bin 0 -> 2291 bytes .../debug/classes/org/opencv/ml/RTrees.class | Bin 0 -> 3221 bytes .../debug/classes/org/opencv/ml/SVM.class | Bin 0 -> 9570 bytes .../debug/classes/org/opencv/ml/SVMSGD.class | Bin 0 -> 4427 bytes .../classes/org/opencv/ml/StatModel.class | Bin 0 -> 3163 bytes .../classes/org/opencv/ml/TrainData.class | Bin 0 -> 9878 bytes .../objdetect/BaseCascadeClassifier.class | Bin 0 -> 730 bytes .../opencv/objdetect/CascadeClassifier.class | Bin 0 -> 10487 bytes .../org/opencv/objdetect/HOGDescriptor.class | Bin 0 -> 17173 bytes .../org/opencv/objdetect/Objdetect.class | Bin 0 -> 1606 bytes .../org/opencv/objdetect/QRCodeDetector.class | Bin 0 -> 6599 bytes .../org/opencv/osgi/OpenCVInterface.class | Bin 0 -> 127 bytes .../org/opencv/osgi/OpenCVNativeLoader.class | Bin 0 -> 837 bytes .../org/opencv/photo/AlignExposures.class | Bin 0 -> 1587 bytes .../classes/org/opencv/photo/AlignMTB.class | Bin 0 -> 3964 bytes .../org/opencv/photo/CalibrateCRF.class | Bin 0 -> 1423 bytes .../org/opencv/photo/CalibrateDebevec.class | Bin 0 -> 1634 bytes .../org/opencv/photo/CalibrateRobertson.class | Bin 0 -> 1542 bytes .../org/opencv/photo/MergeDebevec.class | Bin 0 -> 1917 bytes .../org/opencv/photo/MergeExposures.class | Bin 0 -> 1529 bytes .../org/opencv/photo/MergeMertens.class | Bin 0 -> 2845 bytes .../org/opencv/photo/MergeRobertson.class | Bin 0 -> 1925 bytes .../classes/org/opencv/photo/Photo.class | Bin 0 -> 24655 bytes .../classes/org/opencv/photo/Tonemap.class | Bin 0 -> 1291 bytes .../org/opencv/photo/TonemapDrago.class | Bin 0 -> 1277 bytes .../org/opencv/photo/TonemapMantiuk.class | Bin 0 -> 1290 bytes .../org/opencv/photo/TonemapReinhard.class | Bin 0 -> 1653 bytes .../classes/org/opencv/utils/Converters.class | Bin 0 -> 25464 bytes .../opencv/video/BackgroundSubtractor.class | Bin 0 -> 1551 bytes .../video/BackgroundSubtractorKNN.class | Bin 0 -> 2932 bytes .../video/BackgroundSubtractorMOG2.class | Bin 0 -> 5056 bytes .../org/opencv/video/DISOpticalFlow.class | Bin 0 -> 4499 bytes .../org/opencv/video/DenseOpticalFlow.class | Bin 0 -> 1214 bytes .../opencv/video/FarnebackOpticalFlow.class | Bin 0 -> 5191 bytes .../org/opencv/video/KalmanFilter.class | Bin 0 -> 5693 bytes .../org/opencv/video/SparseOpticalFlow.class | Bin 0 -> 1674 bytes .../opencv/video/SparsePyrLKOpticalFlow.class | Bin 0 -> 4282 bytes .../classes/org/opencv/video/Tracker.class | Bin 0 -> 1658 bytes .../org/opencv/video/TrackerGOTURN.class | Bin 0 -> 1148 bytes .../opencv/video/TrackerGOTURN_Params.class | Bin 0 -> 1626 bytes .../classes/org/opencv/video/TrackerMIL.class | Bin 0 -> 1121 bytes .../org/opencv/video/TrackerMIL_Params.class | Bin 0 -> 3443 bytes .../opencv/video/VariationalRefinement.class | Bin 0 -> 3080 bytes .../classes/org/opencv/video/Video.class | Bin 0 -> 14642 bytes .../org/opencv/videoio/VideoCapture.class | Bin 0 -> 5273 bytes .../org/opencv/videoio/VideoWriter.class | Bin 0 -> 6288 bytes .../classes/org/opencv/videoio/Videoio.class | Bin 0 -> 17112 bytes .../local_only_symbol_list/debug/R-def.txt | 8 + .../manifest-merger-blame-debug-report.txt | 8 + .../merged_java_res/debug/out.jar | Bin 0 -> 22 bytes .../merged_manifest/debug/AndroidManifest.xml | 7 + .../debug/output-metadata.json | 16 + .../packaged_res/debug/values/values.xml | 11 + .../debug/package-aware-r.txt | 7 + .../logs/manifest-merger-debug-report.txt | 19 + .../source-classes-mapping.txt | 342 + .../opencv/src/main/AndroidManifest.xml | 4 + .../opencv/engine/OpenCVEngineInterface.aidl | 33 + .../opencv/android/AsyncServiceHelper.java | 391 + .../opencv/android/BaseLoaderCallback.java | 141 + .../org/opencv/android/Camera2Renderer.java | 302 + .../org/opencv/android/CameraActivity.java | 60 + .../opencv/android/CameraBridgeViewBase.java | 519 + .../opencv/android/CameraGLRendererBase.java | 440 + .../opencv/android/CameraGLSurfaceView.java | 119 + .../org/opencv/android/CameraRenderer.java | 166 + .../java/org/opencv/android/FpsMeter.java | 66 + .../android/InstallCallbackInterface.java | 34 + .../org/opencv/android/JavaCamera2View.java | 447 + .../org/opencv/android/JavaCameraView.java | 379 + .../android/LoaderCallbackInterface.java | 40 + .../java/org/opencv/android/OpenCVLoader.java | 132 + .../java/org/opencv/android/StaticHelper.java | 104 + .../main/java/org/opencv/android/Utils.java | 139 + .../main/java/org/opencv/calib3d/Calib3d.java | 12641 ++++++++++++++++ .../java/org/opencv/calib3d/StereoBM.java | 294 + .../org/opencv/calib3d/StereoMatcher.java | 201 + .../java/org/opencv/calib3d/StereoSGBM.java | 657 + .../java/org/opencv/calib3d/UsacParams.java | 306 + .../main/java/org/opencv/core/Algorithm.java | 120 + .../src/main/java/org/opencv/core/Core.java | 6175 ++++++++ .../java/org/opencv/core/CvException.java | 15 + .../src/main/java/org/opencv/core/CvType.java | 150 + .../src/main/java/org/opencv/core/DMatch.java | 58 + .../main/java/org/opencv/core/KeyPoint.java | 77 + .../src/main/java/org/opencv/core/Mat.java | 1416 ++ .../main/java/org/opencv/core/MatOfByte.java | 98 + .../java/org/opencv/core/MatOfDMatch.java | 83 + .../java/org/opencv/core/MatOfDouble.java | 79 + .../main/java/org/opencv/core/MatOfFloat.java | 79 + .../java/org/opencv/core/MatOfFloat4.java | 79 + .../java/org/opencv/core/MatOfFloat6.java | 79 + .../main/java/org/opencv/core/MatOfInt.java | 80 + .../main/java/org/opencv/core/MatOfInt4.java | 80 + .../java/org/opencv/core/MatOfKeyPoint.java | 86 + .../main/java/org/opencv/core/MatOfPoint.java | 78 + .../java/org/opencv/core/MatOfPoint2f.java | 78 + .../java/org/opencv/core/MatOfPoint3.java | 79 + .../java/org/opencv/core/MatOfPoint3f.java | 79 + .../main/java/org/opencv/core/MatOfRect.java | 81 + .../java/org/opencv/core/MatOfRect2d.java | 81 + .../org/opencv/core/MatOfRotatedRect.java | 86 + .../src/main/java/org/opencv/core/Point.java | 68 + .../src/main/java/org/opencv/core/Point3.java | 79 + .../src/main/java/org/opencv/core/Range.java | 82 + .../src/main/java/org/opencv/core/Rect.java | 104 + .../src/main/java/org/opencv/core/Rect2d.java | 104 + .../java/org/opencv/core/RotatedRect.java | 113 + .../src/main/java/org/opencv/core/Scalar.java | 90 + .../src/main/java/org/opencv/core/Size.java | 73 + .../java/org/opencv/core/TermCriteria.java | 92 + .../main/java/org/opencv/core/TickMeter.java | 185 + .../org/opencv/dnn/ClassificationModel.java | 95 + .../java/org/opencv/dnn/DetectionModel.java | 178 + .../main/java/org/opencv/dnn/DictValue.java | 156 + .../src/main/java/org/opencv/dnn/Dnn.java | 1176 ++ .../java/org/opencv/dnn/KeypointsModel.java | 113 + .../src/main/java/org/opencv/dnn/Layer.java | 169 + .../src/main/java/org/opencv/dnn/Model.java | 311 + .../src/main/java/org/opencv/dnn/Net.java | 769 + .../org/opencv/dnn/SegmentationModel.java | 96 + .../org/opencv/dnn/TextDetectionModel.java | 126 + .../org/opencv/dnn/TextDetectionModel_DB.java | 181 + .../opencv/dnn/TextDetectionModel_EAST.java | 145 + .../org/opencv/dnn/TextRecognitionModel.java | 187 + .../java/org/opencv/features2d/AKAZE.java | 362 + .../org/opencv/features2d/AffineFeature.java | 138 + .../features2d/AgastFeatureDetector.java | 155 + .../java/org/opencv/features2d/BFMatcher.java | 135 + .../features2d/BOWImgDescriptorExtractor.java | 138 + .../opencv/features2d/BOWKMeansTrainer.java | 112 + .../org/opencv/features2d/BOWTrainer.java | 140 + .../java/org/opencv/features2d/BRISK.java | 341 + .../opencv/features2d/DescriptorMatcher.java | 670 + .../features2d/FastFeatureDetector.java | 155 + .../java/org/opencv/features2d/Feature2D.java | 299 + .../org/opencv/features2d/Features2d.java | 309 + .../opencv/features2d/FlannBasedMatcher.java | 59 + .../org/opencv/features2d/GFTTDetector.java | 250 + .../main/java/org/opencv/features2d/KAZE.java | 303 + .../main/java/org/opencv/features2d/MSER.java | 348 + .../main/java/org/opencv/features2d/ORB.java | 611 + .../main/java/org/opencv/features2d/SIFT.java | 234 + .../opencv/features2d/SimpleBlobDetector.java | 101 + .../features2d/SimpleBlobDetector_Params.java | 488 + .../java/org/opencv/imgcodecs/Imgcodecs.java | 575 + .../main/java/org/opencv/imgproc/CLAHE.java | 120 + .../org/opencv/imgproc/GeneralizedHough.java | 219 + .../imgproc/GeneralizedHoughBallard.java | 79 + .../opencv/imgproc/GeneralizedHoughGuil.java | 319 + .../main/java/org/opencv/imgproc/Imgproc.java | 10068 ++++++++++++ .../opencv/imgproc/IntelligentScissorsMB.java | 327 + .../opencv/imgproc/LineSegmentDetector.java | 226 + .../main/java/org/opencv/imgproc/Moments.java | 242 + .../java/org/opencv/imgproc/Subdiv2D.java | 554 + .../src/main/java/org/opencv/ml/ANN_MLP.java | 632 + .../src/main/java/org/opencv/ml/Boost.java | 191 + .../src/main/java/org/opencv/ml/DTrees.java | 392 + .../src/main/java/org/opencv/ml/EM.java | 775 + .../src/main/java/org/opencv/ml/KNearest.java | 309 + .../org/opencv/ml/LogisticRegression.java | 360 + .../src/main/java/org/opencv/ml/Ml.java | 33 + .../org/opencv/ml/NormalBayesClassifier.java | 132 + .../main/java/org/opencv/ml/ParamGrid.java | 160 + .../src/main/java/org/opencv/ml/RTrees.java | 244 + .../src/main/java/org/opencv/ml/SVM.java | 802 + .../src/main/java/org/opencv/ml/SVMSGD.java | 358 + .../main/java/org/opencv/ml/StatModel.java | 223 + .../main/java/org/opencv/ml/TrainData.java | 775 + .../objdetect/BaseCascadeClassifier.java | 27 + .../opencv/objdetect/CascadeClassifier.java | 705 + .../org/opencv/objdetect/HOGDescriptor.java | 882 ++ .../java/org/opencv/objdetect/Objdetect.java | 56 + .../org/opencv/objdetect/QRCodeDetector.java | 358 + .../java/org/opencv/osgi/OpenCVInterface.java | 8 + .../org/opencv/osgi/OpenCVNativeLoader.java | 18 + .../java/org/opencv/photo/AlignExposures.java | 56 + .../main/java/org/opencv/photo/AlignMTB.java | 205 + .../java/org/opencv/photo/CalibrateCRF.java | 53 + .../org/opencv/photo/CalibrateDebevec.java | 105 + .../org/opencv/photo/CalibrateRobertson.java | 93 + .../java/org/opencv/photo/MergeDebevec.java | 62 + .../java/org/opencv/photo/MergeExposures.java | 55 + .../java/org/opencv/photo/MergeMertens.java | 146 + .../java/org/opencv/photo/MergeRobertson.java | 62 + .../src/main/java/org/opencv/photo/Photo.java | 1914 +++ .../main/java/org/opencv/photo/Tonemap.java | 72 + .../java/org/opencv/photo/TonemapDrago.java | 85 + .../java/org/opencv/photo/TonemapMantiuk.java | 81 + .../org/opencv/photo/TonemapReinhard.java | 106 + .../java/org/opencv/utils/Converters.java | 806 + .../opencv/video/BackgroundSubtractor.java | 89 + .../opencv/video/BackgroundSubtractorKNN.java | 275 + .../video/BackgroundSubtractorMOG2.java | 467 + .../java/org/opencv/video/DISOpticalFlow.java | 417 + .../org/opencv/video/DenseOpticalFlow.java | 64 + .../opencv/video/FarnebackOpticalFlow.java | 274 + .../java/org/opencv/video/KalmanFilter.java | 376 + .../org/opencv/video/SparseOpticalFlow.java | 68 + .../opencv/video/SparsePyrLKOpticalFlow.java | 194 + .../main/java/org/opencv/video/Tracker.java | 75 + .../java/org/opencv/video/TrackerGOTURN.java | 70 + .../opencv/video/TrackerGOTURN_Params.java | 90 + .../java/org/opencv/video/TrackerMIL.java | 63 + .../org/opencv/video/TrackerMIL_Params.java | 210 + .../opencv/video/VariationalRefinement.java | 274 + .../src/main/java/org/opencv/video/Video.java | 1041 ++ .../java/org/opencv/videoio/VideoCapture.java | 615 + .../java/org/opencv/videoio/VideoWriter.java | 446 + .../main/java/org/opencv/videoio/Videoio.java | 434 + .../opencv/src/main/res/values/attrs.xml | 11 + src/CameraAlbumTest/settings.gradle | 3 + 423 files changed, 69143 insertions(+) create mode 100644 src/CameraAlbumTest/.gitignore create mode 100644 src/CameraAlbumTest/.idea/.gitignore create mode 100644 src/CameraAlbumTest/.idea/compiler.xml create mode 100644 src/CameraAlbumTest/.idea/gradle.xml create mode 100644 src/CameraAlbumTest/.idea/jarRepositories.xml create mode 100644 src/CameraAlbumTest/.idea/misc.xml create mode 100644 src/CameraAlbumTest/.idea/runConfigurations.xml create mode 100644 src/CameraAlbumTest/app/.gitignore create mode 100644 src/CameraAlbumTest/app/build.gradle create mode 100644 src/CameraAlbumTest/app/libs/aip-java-sdk-4.16.16.jar create mode 100644 src/CameraAlbumTest/app/libs/json-20160810.jar create mode 100644 src/CameraAlbumTest/app/libs/slf4j-api-1.7.25.jar create mode 100644 src/CameraAlbumTest/app/libs/slf4j-simple-1.7.25.jar create mode 100644 src/CameraAlbumTest/app/proguard-rules.pro create mode 100644 src/CameraAlbumTest/app/src/androidTest/java/com/example/cameraalbumtest/ExampleInstrumentedTest.java create mode 100644 src/CameraAlbumTest/app/src/main/AndroidManifest.xml create mode 100644 src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/AuthService.java create mode 100644 src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/Base64Util.java create mode 100644 src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/CameraActivity.java create mode 100644 src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/FaceRecognition.java create mode 100644 src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/FileUtil.java create mode 100644 src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/GsonUtils.java create mode 100644 src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/HttpUtil.java create mode 100644 src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/MainActivity.java create mode 100644 src/CameraAlbumTest/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 src/CameraAlbumTest/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 src/CameraAlbumTest/app/src/main/res/layout/activity_main.xml create mode 100644 src/CameraAlbumTest/app/src/main/res/layout/camera.xml create mode 100644 src/CameraAlbumTest/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 src/CameraAlbumTest/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 src/CameraAlbumTest/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/CameraAlbumTest/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 src/CameraAlbumTest/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/CameraAlbumTest/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 src/CameraAlbumTest/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/CameraAlbumTest/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 src/CameraAlbumTest/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/CameraAlbumTest/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 src/CameraAlbumTest/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/CameraAlbumTest/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 src/CameraAlbumTest/app/src/main/res/values-night/themes.xml create mode 100644 src/CameraAlbumTest/app/src/main/res/values/colors.xml create mode 100644 src/CameraAlbumTest/app/src/main/res/values/strings.xml create mode 100644 src/CameraAlbumTest/app/src/main/res/values/themes.xml create mode 100644 src/CameraAlbumTest/app/src/main/res/xml/file_paths.xml create mode 100644 src/CameraAlbumTest/app/src/test/java/com/example/cameraalbumtest/ExampleUnitTest.java create mode 100644 src/CameraAlbumTest/build.gradle create mode 100644 src/CameraAlbumTest/gradle.properties create mode 100644 src/CameraAlbumTest/gradle/wrapper/gradle-wrapper.jar create mode 100644 src/CameraAlbumTest/gradle/wrapper/gradle-wrapper.properties create mode 100644 src/CameraAlbumTest/gradlew create mode 100644 src/CameraAlbumTest/gradlew.bat create mode 100644 src/CameraAlbumTest/import-summary.txt create mode 100644 src/CameraAlbumTest/opencv/build.gradle create mode 100644 src/CameraAlbumTest/opencv/build/generated/aidl_source_output_dir/debug/out/org/opencv/engine/OpenCVEngineInterface.java create mode 100644 src/CameraAlbumTest/opencv/build/generated/source/buildConfig/debug/org/opencv/BuildConfig.java create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/aar_metadata/debug/aar-metadata.properties create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/annotation_processor_list/debug/annotationProcessors.json create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/annotations_typedef_file/debug/typedefs.txt create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/compile_r_class_jar/debug/R.jar create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/compile_symbol_list/debug/R.txt create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/incremental/debug-mergeJavaRes/merge-state create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/incremental/mergeDebugShaders/merger.xml create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/incremental/packageDebugAssets/merger.xml create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/incremental/packageDebugResources/compile-file-map.properties create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/incremental/packageDebugResources/merged.dir/values/values.xml create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/incremental/packageDebugResources/merger.xml create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/BuildConfig.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/AsyncServiceHelper$1.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/AsyncServiceHelper$2.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/AsyncServiceHelper$3$1.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/AsyncServiceHelper$3$2.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/AsyncServiceHelper$3.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/AsyncServiceHelper.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/BaseLoaderCallback$1.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/BaseLoaderCallback$2.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/BaseLoaderCallback$3.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/BaseLoaderCallback$4.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/BaseLoaderCallback$5.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/BaseLoaderCallback$6.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/BaseLoaderCallback$7.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/BaseLoaderCallback.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/Camera2Renderer$1.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/Camera2Renderer$2.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/Camera2Renderer.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/CameraActivity.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/CameraBridgeViewBase$1.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/CameraBridgeViewBase$CvCameraViewFrame.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/CameraBridgeViewBase$CvCameraViewListener.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/CameraBridgeViewBase$CvCameraViewListener2.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/CameraBridgeViewBase$CvCameraViewListenerAdapter.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/CameraBridgeViewBase$ListItemAccessor.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/CameraBridgeViewBase.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/CameraGLRendererBase.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/CameraGLSurfaceView$CameraTextureListener.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/CameraGLSurfaceView.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/CameraRenderer.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/FpsMeter.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/InstallCallbackInterface.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/JavaCamera2View$1.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/JavaCamera2View$2.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/JavaCamera2View$3.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/JavaCamera2View$JavaCamera2Frame.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/JavaCamera2View$JavaCameraSizeAccessor.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/JavaCamera2View.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/JavaCameraView$1.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/JavaCameraView$CameraWorker.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/JavaCameraView$JavaCameraFrame.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/JavaCameraView$JavaCameraSizeAccessor.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/JavaCameraView.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/LoaderCallbackInterface.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/OpenCVLoader.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/StaticHelper.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/android/Utils.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/calib3d/Calib3d.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/calib3d/StereoBM.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/calib3d/StereoMatcher.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/calib3d/StereoSGBM.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/calib3d/UsacParams.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/Algorithm.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/Core$MinMaxLocResult.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/Core.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/CvException.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/CvType.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/DMatch.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/KeyPoint.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/Mat.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfByte.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfDMatch.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfDouble.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfFloat.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfFloat4.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfFloat6.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfInt.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfInt4.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfKeyPoint.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfPoint.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfPoint2f.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfPoint3.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfPoint3f.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfRect.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfRect2d.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/MatOfRotatedRect.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/Point.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/Point3.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/Range.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/Rect.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/Rect2d.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/RotatedRect.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/Scalar.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/Size.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/TermCriteria.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/core/TickMeter.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/dnn/ClassificationModel.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/dnn/DetectionModel.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/dnn/DictValue.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/dnn/Dnn.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/dnn/KeypointsModel.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/dnn/Layer.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/dnn/Model.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/dnn/Net.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/dnn/SegmentationModel.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/dnn/TextDetectionModel.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/dnn/TextDetectionModel_DB.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/dnn/TextDetectionModel_EAST.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/dnn/TextRecognitionModel.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/engine/OpenCVEngineInterface$Default.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/engine/OpenCVEngineInterface$Stub$Proxy.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/engine/OpenCVEngineInterface$Stub.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/engine/OpenCVEngineInterface.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/AKAZE.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/AffineFeature.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/AgastFeatureDetector.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/BFMatcher.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/BOWImgDescriptorExtractor.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/BOWKMeansTrainer.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/BOWTrainer.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/BRISK.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/DescriptorMatcher.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/FastFeatureDetector.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/Feature2D.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/Features2d.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/FlannBasedMatcher.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/GFTTDetector.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/KAZE.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/MSER.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/ORB.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/SIFT.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/SimpleBlobDetector.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/features2d/SimpleBlobDetector_Params.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/imgcodecs/Imgcodecs.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/imgproc/CLAHE.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/imgproc/GeneralizedHough.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/imgproc/GeneralizedHoughBallard.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/imgproc/GeneralizedHoughGuil.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/imgproc/Imgproc.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/imgproc/IntelligentScissorsMB.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/imgproc/LineSegmentDetector.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/imgproc/Moments.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/imgproc/Subdiv2D.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/ml/ANN_MLP.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/ml/Boost.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/ml/DTrees.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/ml/EM.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/ml/KNearest.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/ml/LogisticRegression.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/ml/Ml.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/ml/NormalBayesClassifier.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/ml/ParamGrid.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/ml/RTrees.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/ml/SVM.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/ml/SVMSGD.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/ml/StatModel.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/ml/TrainData.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/objdetect/BaseCascadeClassifier.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/objdetect/CascadeClassifier.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/objdetect/HOGDescriptor.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/objdetect/Objdetect.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/objdetect/QRCodeDetector.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/osgi/OpenCVInterface.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/osgi/OpenCVNativeLoader.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/photo/AlignExposures.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/photo/AlignMTB.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/photo/CalibrateCRF.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/photo/CalibrateDebevec.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/photo/CalibrateRobertson.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/photo/MergeDebevec.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/photo/MergeExposures.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/photo/MergeMertens.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/photo/MergeRobertson.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/photo/Photo.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/photo/Tonemap.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/photo/TonemapDrago.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/photo/TonemapMantiuk.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/photo/TonemapReinhard.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/utils/Converters.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/BackgroundSubtractor.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/BackgroundSubtractorKNN.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/BackgroundSubtractorMOG2.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/DISOpticalFlow.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/DenseOpticalFlow.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/FarnebackOpticalFlow.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/KalmanFilter.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/SparseOpticalFlow.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/SparsePyrLKOpticalFlow.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/Tracker.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/TrackerGOTURN.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/TrackerGOTURN_Params.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/TrackerMIL.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/TrackerMIL_Params.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/VariationalRefinement.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/video/Video.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/videoio/VideoCapture.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/videoio/VideoWriter.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/javac/debug/classes/org/opencv/videoio/Videoio.class create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/local_only_symbol_list/debug/R-def.txt create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/merged_java_res/debug/out.jar create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/merged_manifest/debug/AndroidManifest.xml create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/packaged_manifests/debug/output-metadata.json create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/packaged_res/debug/values/values.xml create mode 100644 src/CameraAlbumTest/opencv/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt create mode 100644 src/CameraAlbumTest/opencv/build/outputs/logs/manifest-merger-debug-report.txt create mode 100644 src/CameraAlbumTest/opencv/build/tmp/compileDebugJavaWithJavac/source-classes-mapping.txt create mode 100644 src/CameraAlbumTest/opencv/src/main/AndroidManifest.xml create mode 100644 src/CameraAlbumTest/opencv/src/main/aidl/org/opencv/engine/OpenCVEngineInterface.aidl create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/AsyncServiceHelper.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/BaseLoaderCallback.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/Camera2Renderer.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/CameraActivity.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/CameraBridgeViewBase.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/CameraGLRendererBase.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/CameraGLSurfaceView.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/CameraRenderer.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/FpsMeter.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/InstallCallbackInterface.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/JavaCamera2View.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/JavaCameraView.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/LoaderCallbackInterface.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/OpenCVLoader.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/StaticHelper.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/android/Utils.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/calib3d/Calib3d.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/calib3d/StereoBM.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/calib3d/StereoMatcher.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/calib3d/StereoSGBM.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/calib3d/UsacParams.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/Algorithm.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/Core.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/CvException.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/CvType.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/DMatch.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/KeyPoint.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/Mat.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfByte.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfDMatch.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfDouble.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfFloat.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfFloat4.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfFloat6.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfInt.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfInt4.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfKeyPoint.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfPoint.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfPoint2f.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfPoint3.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfPoint3f.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfRect.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfRect2d.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/MatOfRotatedRect.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/Point.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/Point3.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/Range.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/Rect.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/Rect2d.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/RotatedRect.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/Scalar.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/Size.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/TermCriteria.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/core/TickMeter.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/dnn/ClassificationModel.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/dnn/DetectionModel.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/dnn/DictValue.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/dnn/Dnn.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/dnn/KeypointsModel.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/dnn/Layer.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/dnn/Model.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/dnn/Net.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/dnn/SegmentationModel.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/dnn/TextDetectionModel.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/dnn/TextDetectionModel_DB.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/dnn/TextDetectionModel_EAST.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/dnn/TextRecognitionModel.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/AKAZE.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/AffineFeature.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/AgastFeatureDetector.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/BFMatcher.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/BOWImgDescriptorExtractor.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/BOWKMeansTrainer.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/BOWTrainer.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/BRISK.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/DescriptorMatcher.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/FastFeatureDetector.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/Feature2D.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/Features2d.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/FlannBasedMatcher.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/GFTTDetector.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/KAZE.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/MSER.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/ORB.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/SIFT.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/SimpleBlobDetector.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/features2d/SimpleBlobDetector_Params.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/imgcodecs/Imgcodecs.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/imgproc/CLAHE.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/imgproc/GeneralizedHough.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/imgproc/GeneralizedHoughBallard.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/imgproc/GeneralizedHoughGuil.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/imgproc/Imgproc.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/imgproc/IntelligentScissorsMB.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/imgproc/LineSegmentDetector.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/imgproc/Moments.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/imgproc/Subdiv2D.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/ml/ANN_MLP.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/ml/Boost.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/ml/DTrees.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/ml/EM.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/ml/KNearest.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/ml/LogisticRegression.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/ml/Ml.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/ml/NormalBayesClassifier.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/ml/ParamGrid.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/ml/RTrees.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/ml/SVM.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/ml/SVMSGD.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/ml/StatModel.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/ml/TrainData.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/objdetect/BaseCascadeClassifier.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/objdetect/CascadeClassifier.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/objdetect/HOGDescriptor.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/objdetect/Objdetect.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/objdetect/QRCodeDetector.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/osgi/OpenCVInterface.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/osgi/OpenCVNativeLoader.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/photo/AlignExposures.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/photo/AlignMTB.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/photo/CalibrateCRF.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/photo/CalibrateDebevec.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/photo/CalibrateRobertson.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/photo/MergeDebevec.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/photo/MergeExposures.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/photo/MergeMertens.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/photo/MergeRobertson.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/photo/Photo.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/photo/Tonemap.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/photo/TonemapDrago.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/photo/TonemapMantiuk.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/photo/TonemapReinhard.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/utils/Converters.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/BackgroundSubtractor.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/BackgroundSubtractorKNN.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/BackgroundSubtractorMOG2.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/DISOpticalFlow.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/DenseOpticalFlow.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/FarnebackOpticalFlow.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/KalmanFilter.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/SparseOpticalFlow.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/SparsePyrLKOpticalFlow.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/Tracker.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/TrackerGOTURN.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/TrackerGOTURN_Params.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/TrackerMIL.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/TrackerMIL_Params.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/VariationalRefinement.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/video/Video.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/videoio/VideoCapture.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/videoio/VideoWriter.java create mode 100644 src/CameraAlbumTest/opencv/src/main/java/org/opencv/videoio/Videoio.java create mode 100644 src/CameraAlbumTest/opencv/src/main/res/values/attrs.xml create mode 100644 src/CameraAlbumTest/settings.gradle diff --git a/src/CameraAlbumTest/.gitignore b/src/CameraAlbumTest/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/src/CameraAlbumTest/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/src/CameraAlbumTest/.idea/.gitignore b/src/CameraAlbumTest/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/src/CameraAlbumTest/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/src/CameraAlbumTest/.idea/compiler.xml b/src/CameraAlbumTest/.idea/compiler.xml new file mode 100644 index 0000000..fb7f4a8 --- /dev/null +++ b/src/CameraAlbumTest/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/CameraAlbumTest/.idea/gradle.xml b/src/CameraAlbumTest/.idea/gradle.xml new file mode 100644 index 0000000..40d01a4 --- /dev/null +++ b/src/CameraAlbumTest/.idea/gradle.xml @@ -0,0 +1,21 @@ + + + + + + + \ No newline at end of file diff --git a/src/CameraAlbumTest/.idea/jarRepositories.xml b/src/CameraAlbumTest/.idea/jarRepositories.xml new file mode 100644 index 0000000..0380d8d --- /dev/null +++ b/src/CameraAlbumTest/.idea/jarRepositories.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/CameraAlbumTest/.idea/misc.xml b/src/CameraAlbumTest/.idea/misc.xml new file mode 100644 index 0000000..6199cc2 --- /dev/null +++ b/src/CameraAlbumTest/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/src/CameraAlbumTest/.idea/runConfigurations.xml b/src/CameraAlbumTest/.idea/runConfigurations.xml new file mode 100644 index 0000000..797acea --- /dev/null +++ b/src/CameraAlbumTest/.idea/runConfigurations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/src/CameraAlbumTest/app/.gitignore b/src/CameraAlbumTest/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/src/CameraAlbumTest/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/src/CameraAlbumTest/app/build.gradle b/src/CameraAlbumTest/app/build.gradle new file mode 100644 index 0000000..70680ea --- /dev/null +++ b/src/CameraAlbumTest/app/build.gradle @@ -0,0 +1,48 @@ +plugins { + id 'com.android.application' +} + +android { + compileSdkVersion 30 + buildToolsVersion "30.0.2" + + defaultConfig { + applicationId "com.example.cameraalbumtest" + minSdkVersion 19 + targetSdkVersion 30 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + +} + +dependencies { + implementation 'androidx.appcompat:appcompat:1.2.0' + implementation 'com.google.android.material:material:1.2.1' + implementation 'com.google.code.gson:gson:2.8.8' + implementation 'androidx.constraintlayout:constraintlayout:2.0.1' +// implementation project(path: ':opencv') +// implementation files('libs\\aip-java-sdk-4.16.16.jar') +// implementation files('libs\\json-20160810.jar') +// implementation files('libs\\slf4j-api-1.7.25.jar') +// implementation files('libs\\slf4j-simple-1.7.25.jar') + testImplementation 'junit:junit:4.+' + androidTestImplementation 'androidx.test.ext:junit:1.1.2' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' + + + +} \ No newline at end of file diff --git a/src/CameraAlbumTest/app/libs/aip-java-sdk-4.16.16.jar b/src/CameraAlbumTest/app/libs/aip-java-sdk-4.16.16.jar new file mode 100644 index 0000000000000000000000000000000000000000..ac8f75505dcc935d05a064de1a4889f27c393ab0 GIT binary patch literal 107494 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 z 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

O{C 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 YBqXqOgMi2b|LI|XfY^lt1_;Ri0sQk literal 0 HcmV?d00001 diff --git a/src/CameraAlbumTest/app/libs/json-20160810.jar b/src/CameraAlbumTest/app/libs/json-20160810.jar new file mode 100644 index 0000000000000000000000000000000000000000..a90e44852d6f4bc4e5e7963d0300cf053e62ecbd GIT binary patch literal 54495 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Μ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

EsG^U<)4CkrG8f6GeCkJDSCa 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 S!2qBJ-nN2Qb6Shw)&BvP)|iU` literal 0 HcmV?d00001 diff --git a/src/CameraAlbumTest/app/libs/slf4j-api-1.7.25.jar b/src/CameraAlbumTest/app/libs/slf4j-api-1.7.25.jar new file mode 100644 index 0000000000000000000000000000000000000000..0143c099699ee843cde6d95c9dbc7751039d2463 GIT binary patch literal 41203 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 literal 0 HcmV?d00001 diff --git a/src/CameraAlbumTest/app/libs/slf4j-simple-1.7.25.jar b/src/CameraAlbumTest/app/libs/slf4j-simple-1.7.25.jar new file mode 100644 index 0000000000000000000000000000000000000000..a7260f3d4e9014cd4dee4506ac4c76650d4ae23d GIT binary patch literal 15257 zcmb8W1wdTM(l(3)cY+2B?iMt-ySoH;cXu1y-QC^Y-Q9va1lIrw@RQxUo89c*`@dh$ zVP?)y^_)K4PoJvpu96W4eFF{jqa=h`i~aWHKW|X4pOS(KywsvnLbNjf5rYJZe-+zN zn3$0Q1_Bxc0Rlq#tC%FOl&FxPyaJ7+kb|6tbPpYhhgQwY6rMKvdyE)NynBo&OWlFBXu)p!D;%;NI>H`v_~AnqOR3|%o%VTR82Cm zfmSdm@xb;u+h0u65!%BT3qd1RFpOZb?4|WYD4t^kUQVPSv`r{GX$KPQdy{4r>n4*s z30Tc~1`#9}Vo#+6Ck5vjGK0Xkt+yYysi;BsAeMIYb6=_yV6ux5CR0MQrnRZvK&v6g zdzmq{_QuT`wCmS!JDRS+B9q~{scFUqlGHC#dqP|Y9Vt`BYx zJD^>}GJrMdrcsLym`(>HLAYf#kK+dUl9QXG;{~*nbs2PPXNnqJq)p+7Mo7sKYwj8H zbD$_D4-Uk?6f`C|q2r}jGas^rbEbV?-^$kL&mQ`x#E3kZBBaEjEQ~#gUj3MyU>6g)+!Mhl;}6^11HPLk1Pl4 z&-b^dkUU`XR26z8epH4GyW>!4i8lOQlK3!umQc;qda?t^y*s`S3s9%)1x#f3yp44B z8w%gR4zxGXQe;_!dekPJ%soNW&LPt9s~5FJxa&0r?Rt!0hjmR7c}pH})Y3j+M_LI& zSm4%`HHb&2ZLK7LoEeE@bC7CoIl4xHHtaIRv)ia6*3HgyLVg$?e*A z5GIm%X^*TK%GGQ!YJHx%Y)R!fdBDLO{SX3uww(b2hK^dMt;mb{u6OK3oxF*bs}$1Z z{Vu)|=DrD;8V8CbtROpm95g6K9N^$GYhSGwAMZoa4%)b5<_doA38o;1(uApv>)Dqh znJ-hegww5ZRHv8+iTuvo;_SloQJH1xei8GCjm?UP$_2`cS&)lFk z48`ko_6|NY$6zgO662w{$hb2}eJHB&homvP!0cMx5gkU{gqNZm!?aO(`w$|udJ;%d zVX`C=;q;PZk@WmY5toD{QQZcg2vY|M5{77Im$?aA0S@L-^Ow*h%Wn!yu!@}-1b0PB zZP2WPDZH@>p7KX};qgU`Pci`I{F zI_Q;H%wRx3AO3%c^;ecDxL6zfhi3{uc!t55=wPNivcj_j9zym7T!go~QF1AbFoudI zo2Ta9Cr(vJbTQhJ__EeZM2J8rcdM3r!=%N8n=jRA?oUDG}Z4d%o9RT=vz~1Pf_5&pZF_J2}lce?6OCT?I(xjvM-~Ba4D86 zZr3Z%)z=%E&!(?Nj+mi z&Upv7QL2W;tjsZkSu zO1RJs8DKqc(v)XH6@Qjg)8?hGsGjF`1&#?@n%+tg;kw^axw^&>tDb{}l6#CXOxz^r zZB5YS>>Uggiyav2?nTDWhtg;R0Xy4whIA!t;pZW^0mi2lM8CRMA7JIZZ6tslsU?`H za*7wg_!VvoMua1~l5&en_4EU5t@Hcub%pwc{dhzIwC^X!rPB#*UHMzWP!=QVf|C7w zU1}1=xMqpI7e9F`1P^E1kr@R+=ZN{6O>`|C`r;&{#wItt=v^llqdUxerJH!TXTV1~ByyGJ+vt(_qOGvT~w6h?+Pv z)tWVn2KD%R;qPEc_x=Jz(*he$vIEU4A%ZBqy%Xslli3f(B&<4L?!Tk*yb}ku*B*Y{sGAa8A6 zp@>27pmCa?FjKAoBhh?%-BQdB1ADa8Z@hgByB=0A3BrEeGK{xKslG~Mst%67=2Du6 zd7M%n+63jAj?+Fs=Z=d&9y0Jup?CpST26f{7ujE%emA)Na>yi8^~Eu`@{mumDV~{} zhAe2i!IwRVF02I=cATov7SKJKQf;1ijB3fYyhyC+U_Yub6&mD=DWJcqNEhk}=FzkI z_9E?K-$tt&1Pv2>@+djsIn~0!EHM!~WyWPxghAqyzA9`+Qfp=WC$7<{Xw?ahF|H*l za};LfOjPMh^gC1dLUPwbCucT>)&?QEMhgID{e_s57<*)0i5Q!Lav+6$(aSVG=Oq15 zLVI~?%GSup7BpujysIg4OP|Q_F|uFYEWZ{C=#3*y^w)$BL~M!3gW5ZRQFln+K_&<2 z+cuDQgpCQyJn*vn@OKIC*LA#syg(tFylJ}+zi-;Y#Yn#AX+YQ1g+n$%sD|o5+76W; zAOaYtCRU5Q3nZ(p?2gpw*>vTjwNs2>ROGTKfrW|hql%`>t_WyIh4hiFSqxIjcN|n3 z36vfQ3~tz<_KL5;+S`zc;7LG0l5iJTAtf9Bib4vEZe>@?i^@yQ$o*~zczn~F<{sWN z{6s)1(~TSel`=@QY*JI3WJ^pAS5rU~{062phH)Ao@M4dzmKgaR(KR858~E=-KpM|w9?@9`E zUJ9-A4T$&8NBy8JteF>D=UiWU1{$_P0wu_{LyZIY>eCJZ1rixOv^bWh}pIzspat8 z10&;hiu=CEJLByHi~e0%WDDFCp22+q><03*)#w+e5PJ7T;mKL<;R{ZLr`pJo!;iEc zS{d9?TVP1vv#DN&#A!#a2WwtPYwqNiUt(an->y#ve5K`jRDNXnc(4)h9YOUeAX2m7 zC2p&;?PjCr0WbO`f6SA(R?F=O72lJv@5S}#rR}C9QS-82bJ zA2RyGQm-Z+dM(1YCIQ2gNObGsK=emrbk2jF51MaMn^y->KOOD#w+R692|6X56+fuc z^oAf;?7zcXyb?>Mj?R{P{fF}TmLjg^xI)78?4`TZf0xNPe6z!BXVxW z(i@sO-;%^gm$xb+EVq=Tw(cO@TKv`71qF)=3tNSkJd>D*&(01J_elz3td&{c!3*^W z^KEw{U1qhG61F*QYFCjiEsvrE<<0a`C-+^Bld5g!>IElgV&00FI;%+cuIyZHePT-x zM0DId?Eb`7PFkxHen{$YUv3~IXOi8jo69EevMX?+Uq*~14&QiVID5HE=SY3Xxrznn z0FQkF<=}sQaV1$`1i=?5i7RiRUS*+WoYhL}T1Cq?g>?!A#=eJiCTFXu*;}XLtKDL( zr52j+egb~?eiMRkT2s#ihbk_YttUFFn>R1v?(FysuM4P4znXH%goc@pS}s(68Mr{K zKjO?!)xVyJ7KV%h6S0fPs{WL^9>w0({J_2MyLzaSy@uBTBnxA8IjIamo?bmzH(1ZJyw*O0s80|a!GlCp#tg67x)-9Cz|4Co#$k!@FdXsYka z`F1_v#El`t()uDv6zUaTGADgIELMemdG+F&bw*!$@bP6Yc9N~HoJ~L2+sHsdPRNEn zRomOzUZRlYQ^iRY&cu$`<0pT4V!lDT*KZJnMxla%(m?_3A5_=3oc>OY5L)JRpxslJ z-m$Jg!&&6iw--TOgWi3+-74hAm^ZC{1lz;5(U>pfC1AujbJQf%J6Aak+0XQ-hj~^A z!DzV!_s%NM6Txcc-f+F_lDZA-yg=0yY8E=JO*6fXORo{}p-FS6yiIcFG^Z)v$+#`n zDf_)|C)VH;SPP`xy;8W9A0hTG=Q|Gx{YKl=z!fHVn?NBC`&R2a)3!(e2lm3$1@;sx zAHwFlb;UxPLV+!h8_)1o{X241vLdqqvBoL9ECdj!+AVU0HMpsGN1+`*6bR{hN(o9* z4_H#|XXf+TcbBQ&!AQX}l8oqvtu*!nBp6`g}uGQaUiS- zybILnU>bxwX-eRFeuS=0G@*RyUXf+#f(n*PaZWepzWb+3ejtvKH1*YvcXP_;@7>OI4SWEoat3xd$~)d!!yXOlHT##ZXhg{Z zhZU5qcV!()$6G5W->LEtE-sPq*iE zy%&u}{_Jd(`A8{}`BJ*F<&6A_jvu8gC?p^vfPqG1d2Cev!(IYanoV|Tddi$=Z+%?J zTMNSCCVLWw$7joxtB7ROa<`E)u_Ro@r_%B@0kBbaw%qV?Yi&XhJw9R?9+*f{+vMoB z)j1*1i3rSA#Pp(R73%BB&lgH;#84qsUap-yeicV>RD^&XG(5dtk2x25<;jVYR zLfB=h_b~{(i!a(tV^K^8=+{nhrW=ljBe%NX4r!}Eg>)P2cE9!FlMYobJZ%Zom@|!} zV3zv?x^cHRGnO3eAktB^J?Y^)3N5Win4i^l9^Y7)QWaqq1|X@}2aIff&$+s?De;!* zXH~pnr9LxnlMo+CjF_!iJMjEAUvQn!Uy8_|gGbQ8&8M$L6z(YzdPFKRlnIiMSd{Kr zQ3i)mn7V)_7xgTldYr8;X~txl&n*~(rX7K{Qk9w+V2+d#;DfrOaLeUQiIy<0k+WBB ziQ0{7WD=U9AU#z>!P0}EMe$g=YT&S=u;L|^lxVUCRx&$SyuMvZT{<-##dM{>XErG(swq;YvZ$uAS3!~1;hC7-SFq-luz_cF6AB(X>+A*P&o(Y?Sst@$t&`q zG({)vaN37%Z^SkEE3eob?fiUg8-Yc*F6rDFOE^EcMMgU(aSC|BlTjWSJi@rrc6H)4 zK2s^d&<`r-BqyNrisryq-iL{8!^dOmlQ3=}BU(gfwq7=Bcy11CNIeK*d0Fg@AB-+$ z(pr721ZmoGe;Bw{HlE#bhu#Pq0XzwgPR*kHAc58 za9rneb4j(e57tR>=mlIyj0~0?@l3QSGmQYsck0SZF~1hrrZqsMc&k!AJ4$R9KqH+K z;hh)QcEl%arM9N{HBidw;V9=444RTm+vC4Oy}^I1VnfcXDS(0)AK5WWdv8T}WpJ?T zQle|a-uzLZzim;8)qUY3SAP1uL|yB}i=NV!GdmeCk#&G0epxHwfCl^Ot$`khk=3br zhhv0$`Psgi;#r|A_NO{X;EKTtSGC*>$MdhTiG+1Q>{~AA56vrvid}Uhp*>eNC}#Eu z7hACurJt@+eNEn+=?+Il$YEcG1CR8yHlgHy4-9TP3oUSg7nm4J?gD<*LkK6Y`7080unb zM{33aG@~_azaMPUk-aq^W^o%`(KQ%Pmvgmw)XI6r+VO}ZzhO7S;HINpvMgIl7dxnt zuN&FEn~i0({IUXs`LUBs2I!^W*d-LMnLr+4miRc{Emf7H&Bs?L0~sung72IFVZ*An z-)wn1fAq^K;b$%@Q+Dq|NP_;Ug*Og3v-9l`ydFadrTqylx~N=AwX{G|iE{4!3af>t z8O2S@yq6GJ_kIn?bcwpj9$v1k5GrM_p!{gr_n>1oB4&_ zZ90#$6Rt)A_d16j`e^Nm)a^o-x{u;8U&BexjN{zlySNQO*Y$wC=0UiOLA1h7BZeXg za}v#mRtQsspGyMV`vlfWzhGy3K|38CsfHMFd2+!#mZIGRN*uzCOD#$BTr)7A9L!MF za@;9XpCBY*6l=5kyfD4lIc6DK;kZ|(z9^*3K-xRVy2q*|>o6yu$bB&&y`jXJdTAhh zTuhs)v=?}Rs5%b7%JLeAdJ;3b(E<_TZpDA}GRXPQ4_?6Iv>S*|!c;eSOw*nF{+{`S zkDWqvn#nAG=qr+WTC5+w)W3bKXP9)5};3xCH%}9X=Wm2s_rw2l(#UUj=#b^L2IbL7_=xl-*KYk#%ZYE} zJm~pUW|hI}1~0FZ9+f-qQPh2e$rCrTP$cA{f~S6Y*|$CuY6qA}2qT596=eS2`?KDZ zJgh2>MMG(%dxa;3(;6>o1>xK#o7l=Hr_a7EYah(nJpwwQ8Qkaiyh4TM1mO%r)xFX7 z&dV}=)W$M>&@>C;(Tgj9%4xOodXBh3+OY<`Fh;mQ&KBcjwO+jbzFxpRVvFbVx?~3P zx@1Q8&n2_Jt{3oISsI!cIoRshn^;-?vEdLduPVL5gZPYw3|ryD7*`6>Zk!5AC*$fH zB{L@`Vj23*|Isw2e|bn%_?U^}C4?(3hwG*q;Yn7}DBar|B!oKB$;hbV!7+l{%j+4W z%D)~TcB>i=tCl%qvlwX-T((M9U^u8o65I}LpPEX=8WY@}zppkFmY7z~2P@ExQc}6@ zbGABDjGHW?wPNsY1|;&H8Pc%gmD*dmLkGYE-??Q!4nTsq#10@UE%Hona%x+DdJf1N zc9R`PaB?Re>nI(=u!YsOX3i&Sn~KzvN@>o>ouENl^Nbe(4D(H!J$~z;Byf^%c&jlV z@{O7eZw^jvo)Q<+L4r>U-16N-=yx_{ef#4+PR?(2E4xgRU$RRe^D5s8y0g5n92)Ct zipNbsoFyQCBiIG5w3>r$uNTKGe_Npuj;y$I9w6E`7XMY9?m2GCsRm7`I;tC@0!wzS zCx`#3>ZGf?$`6T3-T6!#j264CkFv!mjQ~Kt&8IGCQBk*99k2+$zFF?4NJv62SU&Am zgK3K{&vQ~a3Cy3p2n0)rKd*NjM>F4`{rE*sn+yu)uotz4@_A9n*Rqn|GpL$t^(zbvWNO24ewZk8PkL~0aTjhPfV00+iWll+&vB+3y0QM z&}&$ux_Z*LrW&=Nt8PK5RzGhVDs09XBwU9LkTIFp{QP-zy}bSWTL#OvWqvFY4 z)`iRx+{q$v?e`;d>~z;sWL$6W-1|dh-soa-?e!O4wn5MaHB36o`c1lCSQgjAN^1467y?h_z3Xu3!5BhaxfG%!7+`@ilzfZ}uC zYzk{KhTP$~O^0O$ElG3UCqr<5)x|oKy@YXjmg}$FeK14t-08MLCQRIE=jBtc&aWby5-`*$Zxk*P-{_ZB^osSzRy#l!up|xF<&&1 z&A7J2bkE##*27#>aR^@~cV!%8CaI}!Ctq4Zh2I}Tl1BkE&=t#LF*sb)(FiN9Ll3Hb zn1L1(jFMuLyS5;Yxf^;@gG#V6ZB|fr;@d2BsMe#Ay5a|y$SlZayS)bm^-0{;PApQ> zKxIrN;Dp>|1j+^3uTrcz3B^&^84e_gPME{qW;Ecz1hs%y<0S)zaMnbwy z{H3b;;?i=4n)cZUbNMPJ+9p}f&t|OR7^?i|@^t4{+HOn34uMq0P*%eXj-44|pOYPB za=TVCKYR<1Lq#uZ4jxju6j-~X$~2Tv$CDl?4~K>>O+1y6nbUThy}y#-F!5*ba0^oq z*dSbg;4@T^KADoYadAo(RI*A-g&1i0j6bIxrRU$8d=fnPfqX3_Rg{7X+2ajPBJFUm zt2lv9-;Dqr>gWxoXz5W((e!ym5jN-^62vHS!FoIA~|-3AMSc^T1%GrGuG0muUuXaprUK!YRk=m$|BT#b_`DzI--Mf#R3mj~h?nS*|c> zMM-1n?(=6u-(?6lCP8h4-~GnTX(28o(TJ=dRYz|INU`oM)fSpN(TfXfkWJ$9;*-|` zJq+L^v16dc^885s&{ZH}!reHs&5>Aq`jI&wE&MZqx!SlP$#VL6Q43d!_14KL9Yb-^ z7WQ~REJ%$~!(0`@H>NgtcBT{LE7y~SEWJo@ej$2%8+>Ib(JXoX%qSuWIAuMSw^T;* z{O{7C4W;bo7*&Rhohk1as$o^iajHJsXXw=HSyybGItK#OZBl*hNK|8#pBPvDQ&FkX z`E2b^)j0z6D`3*t0~9=cG9)bR6Q`z#ecb%|Ols)DC|hHpA}C#8NLOs~gp{QT=qf&& zIwM$;n%bR?`p8rSLm7Kc_O&@e$xqd(p5KYT|IT@*=EZU3bVG{$)GXIN(aD`5a-Xib zEsY7)W1qRzh{22SoV68s{}$#fd0~aPv~P^t?E)RntAE3}f|Shn-E)MO@qHnW-M|}E z1?zhn^1EVKi~B@?*A6%Ccjev}e@?HE&$(Gkx@eg9+m?FLB!%caRjoh#C!@+D8wx3K?}(R)8s<}IE`vbVh>C;JPVkPI{D-k^8L9qRFAFfCs_NR5{@Qa z%E&eI=YS6}4HDFBA6M>9m~zZZYDt0TiHI|wJe8!hDx^!pD+5Ps8C%6U+Q_4a35DCI=qiou>WGQrF(qesjPZ;eD#@I`i`9ru zg%wKI;MeOVkW{sVe#3w3?*v4j$C^SnJ5ZDrff5hB^Cc`pq_Ho?aKv~@(6q<+>|Oik z2`Y6gbuF7ECL1Lr~fc7TkR!` z-h*067l)=#D8hHiAG|HPlyQ)z4QlbTW~WP^p~2g)u~xmLCf8x!Rt2^(U;FkZXAAZU z>BO-i?+ww@`>?CoH&fM(5ftGMKK2s8AFzYWf^?MZsC3~-Y2z=4Vh1C`KXrVl>96-b zKk1SutKSfNbutMVIp2SJF39ZB7207%APGa z_P9Fh5JBFgK@!1fnbVkEjM#k+bA7DM^m7+Li_px_yH`g-cJTS3A6t(Y6HfI7KnttB zf1LA=+e64rn0QFY?1O$bg{UfW0J>IBzl4n#?VV_HwwMkvitP5I_@Wuc_NW+;@2->! zm~-j$W=n`6oOCTS95`mJXxvD5HYXJ7j+K-0pCoE2JuJ^;rXkTxl+h(e(v;MMb8*-$ zCprhoX~}4t-z_J!0?kaE(hBYs8qkKygt%ljEt-f>G8D#Im5shX7b;F$YQtq&I^4-$ z;UsM(r5n7ki{r|dk=ifLp?32c$0en5 zYA&uc+Df54Ote{Js#)wNbYX*B&WJ`S&gg7nFem7sVgfk z6i_S{fS`HvJ3=ZvHCpPsKfmuEK*?EA{eG5ZaZcQJ)@Qyd=-eK8;mVEgkQCLDO4kxd*OEAR#%139 z4Qm6`*Rc!4Cp2Dt&!>i|byC0kz;I6$`rCd||-KU;8#+L)UP7$GA zr-)?#+ou-N(X+R*b@`7sE&p3An&;Vq>;fvUW*qtf3`mb=(P39O5;8wu66U=Qz(3My zPfkos{Iisw*FdCazkr{J?)SW4?h$88VP*rEsDgtGJJ+*oj)T>e4X+Llh$`!6h#LV;+Lz#s(jhw^E&lO9i*b4zKfJK}USS8L__LbE}1NUf!9uM{?&bsW= zUc$j5QOXpm<5gJB7nM8h;HqT3q~uc+*2Ur|{Jjt-R2Il)GiF75^2@X}$KdU&-l7`N z%vTeQG!S(m_?{2Ee4oi(zHFtYaGGZOfH)xnA2#;N4A9x_=fMVq^Mo;ViQP*9&4yOp zM`x|d(c6a_8|zPNk0Lu$O;t=_6Cs#={w)O~=UXez<0<#1*Q~&t(#9MD`%n*%DOOYr#oNf<}9K0$7*v7+vG>-Dd z;ZPk!o2#SUp$M4*i zks@K_q|{e7H&N6ww4nlR0wbX!xdI;&2$8@D#CC8wO$f$gi@xoOcIU(B%(!_6PIJ^S zrZVD##+GBEn8b%0%S~d+!JaPE7de88rYN);l+R!76xn|HC8QFC*g~1}mCH1*VVtiK z5`T%){4M@c-u`uQL+|(S2tE@_{Xc>v!sRWjW@J!2X{-X&AoNo0SRH6{ykpsFlMsiI zS#*%Grcgz{*Tq%nikc+OB;Qvu%O*DU;cZ5K$WUj~WPZDd@O3xCF5{KP!>8xm++M&- zeYJ1ia3JF2Q*LGl(baHV2jP7Lc8S(yjsWT8MyvKA1qlJs2l%U%o|DHL=1x>quv!YA zspB=a)GV{t=+Dn`$SbEw4O%-%e4Db?qN6%dUT?1~8Xqb3OSCeBC?Dxi+c~V8nddUA z$zR3+X(?FS8c#r|Fl{+#(sHCO-za?7J6_DeZ|K`nAhBQ^G)K=7zpn~7Sb|;t^sL55 z*gBEj9i}!7OvT1;CnSW4i}OqgE}&?8x^3`JyEX8TO4D z5w|Daq_f|UUYM6y17xmS8!Wol+;;x`Y3eBEeRua7%U$#u)caoW?=g_ z2F7Uo2)G=4F*;tTM_~pAI}kYFX(axv-R9?9EeLCag-%SQnGwIkT5Fa#tGnF@vLQlr z33{I$CM~W*`{|G-WA>QN ztbz9%LS+QHeBe=rWOJ#vO9(p)4)$JLdEKBtf9yvBYk|~Hk4)UGSQANbKN4Cml zaWTXd7CoKWM*^-}XA-B)0OsvBeOdK>dfhT7B3d_6!XDZ1E*rTcwxrh0PJQuV*L6jL zq#yLFzzJ;gxGw}y?qSt$2fU7`kQUP8)slIwf;BQpKjR|slgh!C3cx>*TDq;`O>qgj z29ce#Xqryh`^xWyaAHzwwU!?WhN+X~^i_RCvLR@zmdRe*-nw;fS?wW6prY!Uxg6ue zF#vqw4v#$#p748?X_|&bi^%7!-G4_ZRn^DrC*>s^8TqEXKJ9;VbkiD-al)3J>KIHs<1|2rOAuQi> zSjO@+gH9z~|2;-R%LlaX(^(GW*z|(zh96^5|Ll(gp*YZ~^cJ9147-^u3N| zUtc11Mf(z$EmVW_GT_m_gO8bq;(aK^F4r$$ znUt0v?My2<_xY3mfzYuIQbr)fCqTF=Kt7v4HqEsS#HJ;%&guA$kfprXiXBvJQQ`!FC>RReR-Ks8N z#qF;Oh^P*zzc_ox=kPLg0+)%$P1q6UR_-1mm6sNwj)8tLkvRb0qg||;uv#lPxx*nX zw9dinQOn+-&G}qP<~7*U_I)0wSz`!?qb1#*6c0+JjW^)rlroNH|Ej^*BdxLg<(^JhQvaVZtgS3)oGr}TV>QfP(^&xLU@!dStrj^G)%f&1H2!b~ppDfl zRN?Oy3-E)r!k)h77n;Z_w5eC7Tywch4u6EgJiVg&45??34X{CX*cKtv%#))ATz*?& zb$MN&T_gC6LfNgcYhw_2IrEXTi`57#8*w&_7K~yHq_ac92G2nZ>pcWJC6;UJTFxo8 zb-PqyD0g9O@sIdWH! zq9(Eg0!809QrBm8406v{kx(^Bw>(qs%UbmK{u64q0~z8N>qn#22S^}M1D*>X#3?%9 z&w^izoP;k5hED`ni2!@S5>Ca2gcyw)42+J zt5D!jSqdtac{HtFW1jOT_`vE5B)Jfvfykpsh@U97V2h{t@}CPtb&hcvt2xUnyKhM{ zk0EBSK1E)N`o4&sh&C?zvgv4m#CjVLF4T5BKt;j^44q$c0xew;s33iM(qdiX&H7U9 z)yGPd^_MLpiPvnHsPDsL=CA!}{rboF|J1M6wpP{#w)Q3lcJhwWkboF`* zuLTk4l=sKypQGug+P^1Z{Sf|9@_c@n@juo6l9Kfk;h#xDKhlVPFF!6^_&Q8}Pb&IZ z)n5~je!qbqIzKdq|D*B8;QjAZ*vN->D^nb7UuM_{D*!i#P0RN*Q z{Z|3i_*8{S);1)%5&Y)!#t>>0|#2`m4Y76O`t4tNhI#{7@r|Jh`aK>ucKenQv38lPX9?B`wot-3#;f7%`y UaWL>7C@8Nl#Mf_jOh3;4KSx6H*Z=?k literal 0 HcmV?d00001 diff --git a/src/CameraAlbumTest/app/proguard-rules.pro b/src/CameraAlbumTest/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/src/CameraAlbumTest/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/src/CameraAlbumTest/app/src/androidTest/java/com/example/cameraalbumtest/ExampleInstrumentedTest.java b/src/CameraAlbumTest/app/src/androidTest/java/com/example/cameraalbumtest/ExampleInstrumentedTest.java new file mode 100644 index 0000000..46df79d --- /dev/null +++ b/src/CameraAlbumTest/app/src/androidTest/java/com/example/cameraalbumtest/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.example.cameraalbumtest; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.example.cameraalbumtest", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/src/CameraAlbumTest/app/src/main/AndroidManifest.xml b/src/CameraAlbumTest/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..01a9cb4 --- /dev/null +++ b/src/CameraAlbumTest/app/src/main/AndroidManifest.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/AuthService.java b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/AuthService.java new file mode 100644 index 0000000..60b832c --- /dev/null +++ b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/AuthService.java @@ -0,0 +1,82 @@ +package com.example.cameraalbumtest; +import org.json.JSONObject; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.List; +import java.util.Map; +/** + * 获取token类 + */ +public class AuthService { + + /** + * 获取权限token + * @return 返回示例: + * { + * "access_token": "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567", + * "expires_in": 2592000 + * } + */ + public static String getAuth() { + // 官网获取的 API Key 更新为你注册的 + String clientId = "yqUnPxGfPrzGddQwTMATvPiA"; + // 官网获取的 Secret Key 更新为你注册的 + String clientSecret = "E49juivDUPE6ss36FNOUvyTQa8PR9v1S"; + return getAuth(clientId, clientSecret); + } + + /** + * 获取API访问token + * 该token有一定的有效期,需要自行管理,当失效时需重新获取. + * @param ak - 百度云官网获取的 API Key + * @param sk - 百度云官网获取的 Securet Key + * @return assess_token 示例: + * "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567" + */ + public static String getAuth(String ak, String sk) { + // 获取token地址 + String authHost = "https://aip.baidubce.com/oauth/2.0/token?"; + String getAccessTokenUrl = authHost + // 1. grant_type为固定参数 + + "grant_type=client_credentials" + // 2. 官网获取的 API Key + + "&client_id=" + ak + // 3. 官网获取的 Secret Key + + "&client_secret=" + sk; + try { + URL realUrl = new URL(getAccessTokenUrl); + // 打开和URL之间的连接 + HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection(); + connection.setRequestMethod("GET"); + connection.connect(); + // 获取所有响应头字段 + Map> map = connection.getHeaderFields(); + // 遍历所有的响应头字段 + for (String key : map.keySet()) { + System.err.println(key + "--->" + map.get(key)); + } + // 定义 BufferedReader输入流来读取URL的响应 + BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); + String result = ""; + String line; + while ((line = in.readLine()) != null) { + result += line; + } + /** + * 返回结果示例 + */ + System.err.println("result:" + result); + JSONObject jsonObject = new JSONObject(result); + String access_token = jsonObject.getString("access_token"); + return access_token; + } catch (Exception e) { + System.err.printf("获取token失败!"); + e.printStackTrace(System.err); + } + return null; + } + +} \ No newline at end of file diff --git a/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/Base64Util.java b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/Base64Util.java new file mode 100644 index 0000000..24131ab --- /dev/null +++ b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/Base64Util.java @@ -0,0 +1,65 @@ +package com.example.cameraalbumtest; + +/** + * Base64 工具类 + */ +public class Base64Util { + private static final char last2byte = (char) Integer.parseInt("00000011", 2); + private static final char last4byte = (char) Integer.parseInt("00001111", 2); + private static final char last6byte = (char) Integer.parseInt("00111111", 2); + private static final char lead6byte = (char) Integer.parseInt("11111100", 2); + private static final char lead4byte = (char) Integer.parseInt("11110000", 2); + private static final char lead2byte = (char) Integer.parseInt("11000000", 2); + private static final char[] encodeTable = new char[]{'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'}; + + public Base64Util() { + } + + public static String encode(byte[] from) { + StringBuilder to = new StringBuilder((int) ((double) from.length * 1.34D) + 3); + int num = 0; + char currentByte = 0; + + int i; + for (i = 0; i < from.length; ++i) { + for (num %= 8; num < 8; num += 6) { + switch (num) { + case 0: + currentByte = (char) (from[i] & lead6byte); + currentByte = (char) (currentByte >>> 2); + case 1: + case 3: + case 5: + default: + break; + case 2: + currentByte = (char) (from[i] & last6byte); + break; + case 4: + currentByte = (char) (from[i] & last4byte); + currentByte = (char) (currentByte << 2); + if (i + 1 < from.length) { + currentByte = (char) (currentByte | (from[i + 1] & lead2byte) >>> 6); + } + break; + case 6: + currentByte = (char) (from[i] & last2byte); + currentByte = (char) (currentByte << 4); + if (i + 1 < from.length) { + currentByte = (char) (currentByte | (from[i + 1] & lead4byte) >>> 4); + } + } + + to.append(encodeTable[currentByte]); + } + } + + if (to.length() % 4 != 0) { + for (i = 4 - to.length() % 4; i > 0; --i) { + to.append("="); + } + } + + return to.toString(); + } +} diff --git a/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/CameraActivity.java b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/CameraActivity.java new file mode 100644 index 0000000..82df42f --- /dev/null +++ b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/CameraActivity.java @@ -0,0 +1,177 @@ +package com.example.cameraalbumtest; + +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.hardware.Camera; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.os.Environment; +import android.util.Log; +import android.view.SurfaceHolder; +import android.view.SurfaceView; +import android.view.View; +import android.widget.Button; +import android.widget.Toast; + +import androidx.appcompat.app.AppCompatActivity; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; + +public class CameraActivity extends AppCompatActivity implements SurfaceHolder.Callback { + private Camera mCamera; + private SurfaceView mSurfaceView; + private SurfaceHolder mSurfaceHolder; + private Uri imageUri; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.camera); + mSurfaceView = findViewById(R.id.surfaceView); + mSurfaceHolder = mSurfaceView.getHolder(); + mSurfaceHolder.addCallback(this); + + Button takePhoto = (Button) findViewById(R.id.take_photo); + takePhoto.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + takePhoto(); + } + }); + } + + @Override + public void surfaceCreated(SurfaceHolder holder) { + // 在surfaceCreated回调中打开相机 + openCamera(); + } + + @Override + public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { + // 在surfaceChanged回调中设置相机参数和开始预览 + setupCamera(width, height); + startPreview(); + } + + @Override + public void surfaceDestroyed(SurfaceHolder holder) { + // 在surfaceDestroyed回调中释放相机资源 + releaseCamera(); + } + + private void openCamera() { + try { + mCamera = Camera.open(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + private void setupCamera(int width, int height) { + if (mCamera != null) { + try { + Camera.Parameters parameters = mCamera.getParameters(); + // 设置相机参数,例如对焦模式、预览大小等 + // ... + mCamera.setParameters(parameters); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + private void startPreview() { + if (mCamera != null && mSurfaceHolder.getSurface() != null) { + try { + mCamera.setPreviewDisplay(mSurfaceHolder); + mCamera.startPreview(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + private void releaseCamera() { + if (mCamera != null) { + mCamera.stopPreview(); + mCamera.release(); + mCamera = null; + } + } + private void takePhoto() { + if (mCamera != null) { + mCamera.takePicture(null, null, new Camera.PictureCallback() { + @Override + public void onPictureTaken(byte[] data, Camera camera) { + // 在这里处理拍照后的照片 + + //人脸识别得到结果 + String ret = FaceRecognition.FaceRecognition(data); + Log.d("ret",ret); + + //保存人脸库方法 + File storageDir = new File(getExternalFilesDir(Environment.DIRECTORY_PICTURES), "YourDirectoryName"); + if (!storageDir.exists()) { + storageDir.mkdirs(); + } + +// Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length); +// faceRecognition.detectFaces(bitmap, new FaceDetectionListener() { +// @Override +// public void onFaceDetected(boolean hasFace) { +// // 处理人脸检测结果 +// if (hasFace) { +// // 有人脸 +// } else { +// // 无人脸 +// Toast.makeText(CameraActivity.this, "未检测到人脸,请重新拍照", Toast.LENGTH_SHORT).show(); +// } +// } +// }); + + savePhoto(data); + startPreview(); // 拍照完成后重新启动预览 + } + }); + } + } + + private void savePhoto(byte[] data) { + OutputStream outputStream = null; + try { + File cacheDir = getCacheDir(); // 获取应用的缓存目录 + File imagePath = new File(cacheDir, "output_image.jpg"); // 在缓存目录下创建文件 + imageUri = Uri.fromFile(imagePath); // 将文件路径转换为Uri + + Log.d("path",imageUri.toString()); + // 创建一个文件输出流,指定保存路径 + outputStream = new FileOutputStream(imageUri.getPath()); + // 将字节数组写入文件输出流 + outputStream.write(data); + // 刷新输出流 + outputStream.flush(); + // 保存成功,可以进行相应的提示或其他处理 + Toast.makeText(this, "照片保存成功", Toast.LENGTH_SHORT).show(); + } catch (IOException e) { + e.printStackTrace(); + // 保存失败,可以进行相应的提示或其他处理 + Toast.makeText(this, "照片保存失败", Toast.LENGTH_SHORT).show(); + } finally { + // 关闭输出流 + if (outputStream != null) { + try { + outputStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + } + +} + diff --git a/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/FaceRecognition.java b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/FaceRecognition.java new file mode 100644 index 0000000..fe3c91c --- /dev/null +++ b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/FaceRecognition.java @@ -0,0 +1,60 @@ +package com.example.cameraalbumtest; + +import com.example.cameraalbumtest.HttpUtil; +import com.example.cameraalbumtest.GsonUtils; +import com.example.cameraalbumtest.FileUtil; + +import java.util.*; + +/** + * 人脸对比 + */ +public class FaceRecognition { + + /** + * 重要提示代码中所需工具类 + * FileUtil,Base64Util,HttpUtil,GsonUtils请从 + * https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72 + * https://ai.baidu.com/file/C8D81F3301E24D2892968F09AE1AD6E2 + * https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3 + * https://ai.baidu.com/file/470B3ACCA3FE43788B5A963BF0B625F3 + * 下载 + */ + public static String FaceRecognition(byte[] data) { + // 请求url + String url = "https://aip.baidubce.com/rest/2.0/face/v3/match"; + try { + List> imageList = new ArrayList<>(); + + // 第一张照片 + Map image1 = new HashMap<>(); + image1.put("image", Base64Util.encode(data)); + image1.put("image_type", "BASE64"); + image1.put("face_type", "LIVE"); + + // 人脸库的照片 + String imagePath = "C:\\Users\\admin\\Desktop"; // 图片文件的路径 + Map image2 = new HashMap<>(); + image2.put("image", Base64Util.encode(FileUtil.readFileByBytes(imagePath))); + image2.put("image_type", "BASE64"); + image2.put("face_type", "LIVE"); + + // 将元素添加到列表 + imageList.add(image1); + imageList.add(image2); + + //将两张图片转为jason格式发送出去 + String param = GsonUtils.toJson(imageList); + + // 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。 + String accessToken = AuthService.getAuth(); + + String result = HttpUtil.post(url, accessToken, "application/json", param); + System.out.println(result); + return result; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } +} \ No newline at end of file diff --git a/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/FileUtil.java b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/FileUtil.java new file mode 100644 index 0000000..415e4eb --- /dev/null +++ b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/FileUtil.java @@ -0,0 +1,72 @@ +package com.example.cameraalbumtest; + +import java.io.*; + +/** + * 文件读取工具类 + */ +public class FileUtil { + + /** + * 读取文件内容,作为字符串返回 + */ + public static String readFileAsString(String filePath) throws IOException { + File file = new File(filePath); + if (!file.exists()) { + throw new FileNotFoundException(filePath); + } + + if (file.length() > 1024 * 1024 * 1024) { + throw new IOException("File is too large"); + } + + StringBuilder sb = new StringBuilder((int) (file.length())); + // 创建字节输入流 + FileInputStream fis = new FileInputStream(filePath); + // 创建一个长度为10240的Buffer + byte[] bbuf = new byte[10240]; + // 用于保存实际读取的字节数 + int hasRead = 0; + while ( (hasRead = fis.read(bbuf)) > 0 ) { + sb.append(new String(bbuf, 0, hasRead)); + } + fis.close(); + return sb.toString(); + } + + /** + * 根据文件路径读取byte[] 数组 + */ + public static byte[] readFileByBytes(String filePath) throws IOException { + File file = new File(filePath); + if (!file.exists()) { + throw new FileNotFoundException(filePath); + } else { + ByteArrayOutputStream bos = new ByteArrayOutputStream((int) file.length()); + BufferedInputStream in = null; + + try { + in = new BufferedInputStream(new FileInputStream(file)); + short bufSize = 1024; + byte[] buffer = new byte[bufSize]; + int len1; + while (-1 != (len1 = in.read(buffer, 0, bufSize))) { + bos.write(buffer, 0, len1); + } + + byte[] var7 = bos.toByteArray(); + return var7; + } finally { + try { + if (in != null) { + in.close(); + } + } catch (IOException var14) { + var14.printStackTrace(); + } + + bos.close(); + } + } + } +} diff --git a/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/GsonUtils.java b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/GsonUtils.java new file mode 100644 index 0000000..d489282 --- /dev/null +++ b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/GsonUtils.java @@ -0,0 +1,29 @@ +/* + * Copyright (C) 2017 Baidu, Inc. All Rights Reserved. + */ +package com.example.cameraalbumtest; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonParseException; + +import java.lang.reflect.Type; + +/** + * Json工具类. + */ +public class GsonUtils { + private static Gson gson = new GsonBuilder().create(); + + public static String toJson(Object value) { + return gson.toJson(value); + } + + public static T fromJson(String json, Class classOfT) throws JsonParseException { + return gson.fromJson(json, classOfT); + } + + public static T fromJson(String json, Type typeOfT) throws JsonParseException { + return (T) gson.fromJson(json, typeOfT); + } +} diff --git a/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/HttpUtil.java b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/HttpUtil.java new file mode 100644 index 0000000..2054fe4 --- /dev/null +++ b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/HttpUtil.java @@ -0,0 +1,77 @@ +package com.example.cameraalbumtest; + +import java.io.BufferedReader; +import java.io.DataOutputStream; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.List; +import java.util.Map; + +/** + * http 工具类 + */ +public class HttpUtil { + + public static String post(String requestUrl, String accessToken, String params) + throws Exception { + String contentType = "application/x-www-form-urlencoded"; + return HttpUtil.post(requestUrl, accessToken, contentType, params); + } + + public static String post(String requestUrl, String accessToken, String contentType, String params) + throws Exception { + String encoding = "UTF-8"; + if (requestUrl.contains("nlp")) { + encoding = "GBK"; + } + return HttpUtil.post(requestUrl, accessToken, contentType, params, encoding); + } + + public static String post(String requestUrl, String accessToken, String contentType, String params, String encoding) + throws Exception { + String url = requestUrl + "?access_token=" + accessToken; + return HttpUtil.postGeneralUrl(url, contentType, params, encoding); + } + + public static String postGeneralUrl(String generalUrl, String contentType, String params, String encoding) + throws Exception { + URL url = new URL(generalUrl); + // 打开和URL之间的连接 + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("POST"); + // 设置通用的请求属性 + connection.setRequestProperty("Content-Type", contentType); + connection.setRequestProperty("Connection", "Keep-Alive"); + connection.setUseCaches(false); + connection.setDoOutput(true); + connection.setDoInput(true); + + // 得到请求的输出流对象 + DataOutputStream out = new DataOutputStream(connection.getOutputStream()); + out.write(params.getBytes(encoding)); + out.flush(); + out.close(); + + // 建立实际的连接 + connection.connect(); + // 获取所有响应头字段 + Map> headers = connection.getHeaderFields(); + // 遍历所有的响应头字段 + for (String key : headers.keySet()) { + System.err.println(key + "--->" + headers.get(key)); + } + // 定义 BufferedReader输入流来读取URL的响应 + BufferedReader in = null; + in = new BufferedReader( + new InputStreamReader(connection.getInputStream(), encoding)); + String result = ""; + String getLine; + while ((getLine = in.readLine()) != null) { + result += getLine; + } + in.close(); + System.err.println("result:" + result); + return result; + } +} diff --git a/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/MainActivity.java b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/MainActivity.java new file mode 100644 index 0000000..bc04411 --- /dev/null +++ b/src/CameraAlbumTest/app/src/main/java/com/example/cameraalbumtest/MainActivity.java @@ -0,0 +1,71 @@ +package com.example.cameraalbumtest; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; + +import android.Manifest; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.hardware.Camera; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.ImageView; +import android.widget.Toast; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; + + +public class MainActivity extends AppCompatActivity { + private static final int REQUEST_CAMERA_PERMISSION = 1; + private Uri imageUri; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + Button takePhoto = (Button) findViewById(R.id.start); + takePhoto.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + //相机权限 + requestCameraPermission(); + + Intent intent = new Intent(MainActivity.this, CameraActivity.class); + startActivity(intent); + } + }); + } + private void requestCameraPermission() { + if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) + != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(this, + new String[]{Manifest.permission.CAMERA}, + REQUEST_CAMERA_PERMISSION); + } + } + + @Override + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + if (requestCode == REQUEST_CAMERA_PERMISSION) { + if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + // 用户授予了相机权限 + } else { + // 用户拒绝了相机权限 + Toast.makeText(this, "相机权限被拒绝", Toast.LENGTH_SHORT).show(); + } + } + } +} diff --git a/src/CameraAlbumTest/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/src/CameraAlbumTest/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/src/CameraAlbumTest/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/CameraAlbumTest/app/src/main/res/drawable/ic_launcher_background.xml b/src/CameraAlbumTest/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/src/CameraAlbumTest/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/CameraAlbumTest/app/src/main/res/layout/activity_main.xml b/src/CameraAlbumTest/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..082a5b2 --- /dev/null +++ b/src/CameraAlbumTest/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,11 @@ + + +