DroidGiro (OCR-skanner)

Diskussion i 'Applikationsutveckling' startad av pakerfeldt, 29 jan 2011.

  1. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Kanske på tiden att DroidGiro får en egen dedikerad tråd nu när vi börjar närma oss leverans till Market.

    Hemsida: http://droidgiro.se

    DroidGiro är kort och gott en OCR-skanner för pappers-fakturor/räkningar. Projeket har bedrivits genom crowd-source och den initiala utvecklingen finns att följa i granntråden OCR på räkningar.

    Utöver android-appen krävs även ett Chrome extension som ni kan hämta från hemsidan. Exakt vilka banker som stöds för tillfället hittar ni i README-filen för droidgiro-browser.

    Vilka banker stöds: Se droidgiro.se/banks.html

    På hemsidan hittar ni just nu releasekandidater för Android-appen och Chrome extension. Prova gärna och återkom med resultat! Om det inte finns stöd för eran bank, vänlig ge oss html-koden för sidan för PG-/BG-betalning (glöm inte att filtrera bort personlig information först!).

    Projektet är open source och koden hittar ni på github.
     
    Last edited: 31 jan 2011
    bernard, roblibob, bergmanman och 3 andra gillar detta.
  2. ulsa

    ulsa Adult Droid Medlem

    Blev medlem:
    24 aug 2010
    Inlägg:
    749
    Mottagna gillanden:
    130

    MINA ENHETER

    "Hämta din PIN-kod från Chrome-tillägget"

    Var hittar man koden?
     
  3. Toneloc

    Toneloc Professional Droid Medlem

    Blev medlem:
    6 sept 2009
    Inlägg:
    2 060
    Mottagna gillanden:
    309
    Operatör:
    Telia
    Telefon:
    Pixel 7 PRO

    MINA ENHETER

    Operatör:
    Telia
    Telefon:
    Pixel 7 PRO
    Telefon 2:
    Pixel 6a
    Telefon 3:
    Oneplus Nord CE
    Platta:
    Cube Talk 9X
    Platta 2:
    Motorola xoom
  4. TernFis

    TernFis Teen Droid Medlem

    Blev medlem:
    7 jan 2011
    Inlägg:
    251
    Mottagna gillanden:
    99
    Operatör:
    Telenor
    Telefon:
    Google Pixel 8 Pro

    MINA ENHETER

    Operatör:
    Telenor
    Telefon:
    Google Pixel 8 Pro
    Platta:
    Samsung Galaxy S8+
    Övrigt:
    Pixel Watch 2
    Det funkar skitbra att scanna in siffrorna men dock så får jag den inte till att automatiskt skriva in i fälten.. Har SEB.. Någon mer som har SEB som har samma problem ? Det kommer upp ruta med OCR men inget händer...

    Detta kommer nog bli en jävligt populär app :) Bästa är ju att android är först, eller ? :P
     
  5. djstoffe

    djstoffe Teen Droid Medlem

    Blev medlem:
    25 feb 2010
    Inlägg:
    284
    Mottagna gillanden:
    29

    MINA ENHETER

    Inte först som vanligt ;)
    http://www.igiroapp.se/
     
  6. djstoffe

    djstoffe Teen Droid Medlem

    Blev medlem:
    25 feb 2010
    Inlägg:
    284
    Mottagna gillanden:
    29

    MINA ENHETER

    I readme-filen står det att det inte går att scanna "account number" på tre olika banker. Kommer detta att läggas till senare, eller funkade det helt enkelt inte från de?
     
  7. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Inte helt oväntat eftersom SEB aldrig har testats tidigare.

    För att debugga:
    Efter att ett fält är skannat och skickats, högerklicka på DroidGiro-ikonen i Chrome och välj "Hantera tillägg". Klicka på background.html under DroidGiro. Klicka på Console uppe till höger och kontrollera om det finns något felmeddelande. Alternativt kopiera så mycket som möjligt från konsollen hit så kan vi titta på det.
     
  8. ulsa

    ulsa Adult Droid Medlem

    Blev medlem:
    24 aug 2010
    Inlägg:
    749
    Mottagna gillanden:
    130

    MINA ENHETER

    Funkar klockrent för belopp och OCR-nummer men bankgironumret lyckas den inte skanna på någon räkning... Kameran gör siffrorna väldigt skarpa men den "fryser" aldrig bilden.

    Skanningrutan är väldigt stor så det kommer med en del annat när bankgironumret ska skannas om det kanske kan vara ett problem.


    Har provat 4 olika räkningar med olika utseende på gironumrena och ingen funkar. Belopp och OCR skannas direkt.

    Edit: Nu såg jag att accountnumber inte funkar för Nordea...
     
    Last edited: 29 jan 2011
  9. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Det beror helt enkelt på att vi inte fått in tillräckligt med information om banken för att kunna implementera resterande fält. Vi behöver att ni användare rapporterar in hur html-sidorna ser ut så ordnar vi det.
     
  10. plun

    plun Android Medlem

    Blev medlem:
    18 okt 2009
    Inlägg:
    5 631
    Mottagna gillanden:
    520

    MINA ENHETER

    Yep... Jag har också SEB och inget händer när man skickat OCR-strängen.

    Jag kör även senaste Chromium Linuxversionen om det har någon betydelse.

    @pakerfeldt
    Tack för versionen att testa med !!

    Ska se om jag kan få till en debug som du senare skrev !



    PS "Solfan" är uppe och lyser så det är lite pillrigt att scanna och pula på :P DS
     
  11. plun

    plun Android Medlem

    Blev medlem:
    18 okt 2009
    Inlägg:
    5 631
    Mottagna gillanden:
    520

    MINA ENHETER

    Med Chromium så måste man även klicka på developer mode för att kunna öppna background.html

    Men inget felmeddelande vad jag kan se

    Kod:
    background.js:22initializeBrowserChannel
    background.js:68this.readyState = 2
    background.js:68this.readyState = 3
    background.js:40token: AHRlWro68Kg2oFAMDuIC7Cx-b-rIpuBumFCFe--a0NlR0M01OA8uT8_0Af7hSBCD0AWDMk4PqlkfQ2bfoW25Svx2wSwkLazBKTx1JuWJu51_XhRtNiT72vOxFNoSNXJ25Rs-MeI0e42r
    background.js:41pin: 8741
    background.js:49Browser channel initialized
    background.js:76
    Object
    payload: "Successfully connected."
    type: "register"
    __proto__: Object
    background.js:76
    Object
    payload: Object
    type: "invoice"
    __proto__: Object
    Letar vidare om det kan vara någon inställning....
     
  12. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

    Vilken url ligger SEB under när man betalar räkningar? Om det kommer upp en ruta med OCR nummer så lyckas den inte matcha rätt url.

    Kan hända att det inte fungerar om man har flera chrome-fönster öppna samtidigt med.
     
  13. plun

    plun Android Medlem

    Blev medlem:
    18 okt 2009
    Inlägg:
    5 631
    Mottagna gillanden:
    520

    MINA ENHETER

    Jo url är den här:
    https://swp5.vv.sebank.se/cgi-bin/pts3/WOW/wow/0/wow0000.aspx

    Skärmdump:
    [​IMG]
     
  14. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

  15. plun

    plun Android Medlem

    Blev medlem:
    18 okt 2009
    Inlägg:
    5 631
    Mottagna gillanden:
    520

    MINA ENHETER

    Ok....tack för det !! nu har jag ingen aning om hur jag kompilerar det här själv...hade det varit en vanlig "shebang"-kompilering så hade det inte varit några problem.

    Men att kompilera java-kod är för mig okänd mark...:P

    EDIT vad behöver jag egentligen och vart lägger jag det ?
    https://github.com/droidgiro/droidgiro-browser/tree/master/extension/chrome

    EDIT2 Kom på vart det ligger

    /home/plun/.config/chromium/Default/Extensions/ibnlihakcaaohedekgfnpcnioagkhbom/0.9_0

    Testing... !
     
    Last edited: 29 jan 2011
  16. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Det finns en ny version att ladda ner från hemsidan med bugfixen. Prova den!
     
  17. plun

    plun Android Medlem

    Blev medlem:
    18 okt 2009
    Inlägg:
    5 631
    Mottagna gillanden:
    520

    MINA ENHETER

    Jo provat igen och versionen via websidan är inte uppdaterad vad jag kan se.

    Byter jag ut background.js med den från GIT så får jag då rätt sebank url. (i extension mappen)

    Nu blir det sedan inget meddelande utan skickar man så verkar försvinna rätt ut i Cyber någon vart.....

    Kollar man in filen så är väl utmaningen nånstans här:

    Kod:
    function handleSeb(invoice, tab) {
        chrome.tabs.executeScript(tab.id, {
    code: "" +
    "if ('" + invoice.type + "' == 'BG') { document.getElementById('IKPMaster_MainPlaceHolder_A3').value='" + invoice.account + "'; document.getElementById('IKPMaster_MainPlaceHolder_BG').checked='checked'; " +
    "if ('" + invoice.type + "' == 'PG') { document.getElementById('IKPMaster_MainPlaceHolder_A11').value='" + invoice.account + "'; document.getElementById('IKPMaster_MainPlaceHolder_PG').checked='checked'; " +
            "document.getElementById('IKPMaster_MainPlaceHolder_A4').value='" + invoice.amount + "'; document.getElementById('IKPMaster_MainPlaceHolder_A7').value='" + invoice.reference + "';" +
    "document.getElementById('IKPMaster_MainPlaceHolder_OCR').checked='checked';"
        });
    Men "kinesiska" för mig.....;)

    EDIT
    Har även kollat in hur scriptet ser ut hos SEB och tyvärr innehåller det en massa personlig info så det är svårt att "uploada" hit......
     
    Last edited: 29 jan 2011
  18. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER


    Och Chrome-konsollen säger ingenting?
    Den version som ligger på hemsidan har rättningen, jag dubbelkollade. Kanske din webbläsare hade cache:at sidan.

    Allra bäst är om vi kan få hela html-sidan som den ser ut sebanken om du kan spara den. Men då får du, precis som du antyder, göra en search/replace på det som kan vara känsligt.
     
  19. plun

    plun Android Medlem

    Blev medlem:
    18 okt 2009
    Inlägg:
    5 631
    Mottagna gillanden:
    520

    MINA ENHETER

    Jo och det är ett myller med privat info.....:P ska se vad jag kan fixa.

    Ska gå ut i solen nån timme eller två först....;)
     
  20. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

    Det räcker att du skickar info om de inputs du vill ska fyllas som id, name m.m.

    Körs seb i en frame?