{"id":23550357,"url":"https://github.com/icanerdogan/google-mlkit-android-apps","last_synced_at":"2025-04-28T10:52:06.185Z","repository":{"id":114420307,"uuid":"327615106","full_name":"icanerdogan/Google-MLKit-Android-Apps","owner":"icanerdogan","description":"This repository contains a collection of Android applications developed using Google ML Kit, demonstrating the power and versatility of machine learning features in mobile development. Each project is crafted using Java and Kotlin, showcasing various use cases and practical implementations.","archived":false,"fork":false,"pushed_at":"2024-02-15T18:25:50.000Z","size":99805,"stargazers_count":50,"open_issues_count":0,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-30T08:51:16.804Z","etag":null,"topics":["android","android-app","android-application","barcode-scanner","face-detection","firebase","google","google-api","image-labeling","java","java-android","kotlin","kotlin-android","machine-learning","mlkit","mlkit-face-detection","mlkit-pose-detection","mlkit-text-recognition","pose-detection","text-recognition"],"latest_commit_sha":null,"homepage":"https://medium.com/@ibrahimcanerdogan","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/icanerdogan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-01-07T13:08:56.000Z","updated_at":"2025-03-21T13:54:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"546f870b-2844-4976-8914-541b64b4ea93","html_url":"https://github.com/icanerdogan/Google-MLKit-Android-Apps","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icanerdogan%2FGoogle-MLKit-Android-Apps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icanerdogan%2FGoogle-MLKit-Android-Apps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icanerdogan%2FGoogle-MLKit-Android-Apps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icanerdogan%2FGoogle-MLKit-Android-Apps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icanerdogan","download_url":"https://codeload.github.com/icanerdogan/Google-MLKit-Android-Apps/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251300533,"owners_count":21567466,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-app","android-application","barcode-scanner","face-detection","firebase","google","google-api","image-labeling","java","java-android","kotlin","kotlin-android","machine-learning","mlkit","mlkit-face-detection","mlkit-pose-detection","mlkit-text-recognition","pose-detection","text-recognition"],"created_at":"2024-12-26T10:15:43.350Z","updated_at":"2025-04-28T10:52:06.160Z","avatar_url":"https://github.com/icanerdogan.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003e \u003ca href = \"https://www.udemy.com/course/mlkit-android-programlama/\"\u003e❤ Google MLKit Android Apps  ❤\u003c/a\u003e \u003c/h1\u003e\n\n```\ngit clone https://github.com/icanerdogan/MLKit-Android-Apps\n```\n\n\u003ch2\u003e Youtube Playlist \u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ch4\u003e \u003ca href = \"https://www.youtube.com/playlist?list=PLKZuE7QvI1_lQdcqmRxOJJd84i8C46ga2\"\u003e🔸 Text Recognition - Youtube Playlist 🔸\u003c/a\u003e \u003c/h4\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ch4\u003e \u003ca href = \"https://youtube.com/playlist?list=PLKZuE7QvI1_n9uNbSdu8P-SS5FfrV7TpI\u0026si=NmXjz9Lv1G0zFASc\"\u003e🔸 Face Detection - Youtube Playlist 🔸\u003c/a\u003e \u003c/h4\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ch4\u003e \u003ca href = \"https://www.youtube.com/playlist?list=PLKZuE7QvI1_mVi8QIU_HSfCdi1v_6_UpS\"\u003e🔸 Pose Detection - Youtube Playlist 🔸\u003c/a\u003e \u003c/h4\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003e Udemy Courses \u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ch4\u003e \u003ca href = \"https://www.udemy.com/course/mlkit-text-recognition\"\u003e🔹 Text Recognition - Free Udemy Course 🔹\u003c/a\u003e \u003c/h4\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ch4\u003e \u003ca href = \"https://www.udemy.com/course/mlkit-face-detection\"\u003e🔹 Face Detection - Free Udemy Course 🔹\u003c/a\u003e \u003c/h4\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ch4\u003e \u003ca href = \"https://www.udemy.com/course/mlkit-pose-detection\"\u003e🔹 Pose Detection - Free Udemy Course 🔹\u003c/a\u003e \u003c/h4\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ch4\u003e \u003ca href = \"https://www.udemy.com/course/mlkit-selfie-segmentation\"\u003e🔹 Selfie Segmentation - Free Udemy Course 🔹\u003c/a\u003e \u003c/h4\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003c!------------------------------------------------------------------------------- CONTENTS ------------------------------------------------------------------------------\u003e\n\n## Contents\n- \u003cb\u003e [Text Recognition App](#text-recognition-app) \u003c/b\u003e\n- \u003cb\u003e [Face Detection App](#face-detection-app) \u003c/b\u003e\n- \u003cb\u003e [Pose Detection App](#pose-detection-app) \u003c/b\u003e\n- \u003cb\u003e [Selfie Segmentation App](#selfie-segmentation-app) \u003c/b\u003e\n- \u003cb\u003e [Barcode Scanning App](#barcode-scanning-app) \u003c/b\u003e\n- \u003cb\u003e [Image Labeling App](#image-labeling-app) \u003c/b\u003e\n- \u003cb\u003e [Digital Ink Recognition App](#digital-ink-recognition-app) \u003c/b\u003e\n\n\u003c!------------------------------------------------------------------------------- BANNER ------------------------------------------------------------------------------\u003e\n\n---\n![mlkit-banner](https://github.com/icanerdogan/Google-MLKit-Android-Apps/assets/52867508/5e59d68f-90b9-4c98-86a9-f1aac0d259a7)\n\n\u003c!------------------------------------------------------------------------------- TEXT RECOGNITION APP ------------------------------------------------------------------------------\u003e\n---\n\n# Text Recognition App \u003ca name=\"text-recognition-app\"\u003e\u003c/a\u003e\n\n\u003cp\u003eUnleash the power of text within images like never before with [Your App Name], the ultimate Image Text Analyzer and Copy Tool! Say goodbye to manual typing and tedious data entry—our advanced AI-driven technology transforms any photo into editable and copyable text with just a tap. Whether it's a snapshot from your camera or an image from your gallery, our app makes digitizing text a breeze! \u003c/p\u003e\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.ibrahimcanerdogan.textrecognitionapp\"\u003e\u003cimg width=\"90\" height=\"90\" src=\"https://img.icons8.com/?size=512\u0026id=L1ws9zn2uD01\u0026format=png\"/\u003e\u003c/a\u003e\n\n\u003ch4\u003e\u003ca href=\"https://medium.com/@ibrahimcanerdogan/text-recognition-app-with-mlkit-android-7d0b29f522cd\" target=\"_blank\"\u003e MEDIUM \u003c/a\u003e\u003c/h4\u003e\n\n\u003cp\u003e The ML Kit Text Recognition API can recognize text in any Latin-based character set. It can also be used to automate data-entry tasks such as processing credit cards, receipts, and business cards. \u003c/p\u003e\n\n\u003ch3\u003e Key capabilities \u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecognize text across Latin-based languages Supports recognizing text using Latin script\u003c/li\u003e\n\u003cli\u003eAnalyze structure of text Supports detection of words/elements, lines and paragraphs\u003c/li\u003e\n\u003cli\u003eIdentify language of text Identifies the language of the recognized text\u003c/li\u003e\n\u003cli\u003eSmall application footprint On Android, the API is offered as an unbundled library through Google Play Services\u003c/li\u003e\n\u003cli\u003eReal-time recognition Can recognize text in real-time on a wide range of devices\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003e Text structure \u003c/h3\u003e\n\u003cp\u003eThe Text Recognizer segments text into blocks, lines, elements and symbols. Roughly speaking:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ea Block is a contiguous set of text lines, such as a paragraph or column\u003c/li\u003e\n\u003cli\u003ea Line is a contiguous set of words on the same axis, and\u003c/li\u003e\n\u003cli\u003ean Element is a contiguous set of alphanumeric characters (\"word\") on the same axis in most Latin languages, or a word in others\u003c/li\u003e\n\u003cli\u003ean Symbol is a single alphanumeric character on the same axis in most Latin languages, or a character in others\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e The image below highlights examples of each of these in descending order. The first highlighted block, in cyan, is a Block of text. The second set of highlighted blocks, in blue, are Lines of text. Finally, the third set of highlighted blocks, in dark blue, are Words. \u003c/p\u003e\n\n\u003cimg src=\"https://developers.google.com/static/ml-kit/vision/text-recognition/images/text-structure.png\"\u003e\n\n\u003cp\u003e For all detected blocks, lines, elements and symbols, the API returns the bounding boxes, corner points, rotation information, confidence score, recognized languages and recognized text. \u003c/p\u003e\n\n\u003ch3\u003e Text Recognition App Preview \u003c/h3\u003e\n\nApp        |  Main Screen\n:-------------------------:|:-------------------------:\n![](https://github.com/icanerdogan/TextRecognitionApp-MLKit/blob/master/documents/TextRecognition.gif?raw=true)  |  ![](https://raw.githubusercontent.com/icanerdogan/TextRecognitionApp-MLKit/master/documents/MainActivity.png)  \n\n\n\u003c!--------------------------------------------------------------------------------- FACE DETECTION APP ----------------------------------------------------------------------------\u003e\n---\n# Face Detection App \u003ca name=\"face-detection-app\"\u003e\u003c/a\u003e\n\n\u003cp\u003e Welcome to SnapFace: Face Finder AI, the cutting-edge application that revolutionizes face detection using the power of artificial intelligence. Seamlessly designed to work with both front and rear cameras, SnapFace intelligently identifies and locates faces with unparalleled precision, making every snapshot a memorable experience. \u003c/p\u003e\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.ibrahimcanerdogan.facedetectionapp\"\u003e\u003cimg width=\"90\" height=\"90\" src=\"https://img.icons8.com/?size=512\u0026id=L1ws9zn2uD01\u0026format=png\"/\u003e\u003c/a\u003e\n\n\u003cb\u003e\u003cu\u003e\u003ca href=\"https://medium.com/@ibrahimcanerdogan/face-detection-app-with-mlkit-android-696ce42d4be4\" target=\"_blank\"\u003e MEDIUM \u003c/a\u003e\u003c/u\u003e\u003c/b\u003e\n\n\u003cp\u003e With ML Kit's face detection API, you can detect faces in an image, identify key facial features, and get the contours of detected faces. Note that the API detects faces, it does not recognize people .\n\nWith face detection, you can get the information you need to perform tasks like embellishing selfies and portraits, or generating avatars from a user's photo. Because ML Kit can perform face detection in real time, you can use it in applications like video chat or games that respond to the player's expressions. \u003c/p\u003e\n\n\u003ch3\u003e Key capabilities \u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecognize and locate facial features Get the coordinates of the eyes, ears, cheeks, nose, and mouth of every face detected.\u003c/li\u003e\n\u003cli\u003eGet the contours of facial features Get the contours of detected faces and their eyes, eyebrows, lips, and nose.\u003c/li\u003e\n\u003cli\u003eRecognize facial expressions Determine whether a person is smiling or has their eyes closed.\u003c/li\u003e\n\u003cli\u003eTrack faces across video frames Get an identifier for each unique detected face. The identifier is consistent across invocations, so you can perform image manipulation on a particular person in a video stream.\u003c/li\u003e\n\u003cli\u003eProcess video frames in real time Face detection is performed on the device, and is fast enough to be used in real-time applications, such as video manipulation.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/icanerdogan/FaceDetectionApp-MLKit/master/documents/Face%20Detect.PNG\"\u003e\n\n\u003ch3\u003e Face detection concepts \u003c/h3\u003e\n\n\u003cp\u003e Face detection locates human faces in visual media such as digital images or video. When a face is detected it has an associated position, size, and orientation; and it can be searched for landmarks such as the eyes and nose.\n\nHere are some of the terms that we use regarding the face detection feature of ML Kit: \u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eFace tracking extends face detection to video sequences. Any face that appears in a video for any length of time can be tracked from frame to frame. This means a face detected in consecutive video frames can be identified as being the same person. Note that this isn't a form of face recognition; face tracking only makes inferences based on the position and motion of the faces in a video sequence.\u003c/li\u003e\n\u003cli\u003eA landmark is a point of interest within a face. The left eye, right eye, and base of the nose are all examples of landmarks. ML Kit provides the ability to find landmarks on a detected face.\u003c/li\u003e\n\u003cli\u003eA contour is a set of points that follow the shape of a facial feature. ML Kit provides the ability to find the contours of a face.\u003c/li\u003e\n\u003cli\u003eClassification determines whether a certain facial characteristic is present. For example, a face can be classified by whether its eyes are open or closed, or if the face is smiling or not.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003e Face Detection App Preview \u003c/h3\u003e\n\nFront Camera       |  Rear Camera\n:-------------------------:|:-------------------------:\n![](https://raw.githubusercontent.com/icanerdogan/FaceDetectionApp-MLKit/master/documents/Front%20Camera.png)  |  ![](https://raw.githubusercontent.com/icanerdogan/FaceDetectionApp-MLKit/master/documents/Rear%20Camera.png)\n\n\n\u003c!--------------------------------------------------------------------------------- POSE DETECTION APP ----------------------------------------------------------------------------\u003e\n---\n\n# Pose Detection App \u003ca name=\"pose-detection-app\"\u003e\u003c/a\u003e\n\n\u003cp\u003eWelcome to PoseSnap, your ultimate tool for achieving a perfect posture and a healthier you! Our cutting-edge Posture Detect AI technology brings advanced pose analysis right to your fingertips. With PoseSnap, you can effortlessly assess your body posture from any image in your gallery, gain valuable insights about body angles, and visualize your progress towards a confident and aligned stance.\u003c/p\u003e\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.ibrahimcanerdogan.posedetectionapp\"\u003e\u003cimg width=\"90\" height=\"90\" src=\"https://img.icons8.com/?size=512\u0026id=L1ws9zn2uD01\u0026format=png\"/\u003e\u003c/a\u003e\n\n\u003cp\u003e The ML Kit Pose Detection API is a lightweight versatile solution for app developers to detect the pose of a subject's body in real time from a continuous video or static image. A pose describes the body's position at one moment in time with a set of x,y skeletal landmark points. The landmarks correspond to different body parts such as the shoulders and hips. The relative positions of landmarks can be used to distinguish one pose from another. \u003c/p\u003e\n\u003cp\u003eML Kit Pose Detection produces a full-body 33 point skeletal match that includes facial landmarks (ears, eyes, mouth, and nose) and points on the hands and feet. Figure 1 below shows the landmarks looking through the camera at the user, so it's a mirror image. The user's right side appears on the left of the image:\u003c/p\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/icanerdogan/Google-MLKit-Android-Apps/master/Images/Project%20Images/Kotlin/Pose%20Detection/Pose%20Detection%20-%20Example.jpg\"\u003e\n\n\u003cp\u003eML Kit Pose Detection doesn't require specialized equipment or ML expertise in order to achieve great results. With this technology developers can create one of a kind experiences for their users with only a few lines of code.\u003c/p\u003e\n\n\u003cp\u003eThe user's face must be present in order to detect a pose. Pose detection works best when the subject’s entire body is visible in the frame, but it also detects a partial body pose. In that case the landmarks that are not recognized are assigned coordinates outside of the image.\u003c/p\u003e\n\n\u003ch2\u003e Key capabilities \u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCross-platform support Enjoy the same experience on both Android and iOS.\u003c/li\u003e\n\u003cli\u003eFull body tracking The model returns 33 key skeletal landmark points, including the positions of the hands and feet.\u003c/li\u003e\n\u003cli\u003eInFrameLikelihood score For each landmark, a measure that indicates the probability that the landmark is within the image frame. The score has a range of 0.0 to 1.0, where 1.0 indicates high confidence.\u003c/li\u003e\n\u003cli\u003eTwo optimized SDKs The base SDK runs in real time on modern phones like the Pixel 4 and iPhone X. It returns results at the rate of ~30 and ~45 fps respectively. However, the precision of the landmark coordinates may vary. The accurate SDK returns results at a slower framerate, but produces more accurate coordinate values.\u003c/li\u003e\n\u003cli\u003eZ Coordinate for depth analysis This value can help determine whether parts of the users body are in front or behind the users' hips. For more information, see the Z Coordinate section below.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003e Pose Detection App Preview \u003c/h2\u003e\n\nMain Screen        |  Posture Screen       |  Angle Screen\n:-------------------------:|:-------------------------:|:-------------------------:\n![](https://github.com/icanerdogan/PoseDetectionApp-MLKit/assets/52867508/0eb424c5-e2fe-4663-a466-6ea3759d2b11)  |  ![](https://github.com/icanerdogan/PoseDetectionApp-MLKit/assets/52867508/c50996a5-ef32-4048-95ce-90d7952d27aa) | ![](https://github.com/icanerdogan/PoseDetectionApp-MLKit/assets/52867508/2550b77f-e15b-466c-bd5f-f4fee496ed78)\n\n\u003c!------------------------------------------------------------------------------------- SELFIE SEGMENTATION APP ------------------------------------------------------------------------\u003e\n---\n\n# Selfie Segmentation App \u003ca name=\"selfie-segmentation-app\"\u003e\u003c/a\u003e\n\n\u003cp\u003eWelcome to SelfieSnap: Selfie Studio AI, the ultimate selfie editing app powered by cutting-edge artificial intelligence! Unleash your creativity and take your selfies to the next level with our advanced technology that seamlessly separates your face from the background, opening up a world of exciting possibilities.\u003c/p\u003e\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.ibrahimcanerdogan.selfiesegmentationapp\"\u003e\u003cimg width=\"90\" height=\"90\" src=\"https://img.icons8.com/?size=512\u0026id=L1ws9zn2uD01\u0026format=png\"/\u003e\u003c/a\u003e\n\n\u003cp\u003eML Kit's selfie segmentation API allows developers to easily separate the background from users within a scene and focus on what matters. Adding cool effects to selfies or inserting your users into interesting background environments has never been easier.\u003c/p\u003e\n\u003cp\u003eThe selfie segmentation API takes an input image and produces an output mask. By default, the mask will be the same size as the input image. Each pixel of the mask is assigned a float number that has a range between [0.0, 1.0]. The closer the number is to 1.0, the higher the confidence that the pixel represents a person, and vice versa.\u003c/p\u003e\n\u003cp\u003eThe API works with static images and live video use cases. During live video, the API will leverage output from previous frames to return smoother segmentation results.\u003c/p\u003e\n\n\u003cimg src=\"https://github.com/icanerdogan/SelfieSegmentationApp-MLKit/assets/52867508/93fa0194-e4d7-4feb-b2ff-b50322a9790d\"\u003e\n\n\u003ch2\u003e Key capabilities \u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003eCross-platform support Enjoy the same experience on both Android and iOS.\u003c/li\u003e\n  \u003cli\u003eSingle or multiple user support Easily segment multiple people or just a single person without changing any settings.\u003c/li\u003e\n  \u003cli\u003eFull and half body support The API can segment both full body and upper body portraits and video.\u003c/li\u003e\n  \u003cli\u003eReal time results The API is CPU-based and runs in real time on most modern smartphones (20 FPS+) and works well with both still image and live video streams.\u003c/li\u003e\n  \u003cli\u003eRaw size mask support The segmentation mask output is the same size as the input image by default. The API also supports an option that produces a mask with the model output size instead (e.g. 256x256). This option makes it easier to apply customized rescaling logic or reduces latency if rescaling to the input image size is not needed for your use case.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003e Selfie Segmentation App Preview \u003c/h2\u003e\n\nMain Screen        |  Segment       \n:-------------------------:|:-------------------------:|\n![](https://github.com/icanerdogan/SelfieSegmentationApp-MLKit/assets/52867508/dfca1f22-f891-4837-9841-0185ae7f3188) | ![](https://github.com/icanerdogan/SelfieSegmentationApp-MLKit/assets/52867508/6d1d17a7-ccb8-4f3d-aa4a-e9ee64936eeb)\n\n\u003c!--------------------------------------------------------------------------- BARCODE SCANNER APP ----------------------------------------------------------------------------------\u003e\n---\n\n# Barcode Scanning App \u003ca name=\"barcode-scanning-app\"\u003e\u003c/a\u003e\n\n\u003cp\u003eWelcome to QRSnap, your all-in-one barcode scanning solution! Harnessing the power of the state-of-the-art Google MLKit Artificial Intelligence library, QRSnap delivers unparalleled performance and accuracy in scanning barcodes. With the ability to seamlessly capture and decode numerous types of barcodes, including QR codes, UPC codes, and more, this app simplifies the process for users, whether it's through live camera scanning or selecting images from the gallery.\u003c/p\u003e\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.ibrahimcanerdogan.barcodescanner\"\u003e\u003cimg width=\"90\" height=\"90\" src=\"https://img.icons8.com/?size=512\u0026id=L1ws9zn2uD01\u0026format=png\"/\u003e\u003c/a\u003e\n\n\u003cp\u003e The API works with static images and live video use cases. During live video, the API will leverage output from previous frames to return smoother segmentation results.\u003c/p\u003e\n\u003cp\u003eWith ML Kit's barcode scanning API, you can read data encoded using most standard barcode formats. Barcode scanning happens on the device, and doesn't require a network connection. \u003c/p\u003e\n\u003cp\u003earcodes are a convenient way to pass information from the real world to your app. In particular, when using 2D formats such as QR code, you can encode structured data such as contact information or WiFi network credentials. Because ML Kit can automatically recognize and parse this data, your app can respond intelligently when a user scans a barcode.  \u003c/p\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/icanerdogan/BarcodeScannerApp-MLKit/master/Documents/Barcode%20Scanner%20Banner.png\"\u003e\n\n\u003ch2\u003e Key capabilities \u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLinear formats: Codabar, Code 39, Code 93, Code 128, EAN-8, EAN-13, ITF, UPC-A, UPC-E\u003c/li\u003e\n\u003cli\u003e2D formats: Aztec, Data Matrix, PDF417, QR Code\u003c/li\u003e\n\u003cli\u003eScan for all supported barcode formats at once without having to specify the format you're looking for, or boost scanning speed by restricting the detector to only the formats you're interested in.\u003c/li\u003e\n\u003cli\u003eStructured data that's stored using one of the supported 2D formats is automatically parsed. Supported information types include URLs, contact information, calendar events, email addresses, phone numbers, SMS message prompts, ISBNs, WiFi connection information, geographic location, and AAMVA-standard driver information.\u003c/li\u003e\n\u003cli\u003eBarcodes are recognized and scanned regardless of their orientation: right-side-up, upside-down, or sideways.\u003c/li\u003e\n\u003cli\u003eBarcode scanning is performed completely on the device, and doesn't require a network connection.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003e Barcode Scanner App Preview \u003c/h2\u003e\n\nMain Screen       |  Info Screen\n:-------------------------:|:-------------------------:\n![](https://raw.githubusercontent.com/icanerdogan/BarcodeScannerApp-MLKit/master/Documents/App%20Image%20-%201.png)  |  ![](https://raw.githubusercontent.com/icanerdogan/BarcodeScannerApp-MLKit/master/Documents/App%20Image%20-%202.png)\n\n\n\u003c!----------------------------------------------------------------------------- IMAGE LABELING APP --------------------------------------------------------------------------------\u003e\n---\n\n# Image Labeling App \u003ca name=\"image-labeling-app\"\u003e\u003c/a\u003e\n\n\u003cp\u003eIntroducing TagSnap: Detect Image Label AI, a cutting-edge application developed to revolutionize the way you interact with images. Powered by ML Kit's advanced image labeling APIs, TagSnap enables you to effortlessly detect and extract information about a diverse range of entities in your photos. From identifying general objects, places, activities, and animal species to recognizing specific products, our app provides an unparalleled image labeling experience.\u003c/p\u003e\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.ibrahimcanerdogan.imagelabeler\"\u003e\u003cimg width=\"90\" height=\"90\" src=\"https://img.icons8.com/?size=512\u0026id=L1ws9zn2uD01\u0026format=png\"/\u003e\u003c/a\u003e\n\n\u003cp\u003eWith ML Kit's image labeling APIs you can detect and extract information about entities in an image across a broad group of categories. The default image labeling model can identify general objects, places, activities, animal species, products, and more.\u003c/p\u003e\n\u003cp\u003eYou can also use a custom image classification model to tailor detection to a specific use case.\u003c/p\u003e\n\u003cp\u003eML Kit’s base model returns a list of entities that identify people, things, places, activities, and so on. Each entity comes with a score that indicates the confidence the ML model has in its relevance. With this information, you can perform tasks such as automatic metadata generation and content moderation. The default model provided with ML Kit recognizes more than 400 different entities.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://developers.google.com/static/ml-kit/vision/image-labeling/images/image_labeling2x.png\"\u003e\n\u003c/p\u003e\n\n\u003ch2\u003e Key capabilities \u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003eA powerful general-purpose base classifier Recognizes more than 400 categories that describe the most commonly found objects in photos.\u003c/li\u003e\n  \u003cli\u003eTailor to your use case with custom models Use other pre-trained models from TensorFlow Hub or your own custom model trained with TensorFlow, AutoML Vision Edge or TensorFlow Lite Model maker.\u003c/li\u003e\n  \u003cli\u003eEasy-to-use high-level APIs No need to deal with low-level model input/output, image pre- and post-processing, or building a processing pipeline. ML Kit extracts the labels from the TensorFlow Lite model and provides them as a text description.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003e Image Labeling App Preview \u003c/h2\u003e\n\nMain Screen        |  Result Screen       \n:-------------------------:|:-------------------------:|\n![main-screen](https://github.com/icanerdogan/ImageLabelingApp-MLKit/assets/52867508/84102370-9f91-4fe2-b68b-34f05b63afc2) | ![result-screen](https://github.com/icanerdogan/ImageLabelingApp-MLKit/assets/52867508/4546db84-37d5-43d1-bf39-1f3f79e1b357)\n\n\n\u003c!-------------------------------------------------------------------------------- DIGITAL INK RECOGNITION APP -----------------------------------------------------------------------------\u003e\n---\n\n# Digital Ink Recognition App \u003ca name=\"digital-ink-recognition-app\"\u003e\u003c/a\u003e\n  \n\u003cp\u003eWelcome to \"InkSnap: Write Recognition AI,\" where the art of handwriting meets cutting-edge technology. Whether you're a creative thinker or a productivity enthusiast, InkSnap provides an immersive writing experience like never before.\u003c/p\u003e\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.ibrahimcanerdogan.digitalinkrecognition\"\u003e\u003cimg width=\"90\" height=\"90\" src=\"https://img.icons8.com/?size=512\u0026id=L1ws9zn2uD01\u0026format=png\"/\u003e\u003c/a\u003e\n\n\u003cp\u003eWith ML Kit's digital ink recognition API, you can recognize handwritten text and classify gestures on a digital surface in hundreds of languages, as well as classify sketches. The digital ink recognition API uses the same technology that powers handwriting recognition in Gboard, Google Translate, and the Quick, Draw! game.\u003c/p\u003e\n\u003cp\u003eWrite on the screen instead of typing on a virtual keyboard. This lets users draw characters that are not available on their keyboard, such as ệ, अ or 森 for latin alphabet keyboards.\u003c/p\u003e\n\u003cp\u003ePerform basic text operations (navigation, editing, selection, and so on) using gestures.\u003c/p\u003e\n\u003cp\u003eRecognize hand‑drawn shapes and emojis.\u003c/p\u003e\n\n  \n![English Handwriting - 1](https://developers.google.com/static/ml-kit/images/vision/digital-ink/handw1.png \"English Handwriting - 1\") ![English Handwriting - 2](https://developers.google.com/static/ml-kit/images/vision/digital-ink/handw2.png \"English Handwriting - 2\")\n\n![Emoji - 1](https://developers.google.com/static/ml-kit/images/vision/digital-ink/emoji1.png \"Emoji - 1\") ![Emoji - 2](https://developers.google.com/static/ml-kit/images/vision/digital-ink/emoji2.png \"Emoji - 2\")\n\n\n\u003ch2\u003e Key capabilities \u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003eConverts handwritten text to sequences of unicode characters\u003c/li\u003e\n  \u003cli\u003eRuns on the device in near real time\u003c/li\u003e\n  \u003cli\u003eThe user's handwriting stays on the device, recognition is performed without any network connection\u003c/li\u003e\n  \u003cli\u003eSupports 300+ languages and 25+ writing systems, see the complete list of supported languages\u003c/li\u003e\n  \u003cli\u003eRecognizes emojis and basic shapes\u003c/li\u003e\n  \u003cli\u003eKeeps on-device storage low by dynamically downloading language packs as needed\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003e Digital Ink Recognition App Preview \u003c/h2\u003e\n\nMain Screen        |  Result Screen       \n:-------------------------:|:-------------------------:|\n![ink-recognition-1](https://github.com/icanerdogan/DigitalInkRecognition-MLKit/assets/52867508/38c04eea-0984-4522-a3e5-8415b9416f50) | ![ink-recognition-2](https://github.com/icanerdogan/DigitalInkRecognition-MLKit/assets/52867508/4403bec6-8342-48cb-94c0-e5b96ee8c936)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficanerdogan%2Fgoogle-mlkit-android-apps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ficanerdogan%2Fgoogle-mlkit-android-apps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficanerdogan%2Fgoogle-mlkit-android-apps/lists"}