Ë
    ÿ[;j^
  ã                   ól   — d dl ZddgZdd„Zd„ Zd„ Zej                  e_        ej                  e_        y)é    NÚ	load_siftÚ	load_surfc           	      ó  — t        | t        «      rt        | «      }d}n| }d}|dk(  rjt        t        |j                  «       j                  «       «      \  }}t        j                  dt        fdt        fdt        fdt        fdt        |ffg«      }nsd	}t	        |j                  «       «      d
z
  }t	        |j                  «       «      }t        j                  dt        fdt        fdt        dffdt        fdt        |ffg«      }t        j                  |d¬«      }|j                  ||j                  z  t        j                  t        «      j                  z  k7  rt        d|› d�«      ‚|r|j                  «        |j                  |«      S )a   Read SIFT or SURF features from externally generated file.

    This routine reads SIFT or SURF files generated by binary utilities from
    http://people.cs.ubc.ca/~lowe/keypoints/ and
    http://www.vision.ee.ethz.ch/~surf/.

    This routine *does not* generate SIFT/SURF features from an image. These
    algorithms are patent encumbered. Please use :obj:`skimage.feature.CENSURE`
    instead.

    Parameters
    ----------
    filelike : string or open file
        Input file generated by the feature detectors from
        http://people.cs.ubc.ca/~lowe/keypoints/ or
        http://www.vision.ee.ethz.ch/~surf/ .
    mode : {'SIFT', 'SURF'}, optional
        Kind of descriptor used to generate `filelike`.

    Returns
    -------
    data : record array with fields
        - row: int
            row position of feature
        - column: int
            column position of feature
        - scale: float
            feature scale
        - orientation: float
            feature orientation
        - data: array
            feature values

    TFÚSIFTÚrowÚcolumnÚscaleÚorientationÚdataÚSURFé   Úsecond_momenté   ÚsignÚ )ÚsepzInvalid z feature file.)Ú
isinstanceÚstrÚopenÚmapÚintÚreadlineÚsplitÚnpÚdtypeÚfloatÚfromfileÚsizeÚitemsizeÚOSErrorÚcloseÚview)ÚfilelikeÚmodeÚfÚfilelike_is_strÚnr_featuresÚfeature_lenÚdatatyper   s           úXG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\skimage/io/sift.pyÚ
_sift_readr+      sh  € ôF �(œCÔ Ü�‹NˆØ‰àˆØˆàˆv‚~Ü#&¤s¨A¯J©J«L×,>Ñ,>Ó,@Ó#AÑ ˆ�[Ü—8‘8àœ�Øœ5Ð!Øœ%Ð Ø¤Ð&Øœ% Ð-Ð.ðó
‰ð ˆÜ˜!Ÿ*™*›,Ó'¨!Ñ+ˆÜ˜!Ÿ*™*›,Ó'ˆÜ—8‘8àœ5Ð!Øœ�Ø ¤5¨! *Ð-Øœ�Øœ% Ð-Ð.ðó
ˆô �;‰;�q˜cÔ"€DØ‡y�y�K (×"3Ñ"3Ñ3´b·h±h¼u³o×6NÑ6NÑNÒNÜ˜   nÐ5Ó6Ð6ñ Ø	�‰Œ	à�9‰9�XÓÐó    c                 ó   — t        | d¬«      S )Nr   ©r$   ©r+   ©r%   s    r*   r   r   T   ó   € Ü�a˜fÔ%Ð%r,   c                 ó   — t        | d¬«      S )Nr   r.   r/   r0   s    r*   r   r   X   r1   r,   )r   )Únumpyr   Ú__all__r+   r   r   Ú__doc__© r,   r*   Ú<module>r7      sA   ðÛ à˜Ð
$€óKò\&ò&ð ×&Ñ&€	Ô Ø×&Ñ&€	Õ r,   