Ignore:
Timestamp:
2022-12-09T00:10:37+13:00 (15 months ago)
Author:
davidb
Message:

Collection now developed to the point where Google Vision OCR bounding boxes are displayed over the screen-size image for a simple doc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-installations/intermuse/trunk/sites/intermuse/collect/programmes/transform/pages/document.xsl

    r36994 r36997  
    99    exclude-result-prefixes="java util gsf">
    1010
     11
     12  <xsl:template name="iiif-links">
     13    <xsl:param name="identifier"/>
     14   
     15    <div style="padding-top: 10px; padding-bottom: 10px;">
     16      IIIF Server Info URL:
     17      <a href="/gs-cantaloupe/iiif/2/{$site_name}:{$collNameChecked}:{$identifier}/info.json">
     18    /gs-cantaloupe/iiif/2/<xsl:value-of select="$site_name"/>:<xsl:value-of select="$collNameChecked"/>:<xsl:value-of select="$identifier"/>/info.json
     19    </a>
     20    </div>
     21
     22    <div style="padding-top: 10px; padding-bottom: 10px;">
     23      IIIF Server Image URL:
     24      <a href="/gs-cantaloupe/iiif/2/{$site_name}:{$collNameChecked}:{$identifier}/full/full/0/default.jpg">
     25    /gs-cantaloupe/iiif/2/<xsl:value-of select="$site_name"/>:<xsl:value-of select="$collNameChecked"/>:<xsl:value-of select="$identifier"/>/full/full/0/default.jpg
     26    </a> <br />
     27    </div>
     28   
     29  </xsl:template>
     30
     31
     32  <xsl:template name="googlevision-ocr-json">
     33    <xsl:param name="assocfilepath"/>
     34   
     35    <div style="padding-top: 10px; padding-bottom: 10px;">
     36      Google Vision OCR JSON:
     37      <a>
     38    <xsl:attribute name="href">
     39      <xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name = 'httpPath']"/>
     40      <xsl:text>/index/assoc/</xsl:text><xsl:value-of disable-output-escaping="yes" select="$assocfilepath" /><xsl:text>/</xsl:text>enable_document_ocrgoogle-vision-output.json
     41    </xsl:attribute>
     42    enable_document_ocrgoogle-vision-output.json
     43      </a>
     44    </div>
     45    <gsf:script>
     46      load_gv_dococr_json("enable_document_ocrgoogle-vision-output.json",display_gv_ocr_bounding_boxes);
     47    </gsf:script>
     48  </xsl:template>
     49
    1150<!--
    12     <xsl:template name="documentHeading">
    13       <span style="font-weight:bold; font-size: 120%;">
    14         <xsl:call-template name="choose-title"/>
    15       </span>
    16       <gsf:metadata-table>
    17         <gsf:metadata name="ex.im.Work"/>
    18         <gsf:metadata name="ex.im.Artist"/>
    19         <gsf:metadata name="ex.im.Venue"/>
    20         <gsf:metadata name="ex.im.Composer"/>
    21       </gsf:metadata-table>
    22     </xsl:template>
     51  <xsl:template name="sectionPre">
     52    OCR'd Text:
     53  </xsl:template>
     54
     55  <xsl:template name="documentPre">
     56    OCR'd Text:
     57  </xsl:template>
    2358-->
     59
     60  <xsl:template name="sectionPost">
     61    <!-- add in IIIF Server link for section image -->
     62    <xsl:variable name="nodeID" select="@nodeID"/>
     63    <xsl:call-template name="iiif-links">
     64      <xsl:with-param name="identifier" select="$nodeID" />
     65    </xsl:call-template>
     66    <!-- add in Google Vision OCR JSON link for section image -->
     67    <xsl:call-template name="googlevision-ocr-json">
     68      <xsl:with-param name="assocfilepath"><gsf:metadata name="assocfilepath" select="root"/></xsl:with-param>
     69    </xsl:call-template>   
     70  </xsl:template>
     71
     72  <xsl:template name="documentPre">
     73     <xsl:variable name="httpCollection">library/sites/<xsl:value-of select="$site_name"/>/collect/<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:variable>
     74     <gsf:script src="{$httpCollection}/js/document_viewer.js"/>
     75     <style>
     76       div.ocr-boundingbox-overlay {
     77         position: absolute;
     78         left: 0;
     79         top: 0;
     80       }
     81
     82       div.ocr-boundingbox {
     83         position: absolute;
     84         border: solid black 1px;
     85       }
     86
     87     </style>
     88  </xsl:template>
     89 
     90  <xsl:template name="documentPost">
     91    <!-- add in IIIF Server link for simple page image -->
     92    <xsl:if test="@docType='simple'">
     93      <xsl:call-template name="iiif-links">
     94    <xsl:with-param name="identifier" select="$docID" />
     95      </xsl:call-template>
     96      <!-- add in Google Vision OCR JSON link for simple page image -->     
     97      <xsl:call-template name="googlevision-ocr-json">
     98    <xsl:with-param name="assocfilepath"><gsf:metadata name="assocfilepath" pos="first"/></xsl:with-param>
     99      </xsl:call-template>
     100    </xsl:if>   
     101  </xsl:template>
     102
    24103 
    25104    <!-- content of a simple document. Will not be used for editing mode -->
    26105    <xsl:template name="documentPostInProgress">
    27106
    28             <div style="padding-top: 10px; padding-bottom: 10px;">
    29               <gsf:variable name="OID"><xsl:value-of select="@nodeID"/></gsf:variable>
    30               IIIF Server Info URL:
    31               <a href="/gs-cantaloupe/iiif/2/{$site_name}:{$collNameChecked}:{$OID}/info.json">
    32                 /gs-cantaloupe/iiif/2/<xsl:value-of select="$site_name"/>:<xsl:value-of select="$collNameChecked"/>:<xsl:value-of select="$OID"/>/info.json
    33               </a>
    34             </div>
    35107
    36108            <!--
Note: See TracChangeset for help on using the changeset viewer.