Skip to content

Commit 5ffa525

Browse files
authored
Add AzureReadTextDetection component. (#131)
1 parent 121e822 commit 5ffa525

5 files changed

Lines changed: 103 additions & 48 deletions

File tree

docs/docs/index.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ A list of algorithms currently integrated into the OpenMPF as distributed proces
2020
| Detection/Tracking | Motion | SuBSENSE w/ STRUCK
2121
| Detection/Tracking | License Plate | OpenALPR
2222
| Detection | Speech | Sphinx
23-
| Detection | Speech | Azure Cognitive Services
23+
| Detection | Speech | Azure Cognitive Services Batch Transcription API
2424
| Detection | Scene | OpenCV
2525
| Detection | Classification | OpenCV DNN (GoogLeNet, Yahoo NSFW, vehicle color)
2626
| Detection/Tracking | Classification | OpenCV DNN (YOLO)
@@ -29,10 +29,11 @@ A list of algorithms currently integrated into the OpenMPF as distributed proces
2929
| Detection | Text Region | EAST
3030
| Detection | Text (OCR) | Apache Tika
3131
| Detection | Text (OCR) | Tesseract OCR
32-
| Detection | Text (OCR) | Azure Cognitive Services
33-
| Detection | Form Structure (with OCR) | Azure Cognitive Services
32+
| Detection | Text (OCR) | Azure Cognitive Services Computer Vision API (OCR endpoint)
33+
| Detection | Text (OCR) | Azure Cognitive Services Read API
34+
| Detection | Form Structure (with OCR) | Azure Cognitive Services Form Recognizer API
3435
| Detection | Keywords | Boost Regular Expressions
3536
| Detection | Image (from document) | Apache Tika
36-
| Translation | Language | Azure Cognitive Services
37+
| Translation | Language | Azure Cognitive Services Translate API
3738

3839
The OpenMPF exposes data processing and job management web services via a User Interface (UI). These services allow users to upload media, create media processing jobs, determine the status of jobs, and retrieve the artifacts associated with completed jobs. The web services give application developers flexibility to use the OpenMPF in their preferred environment and programming language.

docs/site/index.html

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ <h1 id="overview">Overview</h1>
332332
<tr>
333333
<td>Detection</td>
334334
<td>Speech</td>
335-
<td>Azure Cognitive Services</td>
335+
<td>Azure Cognitive Services Batch Transcription API</td>
336336
</tr>
337337
<tr>
338338
<td>Detection</td>
@@ -377,12 +377,17 @@ <h1 id="overview">Overview</h1>
377377
<tr>
378378
<td>Detection</td>
379379
<td>Text (OCR)</td>
380-
<td>Azure Cognitive Services</td>
380+
<td>Azure Cognitive Services Computer Vision API (OCR endpoint)</td>
381+
</tr>
382+
<tr>
383+
<td>Detection</td>
384+
<td>Text (OCR)</td>
385+
<td>Azure Cognitive Services Read API</td>
381386
</tr>
382387
<tr>
383388
<td>Detection</td>
384389
<td>Form Structure (with OCR)</td>
385-
<td>Azure Cognitive Services</td>
390+
<td>Azure Cognitive Services Form Recognizer API</td>
386391
</tr>
387392
<tr>
388393
<td>Detection</td>
@@ -397,7 +402,7 @@ <h1 id="overview">Overview</h1>
397402
<tr>
398403
<td>Translation</td>
399404
<td>Language</td>
400-
<td>Azure Cognitive Services</td>
405+
<td>Azure Cognitive Services Translate API</td>
401406
</tr>
402407
</tbody>
403408
</table>
@@ -451,5 +456,5 @@ <h1 id="overview">Overview</h1>
451456

452457
<!--
453458
MkDocs version : 0.16.0
454-
Build Date UTC : 2021-06-19 05:08:48
459+
Build Date UTC : 2021-06-22 18:36:37
455460
-->

docs/site/mkdocs/search_index.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
"docs": [
33
{
44
"location": "/index.html",
5-
"text": "NOTICE:\n This software (or technical data) was produced for the U.S. Government under contract, and is subject to the\nRights in Data-General Clause 52.227-14, Alt. IV (DEC 2007). Copyright 2021 The MITRE Corporation. All Rights Reserved.\n\n\nOverview\n\n\nThere are numerous video and image exploitation capabilities available today. The Open Media Processing Framework (OpenMPF) provides a framework for chaining, combining, or replacing individual components for the purpose of experimentation and comparison.\n\n\nOpenMPF is a non-proprietary, scalable framework that permits practitioners and researchers to construct video, imagery, and audio exploitation capabilities using the available third-party components. Using OpenMPF, one can extract targeted entities in large-scale data environments, such as face and object detection.\n\n\nFor those developing new exploitation capabilities, OpenMPF exposes a set of Application Program Interfaces (APIs) for extending media analytics functionality. The APIs allow integrators to introduce new algorithms capable of detecting new targeted entity types. For example, a backpack detection algorithm could be integrated into an OpenMPF instance. OpenMPF does not restrict the number of algorithms that can operate on a given media file, permitting researchers, practitioners, and developers to explore arbitrarily complex composites of exploitation algorithms.\n\n\nA list of algorithms currently integrated into the OpenMPF as distributed processing components is shown here:\n\n\n\n\n\n\n\n\nOperation\n\n\nObject Type\n\n\nFramework\n\n\n\n\n\n\n\n\n\n\nDetection/Tracking\n\n\nFace\n\n\nLBP-Based OpenCV\n\n\n\n\n\n\nDetection/Tracking\n\n\nFace\n\n\nDlib\n\n\n\n\n\n\nDetection/Tracking\n\n\nPerson\n\n\nHOG-Based OpenCV\n\n\n\n\n\n\nDetection/Tracking\n\n\nMotion\n\n\nMOG w/ STRUCK\n\n\n\n\n\n\nDetection/Tracking\n\n\nMotion\n\n\nSuBSENSE w/ STRUCK\n\n\n\n\n\n\nDetection/Tracking\n\n\nLicense Plate\n\n\nOpenALPR\n\n\n\n\n\n\nDetection\n\n\nSpeech\n\n\nSphinx\n\n\n\n\n\n\nDetection\n\n\nSpeech\n\n\nAzure Cognitive Services\n\n\n\n\n\n\nDetection\n\n\nScene\n\n\nOpenCV\n\n\n\n\n\n\nDetection\n\n\nClassification\n\n\nOpenCV DNN (GoogLeNet, Yahoo NSFW, vehicle color)\n\n\n\n\n\n\nDetection/Tracking\n\n\nClassification\n\n\nOpenCV DNN (YOLO)\n\n\n\n\n\n\nDetection/Tracking\n\n\nClassification\n\n\nDarknet (YOLO)\n\n\n\n\n\n\nDetection/Tracking\n\n\nClassification/Features\n\n\nTensorRT (COCO classes)\n\n\n\n\n\n\nDetection\n\n\nText Region\n\n\nEAST\n\n\n\n\n\n\nDetection\n\n\nText (OCR)\n\n\nApache Tika\n\n\n\n\n\n\nDetection\n\n\nText (OCR)\n\n\nTesseract OCR\n\n\n\n\n\n\nDetection\n\n\nText (OCR)\n\n\nAzure Cognitive Services\n\n\n\n\n\n\nDetection\n\n\nForm Structure (with OCR)\n\n\nAzure Cognitive Services\n\n\n\n\n\n\nDetection\n\n\nKeywords\n\n\nBoost Regular Expressions\n\n\n\n\n\n\nDetection\n\n\nImage (from document)\n\n\nApache Tika\n\n\n\n\n\n\nTranslation\n\n\nLanguage\n\n\nAzure Cognitive Services\n\n\n\n\n\n\n\n\nThe OpenMPF exposes data processing and job management web services via a User Interface (UI). These services allow users to upload media, create media processing jobs, determine the status of jobs, and retrieve the artifacts associated with completed jobs. The web services give application developers flexibility to use the OpenMPF in their preferred environment and programming language.",
5+
"text": "NOTICE:\n This software (or technical data) was produced for the U.S. Government under contract, and is subject to the\nRights in Data-General Clause 52.227-14, Alt. IV (DEC 2007). Copyright 2021 The MITRE Corporation. All Rights Reserved.\n\n\nOverview\n\n\nThere are numerous video and image exploitation capabilities available today. The Open Media Processing Framework (OpenMPF) provides a framework for chaining, combining, or replacing individual components for the purpose of experimentation and comparison.\n\n\nOpenMPF is a non-proprietary, scalable framework that permits practitioners and researchers to construct video, imagery, and audio exploitation capabilities using the available third-party components. Using OpenMPF, one can extract targeted entities in large-scale data environments, such as face and object detection.\n\n\nFor those developing new exploitation capabilities, OpenMPF exposes a set of Application Program Interfaces (APIs) for extending media analytics functionality. The APIs allow integrators to introduce new algorithms capable of detecting new targeted entity types. For example, a backpack detection algorithm could be integrated into an OpenMPF instance. OpenMPF does not restrict the number of algorithms that can operate on a given media file, permitting researchers, practitioners, and developers to explore arbitrarily complex composites of exploitation algorithms.\n\n\nA list of algorithms currently integrated into the OpenMPF as distributed processing components is shown here:\n\n\n\n\n\n\n\n\nOperation\n\n\nObject Type\n\n\nFramework\n\n\n\n\n\n\n\n\n\n\nDetection/Tracking\n\n\nFace\n\n\nLBP-Based OpenCV\n\n\n\n\n\n\nDetection/Tracking\n\n\nFace\n\n\nDlib\n\n\n\n\n\n\nDetection/Tracking\n\n\nPerson\n\n\nHOG-Based OpenCV\n\n\n\n\n\n\nDetection/Tracking\n\n\nMotion\n\n\nMOG w/ STRUCK\n\n\n\n\n\n\nDetection/Tracking\n\n\nMotion\n\n\nSuBSENSE w/ STRUCK\n\n\n\n\n\n\nDetection/Tracking\n\n\nLicense Plate\n\n\nOpenALPR\n\n\n\n\n\n\nDetection\n\n\nSpeech\n\n\nSphinx\n\n\n\n\n\n\nDetection\n\n\nSpeech\n\n\nAzure Cognitive Services Batch Transcription API\n\n\n\n\n\n\nDetection\n\n\nScene\n\n\nOpenCV\n\n\n\n\n\n\nDetection\n\n\nClassification\n\n\nOpenCV DNN (GoogLeNet, Yahoo NSFW, vehicle color)\n\n\n\n\n\n\nDetection/Tracking\n\n\nClassification\n\n\nOpenCV DNN (YOLO)\n\n\n\n\n\n\nDetection/Tracking\n\n\nClassification\n\n\nDarknet (YOLO)\n\n\n\n\n\n\nDetection/Tracking\n\n\nClassification/Features\n\n\nTensorRT (COCO classes)\n\n\n\n\n\n\nDetection\n\n\nText Region\n\n\nEAST\n\n\n\n\n\n\nDetection\n\n\nText (OCR)\n\n\nApache Tika\n\n\n\n\n\n\nDetection\n\n\nText (OCR)\n\n\nTesseract OCR\n\n\n\n\n\n\nDetection\n\n\nText (OCR)\n\n\nAzure Cognitive Services Computer Vision API (OCR endpoint)\n\n\n\n\n\n\nDetection\n\n\nText (OCR)\n\n\nAzure Cognitive Services Read API\n\n\n\n\n\n\nDetection\n\n\nForm Structure (with OCR)\n\n\nAzure Cognitive Services Form Recognizer API\n\n\n\n\n\n\nDetection\n\n\nKeywords\n\n\nBoost Regular Expressions\n\n\n\n\n\n\nDetection\n\n\nImage (from document)\n\n\nApache Tika\n\n\n\n\n\n\nTranslation\n\n\nLanguage\n\n\nAzure Cognitive Services Translate API\n\n\n\n\n\n\n\n\nThe OpenMPF exposes data processing and job management web services via a User Interface (UI). These services allow users to upload media, create media processing jobs, determine the status of jobs, and retrieve the artifacts associated with completed jobs. The web services give application developers flexibility to use the OpenMPF in their preferred environment and programming language.",
66
"title": "Home"
77
},
88
{
99
"location": "/index.html#overview",
10-
"text": "There are numerous video and image exploitation capabilities available today. The Open Media Processing Framework (OpenMPF) provides a framework for chaining, combining, or replacing individual components for the purpose of experimentation and comparison. OpenMPF is a non-proprietary, scalable framework that permits practitioners and researchers to construct video, imagery, and audio exploitation capabilities using the available third-party components. Using OpenMPF, one can extract targeted entities in large-scale data environments, such as face and object detection. For those developing new exploitation capabilities, OpenMPF exposes a set of Application Program Interfaces (APIs) for extending media analytics functionality. The APIs allow integrators to introduce new algorithms capable of detecting new targeted entity types. For example, a backpack detection algorithm could be integrated into an OpenMPF instance. OpenMPF does not restrict the number of algorithms that can operate on a given media file, permitting researchers, practitioners, and developers to explore arbitrarily complex composites of exploitation algorithms. A list of algorithms currently integrated into the OpenMPF as distributed processing components is shown here: Operation Object Type Framework Detection/Tracking Face LBP-Based OpenCV Detection/Tracking Face Dlib Detection/Tracking Person HOG-Based OpenCV Detection/Tracking Motion MOG w/ STRUCK Detection/Tracking Motion SuBSENSE w/ STRUCK Detection/Tracking License Plate OpenALPR Detection Speech Sphinx Detection Speech Azure Cognitive Services Detection Scene OpenCV Detection Classification OpenCV DNN (GoogLeNet, Yahoo NSFW, vehicle color) Detection/Tracking Classification OpenCV DNN (YOLO) Detection/Tracking Classification Darknet (YOLO) Detection/Tracking Classification/Features TensorRT (COCO classes) Detection Text Region EAST Detection Text (OCR) Apache Tika Detection Text (OCR) Tesseract OCR Detection Text (OCR) Azure Cognitive Services Detection Form Structure (with OCR) Azure Cognitive Services Detection Keywords Boost Regular Expressions Detection Image (from document) Apache Tika Translation Language Azure Cognitive Services The OpenMPF exposes data processing and job management web services via a User Interface (UI). These services allow users to upload media, create media processing jobs, determine the status of jobs, and retrieve the artifacts associated with completed jobs. The web services give application developers flexibility to use the OpenMPF in their preferred environment and programming language.",
10+
"text": "There are numerous video and image exploitation capabilities available today. The Open Media Processing Framework (OpenMPF) provides a framework for chaining, combining, or replacing individual components for the purpose of experimentation and comparison. OpenMPF is a non-proprietary, scalable framework that permits practitioners and researchers to construct video, imagery, and audio exploitation capabilities using the available third-party components. Using OpenMPF, one can extract targeted entities in large-scale data environments, such as face and object detection. For those developing new exploitation capabilities, OpenMPF exposes a set of Application Program Interfaces (APIs) for extending media analytics functionality. The APIs allow integrators to introduce new algorithms capable of detecting new targeted entity types. For example, a backpack detection algorithm could be integrated into an OpenMPF instance. OpenMPF does not restrict the number of algorithms that can operate on a given media file, permitting researchers, practitioners, and developers to explore arbitrarily complex composites of exploitation algorithms. A list of algorithms currently integrated into the OpenMPF as distributed processing components is shown here: Operation Object Type Framework Detection/Tracking Face LBP-Based OpenCV Detection/Tracking Face Dlib Detection/Tracking Person HOG-Based OpenCV Detection/Tracking Motion MOG w/ STRUCK Detection/Tracking Motion SuBSENSE w/ STRUCK Detection/Tracking License Plate OpenALPR Detection Speech Sphinx Detection Speech Azure Cognitive Services Batch Transcription API Detection Scene OpenCV Detection Classification OpenCV DNN (GoogLeNet, Yahoo NSFW, vehicle color) Detection/Tracking Classification OpenCV DNN (YOLO) Detection/Tracking Classification Darknet (YOLO) Detection/Tracking Classification/Features TensorRT (COCO classes) Detection Text Region EAST Detection Text (OCR) Apache Tika Detection Text (OCR) Tesseract OCR Detection Text (OCR) Azure Cognitive Services Computer Vision API (OCR endpoint) Detection Text (OCR) Azure Cognitive Services Read API Detection Form Structure (with OCR) Azure Cognitive Services Form Recognizer API Detection Keywords Boost Regular Expressions Detection Image (from document) Apache Tika Translation Language Azure Cognitive Services Translate API The OpenMPF exposes data processing and job management web services via a User Interface (UI). These services allow users to upload media, create media processing jobs, determine the status of jobs, and retrieve the artifacts associated with completed jobs. The web services give application developers flexibility to use the OpenMPF in their preferred environment and programming language.",
1111
"title": "Overview"
1212
},
1313
{

docs/site/sitemap.xml

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<url>
66
<loc>/index.html</loc>
7-
<lastmod>2021-06-19</lastmod>
7+
<lastmod>2021-06-22</lastmod>
88
<changefreq>daily</changefreq>
99
</url>
1010

@@ -13,19 +13,19 @@
1313

1414
<url>
1515
<loc>/Release-Notes/index.html</loc>
16-
<lastmod>2021-06-19</lastmod>
16+
<lastmod>2021-06-22</lastmod>
1717
<changefreq>daily</changefreq>
1818
</url>
1919

2020
<url>
2121
<loc>/License-And-Distribution/index.html</loc>
22-
<lastmod>2021-06-19</lastmod>
22+
<lastmod>2021-06-22</lastmod>
2323
<changefreq>daily</changefreq>
2424
</url>
2525

2626
<url>
2727
<loc>/Acknowledgements/index.html</loc>
28-
<lastmod>2021-06-19</lastmod>
28+
<lastmod>2021-06-22</lastmod>
2929
<changefreq>daily</changefreq>
3030
</url>
3131

@@ -35,49 +35,49 @@
3535

3636
<url>
3737
<loc>/Install-Guide/index.html</loc>
38-
<lastmod>2021-06-19</lastmod>
38+
<lastmod>2021-06-22</lastmod>
3939
<changefreq>daily</changefreq>
4040
</url>
4141

4242
<url>
4343
<loc>/Admin-Guide/index.html</loc>
44-
<lastmod>2021-06-19</lastmod>
44+
<lastmod>2021-06-22</lastmod>
4545
<changefreq>daily</changefreq>
4646
</url>
4747

4848
<url>
4949
<loc>/User-Guide/index.html</loc>
50-
<lastmod>2021-06-19</lastmod>
50+
<lastmod>2021-06-22</lastmod>
5151
<changefreq>daily</changefreq>
5252
</url>
5353

5454
<url>
5555
<loc>/Media-Segmentation-Guide/index.html</loc>
56-
<lastmod>2021-06-19</lastmod>
56+
<lastmod>2021-06-22</lastmod>
5757
<changefreq>daily</changefreq>
5858
</url>
5959

6060
<url>
6161
<loc>/Feed-Forward-Guide/index.html</loc>
62-
<lastmod>2021-06-19</lastmod>
62+
<lastmod>2021-06-22</lastmod>
6363
<changefreq>daily</changefreq>
6464
</url>
6565

6666
<url>
6767
<loc>/Object-Storage-Guide/index.html</loc>
68-
<lastmod>2021-06-19</lastmod>
68+
<lastmod>2021-06-22</lastmod>
6969
<changefreq>daily</changefreq>
7070
</url>
7171

7272
<url>
7373
<loc>/Markup-Guide/index.html</loc>
74-
<lastmod>2021-06-19</lastmod>
74+
<lastmod>2021-06-22</lastmod>
7575
<changefreq>daily</changefreq>
7676
</url>
7777

7878
<url>
7979
<loc>/REST-API/index.html</loc>
80-
<lastmod>2021-06-19</lastmod>
80+
<lastmod>2021-06-22</lastmod>
8181
<changefreq>daily</changefreq>
8282
</url>
8383

@@ -87,37 +87,37 @@
8787

8888
<url>
8989
<loc>/Component-API-Overview/index.html</loc>
90-
<lastmod>2021-06-19</lastmod>
90+
<lastmod>2021-06-22</lastmod>
9191
<changefreq>daily</changefreq>
9292
</url>
9393

9494
<url>
9595
<loc>/Component-Descriptor-Reference/index.html</loc>
96-
<lastmod>2021-06-19</lastmod>
96+
<lastmod>2021-06-22</lastmod>
9797
<changefreq>daily</changefreq>
9898
</url>
9999

100100
<url>
101101
<loc>/CPP-Batch-Component-API/index.html</loc>
102-
<lastmod>2021-06-19</lastmod>
102+
<lastmod>2021-06-22</lastmod>
103103
<changefreq>daily</changefreq>
104104
</url>
105105

106106
<url>
107107
<loc>/Python-Batch-Component-API/index.html</loc>
108-
<lastmod>2021-06-19</lastmod>
108+
<lastmod>2021-06-22</lastmod>
109109
<changefreq>daily</changefreq>
110110
</url>
111111

112112
<url>
113113
<loc>/Java-Batch-Component-API/index.html</loc>
114-
<lastmod>2021-06-19</lastmod>
114+
<lastmod>2021-06-22</lastmod>
115115
<changefreq>daily</changefreq>
116116
</url>
117117

118118
<url>
119119
<loc>/GPU-Support-Guide/index.html</loc>
120-
<lastmod>2021-06-19</lastmod>
120+
<lastmod>2021-06-22</lastmod>
121121
<changefreq>daily</changefreq>
122122
</url>
123123

@@ -127,31 +127,31 @@
127127

128128
<url>
129129
<loc>/Contributor-Guide/index.html</loc>
130-
<lastmod>2021-06-19</lastmod>
130+
<lastmod>2021-06-22</lastmod>
131131
<changefreq>daily</changefreq>
132132
</url>
133133

134134
<url>
135135
<loc>/Development-Environment-Guide/index.html</loc>
136-
<lastmod>2021-06-19</lastmod>
136+
<lastmod>2021-06-22</lastmod>
137137
<changefreq>daily</changefreq>
138138
</url>
139139

140140
<url>
141141
<loc>/Node-Guide/index.html</loc>
142-
<lastmod>2021-06-19</lastmod>
142+
<lastmod>2021-06-22</lastmod>
143143
<changefreq>daily</changefreq>
144144
</url>
145145

146146
<url>
147147
<loc>/Workflow-Manager-Architecture/index.html</loc>
148-
<lastmod>2021-06-19</lastmod>
148+
<lastmod>2021-06-22</lastmod>
149149
<changefreq>daily</changefreq>
150150
</url>
151151

152152
<url>
153153
<loc>/CPP-Streaming-Component-API/index.html</loc>
154-
<lastmod>2021-06-19</lastmod>
154+
<lastmod>2021-06-22</lastmod>
155155
<changefreq>daily</changefreq>
156156
</url>
157157

0 commit comments

Comments
 (0)