GithubHelp home page GithubHelp logo

men-in-stack / the-third-eye Goto Github PK

View Code? Open in Web Editor NEW
65.0 5.0 24.0 18.63 MB

An AI based application to identify currency and gives audio feedback.

Java 100.00%
machine-learning artificial-intelligence tensorflow android-development image-classification tensorflow-experiments tensorflow-models innovation android

the-third-eye's Introduction

Third-Eye

The currency detection companian.

About:

Third-Eye is a Artificial Intellenge based real-time currency classification application for Android mobile devices. It uses a re-trained neural network model works on Tensorflow-lite API. This concept is called transfer learning in Machine learning major.

This application is targeted to Visually impaired or old people who have difficulty in recognizing the currency and suffer loss due to it. All you have to do is place the note in front of camera and tap the screen, the application will provide an audio output containing the amount of money the note contains. Also, there is a fairly large textbox for the people having partial vision.

Features:

  • Works on Real-time.
  • Can identify many types of Indian currency(notes 10+).
  • Provides audio output of detected amount.
  • Easy User Interface.
  • Optimized and lag free.

Google play:

https://lnkd.in/f2c6Auy

Screenshots:

Technical:

Third-Eye is made using following tools:

  • Android Studio - It is the official Integrated Development Environment (IDE) for Android app development.
  • Tensorflow - An open source Artificial Intellengence library.

Installation:

Just clone or download the repository and open the project in Android Studio with Tensorflow installed.

Development:

  • Want to contribute and add a feature ?
    • pull requests and we will be more than happy to merge.
  • Have an idea about the application ?

Todo:

  • Add flash.
  • Add splash screen.
  • Add information Activity.

License:

MIT

End of small projects can be the start of something big.!

the-third-eye's People

Contributors

shashanksoni06 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

the-third-eye's Issues

Not Accurate

Hi, Thanks for sharing this thing. I have tested you app. Its looks good. But i have found an issue with tracking. Its not accurate sometimes its showing 100 ,200 very fast . I have placed camera on old 100 rupee note . then its showing first 200 then 100. even in new 100 rupee also. Overall app was good. if Possible fix this. Thank you.

Issue : java.lang.RuntimeException: setParameters failed

First of all thanks for providing such a nice library to use. i have integrated this library in my app and its working fine on my device. but in one device i am getting

setParamterFailed error

can you please look into this and let me know whats going wrong here.
waiting for your kind response

`

java.lang.RuntimeException: setParameters failed

1 at android.hardware.Camera.native_setParameters(Native Method)
2 at android.hardware.Camera.setParameters(Camera.java:2074)
3 at com.surveyauto.surveyauto.ml.LegacyCameraConnectionFragment$1.onSurfaceTextureAvailable()
4 at android.view.TextureView.getHardwareLayer(TextureView.java:368)
5 at android.view.View.updateDisplayListIfDirty(View.java:15219)
6 at android.view.View.draw(View.java:16015)
7 at android.view.ViewGroup.drawChild(ViewGroup.java:3765)
8 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3555)
9 at android.view.View.updateDisplayListIfDirty(View.java:15237)
10 at android.view.View.draw(View.java:16015)
11 at android.view.ViewGroup.drawChild(ViewGroup.java:3765)
12 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3555)
13 at android.view.View.updateDisplayListIfDirty(View.java:15237)
14 at android.view.View.draw(View.java:16015)
15 at android.view.ViewGroup.drawChild(ViewGroup.java:3765)
16 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3555)
17 at android.view.View.draw(View.java:16248)
18 at android.view.View.updateDisplayListIfDirty(View.java:15242)
19 at android.view.View.draw(View.java:16015)
20 at android.view.ViewGroup.drawChild(ViewGroup.java:3765)
21 at androidx.coordinatorlayout.widget.CoordinatorLayout.drawChild()
22 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3555)
23 at android.view.View.updateDisplayListIfDirty(View.java:15237)
24 at android.view.View.draw(View.java:16015)
25 at android.view.ViewGroup.drawChild(ViewGroup.java:3765)
26 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3555)
27 at android.view.View.updateDisplayListIfDirty(View.java:15237)
28 at android.view.View.draw(View.java:16015)
29 at android.view.ViewGroup.drawChild(ViewGroup.java:3765)
30 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3555)
31 at android.view.View.updateDisplayListIfDirty(View.java:15237)
32 at android.view.View.draw(View.java:16015)
33 at android.view.ViewGroup.drawChild(ViewGroup.java:3765)
34 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3555)
35 at android.view.View.updateDisplayListIfDirty(View.java:15237)
36 at android.view.View.draw(View.java:16015)
37 at android.view.ViewGroup.drawChild(ViewGroup.java:3765)
38 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3555)
39 at android.view.View.updateDisplayListIfDirty(View.java:15237)
40 at android.view.View.draw(View.java:16015)
41 at android.view.ViewGroup.drawChild(ViewGroup.java:3765)
42 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3555)
43 at android.view.View.draw(View.java:16248)
44 at com.android.internal.policy.PhoneWindow$DecorView.draw(PhoneWindow.java:2827)
45 at android.view.View.updateDisplayListIfDirty(View.java:15242)
46 at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:281)
47 at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:287)
48 at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:322)
49 at android.view.ViewRootImpl.draw(ViewRootImpl.java:2662)
50 at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2481)
51 at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2091)
52 at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1127)
53 at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6156)
54 at android.view.Choreographer$CallbackRecord.run(Choreographer.java:892)
55 at android.view.Choreographer.doCallbacks(Choreographer.java:704)
56 at android.view.Choreographer.doFrame(Choreographer.java:640)
57 at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:878)
58 at android.os.Handler.handleCallback(Handler.java:739)
59 at android.os.Handler.dispatchMessage(Handler.java:95)
60 at android.os.Looper.loop(Looper.java:148)
61 at android.app.ActivityThread.main(ActivityThread.java:5628)
62 at java.lang.reflect.Method.invoke(Native Method)
63 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:853)
64 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:737)

`

Following are device details :

  • Operating Sytem:
    6.0.1
  • Device Name:
    vivo vivo 1610

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.