All Projects → Credntia → Cvscanner

Credntia / Cvscanner

Licence: gpl-3.0
An OpenCV based library for Android to scan ID documents or Passports.

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Cvscanner

Color Tracker
Color tracking with OpenCV
Stars: ✭ 128 (-7.25%)
Mutual labels:  opencv
Vision landing
Precision landing using visual targets
Stars: ✭ 131 (-5.07%)
Mutual labels:  opencv
Attendace management system
In this system we can fill attendance by face recognition
Stars: ✭ 135 (-2.17%)
Mutual labels:  opencv
Videoauidt
📹 一个短视频APP视频内容安全审核的思路调研及实现汇总
Stars: ✭ 129 (-6.52%)
Mutual labels:  opencv
Opentrack
Head tracking software for MS Windows, Linux, and Apple OSX
Stars: ✭ 1,950 (+1313.04%)
Mutual labels:  opencv
Smoothstream
Webcam, PiCamera streaming over the network with Python made easy.
Stars: ✭ 133 (-3.62%)
Mutual labels:  opencv
Opencv4androidwithcmake
Use Android Studio 3.0 (>=2.2) and Cmake Toolchain to make your Android device fly with Opencv (OpenCV 3.40)
Stars: ✭ 126 (-8.7%)
Mutual labels:  opencv
Vidgear
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features 🔥
Stars: ✭ 2,048 (+1384.06%)
Mutual labels:  opencv
Spacextract
Extraction and analysis of telemetry from rocket launch webcasts (from SpaceX and RocketLab)
Stars: ✭ 131 (-5.07%)
Mutual labels:  opencv
Intelegent lock
lock mechanism with face recognition and liveness detection
Stars: ✭ 134 (-2.9%)
Mutual labels:  opencv
Leagueai
LeagueAI software framework for League of Legends that provides information about the state of the game based on Image Recognition using OpenCV and Pytorch.
Stars: ✭ 128 (-7.25%)
Mutual labels:  opencv
Robin
RObust document image BINarization
Stars: ✭ 131 (-5.07%)
Mutual labels:  opencv
Yolo Powered robot vision
Stars: ✭ 133 (-3.62%)
Mutual labels:  opencv
Raspisecurity
Home Surveillance for Raspberry
Stars: ✭ 128 (-7.25%)
Mutual labels:  opencv
Node Camera
Access and stream web camera in nodejs using opencv and websockets.
Stars: ✭ 135 (-2.17%)
Mutual labels:  opencv
Monocularsfm
Monocular Structure from Motion
Stars: ✭ 128 (-7.25%)
Mutual labels:  opencv
Native Opencv Android Template
A tutorial for setting up OpenCV 4.5.0 (and other 4.x.y version) for Android in Android Studio with Native Development Kit (NDK) support.
Stars: ✭ 131 (-5.07%)
Mutual labels:  opencv
Video2tfrecord
Easily convert RGB video data (e.g. .avi) to the TensorFlow tfrecords file format for training e.g. a NN in TensorFlow. This implementation allows to limit the number of frames per video to be stored in the tfrecords.
Stars: ✭ 137 (-0.72%)
Mutual labels:  opencv
Gesture Recognition
✋ Recognizing "Hand Gestures" using OpenCV and Python.
Stars: ✭ 136 (-1.45%)
Mutual labels:  opencv
Lidar camera calibration
Light-weight camera LiDAR calibration package for ROS using OpenCV and PCL (PnP + LM optimization)
Stars: ✭ 133 (-3.62%)
Mutual labels:  opencv

CVScanner

An OpenCV based library for Android to scan/crop ID documents or Passports.

Usage

Automatic Crop

The easiest way is to launch the DocumentScannerActivity

CVScanner.startScanner(this, isPassport, REQ_SCAN);

You'll get the path of the scanned image in onActivityResult(int requestCode, int resultCode, Intent data)

if(requestCode == REQ_SCAN && resultCode == RESULT_OK){
  String path = data.getStringExtra(CVScanner.RESULT_IMAGE_PATH);
}

You can use the DocumentScannerFragment too

Fragment fragment = DocumentScannerFragment.instantiate(isScanningPassport);
getSupportFragmentManager().beginTransaction()
        .add(R.id.container, fragment)
        .commit();

The host Activity should implement ImageProcessorCallback to get scanning results.

Manual Crop

The easiest way is to launch the CropImageActivity

CVScanner.startManualCropper(this, currentPhotoUri, REQ_CROP_IMAGE);

You'll get the path to the scanned image in onActivityResult

if(requestCode == REQ_CROP_IMAGE && resultCode == RESULT_OK){
  String path = data.getStringExtra(CVScanner.RESULT_IMAGE_PATH);
}

You can use the ImageCropperFragment too

Fragment fragment = ImageCropperFragment.instantiate(imageUri);
getSupportFragmentManager().beginTransaction()
    .add(R.id.container, fragment)
    .commit();

The host Activity should implement ImageProcessorCallback to get cropping results.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].