Skip to content

Instantly share code, notes, and snippets.

@elvismetaphor
elvismetaphor / LocalTextRecognition.swift
Last active July 12, 2018 16:36
Add on-device text recognition (iOS)
lazy var textDetector: VisionTextDetector = Vision.vision().textDetector()
func runTextRecognition(with image: UIImage) {
let visionImage = VisionImage(image: image)
textDetector.detect(in: visionImage) { (features, error) in
if let error = error {
print("Received error: \(error)")
}
@elvismetaphor
elvismetaphor / CloudTextRecognition.swift
Created July 12, 2018 16:33
Add cloud text recognition (iOS)
laze var cloudTextDetector: VisionCloudTextDetector = Vision.vision().cloudTextDetector()
func runCloudTextRecognition(with image: UIImage) {
let visionImage = VisionImage(image: image)
cloudTextDetector.detect(in: visionImage) { (features, error) in
if let error = error {
print("Received error: \(error)")
}
@elvismetaphor
elvismetaphor / LocalTextRecognition.java
Created July 12, 2018 16:42
Add on-device text recognition (Android)
public void runTextRecognition(Bitmap selectedImage) {
FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(selectedImage);
FirebaseVisionTextDetector detector = FirebaseVision.getInstance().getVisionTextDetector();
detector.detectInImage(image)
.addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {
@Override
public void onSuccess(FirebaseVisionText text) {
processTextRecognitionResult(text);
@elvismetaphor
elvismetaphor / CloudTextRecognition.java
Created July 12, 2018 16:44
Add cloud text recognition (Android)
public void runCloudTextRecognition(Bitmap selectedImage) {
FirebaseVisionCloudDetectorOptions options = new FirebaseVisionCloudDetectorOptions.Builder()
.setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)
.setMaxResults(15)
.build();
FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(selectedImage);
FirebaseVisionCloudDocumentTextDetector detector = FirebaseVision.getInstance()
.getVisionCloudDocumentTextDetector(options);
@elvismetaphor
elvismetaphor / CloudTextRecognition.java
Created July 12, 2018 16:44
Add cloud text recognition (Android)
public void runCloudTextRecognition(Bitmap selectedImage) {
FirebaseVisionCloudDetectorOptions options = new FirebaseVisionCloudDetectorOptions.Builder()
.setModelType(FirebaseVisionCloudDetectorOptions.LATEST_MODEL)
.setMaxResults(15)
.build();
FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(selectedImage);
FirebaseVisionCloudDocumentTextDetector detector = FirebaseVision.getInstance()
.getVisionCloudDocumentTextDetector(options);
@elvismetaphor
elvismetaphor / LocalBarcodeScanner.java
Last active July 18, 2018 07:07
Add on-device barcode scanner
public void scanBarcode(Bitmap image) {
FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(image);
FirebaseVisionBarcodeDetectorOptions options =
new FirebaseVisionBarcodeDetectorOptions.Builder()
.setBarcodeFormats(
FirebaseVisionBarcode.FORMAT_QR_CODE,
FirebaseVisionBarcode.FORMAT_AZTEC
)
.build();
@elvismetaphor
elvismetaphor / main.kt
Last active August 2, 2021 04:57
Try coroutines
import kotlinx.coroutines.experimental.*
fun main(args: Array<String>) {
val start = System.currentTimeMillis()
exampleBlocking()
val end = System.currentTimeMillis()
println("executing time: ${end - start}")