<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Docutain</title>
    <description>The latest articles on DEV Community by Docutain (@docutain).</description>
    <link>https://dev.to/docutain</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1085632%2F80f2bfff-0b6e-44a2-9b99-a1d4ccaf4591.png</url>
      <title>DEV Community: Docutain</title>
      <link>https://dev.to/docutain</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/docutain"/>
    <language>en</language>
    <item>
      <title>How to create a React Native Document Scanner</title>
      <dc:creator>Docutain</dc:creator>
      <pubDate>Thu, 04 Apr 2024 07:56:13 +0000</pubDate>
      <link>https://dev.to/docutain/how-to-create-a-react-native-document-scanner-47en</link>
      <guid>https://dev.to/docutain/how-to-create-a-react-native-document-scanner-47en</guid>
      <description>&lt;p&gt;By using the &lt;a href="https://sdk.docutain.com/document-scanner-sdk"&gt;Docutain Document Scanner SDK&lt;/a&gt;, one can add a high-quality scanner into an existing React Native app.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Why integrate scanning?&lt;/strong&gt;&lt;br&gt;
The main goal of integrating scanning functionalities is to be able to do the document recognition within the camera frame in real time to make the document scanning process as easy as possible.&lt;/p&gt;

&lt;p&gt;More sophisticated scanner apps like Docutain do not stop at this point. Once the document was scanned successfully, OCR text recognition is run. With this, one can get two things:&lt;/p&gt;

&lt;p&gt;Searchable PDF files, as they include the recognized text&lt;br&gt;
Intelligent Data Extraction, e.g. invoice or address data&lt;br&gt;
Building a high quality cross-platform document scanner app from scratch takes a lot of time, effort and knowledge in a lot of different specializations.&lt;/p&gt;

&lt;p&gt;Therefore, the following tutorial will help: &lt;a href="https://sdk.docutain.com/blogartikel/how-to-create-a-react-native-document-scanner"&gt;https://sdk.docutain.com/blogartikel/how-to-create-a-react-native-document-scanner&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will give an overview over the following steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Getting started&lt;/li&gt;
&lt;li&gt;Implement the Document Scanner React Native&lt;/li&gt;
&lt;li&gt;Document Scanner Configuration&lt;/li&gt;
&lt;li&gt;Add OCR Text Recognition Feature&lt;/li&gt;
&lt;li&gt;Add Data Extraction Feature&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;br&gt;
Based on a Windows development platform, the following prerequisites should be considered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Visual Studio Code 1.75 or later with the React Native extension for VS Code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Android Studio 2022.3 (Giraffe) or later with the React Native plugin for IntelliJ&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IntelliJ IDEA 2022.3 or later with the React Native plugin for IntelliJ&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>reactnative</category>
      <category>scanner</category>
      <category>ocr</category>
      <category>visualstudiocode</category>
    </item>
    <item>
      <title>How to create a Flutter Document Scanner</title>
      <dc:creator>Docutain</dc:creator>
      <pubDate>Tue, 06 Feb 2024 09:57:27 +0000</pubDate>
      <link>https://dev.to/docutain/how-to-create-a-flutter-document-scanner-2jhf</link>
      <guid>https://dev.to/docutain/how-to-create-a-flutter-document-scanner-2jhf</guid>
      <description>&lt;p&gt;By using the &lt;a href="https://sdk.docutain.com/document-scanner-sdk"&gt;Docutain Document Scanner SDK&lt;/a&gt;, one can add a high-quality scanner into an existing Flutter app.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why integrate scanning?
&lt;/h2&gt;

&lt;p&gt;The main goal of integrating scanning functionalities is to be able to do the document recognition within the camera frame in real time to make the document scanning process as easy as possible. &lt;/p&gt;

&lt;p&gt;More sophisticated scanner apps like Docutain do not stop at this point. Once the document was scanned successfully, OCR text recognition is run. With this, one can get two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Searchable PDF files, as they include the recognized text &lt;/li&gt;
&lt;li&gt;Intelligent Data Extraction, e.g. invoice or address data&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Building a high quality cross-platform document scanner app from scratch takes a lot of time, effort and knowledge in a lot of different specializations. &lt;/p&gt;

&lt;p&gt;Therefore, the following tutorial will help: &lt;a href="https://sdk.docutain.com/blogartikel/how-to-create-a-flutter-document-scanner"&gt;https://sdk.docutain.com/blogartikel/how-to-create-a-flutter-document-scanner&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will give an overview over the following steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Getting started&lt;/li&gt;
&lt;li&gt;Implement the Document Scanner Feature&lt;/li&gt;
&lt;li&gt;Document Scanner Configuration&lt;/li&gt;
&lt;li&gt;Add OCR Text Recognition Feature&lt;/li&gt;
&lt;li&gt;Add Data Extraction Feature&lt;/li&gt;
&lt;li&gt;How to publish on pub.dev&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>flutter</category>
      <category>scanner</category>
      <category>ocr</category>
      <category>pubdev</category>
    </item>
    <item>
      <title>Edge Detection for Image Processing</title>
      <dc:creator>Docutain</dc:creator>
      <pubDate>Mon, 27 Nov 2023 08:47:44 +0000</pubDate>
      <link>https://dev.to/docutain/edge-detection-for-image-processing-6hf</link>
      <guid>https://dev.to/docutain/edge-detection-for-image-processing-6hf</guid>
      <description>&lt;p&gt;When it comes to image processing tasks, one needs to apply edge detection at some point. Edge detection means identifying and highlighting the boundaries or transitions between different regions in an image due to variety in brightness or intensity.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What is edge detection in image processing?&lt;/strong&gt;&lt;br&gt;
There are edge detection algorithms used to locate the boundaries of documents within a larger image. This enables efficient cropping, perspective correction and image extraction.&lt;/p&gt;

&lt;p&gt;Typical approaches for document edge detection are Sobel Edge Detector, Canny Edge Detector and TensorFlow Edge Detector, which will be explained shortly in the following: &lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Sobel Edge Detector&lt;/strong&gt;&lt;br&gt;
This is one of the most often used techniques for edge detection with 3 options: You can get edges enhanced in the X-direction, edges enhanced in the Y-direction or edges enhanced in both directions. &lt;br&gt;
For more details and code examples, please read the original article. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Canny Edge Detector&lt;/strong&gt;&lt;br&gt;
Canny makes use of Sobel as part of their edge detection alogrithms and constists of 5 steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Noise reduction&lt;/li&gt;
&lt;li&gt;Gradient calculation&lt;/li&gt;
&lt;li&gt;Non-maximum suppression&lt;/li&gt;
&lt;li&gt;Double threshold&lt;/li&gt;
&lt;li&gt;Edge Tracking by hysteresis thresholding&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Code examples and images with Sobel and Canny outputs can be found in the original article.&lt;/p&gt;

&lt;p&gt;One can detect that Sobel and Canny Edge Detector both have some trouble with noise in the examples shown. Therefore, there is another method to detect edges in images, the TensorFlow Edge Detection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TensorFlow Edge Detection&lt;/strong&gt;&lt;br&gt;
TensorFlow is a machine learning framework which can be used for image processing, e.g. image classification or image segmentation. There is a simple idea behind on how to train a machine learning model using TensorFlow to predict edges in images. This is explained and shown with pictures in the article.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
A recommendation on which model to use to detect edges in images and how to start doing so, can be found in the original article published here: [&lt;a href="https://sdk.docutain.com/blogartikel/edge-detection-for-image-processing"&gt;https://sdk.docutain.com/blogartikel/edge-detection-for-image-processing&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>tensorflow</category>
      <category>edgedetection</category>
      <category>canny</category>
      <category>sobel</category>
    </item>
  </channel>
</rss>
