+
    Ai
                     p    ^ RI tRR.tRR ltR tR t]P                  ]n        ]P                  ]n        R# )    N	load_sift	load_surfc           	     X   \        V \        4      '       d   \        V 4      pRpMT pRpVR8X  dk   \        \        VP                  4       P                  4       4      w  rE\        P                  ! R\        3R\        3R\        3R\        3R\        V33.4      pMxR	p\	        VP                  4       4      ^,
          p\	        VP                  4       4      p\        P                  ! R\        3R\        3R
\        ^33R\        3R\        V33.4      p\        P                  ! VRR7      pVP                  WFP                  ,          \        P                  ! \        4      P                  ,          8w  d   \        RV R24      hV'       d   VP                  4        VP                  V4      # )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   &&      M/var/www/html/photoedit/myenv/lib/python3.14/site-packages/skimage/io/sift.py
_sift_readr)      sg   F (C  Nv~#&sAJJL,>,>,@#A 885!% &%-.
 !**,'!+!**,'885! 5!*-%-.
 ;;qc"DyyK"3"33bhhuo6N6NNNn566 		99X    c                     \        V R R7      # )r   r"   r)   r#   s   &r(   r   r   T       af%%r*   c                     \        V R R7      # )r   r,   r-   r.   s   &r(   r   r   X   r/   r*   )r   )numpyr   __all__r)   r   r   __doc__ r*   r(   <module>r5      sA    
$K\&& &&	 &&	 r*   