Skip to content

Instantly share code, notes, and snippets.

View jirawatee's full-sized avatar
🔥
Better Together

Jirawat Karanwittayakarn jirawatee

🔥
Better Together
View GitHub Profile
@jirawatee
jirawatee / DeepLinkActivtiy.class
Created September 29, 2017 18:17
Firebase Invites - Handle DeepLink
FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent())
.addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData data) {
if (data == null) {
Log.d(TAG, "getInvitation: no data");
return;
}
Log.d(TAG, "DeepLink: " + data.getLink());
@jirawatee
jirawatee / fcm_request.php
Last active October 17, 2017 09:56
FCM - fcm-request.php
<?php
include_once 'FCM.php';
/*
$token = array('TOKEN1', 'TOKEN2');
*/
$token = array();
$notification = array(
'title' => 'Google I/O 2016',
@jirawatee
jirawatee / GetRotationCompensation.java
Last active July 1, 2018 09:16
Get the angle by which an image must be rotated given the device's current orientation.
private static final SparseIntArray ORIENTATIONS = new SparseIntArray();
static {
ORIENTATIONS.append(Surface.ROTATION_0, 90);
ORIENTATIONS.append(Surface.ROTATION_90, 0);
ORIENTATIONS.append(Surface.ROTATION_180, 270);
ORIENTATIONS.append(Surface.ROTATION_270, 180);
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
private int getRotationCompensation(String cameraId, Activity activity, Context context)
@jirawatee
jirawatee / TextDetectorOnDevice.java
Created July 1, 2018 17:42
TextDetectorOnDevice.java
Task<FirebaseVisionText> result = detector.detectInImage(image)
.addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {
@Override
public void onSuccess(FirebaseVisionText firebaseVisionText) {
// Task completed successfully
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
@jirawatee
jirawatee / FaceDectorOnDevice.java
Created July 1, 2018 18:07
FaceDectorOnDevice.java
Task<List<FirebaseVisionFace>> result = detector.detectInImage(image)
.addOnSuccessListener(new OnSuccessListener<List<FirebaseVisionFace>>() {
@Override
public void onSuccess(List<FirebaseVisionFace> faces) {
// Task completed successfully
// ...
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
@jirawatee
jirawatee / FaceDectorOnDeviceExtract.java
Created July 1, 2018 18:12
FaceDectorOnDeviceExtract.java
for (FirebaseVisionFace face : faces) {
Rect bounds = face.getBoundingBox();
float rotY = face.getHeadEulerAngleY(); // Head is rotated to the right rotY degrees
float rotZ = face.getHeadEulerAngleZ(); // Head is tilted sideways rotZ degrees
// If landmark detection was enabled (mouth, ears, eyes, cheeks, and
// nose available):
FirebaseVisionFaceLandmark leftEar = face.getLandmark(FirebaseVisionFaceLandmark.LEFT_EAR);
if (leftEar != null) {
FirebaseVisionPoint leftEarPos = leftEar.getPosition();
@jirawatee
jirawatee / BarcodeDetectorOnDevice.java
Created July 1, 2018 18:32
BarcodeDetectorOnDevice.java
Task<List<FirebaseVisionBarcode>> result = detector.detectInImage(image)
.addOnSuccessListener(new OnSuccessListener<List<FirebaseVisionBarcode>>() {
@Override
public void onSuccess(List<FirebaseVisionBarcode> barcodes) {
// Task completed successfully
// ...
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
@jirawatee
jirawatee / BarcodeDetectorOnDeviceExtract.java
Created July 1, 2018 18:35
BarcodeDetectorOnDeviceExtract.java
for (FirebaseVisionBarcode barcode: barcodes) {
Rect bounds = barcode.getBoundingBox();
Point[] corners = barcode.getCornerPoints();
String rawValue = barcode.getRawValue();
int valueType = barcode.getValueType();
switch (valueType) {
case FirebaseVisionBarcode.TYPE_WIFI:
String ssid = barcode.getWifi().getSsid();
String password = barcode.getWifi().getPassword();
@jirawatee
jirawatee / LandmarkDetectorOnCloud.java
Created July 1, 2018 19:23
LandmarkDetectorOnCloud.java
Task<List<FirebaseVisionCloudLandmark>> result = detector.detectInImage(image)
.addOnSuccessListener(new OnSuccessListener<List<FirebaseVisionCloudLandmark>>() {
@Override
public void onSuccess(List<FirebaseVisionCloudLandmark> firebaseVisionCloudLandmarks) {
// Task completed successfully
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
@jirawatee
jirawatee / LandmarkDetectorOnCloudExtract.java
Created July 1, 2018 19:25
LandmarkDetectorOnCloudExtract.java
for (FirebaseVisionCloudLandmark landmark: firebaseVisionCloudLandmarks) {
Rect bounds = landmark.getBoundingBox();
String landmarkName = landmark.getLandmark();
String entityId = landmark.getEntityId();
float confidence = landmark.getConfidence();
// Multiple locations are possible, e.g., the location of the depicted
// landmark and the location the picture was taken.
for (FirebaseVisionLatLng loc: landmark.getLocations()) {
double latitude = loc.getLatitude();