Code Monkey home page Code Monkey logo

ovip's People

Contributors

dependabot[bot] avatar falktan avatar kevimei avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

n1da

ovip's Issues

Manage using NPM

Manage dependecies using npm.
This makes the dependencies more explicit and makes it easier to add more dependencies.

Automate Release Process

The release process has been described in the readme and shall be automated.

  • trigger on update of main-branch
  • merge main into release-branch
  • build with node as described in readme
  • move description of release from readme to file that defines the action for the release

Icons should have white background

Goal: Re-upload the icons with white rather than transparent background.
Reason: Currently the background is transparent. While this is fine for bright backgrounds this just does not look good on dark backgrounds.

App does not run from local files.

When running the app directly from local files, the app fails with the following error:

Access to script at 'file:///C:/projects/ovip/docs/app.js' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https

This is caused by the caching mechanism used to make this app offline available. The cleanest solution is probably to add a description in the Readme, describing how to serve this app locally to avoid this error.

Try adaptive thresholding

In first test the results of the OCR from TesseractJS are not very convincing. One hint on how to improve on this that I read somewhere a while ago is to use a more suitable thresholding method. The one described here might be suitable:
https://docs.opencv.org/4.5.2/d7/dd0/tutorial_js_thresholding.html

  • implement a adaptive thresholding as a pre-processing step
  • find appropriate parameters
  • check if this really improves over previous results without pre-processing

Test cases

A small collection of sample pictures to test the quality of the OCR algorithm would be helpful.
I.e. there should be about 15 pictures with different lighting conditions and different text size and quality with more or less distracting background.
The repo https://github.com/falktan/ovip-supplementary is probably a good place for these pictures.

In addition, it would be helpful to have a convenient way to test the algorithm on those pictures.

Basic preferences

Add UI-components that allow to set some first preferences.

  • Allow to select the language / languages to be used for OCR
  • Add a button to reset settings to the default
  • Settings should of cause be stored when closing and re-opening the app

Platform Compatibility

The app has been tested on Chrome on Android and on Windows so far.
For other platforms there were reports that it does not work.
The goal of this ticket is to get an overview on which platform there are issues (and if very easy to fix to fix them).
Platforms where it would be good to have this working

  • Andoid / Chrome (already checked)
  • Windows / Chrome (already checked)
  • Android / Firefox
  • Windows / Firefox
  • IOS / Safari

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.