B
    ?=^                 @   sR   d Z yddlmZ W n  ek
r4   ddlmZ Y nX ddlZG dd deZdS )zYLCM type definitions
This file automatically generated by lcm.
DO NOT MODIFY BY HAND!!!!
    N)BytesIOc               @   s0  e Zd ZdddddddgZdd	d	d	d	d	d
gZdddddddggZdZdZdZdZ	dZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd!Zd"Zd#Zd$Zd%Zd&Z d'Z!d(Z"d)Z#d*Z$d+Z%d,Z&d-Z'd.Z(d/d0 Z)d1d2 Z*d3d4 Z+d5d6 Z,e-e,Z,d7d8 Z.e-e.Z.dZ/d9d: Z0e-e0Z0dZ1d;d< Z2e-e2Z2dS )=image_tutimewidthheight
row_stridepixelformatsizedataZint64_tint32_tbyteNiUYVYiYUYViIYU1iIYU2iYU12i411PiI420iNV12iGREYiRGB3iBGR3iRGB4iBGR4iBA81iXXX2iXXX3iXXX4iBBA1iBBA2iBBA3iBBA4iLBA1iLBA2iLBA3iLBA4iMJPGie  iLG16if  iRGBLig  ih  iFG32c             C   s.   d| _ d| _d| _d| _d| _d| _d| _d S )Nr    )r   r   r   r   r   r	   r
   )self r   =X:\800139.EyeRIS\EyeRIS.Software\ml-tracking\image\image_t.py__init__7   s    zimage_t.__init__c             C   s&   t  }|t  | | | S )N)r   writer   _get_packed_fingerprint_encode_onegetvalue)r   bufr   r   r   encode@   s    
zimage_t.encodec             C   sF   | td| j| j| j| j| j| j | t	| j
d | j  d S )Nz>qiiiii)r   structpackr   r   r   r   r   r	   	bytearrayr
   )r   r   r   r   r   r   F   s    (zimage_t._encode_onec             C   s<   t | dr| }nt| }|dt kr2tdt|S )Nread   zDecode error)hasattrr   r   r   r   
ValueError_decode_one)r
   r   r   r   r   decodeJ   s    
zimage_t.decodec             C   sB   t  }td| d\|_|_|_|_|_|_	| |j	|_
|S )Nz>qiiiii   )r   r   unpackr   r   r   r   r   r   r	   r
   )r   r   r   r   r   r!   T   s    *zimage_t._decode_onec             C   s,   t | krdS d}|d> d@ |d?  d@ }|S )Nr   l   S^=?r?    l    ?   )r   )parentstmphashr   r   r   _get_hash_recursive\   s
     zimage_t._get_hash_recursivec               C   s$   t jd krtdt g t _t jS )Nz>Q)r   _packed_fingerprintr   r   r)   r   r   r   r   r   d   s    
zimage_t._get_packed_fingerprint)3__name__
__module____qualname__	__slots____typenames____dimensions__ZPIXEL_FORMAT_UYVYZPIXEL_FORMAT_YUYVZPIXEL_FORMAT_IYU1ZPIXEL_FORMAT_IYU2ZPIXEL_FORMAT_YUV420ZPIXEL_FORMAT_YUV411PZPIXEL_FORMAT_I420ZPIXEL_FORMAT_NV12PIXEL_FORMAT_GRAYZPIXEL_FORMAT_RGBZPIXEL_FORMAT_BGRZPIXEL_FORMAT_RGBAZPIXEL_FORMAT_BGRAZPIXEL_FORMAT_BAYER_BGGRZPIXEL_FORMAT_BAYER_GBRGZPIXEL_FORMAT_BAYER_GRBGZPIXEL_FORMAT_BAYER_RGGBZPIXEL_FORMAT_BE_BAYER16_BGGRZPIXEL_FORMAT_BE_BAYER16_GBRGZPIXEL_FORMAT_BE_BAYER16_GRBGZPIXEL_FORMAT_BE_BAYER16_RGGBZPIXEL_FORMAT_LE_BAYER16_BGGRZPIXEL_FORMAT_LE_BAYER16_GBRGZPIXEL_FORMAT_LE_BAYER16_GRBGZPIXEL_FORMAT_LE_BAYER16_RGGBZPIXEL_FORMAT_MJPEGZPIXEL_FORMAT_BE_GRAY16ZPIXEL_FORMAT_LE_GRAY16ZPIXEL_FORMAT_BE_RGB16ZPIXEL_FORMAT_LE_RGB16ZPIXEL_FORMAT_BE_SIGNED_GRAY16ZPIXEL_FORMAT_BE_SIGNED_RGB16ZPIXEL_FORMAT_FLOAT_GRAY32ZPIXEL_FORMAT_INVALIDZPIXEL_FORMAT_ANYr   r   r   r"   staticmethodr!   _hashr)   r*   r   r   r   r   r   r      sf   	r   )	__doc__ZcStringIO.StringIOStringIOr   ImportErrorior   objectr   r   r   r   r   <module>   s   