Ajatusjohtajat

OCR:n kÃĪyttÃĪminen monimutkaisissa teknisissÃĪ piirustuksissa

mm
LisÃĪÃĪ Unite.AI suosikkilÃĪhteisiisi Google-palvelussa

Optinen merkkentunnistus (OCR) on vallankumouksellinen tapa, jolla yritykset automatisoivat asiakirjojen kÃĪsittelyÃĪ. Teknologian laatu ja tarkkuus eivÃĪt kuitenkaan ole riittÃĪviÃĪ kaikkeen soveltamiseen. MitÃĪ monimutkaisempi asiakirja on, sitÃĪ vÃĪhemmÃĪn tarkka teknologia on. TÃĪmÃĪ on erityisen totta teknisille piirustuksille. Vaikka valmiit OCR-tekniikat eivÃĪt vÃĪlttÃĪmÃĪttÃĪ sovellu tÃĪhÃĪn tehtÃĪvÃĪÃĪn, on olemassa muita keinoja saavuttaa asiakirjojen kÃĪsittelytavoitteet OCR:n avulla. Seuraavassa tarkastellaan useita toteuttamiskelpoisia ratkaisuja antaaksesi yleiskuvan ilman liian teknisten yksityiskohtien antamista.

Haasteet teknisten piirustusten tunnistamisessa

Kun on kyse teknisistÃĪ piirustuksista, OCR:ssÃĪ on vaikeuksia ymmÃĪrtÃĪÃĪ yksittÃĪisten tekstielementtien merkitys. Teknologia voi lukea tekstin, mutta se ei ymmÃĪrrÃĪ sen merkitystÃĪ. InsinÃķÃķreillÃĪ ja valmistajilla on useita mahdollisuuksia, jos teknisen asiakirjan automaattinen tunnistus on mÃĪÃĪritetty oikein. Katso alla olevat merkittÃĪvimmÃĪt niistÃĪ.

Kuva: Mobidev

Jotta voidaan saavuttaa monimutkainen tekninen asiakirjan analyysi, insinÃķÃķreiden on koulutettava tekoÃĪlymallit. Niin kuin ihmisillÃĪ, myÃķs tekoÃĪlymallien tarvitsee kokemusta ja koulutusta ymmÃĪrtÃĪÃĪkseen nÃĪmÃĪ piirustukset.

Yksi haaste teknisten piirustusten ja piirrosten tunnistamisessa on, ettÃĪ ohjelmisto on ymmÃĪrrettÃĪvÃĪ, miten eri nÃĪkymÃĪt piirroksessa erottellaan. NÃĪmÃĪ ovat piirroksen eri osia, jotka antavat perustiedon sen ulkoasusta. Erottamalla nÃĪkymÃĪt ja ymmÃĪrtÃĪmÃĪllÃĪ, miten ne liittyvÃĪt toisiinsa, ohjelmisto voi laskea rajatun laatikon.

TÃĪssÃĪ prosessissa voi olla useita haasteita:

  • NÃĪkymÃĪt voivat olla pÃĪÃĪllekkÃĪin
  • NÃĪkymÃĪt voivat olla vahingoittuneita
  • Merkit voivat olla yhtÃĪ etÃĪisiÃĪ kahden nÃĪkymÃĪn vÃĪlillÃĪ
  • NÃĪkymÃĪt voivat olla sisÃĪkkÃĪin

NÃĪkymien vÃĪlinen suhde on toinen mahdollinen ongelma. On tarkasteltava, onko nÃĪkymÃĪ tasainen osa kaaviota, kÃĪÃĪnnÃķskohta, lohko tai jotain muuta. LisÃĪksi voi olla muita ongelmia, kuten ketjumittaukset, puuttuvat annotaatiot, implisiittisesti mÃĪÃĪritellyt korkeudet viitaten standardiin tai muita ongelmia.

TÃĪrkeÃĪÃĪ on, ettei yleinen OCR voi luotettavasti ymmÃĪrtÃĪÃĪ tekstiÃĪ piirroksissa, jota ympÃĪrÃķivÃĪt graafiset elementit kuten viivat, symbolit ja annotaatiot. TÃĪmÃĪn vuoksi on tutkittava syvemmÃĪlle OCR:ÃĪÃĪ koneoppimisen kanssa, joka on hyÃķdyllisempÃĪÃĪ tÃĪhÃĪn soveltamiseen.

Valmiit ja mukautettavat OCR-mallit

OCR-ohjelmistoja on markkinoilla runsaasti, mutta kaikki nÃĪmÃĪ ohjelmistot eivÃĪt ole kÃĪyttÃĪjÃĪn mukautettavissa. Olemme oppineet, ettÃĪ koulutus voi olla vÃĪlttÃĪmÃĪtÃķntÃĪ analyysiÃĪ varten. OCR-tyÃķkalut nÃĪiden tyyppisille piirroksille ovat kuitenkin olemassa.

Valmiit OCR-tyÃķkalut

TÃĪssÃĪ on joitakin yleisiÃĪ vaihtoehtoja OCR-tunnistukselle teknisille piirustuksille:

  • ABBYY FineReader: monipuolinen piirrosten tulkintatyÃķkalu tarjoaa OCR-tekniikkaa tekstintunnistusominaisuuksilla. Se tukee useita kuvamuotoja, ulkoasun sÃĪilyttÃĪmistÃĪ, tietojen vientiÃĪ ja integraatioita.
  • Adobe Acrobat Pro: tarjoaa PDF-muokkauksen, nÃĪyttÃĪmisen ja hallinnan lisÃĪksi mahdollisuuden skannata OCR-dokumentteja ja piirroksia, poimia tekstin ja suorittaa hakutoimintoja. Se tukee useita kieliÃĪ ja sallii kÃĪyttÃĪjien mÃĪÃĪritellÃĪ asetuksia.
  • Bluebeam Revu: toinen suosittu PDF-sovellus, Bluebeam Revu tarjoaa OCR-tekniikoita teknisten piirrosten tekstintunnistukseen.
  • AutoCAD: tarkoittaa tietokoneavusteista suunnittelua, AutoCAD tukee OCR-liitÃĪnnÃĪisiÃĪ piirrosten tulkitsemiseen ja muuttamiseen muokattaviin CAD-elementteihin.
  • PlanGrid: tÃĪmÃĪ ohjelmisto sisÃĪltÃĪÃĪ piirrosten OCR-tulkinnan valmiina. TÃĪmÃĪn ominaisuuden avulla voit ladata piirrosten kuvia ja sitten poimia, jÃĪrjestellÃĪ, indeksoida ja etsiÃĪ tekstiÃĪ.
  • Textract: tÃĪmÃĪ pilvipohjainen AWS-ominaisuus mahdollistaa OCR-analyysin asiakirjoissa ja voi poimia taulukoita asiakirjoista. Se voi myÃķs tunnistaa piirrosten elementtejÃĪ ja tarjoaa API:ta muiden sovellusten integroimiseen.
  • Butler OCR: tarjoaa kehittÃĪjille asiakirjojen poimintaa varten API:ta, Butler OCR yhdistÃĪÃĪ koneoppimisen ja ihmisen tarkastelun parantamaan asiakirjojen tunnistuksen tarkkuutta.

Mukautettavat OCR-ratkaisut

Jos etsit mukautettavia OCR-ratkaisuja, joita voidaan kouluttaa saavuttamaan parempi automaattinen tietojen poiminta teknisistÃĪ piirustuksista ja sovittaa ne tietyeen tietomuotoihin, tÃĪssÃĪ on muutamia suosittuja vaihtoehtoja:

  • Tesseract: tÃĪmÃĪ joustava, avoimen lÃĪhdekoodin OCR-moottori, jota yllÃĪpitÃĪÃĪ Google, voidaan kouluttaa mukautettuihin tietoihin tunnistamaan piirrosten erityisiÃĪ merkkejÃĪ ja symboleja.
  • OpenCV: avoimen lÃĪhdekoodin tietokoneen nÃĪkÃķkirjasto voidaan yhdistÃĪÃĪ OCR-tyÃķkalujen kanssa, kuten Tesseract, luomaan mukautettuja tulkintaratkaisuja. Sen kuvan kÃĪsittely- ja analyysitoiminnot voivat parantaa OCR:n tarkkuutta teknisissÃĪ piirustuksissa, kun niitÃĪ kÃĪytetÃĪÃĪn oikein.

NÃĪiden tyÃķkalujen lisÃĪksi on mahdollista kehittÃĪÃĪ itsenÃĪisesti mukautettuja tekoÃĪlymalleja. KÃĪyttÃĪmÃĪllÃĪ koulutusmalleja merkityistÃĪ tietoja, kehyksiÃĪ kuten TensorFlow tai PyTorch, nÃĪmÃĪ ratkaisut voidaan hienosÃĪÃĪtÃĪÃĪ tunnistamaan tiettyjÃĪ piirrosten elementtejÃĪ ja saavuttaa korkeampi tarkkuus organisaation tarpeisiin.

Esikoulutetut mallit tarjoavat helppoutta ja helppokÃĪyttÃķisyyttÃĪ, mutta ne eivÃĪt vÃĪlttÃĪmÃĪttÃĪ ole yhtÃĪ tehokkaita teknisten piirrosten tulkinnassa kuin mukautettavat ratkaisut. Mukautettavat ratkaisut vaativat myÃķs lisÃĪresursseja ja asiantuntemusta kehittÃĪÃĪkseen ja yllÃĪpitÃĪÃĪkseen.

Mukautettavat ratkaisut vaativat lisÃĪrahoitusta ja tyÃķvoimaa kehittÃĪÃĪkseen. Suosittelen aloittamaan nÃĪytÃķn (PoC) validoidaksesi tekniset kyvykkyydet ja vÃĪhimmÃĪisviabiliteetin (MVP) tarkastellaksesi markkinoiden vastaanottoa ennen kuin panostat liikaa mukautettuun OCR-ratkaisuun.

OCR-moduulin toteuttamisprosessi teknisten piirrosten lukemiseen

Paras paikka aloittaa OCR-ohjelmiston rakentaminen teknisille piirustuksille on analyysin suorittaminen avoinna olevista tyÃķkaluista. Jos lopetat avoimet vaihtoehdot, sinun on ehkÃĪ kÃĪÃĪnnyttÃĪvÃĪ suljettujen vaihtoehtojen puoleen, joissa on API-integraatiot.

Rakentaa OCR-ratkaisu alusta alkaen on epÃĪkÃĪytÃĪnnÃķllistÃĪ, koska se vaatii valtavan tietojoukon koulutukseen. TÃĪmÃĪ on vaikeaa ja kallista kerÃĪtÃĪ ja vaatii paljon resursseja mallin koulutukseen. Useimmissa tapauksissa olemassa olevien mallien hienosÃĪÃĪtÃķ pitÃĪisi riittÃĪÃĪ.

Prosessi nÃĪyttÃĪÃĪ tÃĪltÃĪ:

  1. Tarpeiden tarkastelu: sinun on ymmÃĪrrettÃĪvÃĪ, millaisia teknisiÃĪ piirustuksia sovelluksesi on tarkoitettu kÃĪsittelemÃĪÃĪn ja mitÃĪ ominaisuuksia ja toimintoja tarvitaan tavoitteiden saavuttamiseen.
  2. Kuvan kaappaus ja esikÃĪsittely: mieti, mitÃĪ laitteita aiot kÃĪyttÃĪÃĪ kuvien kaappamiseen. LisÃĪksi esikÃĪsittelyaskelten saattaa olla tarpeen tulosten laadun parantamiseksi. TÃĪhÃĪn voi kuulua muun muassa leikkaus, kokoa muutos, melunpoisto ja muut.
  3. OCR-integraatio: mieti, mikÃĪ OCR-moottori toimii parhaiten sovelluksesi kanssa. OCR-kirjastojen API:t sallivat sovelluksesi poimia tekstin kaapatuista kuvista. On tÃĪrkeÃĪÃĪ tarkastella avoimia OCR-ratkaisuja kustannussÃĪÃĪstÃķjen vuoksi. Kolmannen osapuolen API:t voivat olla epÃĪvakaita hinnoittelun suhteen tai menettÃĪÃĪ tukensa ajan myÃķtÃĪ.
  4. Tekstin tunnistus ja kÃĪsittely: seuraavaksi on aika toteuttaa logiikkaa tekstin kÃĪsittelyyn ja tunnistamiseen. Jotkut mahdolliset tehtÃĪvÃĪt, joita voit lisÃĪtÃĪ tÃĪhÃĪn vaiheeseen, ovat tekstin puhdistus, kielentunnistus tai muut tekniikat, jotka voivat tarjota selkeÃĪmmÃĪn tekstin tunnistustuloksia.
  5. KÃĪyttÃķliittymÃĪ ja kÃĪyttÃķkokemus: helppokÃĪyttÃķinen kÃĪyttÃķliittymÃĪ sovellukselle on tÃĪrkeÃĪÃĪ, jotta kÃĪyttÃĪjÃĪ voi kÃĪyttÃĪÃĪ sitÃĪ tehokkaasti kuvien kaappamiseen ja OCR:n kÃĪynnistÃĪmiseen. Tulokset on esitettÃĪvÃĪ kÃĪyttÃĪjÃĪlle ymmÃĪrrettÃĪvÃĪssÃĪ muodossa.
  6. Testaus: testaa sovellusta perusteellisesti varmistaaksesi sen tarkkuuden ja kÃĪytettÃĪvyyden. KÃĪyttÃĪjien palautetta on olennaista tÃĪhÃĪn prosessiin.

Yhteenveto

Monimutkaisten teknisten piirrosten luomiseen liittyvien haasteiden edessÃĪ organisaatioilla on useita vaihtoehtoja lÃĪhestymistapaan. Valmiiden mallien ja mukautettavien tyÃķkalujen avulla voidaan luoda henkilÃķkohtaisempia ratkaisuja, ja yritykset voivat lÃķytÃĪÃĪ tavoitteisiinsa sopivan ratkaisun. Kaikki mitÃĪ tarvitaan, on hieman kekseliÃĪisyyttÃĪ, luovuutta ja aikaa luodakseen ratkaisun, joka vastaa heidÃĪn tarpeitaan.

AI-tiimin johtaja MobiDev: ssÃĪ, ohjelmistokehitysyrityksessÃĪ, joka auttaa yrityksiÃĪ ympÃĪri maailmaa innovoimaan viimeisimmÃĪn teknologian avulla, kuten tekoÃĪly, data-analytiikka, lisÃĪtty todellisuus ja Internet of Things. HÃĪnen ammatillinen painopiste on data-analytiikka, ennustaminen, NLP ja chatbotit. TekoÃĪlyartikkeleiden kirjoittaja AiiotTalk, Hackernoon, DevTo: lle. Puhuja useissa tekoÃĪlykonferensseissa ja teknillisissÃĪ keskusteluissa.