# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: rdk/proto/vision/vision.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from rdk.proto.common import common_pb2 as rdk_dot_proto_dot_common_dot_common__pb2
from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='rdk/proto/vision/vision.proto',
  package='skill.vision',
  syntax='proto3',
  serialized_options=_b('\n!com.cloudminds.harix.skill.visionB\013VisionProtoP\001\242\002\006VISION'),
  serialized_pb=_b('\n\x1drdk/proto/vision/vision.proto\x12\x0cskill.vision\x1a\x1drdk/proto/common/common.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x9d\x04\n\x0cImageRequest\x12.\n\x0f\x63ommon_req_info\x18\x01 \x01(\x0b\x32\x15.common.CommonReqInfo\x12-\n\x04\x62ody\x18\x02 \x01(\x0b\x32\x1f.skill.vision.ImageRequest.Body\x12\x1c\n\x05\x65xtra\x18\x03 \x01(\x0b\x32\r.common.Extra\x1a\xd8\x02\n\x04\x42ody\x12)\n\x04type\x18\x01 \x01(\x0e\x32\x1b.skill.vision.RecognizeType\x12\x16\n\x0eimage_from_net\x18\x02 \x01(\x08\x12\x11\n\x05image\x18\x03 \x01(\x0c\x42\x02\x18\x01\x12\x0c\n\x04\x66lag\x18\x04 \x01(\x05\x12*\n\x06status\x18\x05 \x01(\x0e\x32\x1a.skill.vision.PersonStatus\x12;\n\x06option\x18\x06 \x03(\x0b\x32+.skill.vision.ImageRequest.Body.OptionEntry\x12\x44\n\x10recognize_option\x18\x07 \x01(\x0e\x32*.skill.vision.ImageRequest.RecognizeOption\x12\x0e\n\x06images\x18\x08 \x03(\x0c\x1a-\n\x0bOptionEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x0fRecognizeOption\x12\t\n\x05NEVER\x10\x00\x12\n\n\x06\x41LWAYS\x10\x01\x12\x0b\n\x03\x41SK\x10\x02\x1a\x02\x08\x01\"\xc0\x16\n\rImageResponse\x12.\n\x0f\x63ommon_rsp_info\x18\x01 \x01(\x0b\x32\x15.common.CommonRspInfo\x12/\n\x0e\x64\x65tail_message\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x11\n\x07nothing\x18\n \x01(\tH\x00\x12.\n\x03ocr\x18\x0b \x01(\x0b\x32\x1f.skill.vision.ImageResponse.OcrH\x00\x12\x32\n\x05money\x18\x0c \x01(\x0b\x32!.skill.vision.ImageResponse.MoneyH\x00\x12\x39\n\tcar_plate\x18\r \x01(\x0b\x32$.skill.vision.ImageResponse.CarPlateH\x00\x12\x34\n\x06object\x18\x0e \x01(\x0b\x32\".skill.vision.ImageResponse.ObjectH\x00\x12\x34\n\x04\x66\x61\x63\x65\x18\x0f \x01(\x0b\x32 .skill.vision.ImageResponse.FaceB\x02\x18\x01H\x00\x12\x39\n\tface_attr\x18\x10 \x01(\x0b\x32$.skill.vision.ImageResponse.FaceAttrH\x00\x12\x36\n\x07\x63\x61ption\x18\x11 \x01(\x0b\x32#.skill.vision.ImageResponse.CaptionH\x00\x12\x38\n\x08\x63lassify\x18\x12 \x01(\x0b\x32$.skill.vision.ImageResponse.ClassifyH\x00\x12\x30\n\x04\x66\x61ll\x18\x13 \x01(\x0b\x32 .skill.vision.ImageResponse.FallH\x00\x12\x36\n\x07\x63ompare\x18\x14 \x01(\x0b\x32#.skill.vision.ImageResponse.CompareH\x00\x12\x36\n\x07vending\x18\x15 \x01(\x0b\x32#.skill.vision.ImageResponse.VendingH\x00\x1a\x13\n\x03Ocr\x12\x0c\n\x04text\x18\x01 \x01(\t\x1a\xfa\x01\n\x05Money\x12=\n\x06result\x18\x01 \x03(\x0b\x32-.skill.vision.ImageResponse.Money.ResultEntry\x1aZ\n\x0bResultEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.skill.vision.ImageResponse.Money.MoneyInfo:\x02\x38\x01\x1aV\n\tMoneyInfo\x12\r\n\x05\x63lass\x18\x01 \x01(\t\x12\x10\n\x08\x63lass_en\x18\x02 \x01(\t\x12\x12\n\nconfidence\x18\x03 \x01(\x02\x12\x14\n\x0csample_image\x18\x04 \x01(\t\x1a\x19\n\x08\x43\x61rPlate\x12\r\n\x05plate\x18\x01 \x01(\t\x1a\xe1\x02\n\x06Object\x12\x39\n\x06result\x18\x01 \x01(\x0b\x32).skill.vision.ImageResponse.Object.Result\x12\x0b\n\x03tag\x18\x02 \x01(\t\x1a\x8e\x02\n\x06Result\x12?\n\x06labels\x18\x02 \x03(\x0b\x32/.skill.vision.ImageResponse.Object.Result.Label\x12\x44\n\x08location\x18\x03 \x03(\x0b\x32\x32.skill.vision.ImageResponse.Object.Result.Location\x1a\x35\n\x05Label\x12\r\n\x05\x63olor\x18\x01 \x03(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07name_en\x18\x03 \x01(\t\x1a\x46\n\x08Location\x12\x0c\n\x04\x62\x62ox\x18\x01 \x03(\x05\x12\r\n\x05\x63olor\x18\x02 \x03(\x05\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0f\n\x07name_en\x18\x04 \x01(\t\x1a\x82\x02\n\x04\x46\x61\x63\x65\x12\x10\n\x08\x66\x61\x63\x65_num\x18\x01 \x01(\x05\x12:\n\x05\x66\x61\x63\x65s\x18\x02 \x03(\x0b\x32+.skill.vision.ImageResponse.Face.FaceObject\x1a\xab\x01\n\nFaceObject\x12\x0c\n\x04name\x18\x01 \x01(\t\x12>\n\x04rect\x18\x02 \x01(\x0b\x32\x30.skill.vision.ImageResponse.Face.FaceObject.Rect\x12\x12\n\nsimilarity\x18\x03 \x01(\x02\x1a;\n\x04Rect\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\x12\r\n\x05width\x18\x03 \x01(\x05\x12\x0e\n\x06height\x18\x04 \x01(\x05\x1a\xc5\x01\n\x08\x46\x61\x63\x65\x41ttr\x12>\n\x06result\x18\x01 \x03(\x0b\x32..skill.vision.ImageResponse.FaceAttr.Attribute\x1ay\n\tAttribute\x12\x0b\n\x03\x61ge\x18\x01 \x01(\x02\x12\x0f\n\x07\x65motion\x18\x02 \x01(\t\x12\x0e\n\x06gender\x18\x03 \x01(\t\x12>\n\x04rect\x18\x04 \x01(\x0b\x32\x30.skill.vision.ImageResponse.Face.FaceObject.Rect\x1a.\n\x07\x43\x61ption\x12\x0f\n\x07\x63\x61ption\x18\x01 \x01(\t\x12\x12\n\ncaption_en\x18\x02 \x01(\t\x1a\n\n\x08\x43lassify\x1am\n\x04\x46\x61ll\x12\x37\n\x06result\x18\x01 \x01(\x0b\x32\'.skill.vision.ImageResponse.Fall.Result\x1a,\n\x06Result\x12\x12\n\nconfidence\x18\x01 \x01(\x02\x12\x0e\n\x06status\x18\x02 \x01(\t\x1a\xd6\x01\n\x07\x43ompare\x12<\n\nimagefiel1\x18\x01 \x01(\x0b\x32(.skill.vision.ImageResponse.Compare.Rect\x12<\n\nimagefiel2\x18\x02 \x01(\x0b\x32(.skill.vision.ImageResponse.Compare.Rect\x12\x12\n\nsimilarity\x18\x03 \x01(\x02\x1a;\n\x04Rect\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\x12\r\n\x05width\x18\x03 \x01(\x05\x12\x0e\n\x06height\x18\x04 \x01(\x05\x1a\xee\x04\n\x07Vending\x12>\n\nimagefile1\x18\x01 \x01(\x0b\x32*.skill.vision.ImageResponse.Vending.Result\x12>\n\nimagefile2\x18\x02 \x01(\x0b\x32*.skill.vision.ImageResponse.Vending.Result\x12>\n\nimagefile3\x18\x03 \x01(\x0b\x32*.skill.vision.ImageResponse.Vending.Result\x12>\n\nimagefile4\x18\x04 \x01(\x0b\x32*.skill.vision.ImageResponse.Vending.Result\x1a\xe2\x02\n\x06Result\x12\x44\n\x05goods\x18\x01 \x03(\x0b\x32\x35.skill.vision.ImageResponse.Vending.Result.GoodsEntry\x12\r\n\x05image\x18\x02 \x01(\t\x12\x45\n\x08position\x18\x03 \x03(\x0b\x32\x33.skill.vision.ImageResponse.Vending.Result.Position\x1a,\n\nGoodsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x8d\x01\n\x08Position\x12\x0f\n\x07goodsid\x18\x01 \x01(\t\x12\x11\n\tgoodsname\x18\x02 \x01(\t\x12\x13\n\x0bpointbottom\x18\x03 \x01(\x05\x12\x11\n\tpointleft\x18\x04 \x01(\x05\x12\x12\n\npointright\x18\x05 \x01(\x05\x12\x10\n\x08pointtop\x18\x06 \x01(\x05\x12\x0f\n\x07predict\x18\x07 \x01(\x02\x42\x0e\n\x0cresult_oneof*\x96\x01\n\rRecognizeType\x12\x07\n\x03OCR\x10\x00\x12\t\n\x05MONEY\x10\x01\x12\r\n\tCAR_PLATE\x10\x02\x12\n\n\x06OBJECT\x10\x03\x12\x08\n\x04\x46\x41\x43\x45\x10\x04\x12\r\n\tFACE_ATTR\x10\x05\x12\x0b\n\x07\x43\x41PTION\x10\x06\x12\x0c\n\x08\x43LASSIFY\x10\x07\x12\x08\n\x04\x46\x41LL\x10\x08\x12\x0b\n\x07\x43OMPARE\x10\t\x12\x0b\n\x07VENDING\x10\n*-\n\x0cPersonStatus\x12\x08\n\x04\x43OME\x10\x00\x12\x08\n\x04KEEP\x10\x01\x12\t\n\x05LEAVE\x10\x02\x32\xa6\x01\n\x06Vision\x12\x46\n\tRecognize\x12\x1a.skill.vision.ImageRequest\x1a\x1b.skill.vision.ImageResponse\"\x00\x12T\n\x12StreamingRecognize\x12\x1a.skill.vision.ImageRequest\x1a\x1b.skill.vision.ImageResponse\"\x03\x88\x02\x01(\x01\x42;\n!com.cloudminds.harix.skill.visionB\x0bVisionProtoP\x01\xa2\x02\x06VISIONb\x06proto3')
  ,
  dependencies=[rdk_dot_proto_dot_common_dot_common__pb2.DESCRIPTOR,google_dot_protobuf_dot_struct__pb2.DESCRIPTOR,])

_RECOGNIZETYPE = _descriptor.EnumDescriptor(
  name='RecognizeType',
  full_name='skill.vision.RecognizeType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='OCR', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MONEY', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CAR_PLATE', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OBJECT', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FACE', index=4, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FACE_ATTR', index=5, number=5,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CAPTION', index=6, number=6,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CLASSIFY', index=7, number=7,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FALL', index=8, number=8,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COMPARE', index=9, number=9,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VENDING', index=10, number=10,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=3536,
  serialized_end=3686,
)
_sym_db.RegisterEnumDescriptor(_RECOGNIZETYPE)

RecognizeType = enum_type_wrapper.EnumTypeWrapper(_RECOGNIZETYPE)
_PERSONSTATUS = _descriptor.EnumDescriptor(
  name='PersonStatus',
  full_name='skill.vision.PersonStatus',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='COME', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='KEEP', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LEAVE', index=2, number=2,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=3688,
  serialized_end=3733,
)
_sym_db.RegisterEnumDescriptor(_PERSONSTATUS)

PersonStatus = enum_type_wrapper.EnumTypeWrapper(_PERSONSTATUS)
OCR = 0
MONEY = 1
CAR_PLATE = 2
OBJECT = 3
FACE = 4
FACE_ATTR = 5
CAPTION = 6
CLASSIFY = 7
FALL = 8
COMPARE = 9
VENDING = 10
COME = 0
KEEP = 1
LEAVE = 2


_IMAGEREQUEST_RECOGNIZEOPTION = _descriptor.EnumDescriptor(
  name='RecognizeOption',
  full_name='skill.vision.ImageRequest.RecognizeOption',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NEVER', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ALWAYS', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ASK', index=2, number=2,
      serialized_options=_b('\010\001'),
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=597,
  serialized_end=650,
)
_sym_db.RegisterEnumDescriptor(_IMAGEREQUEST_RECOGNIZEOPTION)


_IMAGEREQUEST_BODY_OPTIONENTRY = _descriptor.Descriptor(
  name='OptionEntry',
  full_name='skill.vision.ImageRequest.Body.OptionEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='skill.vision.ImageRequest.Body.OptionEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='skill.vision.ImageRequest.Body.OptionEntry.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=550,
  serialized_end=595,
)

_IMAGEREQUEST_BODY = _descriptor.Descriptor(
  name='Body',
  full_name='skill.vision.ImageRequest.Body',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='skill.vision.ImageRequest.Body.type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='image_from_net', full_name='skill.vision.ImageRequest.Body.image_from_net', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='image', full_name='skill.vision.ImageRequest.Body.image', index=2,
      number=3, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flag', full_name='skill.vision.ImageRequest.Body.flag', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='status', full_name='skill.vision.ImageRequest.Body.status', index=4,
      number=5, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='option', full_name='skill.vision.ImageRequest.Body.option', index=5,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='recognize_option', full_name='skill.vision.ImageRequest.Body.recognize_option', index=6,
      number=7, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='images', full_name='skill.vision.ImageRequest.Body.images', index=7,
      number=8, type=12, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_IMAGEREQUEST_BODY_OPTIONENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=251,
  serialized_end=595,
)

_IMAGEREQUEST = _descriptor.Descriptor(
  name='ImageRequest',
  full_name='skill.vision.ImageRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='common_req_info', full_name='skill.vision.ImageRequest.common_req_info', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='body', full_name='skill.vision.ImageRequest.body', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='extra', full_name='skill.vision.ImageRequest.extra', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_IMAGEREQUEST_BODY, ],
  enum_types=[
    _IMAGEREQUEST_RECOGNIZEOPTION,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=109,
  serialized_end=650,
)


_IMAGERESPONSE_OCR = _descriptor.Descriptor(
  name='Ocr',
  full_name='skill.vision.ImageResponse.Ocr',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='text', full_name='skill.vision.ImageResponse.Ocr.text', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1388,
  serialized_end=1407,
)

_IMAGERESPONSE_MONEY_RESULTENTRY = _descriptor.Descriptor(
  name='ResultEntry',
  full_name='skill.vision.ImageResponse.Money.ResultEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='skill.vision.ImageResponse.Money.ResultEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='skill.vision.ImageResponse.Money.ResultEntry.value', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1482,
  serialized_end=1572,
)

_IMAGERESPONSE_MONEY_MONEYINFO = _descriptor.Descriptor(
  name='MoneyInfo',
  full_name='skill.vision.ImageResponse.Money.MoneyInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='class', full_name='skill.vision.ImageResponse.Money.MoneyInfo.class', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='class_en', full_name='skill.vision.ImageResponse.Money.MoneyInfo.class_en', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='confidence', full_name='skill.vision.ImageResponse.Money.MoneyInfo.confidence', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sample_image', full_name='skill.vision.ImageResponse.Money.MoneyInfo.sample_image', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1574,
  serialized_end=1660,
)

_IMAGERESPONSE_MONEY = _descriptor.Descriptor(
  name='Money',
  full_name='skill.vision.ImageResponse.Money',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='result', full_name='skill.vision.ImageResponse.Money.result', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_IMAGERESPONSE_MONEY_RESULTENTRY, _IMAGERESPONSE_MONEY_MONEYINFO, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1410,
  serialized_end=1660,
)

_IMAGERESPONSE_CARPLATE = _descriptor.Descriptor(
  name='CarPlate',
  full_name='skill.vision.ImageResponse.CarPlate',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='plate', full_name='skill.vision.ImageResponse.CarPlate.plate', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1662,
  serialized_end=1687,
)

_IMAGERESPONSE_OBJECT_RESULT_LABEL = _descriptor.Descriptor(
  name='Label',
  full_name='skill.vision.ImageResponse.Object.Result.Label',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='color', full_name='skill.vision.ImageResponse.Object.Result.Label.color', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='skill.vision.ImageResponse.Object.Result.Label.name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name_en', full_name='skill.vision.ImageResponse.Object.Result.Label.name_en', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1918,
  serialized_end=1971,
)

_IMAGERESPONSE_OBJECT_RESULT_LOCATION = _descriptor.Descriptor(
  name='Location',
  full_name='skill.vision.ImageResponse.Object.Result.Location',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='bbox', full_name='skill.vision.ImageResponse.Object.Result.Location.bbox', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='color', full_name='skill.vision.ImageResponse.Object.Result.Location.color', index=1,
      number=2, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='skill.vision.ImageResponse.Object.Result.Location.name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name_en', full_name='skill.vision.ImageResponse.Object.Result.Location.name_en', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1973,
  serialized_end=2043,
)

_IMAGERESPONSE_OBJECT_RESULT = _descriptor.Descriptor(
  name='Result',
  full_name='skill.vision.ImageResponse.Object.Result',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='labels', full_name='skill.vision.ImageResponse.Object.Result.labels', index=0,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='location', full_name='skill.vision.ImageResponse.Object.Result.location', index=1,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_IMAGERESPONSE_OBJECT_RESULT_LABEL, _IMAGERESPONSE_OBJECT_RESULT_LOCATION, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1773,
  serialized_end=2043,
)

_IMAGERESPONSE_OBJECT = _descriptor.Descriptor(
  name='Object',
  full_name='skill.vision.ImageResponse.Object',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='result', full_name='skill.vision.ImageResponse.Object.result', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tag', full_name='skill.vision.ImageResponse.Object.tag', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_IMAGERESPONSE_OBJECT_RESULT, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1690,
  serialized_end=2043,
)

_IMAGERESPONSE_FACE_FACEOBJECT_RECT = _descriptor.Descriptor(
  name='Rect',
  full_name='skill.vision.ImageResponse.Face.FaceObject.Rect',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='x', full_name='skill.vision.ImageResponse.Face.FaceObject.Rect.x', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='y', full_name='skill.vision.ImageResponse.Face.FaceObject.Rect.y', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='width', full_name='skill.vision.ImageResponse.Face.FaceObject.Rect.width', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='height', full_name='skill.vision.ImageResponse.Face.FaceObject.Rect.height', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2245,
  serialized_end=2304,
)

_IMAGERESPONSE_FACE_FACEOBJECT = _descriptor.Descriptor(
  name='FaceObject',
  full_name='skill.vision.ImageResponse.Face.FaceObject',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='skill.vision.ImageResponse.Face.FaceObject.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rect', full_name='skill.vision.ImageResponse.Face.FaceObject.rect', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='similarity', full_name='skill.vision.ImageResponse.Face.FaceObject.similarity', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_IMAGERESPONSE_FACE_FACEOBJECT_RECT, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2133,
  serialized_end=2304,
)

_IMAGERESPONSE_FACE = _descriptor.Descriptor(
  name='Face',
  full_name='skill.vision.ImageResponse.Face',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='face_num', full_name='skill.vision.ImageResponse.Face.face_num', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='faces', full_name='skill.vision.ImageResponse.Face.faces', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_IMAGERESPONSE_FACE_FACEOBJECT, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2046,
  serialized_end=2304,
)

_IMAGERESPONSE_FACEATTR_ATTRIBUTE = _descriptor.Descriptor(
  name='Attribute',
  full_name='skill.vision.ImageResponse.FaceAttr.Attribute',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='age', full_name='skill.vision.ImageResponse.FaceAttr.Attribute.age', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='emotion', full_name='skill.vision.ImageResponse.FaceAttr.Attribute.emotion', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gender', full_name='skill.vision.ImageResponse.FaceAttr.Attribute.gender', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rect', full_name='skill.vision.ImageResponse.FaceAttr.Attribute.rect', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2383,
  serialized_end=2504,
)

_IMAGERESPONSE_FACEATTR = _descriptor.Descriptor(
  name='FaceAttr',
  full_name='skill.vision.ImageResponse.FaceAttr',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='result', full_name='skill.vision.ImageResponse.FaceAttr.result', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_IMAGERESPONSE_FACEATTR_ATTRIBUTE, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2307,
  serialized_end=2504,
)

_IMAGERESPONSE_CAPTION = _descriptor.Descriptor(
  name='Caption',
  full_name='skill.vision.ImageResponse.Caption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='caption', full_name='skill.vision.ImageResponse.Caption.caption', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='caption_en', full_name='skill.vision.ImageResponse.Caption.caption_en', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2506,
  serialized_end=2552,
)

_IMAGERESPONSE_CLASSIFY = _descriptor.Descriptor(
  name='Classify',
  full_name='skill.vision.ImageResponse.Classify',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2554,
  serialized_end=2564,
)

_IMAGERESPONSE_FALL_RESULT = _descriptor.Descriptor(
  name='Result',
  full_name='skill.vision.ImageResponse.Fall.Result',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='confidence', full_name='skill.vision.ImageResponse.Fall.Result.confidence', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='status', full_name='skill.vision.ImageResponse.Fall.Result.status', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2631,
  serialized_end=2675,
)

_IMAGERESPONSE_FALL = _descriptor.Descriptor(
  name='Fall',
  full_name='skill.vision.ImageResponse.Fall',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='result', full_name='skill.vision.ImageResponse.Fall.result', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_IMAGERESPONSE_FALL_RESULT, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2566,
  serialized_end=2675,
)

_IMAGERESPONSE_COMPARE_RECT = _descriptor.Descriptor(
  name='Rect',
  full_name='skill.vision.ImageResponse.Compare.Rect',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='x', full_name='skill.vision.ImageResponse.Compare.Rect.x', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='y', full_name='skill.vision.ImageResponse.Compare.Rect.y', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='width', full_name='skill.vision.ImageResponse.Compare.Rect.width', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='height', full_name='skill.vision.ImageResponse.Compare.Rect.height', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2245,
  serialized_end=2304,
)

_IMAGERESPONSE_COMPARE = _descriptor.Descriptor(
  name='Compare',
  full_name='skill.vision.ImageResponse.Compare',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='imagefiel1', full_name='skill.vision.ImageResponse.Compare.imagefiel1', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='imagefiel2', full_name='skill.vision.ImageResponse.Compare.imagefiel2', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='similarity', full_name='skill.vision.ImageResponse.Compare.similarity', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_IMAGERESPONSE_COMPARE_RECT, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2678,
  serialized_end=2892,
)

_IMAGERESPONSE_VENDING_RESULT_GOODSENTRY = _descriptor.Descriptor(
  name='GoodsEntry',
  full_name='skill.vision.ImageResponse.Vending.Result.GoodsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='skill.vision.ImageResponse.Vending.Result.GoodsEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='skill.vision.ImageResponse.Vending.Result.GoodsEntry.value', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3329,
  serialized_end=3373,
)

_IMAGERESPONSE_VENDING_RESULT_POSITION = _descriptor.Descriptor(
  name='Position',
  full_name='skill.vision.ImageResponse.Vending.Result.Position',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='goodsid', full_name='skill.vision.ImageResponse.Vending.Result.Position.goodsid', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='goodsname', full_name='skill.vision.ImageResponse.Vending.Result.Position.goodsname', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pointbottom', full_name='skill.vision.ImageResponse.Vending.Result.Position.pointbottom', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pointleft', full_name='skill.vision.ImageResponse.Vending.Result.Position.pointleft', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pointright', full_name='skill.vision.ImageResponse.Vending.Result.Position.pointright', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pointtop', full_name='skill.vision.ImageResponse.Vending.Result.Position.pointtop', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='predict', full_name='skill.vision.ImageResponse.Vending.Result.Position.predict', index=6,
      number=7, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3376,
  serialized_end=3517,
)

_IMAGERESPONSE_VENDING_RESULT = _descriptor.Descriptor(
  name='Result',
  full_name='skill.vision.ImageResponse.Vending.Result',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='goods', full_name='skill.vision.ImageResponse.Vending.Result.goods', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='image', full_name='skill.vision.ImageResponse.Vending.Result.image', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='position', full_name='skill.vision.ImageResponse.Vending.Result.position', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_IMAGERESPONSE_VENDING_RESULT_GOODSENTRY, _IMAGERESPONSE_VENDING_RESULT_POSITION, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3163,
  serialized_end=3517,
)

_IMAGERESPONSE_VENDING = _descriptor.Descriptor(
  name='Vending',
  full_name='skill.vision.ImageResponse.Vending',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='imagefile1', full_name='skill.vision.ImageResponse.Vending.imagefile1', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='imagefile2', full_name='skill.vision.ImageResponse.Vending.imagefile2', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='imagefile3', full_name='skill.vision.ImageResponse.Vending.imagefile3', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='imagefile4', full_name='skill.vision.ImageResponse.Vending.imagefile4', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_IMAGERESPONSE_VENDING_RESULT, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2895,
  serialized_end=3517,
)

_IMAGERESPONSE = _descriptor.Descriptor(
  name='ImageResponse',
  full_name='skill.vision.ImageResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='common_rsp_info', full_name='skill.vision.ImageResponse.common_rsp_info', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='detail_message', full_name='skill.vision.ImageResponse.detail_message', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nothing', full_name='skill.vision.ImageResponse.nothing', index=2,
      number=10, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ocr', full_name='skill.vision.ImageResponse.ocr', index=3,
      number=11, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='money', full_name='skill.vision.ImageResponse.money', index=4,
      number=12, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='car_plate', full_name='skill.vision.ImageResponse.car_plate', index=5,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='object', full_name='skill.vision.ImageResponse.object', index=6,
      number=14, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='face', full_name='skill.vision.ImageResponse.face', index=7,
      number=15, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='face_attr', full_name='skill.vision.ImageResponse.face_attr', index=8,
      number=16, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='caption', full_name='skill.vision.ImageResponse.caption', index=9,
      number=17, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='classify', full_name='skill.vision.ImageResponse.classify', index=10,
      number=18, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fall', full_name='skill.vision.ImageResponse.fall', index=11,
      number=19, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='compare', full_name='skill.vision.ImageResponse.compare', index=12,
      number=20, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vending', full_name='skill.vision.ImageResponse.vending', index=13,
      number=21, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_IMAGERESPONSE_OCR, _IMAGERESPONSE_MONEY, _IMAGERESPONSE_CARPLATE, _IMAGERESPONSE_OBJECT, _IMAGERESPONSE_FACE, _IMAGERESPONSE_FACEATTR, _IMAGERESPONSE_CAPTION, _IMAGERESPONSE_CLASSIFY, _IMAGERESPONSE_FALL, _IMAGERESPONSE_COMPARE, _IMAGERESPONSE_VENDING, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='result_oneof', full_name='skill.vision.ImageResponse.result_oneof',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=653,
  serialized_end=3533,
)

_IMAGEREQUEST_BODY_OPTIONENTRY.containing_type = _IMAGEREQUEST_BODY
_IMAGEREQUEST_BODY.fields_by_name['type'].enum_type = _RECOGNIZETYPE
_IMAGEREQUEST_BODY.fields_by_name['status'].enum_type = _PERSONSTATUS
_IMAGEREQUEST_BODY.fields_by_name['option'].message_type = _IMAGEREQUEST_BODY_OPTIONENTRY
_IMAGEREQUEST_BODY.fields_by_name['recognize_option'].enum_type = _IMAGEREQUEST_RECOGNIZEOPTION
_IMAGEREQUEST_BODY.containing_type = _IMAGEREQUEST
_IMAGEREQUEST.fields_by_name['common_req_info'].message_type = rdk_dot_proto_dot_common_dot_common__pb2._COMMONREQINFO
_IMAGEREQUEST.fields_by_name['body'].message_type = _IMAGEREQUEST_BODY
_IMAGEREQUEST.fields_by_name['extra'].message_type = rdk_dot_proto_dot_common_dot_common__pb2._EXTRA
_IMAGEREQUEST_RECOGNIZEOPTION.containing_type = _IMAGEREQUEST
_IMAGERESPONSE_OCR.containing_type = _IMAGERESPONSE
_IMAGERESPONSE_MONEY_RESULTENTRY.fields_by_name['value'].message_type = _IMAGERESPONSE_MONEY_MONEYINFO
_IMAGERESPONSE_MONEY_RESULTENTRY.containing_type = _IMAGERESPONSE_MONEY
_IMAGERESPONSE_MONEY_MONEYINFO.containing_type = _IMAGERESPONSE_MONEY
_IMAGERESPONSE_MONEY.fields_by_name['result'].message_type = _IMAGERESPONSE_MONEY_RESULTENTRY
_IMAGERESPONSE_MONEY.containing_type = _IMAGERESPONSE
_IMAGERESPONSE_CARPLATE.containing_type = _IMAGERESPONSE
_IMAGERESPONSE_OBJECT_RESULT_LABEL.containing_type = _IMAGERESPONSE_OBJECT_RESULT
_IMAGERESPONSE_OBJECT_RESULT_LOCATION.containing_type = _IMAGERESPONSE_OBJECT_RESULT
_IMAGERESPONSE_OBJECT_RESULT.fields_by_name['labels'].message_type = _IMAGERESPONSE_OBJECT_RESULT_LABEL
_IMAGERESPONSE_OBJECT_RESULT.fields_by_name['location'].message_type = _IMAGERESPONSE_OBJECT_RESULT_LOCATION
_IMAGERESPONSE_OBJECT_RESULT.containing_type = _IMAGERESPONSE_OBJECT
_IMAGERESPONSE_OBJECT.fields_by_name['result'].message_type = _IMAGERESPONSE_OBJECT_RESULT
_IMAGERESPONSE_OBJECT.containing_type = _IMAGERESPONSE
_IMAGERESPONSE_FACE_FACEOBJECT_RECT.containing_type = _IMAGERESPONSE_FACE_FACEOBJECT
_IMAGERESPONSE_FACE_FACEOBJECT.fields_by_name['rect'].message_type = _IMAGERESPONSE_FACE_FACEOBJECT_RECT
_IMAGERESPONSE_FACE_FACEOBJECT.containing_type = _IMAGERESPONSE_FACE
_IMAGERESPONSE_FACE.fields_by_name['faces'].message_type = _IMAGERESPONSE_FACE_FACEOBJECT
_IMAGERESPONSE_FACE.containing_type = _IMAGERESPONSE
_IMAGERESPONSE_FACEATTR_ATTRIBUTE.fields_by_name['rect'].message_type = _IMAGERESPONSE_FACE_FACEOBJECT_RECT
_IMAGERESPONSE_FACEATTR_ATTRIBUTE.containing_type = _IMAGERESPONSE_FACEATTR
_IMAGERESPONSE_FACEATTR.fields_by_name['result'].message_type = _IMAGERESPONSE_FACEATTR_ATTRIBUTE
_IMAGERESPONSE_FACEATTR.containing_type = _IMAGERESPONSE
_IMAGERESPONSE_CAPTION.containing_type = _IMAGERESPONSE
_IMAGERESPONSE_CLASSIFY.containing_type = _IMAGERESPONSE
_IMAGERESPONSE_FALL_RESULT.containing_type = _IMAGERESPONSE_FALL
_IMAGERESPONSE_FALL.fields_by_name['result'].message_type = _IMAGERESPONSE_FALL_RESULT
_IMAGERESPONSE_FALL.containing_type = _IMAGERESPONSE
_IMAGERESPONSE_COMPARE_RECT.containing_type = _IMAGERESPONSE_COMPARE
_IMAGERESPONSE_COMPARE.fields_by_name['imagefiel1'].message_type = _IMAGERESPONSE_COMPARE_RECT
_IMAGERESPONSE_COMPARE.fields_by_name['imagefiel2'].message_type = _IMAGERESPONSE_COMPARE_RECT
_IMAGERESPONSE_COMPARE.containing_type = _IMAGERESPONSE
_IMAGERESPONSE_VENDING_RESULT_GOODSENTRY.containing_type = _IMAGERESPONSE_VENDING_RESULT
_IMAGERESPONSE_VENDING_RESULT_POSITION.containing_type = _IMAGERESPONSE_VENDING_RESULT
_IMAGERESPONSE_VENDING_RESULT.fields_by_name['goods'].message_type = _IMAGERESPONSE_VENDING_RESULT_GOODSENTRY
_IMAGERESPONSE_VENDING_RESULT.fields_by_name['position'].message_type = _IMAGERESPONSE_VENDING_RESULT_POSITION
_IMAGERESPONSE_VENDING_RESULT.containing_type = _IMAGERESPONSE_VENDING
_IMAGERESPONSE_VENDING.fields_by_name['imagefile1'].message_type = _IMAGERESPONSE_VENDING_RESULT
_IMAGERESPONSE_VENDING.fields_by_name['imagefile2'].message_type = _IMAGERESPONSE_VENDING_RESULT
_IMAGERESPONSE_VENDING.fields_by_name['imagefile3'].message_type = _IMAGERESPONSE_VENDING_RESULT
_IMAGERESPONSE_VENDING.fields_by_name['imagefile4'].message_type = _IMAGERESPONSE_VENDING_RESULT
_IMAGERESPONSE_VENDING.containing_type = _IMAGERESPONSE
_IMAGERESPONSE.fields_by_name['common_rsp_info'].message_type = rdk_dot_proto_dot_common_dot_common__pb2._COMMONRSPINFO
_IMAGERESPONSE.fields_by_name['detail_message'].message_type = google_dot_protobuf_dot_struct__pb2._STRUCT
_IMAGERESPONSE.fields_by_name['ocr'].message_type = _IMAGERESPONSE_OCR
_IMAGERESPONSE.fields_by_name['money'].message_type = _IMAGERESPONSE_MONEY
_IMAGERESPONSE.fields_by_name['car_plate'].message_type = _IMAGERESPONSE_CARPLATE
_IMAGERESPONSE.fields_by_name['object'].message_type = _IMAGERESPONSE_OBJECT
_IMAGERESPONSE.fields_by_name['face'].message_type = _IMAGERESPONSE_FACE
_IMAGERESPONSE.fields_by_name['face_attr'].message_type = _IMAGERESPONSE_FACEATTR
_IMAGERESPONSE.fields_by_name['caption'].message_type = _IMAGERESPONSE_CAPTION
_IMAGERESPONSE.fields_by_name['classify'].message_type = _IMAGERESPONSE_CLASSIFY
_IMAGERESPONSE.fields_by_name['fall'].message_type = _IMAGERESPONSE_FALL
_IMAGERESPONSE.fields_by_name['compare'].message_type = _IMAGERESPONSE_COMPARE
_IMAGERESPONSE.fields_by_name['vending'].message_type = _IMAGERESPONSE_VENDING
_IMAGERESPONSE.oneofs_by_name['result_oneof'].fields.append(
  _IMAGERESPONSE.fields_by_name['nothing'])
_IMAGERESPONSE.fields_by_name['nothing'].containing_oneof = _IMAGERESPONSE.oneofs_by_name['result_oneof']
_IMAGERESPONSE.oneofs_by_name['result_oneof'].fields.append(
  _IMAGERESPONSE.fields_by_name['ocr'])
_IMAGERESPONSE.fields_by_name['ocr'].containing_oneof = _IMAGERESPONSE.oneofs_by_name['result_oneof']
_IMAGERESPONSE.oneofs_by_name['result_oneof'].fields.append(
  _IMAGERESPONSE.fields_by_name['money'])
_IMAGERESPONSE.fields_by_name['money'].containing_oneof = _IMAGERESPONSE.oneofs_by_name['result_oneof']
_IMAGERESPONSE.oneofs_by_name['result_oneof'].fields.append(
  _IMAGERESPONSE.fields_by_name['car_plate'])
_IMAGERESPONSE.fields_by_name['car_plate'].containing_oneof = _IMAGERESPONSE.oneofs_by_name['result_oneof']
_IMAGERESPONSE.oneofs_by_name['result_oneof'].fields.append(
  _IMAGERESPONSE.fields_by_name['object'])
_IMAGERESPONSE.fields_by_name['object'].containing_oneof = _IMAGERESPONSE.oneofs_by_name['result_oneof']
_IMAGERESPONSE.oneofs_by_name['result_oneof'].fields.append(
  _IMAGERESPONSE.fields_by_name['face'])
_IMAGERESPONSE.fields_by_name['face'].containing_oneof = _IMAGERESPONSE.oneofs_by_name['result_oneof']
_IMAGERESPONSE.oneofs_by_name['result_oneof'].fields.append(
  _IMAGERESPONSE.fields_by_name['face_attr'])
_IMAGERESPONSE.fields_by_name['face_attr'].containing_oneof = _IMAGERESPONSE.oneofs_by_name['result_oneof']
_IMAGERESPONSE.oneofs_by_name['result_oneof'].fields.append(
  _IMAGERESPONSE.fields_by_name['caption'])
_IMAGERESPONSE.fields_by_name['caption'].containing_oneof = _IMAGERESPONSE.oneofs_by_name['result_oneof']
_IMAGERESPONSE.oneofs_by_name['result_oneof'].fields.append(
  _IMAGERESPONSE.fields_by_name['classify'])
_IMAGERESPONSE.fields_by_name['classify'].containing_oneof = _IMAGERESPONSE.oneofs_by_name['result_oneof']
_IMAGERESPONSE.oneofs_by_name['result_oneof'].fields.append(
  _IMAGERESPONSE.fields_by_name['fall'])
_IMAGERESPONSE.fields_by_name['fall'].containing_oneof = _IMAGERESPONSE.oneofs_by_name['result_oneof']
_IMAGERESPONSE.oneofs_by_name['result_oneof'].fields.append(
  _IMAGERESPONSE.fields_by_name['compare'])
_IMAGERESPONSE.fields_by_name['compare'].containing_oneof = _IMAGERESPONSE.oneofs_by_name['result_oneof']
_IMAGERESPONSE.oneofs_by_name['result_oneof'].fields.append(
  _IMAGERESPONSE.fields_by_name['vending'])
_IMAGERESPONSE.fields_by_name['vending'].containing_oneof = _IMAGERESPONSE.oneofs_by_name['result_oneof']
DESCRIPTOR.message_types_by_name['ImageRequest'] = _IMAGEREQUEST
DESCRIPTOR.message_types_by_name['ImageResponse'] = _IMAGERESPONSE
DESCRIPTOR.enum_types_by_name['RecognizeType'] = _RECOGNIZETYPE
DESCRIPTOR.enum_types_by_name['PersonStatus'] = _PERSONSTATUS
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ImageRequest = _reflection.GeneratedProtocolMessageType('ImageRequest', (_message.Message,), {

  'Body' : _reflection.GeneratedProtocolMessageType('Body', (_message.Message,), {

    'OptionEntry' : _reflection.GeneratedProtocolMessageType('OptionEntry', (_message.Message,), {
      'DESCRIPTOR' : _IMAGEREQUEST_BODY_OPTIONENTRY,
      '__module__' : 'rdk.proto.vision.vision_pb2'
      # @@protoc_insertion_point(class_scope:skill.vision.ImageRequest.Body.OptionEntry)
      })
    ,
    'DESCRIPTOR' : _IMAGEREQUEST_BODY,
    '__module__' : 'rdk.proto.vision.vision_pb2'
    # @@protoc_insertion_point(class_scope:skill.vision.ImageRequest.Body)
    })
  ,
  'DESCRIPTOR' : _IMAGEREQUEST,
  '__module__' : 'rdk.proto.vision.vision_pb2'
  # @@protoc_insertion_point(class_scope:skill.vision.ImageRequest)
  })
_sym_db.RegisterMessage(ImageRequest)
_sym_db.RegisterMessage(ImageRequest.Body)
_sym_db.RegisterMessage(ImageRequest.Body.OptionEntry)

ImageResponse = _reflection.GeneratedProtocolMessageType('ImageResponse', (_message.Message,), {

  'Ocr' : _reflection.GeneratedProtocolMessageType('Ocr', (_message.Message,), {
    'DESCRIPTOR' : _IMAGERESPONSE_OCR,
    '__module__' : 'rdk.proto.vision.vision_pb2'
    # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Ocr)
    })
  ,

  'Money' : _reflection.GeneratedProtocolMessageType('Money', (_message.Message,), {

    'ResultEntry' : _reflection.GeneratedProtocolMessageType('ResultEntry', (_message.Message,), {
      'DESCRIPTOR' : _IMAGERESPONSE_MONEY_RESULTENTRY,
      '__module__' : 'rdk.proto.vision.vision_pb2'
      # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Money.ResultEntry)
      })
    ,

    'MoneyInfo' : _reflection.GeneratedProtocolMessageType('MoneyInfo', (_message.Message,), {
      'DESCRIPTOR' : _IMAGERESPONSE_MONEY_MONEYINFO,
      '__module__' : 'rdk.proto.vision.vision_pb2'
      # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Money.MoneyInfo)
      })
    ,
    'DESCRIPTOR' : _IMAGERESPONSE_MONEY,
    '__module__' : 'rdk.proto.vision.vision_pb2'
    # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Money)
    })
  ,

  'CarPlate' : _reflection.GeneratedProtocolMessageType('CarPlate', (_message.Message,), {
    'DESCRIPTOR' : _IMAGERESPONSE_CARPLATE,
    '__module__' : 'rdk.proto.vision.vision_pb2'
    # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.CarPlate)
    })
  ,

  'Object' : _reflection.GeneratedProtocolMessageType('Object', (_message.Message,), {

    'Result' : _reflection.GeneratedProtocolMessageType('Result', (_message.Message,), {

      'Label' : _reflection.GeneratedProtocolMessageType('Label', (_message.Message,), {
        'DESCRIPTOR' : _IMAGERESPONSE_OBJECT_RESULT_LABEL,
        '__module__' : 'rdk.proto.vision.vision_pb2'
        # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Object.Result.Label)
        })
      ,

      'Location' : _reflection.GeneratedProtocolMessageType('Location', (_message.Message,), {
        'DESCRIPTOR' : _IMAGERESPONSE_OBJECT_RESULT_LOCATION,
        '__module__' : 'rdk.proto.vision.vision_pb2'
        # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Object.Result.Location)
        })
      ,
      'DESCRIPTOR' : _IMAGERESPONSE_OBJECT_RESULT,
      '__module__' : 'rdk.proto.vision.vision_pb2'
      # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Object.Result)
      })
    ,
    'DESCRIPTOR' : _IMAGERESPONSE_OBJECT,
    '__module__' : 'rdk.proto.vision.vision_pb2'
    # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Object)
    })
  ,

  'Face' : _reflection.GeneratedProtocolMessageType('Face', (_message.Message,), {

    'FaceObject' : _reflection.GeneratedProtocolMessageType('FaceObject', (_message.Message,), {

      'Rect' : _reflection.GeneratedProtocolMessageType('Rect', (_message.Message,), {
        'DESCRIPTOR' : _IMAGERESPONSE_FACE_FACEOBJECT_RECT,
        '__module__' : 'rdk.proto.vision.vision_pb2'
        # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Face.FaceObject.Rect)
        })
      ,
      'DESCRIPTOR' : _IMAGERESPONSE_FACE_FACEOBJECT,
      '__module__' : 'rdk.proto.vision.vision_pb2'
      # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Face.FaceObject)
      })
    ,
    'DESCRIPTOR' : _IMAGERESPONSE_FACE,
    '__module__' : 'rdk.proto.vision.vision_pb2'
    # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Face)
    })
  ,

  'FaceAttr' : _reflection.GeneratedProtocolMessageType('FaceAttr', (_message.Message,), {

    'Attribute' : _reflection.GeneratedProtocolMessageType('Attribute', (_message.Message,), {
      'DESCRIPTOR' : _IMAGERESPONSE_FACEATTR_ATTRIBUTE,
      '__module__' : 'rdk.proto.vision.vision_pb2'
      # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.FaceAttr.Attribute)
      })
    ,
    'DESCRIPTOR' : _IMAGERESPONSE_FACEATTR,
    '__module__' : 'rdk.proto.vision.vision_pb2'
    # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.FaceAttr)
    })
  ,

  'Caption' : _reflection.GeneratedProtocolMessageType('Caption', (_message.Message,), {
    'DESCRIPTOR' : _IMAGERESPONSE_CAPTION,
    '__module__' : 'rdk.proto.vision.vision_pb2'
    # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Caption)
    })
  ,

  'Classify' : _reflection.GeneratedProtocolMessageType('Classify', (_message.Message,), {
    'DESCRIPTOR' : _IMAGERESPONSE_CLASSIFY,
    '__module__' : 'rdk.proto.vision.vision_pb2'
    # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Classify)
    })
  ,

  'Fall' : _reflection.GeneratedProtocolMessageType('Fall', (_message.Message,), {

    'Result' : _reflection.GeneratedProtocolMessageType('Result', (_message.Message,), {
      'DESCRIPTOR' : _IMAGERESPONSE_FALL_RESULT,
      '__module__' : 'rdk.proto.vision.vision_pb2'
      # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Fall.Result)
      })
    ,
    'DESCRIPTOR' : _IMAGERESPONSE_FALL,
    '__module__' : 'rdk.proto.vision.vision_pb2'
    # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Fall)
    })
  ,

  'Compare' : _reflection.GeneratedProtocolMessageType('Compare', (_message.Message,), {

    'Rect' : _reflection.GeneratedProtocolMessageType('Rect', (_message.Message,), {
      'DESCRIPTOR' : _IMAGERESPONSE_COMPARE_RECT,
      '__module__' : 'rdk.proto.vision.vision_pb2'
      # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Compare.Rect)
      })
    ,
    'DESCRIPTOR' : _IMAGERESPONSE_COMPARE,
    '__module__' : 'rdk.proto.vision.vision_pb2'
    # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Compare)
    })
  ,

  'Vending' : _reflection.GeneratedProtocolMessageType('Vending', (_message.Message,), {

    'Result' : _reflection.GeneratedProtocolMessageType('Result', (_message.Message,), {

      'GoodsEntry' : _reflection.GeneratedProtocolMessageType('GoodsEntry', (_message.Message,), {
        'DESCRIPTOR' : _IMAGERESPONSE_VENDING_RESULT_GOODSENTRY,
        '__module__' : 'rdk.proto.vision.vision_pb2'
        # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Vending.Result.GoodsEntry)
        })
      ,

      'Position' : _reflection.GeneratedProtocolMessageType('Position', (_message.Message,), {
        'DESCRIPTOR' : _IMAGERESPONSE_VENDING_RESULT_POSITION,
        '__module__' : 'rdk.proto.vision.vision_pb2'
        # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Vending.Result.Position)
        })
      ,
      'DESCRIPTOR' : _IMAGERESPONSE_VENDING_RESULT,
      '__module__' : 'rdk.proto.vision.vision_pb2'
      # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Vending.Result)
      })
    ,
    'DESCRIPTOR' : _IMAGERESPONSE_VENDING,
    '__module__' : 'rdk.proto.vision.vision_pb2'
    # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse.Vending)
    })
  ,
  'DESCRIPTOR' : _IMAGERESPONSE,
  '__module__' : 'rdk.proto.vision.vision_pb2'
  # @@protoc_insertion_point(class_scope:skill.vision.ImageResponse)
  })
_sym_db.RegisterMessage(ImageResponse)
_sym_db.RegisterMessage(ImageResponse.Ocr)
_sym_db.RegisterMessage(ImageResponse.Money)
_sym_db.RegisterMessage(ImageResponse.Money.ResultEntry)
_sym_db.RegisterMessage(ImageResponse.Money.MoneyInfo)
_sym_db.RegisterMessage(ImageResponse.CarPlate)
_sym_db.RegisterMessage(ImageResponse.Object)
_sym_db.RegisterMessage(ImageResponse.Object.Result)
_sym_db.RegisterMessage(ImageResponse.Object.Result.Label)
_sym_db.RegisterMessage(ImageResponse.Object.Result.Location)
_sym_db.RegisterMessage(ImageResponse.Face)
_sym_db.RegisterMessage(ImageResponse.Face.FaceObject)
_sym_db.RegisterMessage(ImageResponse.Face.FaceObject.Rect)
_sym_db.RegisterMessage(ImageResponse.FaceAttr)
_sym_db.RegisterMessage(ImageResponse.FaceAttr.Attribute)
_sym_db.RegisterMessage(ImageResponse.Caption)
_sym_db.RegisterMessage(ImageResponse.Classify)
_sym_db.RegisterMessage(ImageResponse.Fall)
_sym_db.RegisterMessage(ImageResponse.Fall.Result)
_sym_db.RegisterMessage(ImageResponse.Compare)
_sym_db.RegisterMessage(ImageResponse.Compare.Rect)
_sym_db.RegisterMessage(ImageResponse.Vending)
_sym_db.RegisterMessage(ImageResponse.Vending.Result)
_sym_db.RegisterMessage(ImageResponse.Vending.Result.GoodsEntry)
_sym_db.RegisterMessage(ImageResponse.Vending.Result.Position)


DESCRIPTOR._options = None
_IMAGEREQUEST_BODY_OPTIONENTRY._options = None
_IMAGEREQUEST_BODY.fields_by_name['image']._options = None
_IMAGEREQUEST_RECOGNIZEOPTION.values_by_name["ASK"]._options = None
_IMAGERESPONSE_MONEY_RESULTENTRY._options = None
_IMAGERESPONSE_VENDING_RESULT_GOODSENTRY._options = None
_IMAGERESPONSE.fields_by_name['face']._options = None

_VISION = _descriptor.ServiceDescriptor(
  name='Vision',
  full_name='skill.vision.Vision',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  serialized_start=3736,
  serialized_end=3902,
  methods=[
  _descriptor.MethodDescriptor(
    name='Recognize',
    full_name='skill.vision.Vision.Recognize',
    index=0,
    containing_service=None,
    input_type=_IMAGEREQUEST,
    output_type=_IMAGERESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='StreamingRecognize',
    full_name='skill.vision.Vision.StreamingRecognize',
    index=1,
    containing_service=None,
    input_type=_IMAGEREQUEST,
    output_type=_IMAGERESPONSE,
    serialized_options=_b('\210\002\001'),
  ),
])
_sym_db.RegisterServiceDescriptor(_VISION)

DESCRIPTOR.services_by_name['Vision'] = _VISION

# @@protoc_insertion_point(module_scope)
