• Stars
    star
    184
  • Rank 209,187 (Top 5 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 4 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸ“– πŸ‘†πŸ» Links Detector makes printed links clickable via your smartphone camera. No need to type a link in, just scan and click on it.

πŸ“– πŸ‘†πŸ» Links Detector

Links Detector makes printed links clickable via your smartphone camera. No need to type a link in, just scan and click on it.

πŸš€ Launch Links Detector (preferably from your smartphone)

Links Detector

πŸ“– Long-read about how the detector works

πŸ€·πŸ»β€ The Problem

So you read a book or a magazine and see the link like https://some-url.com/which/may/be/long?and_with_params=true, but you can't click on it since it is printed. To visit this link you need to start typing it character by character in the browser's address bar, which may be pretty annoying and error-prone.

πŸ’‘ The Solution

Similarly to QR-code detection, we may try to "teach" the smartphone to detect and recognize printed links for us and to make them clickable. This way you'll do just one click instead of multiple keystrokes. Your operational complexity goes from O(N) to O(1).

This is exactly what Links Detector tries to achieve. It makes you do just one click on the link instead of typing the whole link manually character by character.

Links Detector Demo

⚠️ Limitations

Currently, the application is in experimental Alpha stage and has many issues and limitations. So don't raise your expectations level too high until these issues are resolved πŸ€·πŸ»β€.

πŸ‹πŸ»β€ Model Training

The detection model was trained using TensorFlow 2 Object Detection API.

You may found the details of the training in πŸ“– πŸ‘†πŸ» Making the Printed Links Clickable Using TensorFlow 2 Object Detection API long read article.

βš™οΈ Technologies

Links Detector is a pure frontend React application written on TypeScript. Links detection is happening right in your browser without the need of sending images to the server.

Links Detector is PWA (Progressive Web App) friendly application made on top of a Workbox library. While you navigate through the app it tries to cache all resources to make them available offline and to make consequent visits much faster for you. You may also install Links Detector as a standalone app on your smartphone.

Links detection and recognition happens by means of TensorFlow and Tesseract.js libraries which in turn rely on WebGL and WebAssembly browser support.

Author

More Repositories

1

javascript-algorithms

πŸ“ Algorithms and data structures implemented in JavaScript with explanations and links to further readings
JavaScript
173,558
star
2

homemade-machine-learning

πŸ€– Python examples of popular machine learning algorithms with interactive Jupyter demos and math being explained
Jupyter Notebook
21,617
star
3

learn-python

πŸ“š Playground and cheatsheet for learning Python. Collection of Python scripts that are split by topics and contain code examples with explanations.
Python
14,972
star
4

state-of-the-art-shitcode

πŸ’©State-of-the-art shitcode principles your project should follow to call it a proper shitcode
4,789
star
5

nano-neuron

πŸ€– NanoNeuron is 7 simple JavaScript functions that will give you a feeling of how machines can actually "learn"
JavaScript
2,192
star
6

promote-your-next-startup

πŸš€ Free resources you may use to promote your next startup
2,000
star
7

js-image-carver

πŸŒ… Content-aware image resizer and object remover based on Seam Carving algorithm
TypeScript
1,504
star
8

machine-learning-experiments

πŸ€– Interactive Machine Learning experiments: πŸ‹οΈmodels training + 🎨models demo
Jupyter Notebook
1,461
star
9

machine-learning-octave

πŸ€– MatLab/Octave examples of popular machine learning algorithms with code examples and mathematics being explained
MATLAB
796
star
10

self-parking-car-evolution

🧬 Training the car to do self-parking using a genetic algorithm
TypeScript
688
star
11

use-position

🌍 React hook usePosition() for fetching and following a browser geolocation
JavaScript
298
star
12

covid-19

πŸ“ˆ Coronavirus (COVID-19) dashboard to show the dynamics of Π‘oronavirus distribution per country
JavaScript
265
star
13

nodejs-master-class

πŸ›  This repository contains the homework assignment for Node.js Master Class that is focused on building a RESTful API, web app GUI, and a CLI in plain Node JS with no NPM or 3rd-party libraries
JavaScript
235
star
14

angular-library-seed

🌾 Seed project for Angular libraries that are AOT/JIT compatible and that use external SCSS-styles and HTML-templates
TypeScript
203
star
15

okso-app

✍🏻 The drawing app to express, grasp, and organize your thoughts and ideas. Draw to explain. Draw to grasp.
198
star
16

trekhleb.github.io

🧬 My personal website with a list of my projects that help people learn and blog posts about life, web-development, and machine-learning.
TypeScript
176
star
17

hello-docker

🐳 Example Docker project that is used as illustration for automated continuous delivery flow with DockerCloud and DigitalOcean
Python
48
star
18

micrograd-ts

πŸ€– A TypeScript version of karpathy/micrograd β€” a tiny scalar-valued autograd engine and a neural net on top of it
TypeScript
42
star
19

giphygram

πŸ”Ž Experimental React application for searching GIF images on GIPHY
JavaScript
24
star
20

vscode-search-tree

πŸ”Ž (Draft!) VSCode extension to show the search results in a tree view
TypeScript
21
star
21

trekhleb

πŸ‘¨πŸ»β€πŸ’» My GitHub profile intro
15
star