Giter VIP home page Giter VIP logo

mgodoyd / ai-lens-f Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 50.87 MB

This app detects objects in real time using augmented reality and artificial intelligence models trained with TensorFlow and Google AI Vertex. Users can point their camera to obtain information about objects, overlaying it on the real environment..

License: MIT License

Kotlin 57.77% GLSL 2.11% Java 40.12%
app development kotlin java android google-maps-api movil real-time search-engine vertex-ai

ai-lens-f's Introduction

Artificial Intelligence Application - AI Lens

This application leverages artificial intelligence to enhance the user experience with advanced functionalities. Below, we detail the main features and technologies utilized.

General description

AI Lens is a mobile application designed to:

  • Detect objects in images: Use machine learning models to identify and classify objects.
  • Perform product searches: Based on object detection, the application allows you to search for similar products online.
  • Augmented Reality (AR): Shows the name of the detected objects in the real-time view.
  • Google Maps: Integrate maps to show the user's location and provide a contextualized AR experience.

ai-lens

Main Features

2.1 Object Detection in Images

  • Image upload: Allows the user to upload an image from the gallery for object detection.
  • Photo capture: Allows the user to take a photo using the camera to detect objects in real time.
ai-lens ai-lens
ai-lens ai-lens

2.2 Product Search

  • Object-based results: Uses object detection to suggest products similar to those identified.

  • Integration with online search services: Make it easy to find relevant products using search engines.

    ai-lens ai-lens

2.3 Augmented Reality (AR)

  • Real time view: Shows the names of detected objects overlaid on the camera view.

  • Intuitive interaction: Allows the user to explore detected objects with augmented reality.

    ai-lens ai-lens

2.4 Google Maps

  • Location display: Shows the user's location on a map.
  • Contextual AR: Overlay location in augmented reality to improve navigation and interaction.

ai-lens

Used technology

  • TensorFlow Lite: For the object detection model and inference on mobile devices.
  • Google AI Vertex: For training machine learning models. Google Cloud
  • Google Maps: For the integration of maps and AR functionality.
  • Android: Mobile platform for the implementation of the application.
  • Programmable Search Engine: A customizable search engine that allows users to create and control their own web search experience. Search Engine

Installation

  1. Clone this repository.

  2. Install the necessary dependencies using gradle.

  3. Configure the necessary Google APIs for Maps and AI Vertex.

    • Cloud Vision API
    • Custom Search API
    • Vertex AI API
    • Maps SDK for Android
    • Places API

Location where the credential.json file should be placed

 path : res/raw/credential.json

Credential structure example:

{
  "type": "service_account",
  "project_id": "xxxxxxxxxxxx",
  "private_key_id": "xxxxxxxxxxxxxx",
  "private_key": "-----BEGIN PRIVATE KEY-----\xxxxx\n-----END PRIVATE KEY-----\n",
  "client_email": "xxxxxxxxxx.iam.gserviceaccount.com",
  "client_id": "xxxxxxxxxxxxxxx",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://oauth2.googleapis.com/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.iam.gserviceaccount.com",
  "universe_domain": "googleapis.com"
}

Contribute โšก

Contributions are welcome. To contribute, follow the steps to clone the repository and make a pull request. ๐Ÿš€

ai-lens-f's People

Contributors

imgbotapp avatar mgodoyd avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.