# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: api/v1/ocellus_api_module_config.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2
import ocellus_module_service_pb2 as ocellus__module__service__pb2
import ocellus_types_pb2 as ocellus__types__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n&api/v1/ocellus_api_module_config.proto\x12\x1cocellus.api.v1.module.config\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1cocellus_module_service.proto\x1a\x13ocellus_types.proto\"\xfe\x01\n\nBaseConfig\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x0e\n\x06render\x18\x03 \x01(\x08\x12(\n\x0finputParameters\x18\x04 \x03(\x0b\x32\x0f.ocellus.IOData\x12)\n\x10outputParameters\x18\x05 \x03(\x0b\x32\x0f.ocellus.IOData\x12>\n\x0bmoduleState\x18\x06 \x01(\x0e\x32).ocellus.api.v1.module.config.ModuleState\x12\x10\n\x08pipeline\x18\x07 \x01(\x05\x12\x0f\n\x07ordinal\x18\x08 \x01(\x05\x12\x0c\n\x04type\x18\t \x01(\t\"\x83\x01\n\x12\x46rameGrabberConfig\x12\x1c\n\x14intrinsicsConfigName\x18\x02 \x01(\t\x12(\n\x0borientation\x18\x03 \x01(\x0b\x32\x13.ocellus.Vector3Dim\x12%\n\x08position\x18\x04 \x01(\x0b\x32\x13.ocellus.Vector3Dim\"\xf2\x04\n\x12ItemProducerConfig\x12Q\n\x0bgraphicType\x18\x01 \x01(\x0e\x32<.ocellus.api.v1.module.config.ItemProducerConfig.GraphicType\x12\x13\n\x0bshowTexture\x18\x02 \x01(\x08\x12u\n\x1dmeshSubdivideEnhancementLevel\x18\x03 \x01(\x0e\x32N.ocellus.api.v1.module.config.ItemProducerConfig.MeshEnhancementSubdivideLevel\x12\x16\n\x0eshowPointCloud\x18\x04 \x01(\x08\x12\x18\n\x10histogramEnabled\x18\x05 \x01(\x08\x12\x19\n\x11itemReMapModuleId\x18\x06 \x01(\t\x12\x1a\n\x12itemReMapMinHeight\x18\x07 \x01(\x02\x12\x1b\n\x13itemReMapStepLength\x18\x08 \x01(\x02\"\xa8\x01\n\x1dMeshEnhancementSubdivideLevel\x12\x06\n\x02x0\x10\x00\x12\x06\n\x02x2\x10\x02\x12\x06\n\x02x3\x10\x03\x12\x06\n\x02x4\x10\x04\x12\x06\n\x02x6\x10\x06\x12\x06\n\x02x8\x10\x08\x12\x06\n\x02x9\x10\t\x12\x07\n\x03x12\x10\x0c\x12\x07\n\x03x16\x10\x10\x12\x07\n\x03x18\x10\x12\x12\x07\n\x03x24\x10\x18\x12\x07\n\x03x27\x10\x1b\x12\x07\n\x03x32\x10 \x12\x07\n\x03x36\x10$\x12\x07\n\x03x48\x10\x30\x12\x07\n\x03x64\x10@\"L\n\x0bGraphicType\x12\x13\n\x0fGRAPHIC_UNKNOWN\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\r\n\tGENERATED\x10\x02\x12\x0b\n\x07LIBRARY\x10\x03\"\x85\x07\n\x06Module\x12\x36\n\x04\x62\x61se\x18\x01 \x01(\x0b\x32(.ocellus.api.v1.module.config.BaseConfig\x12\x46\n\x0c\x66rameGrabber\x18\x02 \x01(\x0b\x32\x30.ocellus.api.v1.module.config.FrameGrabberConfig\x12\x46\n\x0citemProducer\x18\x03 \x01(\x0b\x32\x30.ocellus.api.v1.module.config.ItemProducerConfig\x12)\n\x06legacy\x18\x64 \x01(\x0b\x32\x17.google.protobuf.StructH\x00\x12\x36\n\x03\x64nn\x18\x65 \x01(\x0b\x32\'.ocellus.api.v1.module.config.DnnConfigH\x00\x12@\n\x05image\x18\x66 \x01(\x0b\x32/.ocellus.api.v1.module.config.ImageSourceConfigH\x00\x12\x38\n\x04\x62lob\x18g \x01(\x0b\x32(.ocellus.api.v1.module.config.BlobConfigH\x00\x12@\n\x08\x63onveyor\x18h \x01(\x0b\x32,.ocellus.api.v1.module.config.ConveyorConfigH\x00\x12<\n\x06remote\x18i \x01(\x0b\x32*.ocellus.api.v1.module.config.RemoteConfigH\x00\x12\x44\n\ngigeCamera\x18j \x01(\x0b\x32..ocellus.api.v1.module.config.GigeCameraConfigH\x00\x12\x42\n\tmowiStack\x18k \x01(\x0b\x32-.ocellus.api.v1.module.config.MowiStackConfigH\x00\x12\x46\n\x0bstemPicking\x18l \x01(\x0b\x32/.ocellus.api.v1.module.config.StemPickingConfigH\x00\x12<\n\x06tomato\x18m \x01(\x0b\x32*.ocellus.api.v1.module.config.TomatoConfigH\x00\x12:\n\x05\x61rUco\x18n \x01(\x0b\x32).ocellus.api.v1.module.config.ArUcoConfigH\x00\x42\x08\n\x06\x63onfig\";\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\"i\n\x11PointCloudFilters\x12\x1a\n\x12holeFillingEnabled\x18\x01 \x01(\x08\x12\x1d\n\x15holeFillingResolution\x18\x02 \x01(\x05\x12\x19\n\x11holeFillingPasses\x18\x03 \x01(\x05\"\xd1\x0c\n\tDnnConfig\x12\x10\n\x08minScore\x18\x01 \x01(\x02\x12\x10\n\x08minWidth\x18\x02 \x01(\x02\x12\x10\n\x08maxWidth\x18\x03 \x01(\x02\x12\x11\n\tminHeight\x18\x04 \x01(\x02\x12\x11\n\tmaxHeight\x18\x05 \x01(\x02\x12<\n\x10regionOfInterest\x18\x06 \x01(\x0b\x32\".ocellus.api.v1.module.config.Rect\x12R\n\x15\x65xtremePointsAnalysis\x18\x07 \x01(\x0e\x32\x33.ocellus.api.v1.module.config.ExtremePointsAnalysis\x12\x33\n+extremePointsDistanceFromCenterPointPercent\x18\x08 \x01(\x02\x12\"\n\x1a\x65xtremePointsFixedDistance\x18\t \x01(\x02\x12\x0f\n\x07showRoi\x18\n \x01(\x08\x12\x14\n\x0cshowRejected\x18\x0b \x01(\x08\x12\x42\n\rangleAnalysis\x18\x0c \x01(\x0e\x32+.ocellus.api.v1.module.config.AngleAnalysis\x12?\n\x0ctrackingType\x18\r \x01(\x0e\x32).ocellus.api.v1.module.config.TrackerType\x12\x17\n\x0fkeepAspectRatio\x18\x0e \x01(\x08\x12\x42\n\x07\x63lasses\x18\x0f \x03(\x0b\x32\x31.ocellus.api.v1.module.config.DnnConfig.ClassItem\x12\x10\n\x08showRect\x18\x10 \x01(\x08\x12!\n\trectColor\x18\x11 \x01(\x0b\x32\x0e.ocellus.Color\x12\x18\n\x10\x63ontourThickness\x18\x12 \x01(\x05\x12\x13\n\x0b\x64ilateCount\x18\x13 \x01(\x05\x12\x12\n\nerodeCount\x18\x14 \x01(\x05\x12\x12\n\nerodeFirst\x18\x15 \x01(\x08\x12\x15\n\rneuralNetwork\x18\x16 \x01(\t\x12\\\n\x15inferenceClientConfig\x18\x17 \x01(\x0b\x32=.ocellus.api.v1.module.config.DnnConfig.InferenceClientConfig\x12\x1b\n\x13inferenceOnRoiImage\x18\x18 \x01(\x08\x12J\n\x11pointCloudFilters\x18\x19 \x01(\x0b\x32/.ocellus.api.v1.module.config.PointCloudFilters\x12\x17\n\x0flowerThreashold\x18\x1a \x01(\x05\x12\x1c\n\x14\x63\x61\x63heSubmatInference\x18\x1b \x01(\x08\x12\x1b\n\x13useMatHashDataCache\x18\x1c \x01(\x08\x12\\\n\x15slidingWindowSettings\x18\x1d \x01(\x0b\x32=.ocellus.api.v1.module.config.DnnConfig.SlidingWindowSettings\x1a\xf2\x01\n\x15SlidingWindowSettings\x12\x10\n\x08\x64isabled\x18\x01 \x01(\x08\x12T\n\x06window\x18\x02 \x01(\x0b\x32\x44.ocellus.api.v1.module.config.DnnConfig.SlidingWindowSettings.Window\x12\"\n\nminOverlap\x18\x03 \x01(\x0b\x32\x0e.ocellus.Point\x12$\n\x1cintersectionThresholdPercent\x18\x04 \x01(\x02\x1a\'\n\x06Window\x12\r\n\x05width\x18\x01 \x01(\x05\x12\x0e\n\x06height\x18\x02 \x01(\x05\x1ay\n\x15InferenceClientConfig\x12\x15\n\rinferenceHost\x18\x01 \x01(\t\x12\x15\n\rinferencePort\x18\x02 \x01(\x05\x12\x1a\n\x12modelDirectoryName\x18\x03 \x01(\t\x12\x16\n\x0emountDirectory\x18\x04 \x01(\t\x1ah\n\tClassItem\x12\n\n\x02id\x18\x01 \x01(\x05\x12\r\n\x05title\x18\x02 \x01(\t\x12\x1d\n\x05\x63olor\x18\x03 \x01(\x0b\x32\x0e.ocellus.Color\x12\x10\n\x08minScore\x18\x04 \x01(\x02\x12\x0f\n\x07\x65nabled\x18\x05 \x01(\x08\"}\n\x11ImageSourceConfig\x12\x11\n\tflipImage\x18\x01 \x01(\x08\x12\x11\n\tundistort\x18\x02 \x01(\x08\x12\x18\n\x10\x63ontourThickness\x18\x03 \x01(\x05\x12\x0c\n\x04path\x18\x04 \x01(\t\x12\x1a\n\x12\x64isplayTimeSeconds\x18\x05 \x01(\x05\"#\n\x05Range\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\"\xf1\t\n\nBlobConfig\x12\x43\n\x16\x63olorPaletteThresholds\x18\x01 \x03(\x0b\x32#.ocellus.api.v1.module.config.Range\x12\x10\n\x08showRect\x18\x02 \x01(\x08\x12!\n\trectColor\x18\x03 \x01(\x0b\x32\x0e.ocellus.Color\x12$\n\x0c\x63ontourColor\x18\x04 \x01(\x0b\x32\x0e.ocellus.Color\x12\x18\n\x10\x63ontourThickness\x18\x05 \x01(\x05\x12>\n\x0btrackerType\x18\x06 \x01(\x0e\x32).ocellus.api.v1.module.config.TrackerType\x12Q\n\rretrievalMode\x18\x07 \x01(\x0e\x32:.ocellus.api.v1.module.config.BlobConfig.RetrievalModeType\x12S\n\x10\x63olorPaletteType\x18\x08 \x01(\x0e\x32\x39.ocellus.api.v1.module.config.BlobConfig.ColorPaletteType\x12\x12\n\ninvertMask\x18\t \x01(\x08\x12\x13\n\x0b\x64ilateCount\x18\n \x01(\x05\x12\x1c\n\x14\x62lurAndReduceEnabled\x18\x0b \x01(\x08\x12\x18\n\x10watershedEnabled\x18\x0c \x01(\x08\x12\x12\n\nerodeCount\x18\r \x01(\x05\x12\x12\n\nerodeFirst\x18\x0e \x01(\x08\x12\x10\n\x08minWidth\x18\x0f \x01(\x02\x12\x10\n\x08maxWidth\x18\x10 \x01(\x02\x12\x11\n\tminHeight\x18\x11 \x01(\x02\x12\x11\n\tmaxHeight\x18\x12 \x01(\x02\x12\x13\n\x0bkMeansCount\x18\x13 \x01(\x05\x12\x42\n\rangleAnalysis\x18\x14 \x01(\x0e\x32+.ocellus.api.v1.module.config.AngleAnalysis\x12<\n\x10regionOfInterest\x18\x15 \x01(\x0b\x32\".ocellus.api.v1.module.config.Rect\x12\x1b\n\x13inferenceOnRoiImage\x18\x16 \x01(\x08\x12R\n\x15\x65xtremePointsAnalysis\x18\x17 \x01(\x0e\x32\x33.ocellus.api.v1.module.config.ExtremePointsAnalysis\x12\x33\n+extremePointsDistanceFromCenterPointPercent\x18\x18 \x01(\x02\x12\"\n\x1a\x65xtremePointsFixedDistance\x18\x19 \x01(\x02\x12\x14\n\x0cshowRejected\x18\x1a \x01(\x08\x12\x0f\n\x07showRoi\x18\x1b \x01(\x08\x12J\n\x11pointCloudFilters\x18\x1c \x01(\x0b\x32/.ocellus.api.v1.module.config.PointCloudFilters\"M\n\x11RetrievalModeType\x12\x1a\n\x16RETRIEVAL_MODE_UNKNOWN\x10\x00\x12\x0c\n\x08\x45XTERNAL\x10\x01\x12\x0e\n\nWITH_HOLES\x10\x02\"K\n\x10\x43olorPaletteType\x12\x13\n\x0fPALETTE_UNKNOWN\x10\x00\x12\x07\n\x03LAB\x10\x01\x12\x07\n\x03HSV\x10\x02\x12\x07\n\x03HLS\x10\x03\x12\x07\n\x03RGB\x10\x04\"\xea\x01\n\x0e\x43onveyorConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0e\n\x06length\x18\x02 \x01(\x02\x12\r\n\x05width\x18\x03 \x01(\x02\x12\r\n\x05speed\x18\x04 \x01(\x02\x12!\n\trailColor\x18\x05 \x01(\x0b\x32\x0e.ocellus.Color\x12%\n\rconveyorColor\x18\x06 \x01(\x0b\x32\x0e.ocellus.Color\x12%\n\x08position\x18\x07 \x01(\x0b\x32\x13.ocellus.Vector3Dim\x12(\n\x0borientation\x18\x08 \x01(\x0b\x32\x13.ocellus.Vector3Dim\"\x96\x01\n\x0cRemoteConfig\x12\x11\n\ttimeoutMs\x18\x01 \x01(\x05\x12!\n\trectColor\x18\x02 \x01(\x0b\x32\x0e.ocellus.Color\x12$\n\x0c\x63ontourColor\x18\x03 \x01(\x0b\x32\x0e.ocellus.Color\x12\x18\n\x10\x63ontourThickness\x18\x04 \x01(\x05\x12\x10\n\x08showRect\x18\x05 \x01(\x08\"\xfb\x06\n\x10GigeCameraConfig\x12\x11\n\tflipImage\x18\x01 \x01(\x08\x12\x36\n\x08rotation\x18\x02 \x01(\x0e\x32$.ocellus.api.v1.module.config.Rotate\x12\x11\n\tundistort\x18\x03 \x01(\x08\x12\x0b\n\x03\x66ps\x18\x04 \x01(\x02\x12\x16\n\x0e\x65xposureTimeUs\x18\x05 \x01(\x05\x12\x0c\n\x04gain\x18\x06 \x01(\x01\x12\x12\n\ndeviceName\x18\x07 \x01(\t\x12\x18\n\x10isAreaScanCamera\x18\x08 \x01(\x08\x12\x14\n\x0cserialNumber\x18\t \x01(\t\x12\x15\n\rlinesPerChunk\x18\n \x01(\x05\x12\x16\n\x0e\x63hunksPerFrame\x18\x0b \x01(\x05\x12\x17\n\x0fringBufferCount\x18\x0c \x01(\x05\x12Q\n\noutputLine\x18\r \x01(\x0e\x32=.ocellus.api.v1.module.config.GigeCameraConfig.OutputLineType\x12\x11\n\tmaxHeight\x18\x0e \x01(\x05\x12\x15\n\rmockImagePath\x18\x0f \x01(\t\x12k\n\x17rotaryEncoderMultiplier\x18\x10 \x01(\x0e\x32J.ocellus.api.v1.module.config.GigeCameraConfig.RotaryEncoderMultiplierType\x12\x1c\n\x14rotaryEncoderDivider\x18\x11 \x01(\x05\x12\x15\n\rsoftwareReset\x18\x12 \x01(\x08\x12\x18\n\x10syncedAreaCamera\x18\x13 \x01(\x08\x12\x1d\n\x15licenseTimeoutSeconds\x18\x14 \x01(\x05\"\xb3\x01\n\x1bRotaryEncoderMultiplierType\x12\x16\n\x12MULTIPLYER_UNKNOWN\x10\x00\x12\x0b\n\x07VALUE_1\x10\x01\x12\x0b\n\x07VALUE_2\x10\x02\x12\x0b\n\x07VALUE_4\x10\x04\x12\x0b\n\x07VALUE_8\x10\x08\x12\x0c\n\x08VALUE_16\x10\x10\x12\x0c\n\x08VALUE_32\x10 \x12\x0c\n\x08VALUE_64\x10@\x12\x0e\n\tVALUE_128\x10\x80\x01\x12\x0e\n\tVALUE_256\x10\x80\x02\"<\n\x0eOutputLineType\x12\t\n\x05LINE3\x10\x00\x12\t\n\x05LINE4\x10\x01\x12\t\n\x05LINE5\x10\x02\x12\t\n\x05LINE6\x10\x03\"\x9b\x02\n\x0fMowiStackConfig\x12\x11\n\tboxTypeId\x18\x01 \x01(\t\x12\x18\n\x10\x65xpectedBoxCount\x18\x02 \x01(\x05\x12G\n\x08\x62oxTypes\x18\x03 \x03(\x0b\x32\x35.ocellus.api.v1.module.config.MowiStackConfig.BoxType\x1a\x91\x01\n\x07\x42oxType\x12\n\n\x02id\x18\x01 \x01(\t\x12&\n\tdimension\x18\x02 \x01(\x0b\x32\x13.ocellus.Vector3Dim\x12\x0c\n\x04name\x18\x03 \x01(\t\x12!\n\tlogoColor\x18\x04 \x01(\x0b\x32\x0e.ocellus.Color\x12\x0e\n\x06weight\x18\x05 \x01(\x02\x12\x11\n\tmaxLayers\x18\x06 \x01(\x05\"\xf4\x03\n\x11StemPickingConfig\x12\x1d\n\x15pickPointsMinDistance\x18\x01 \x01(\x02\x12\x1d\n\x15pickPointsMaxDistance\x18\x02 \x01(\x02\x12\x18\n\x10\x63ontourThickness\x18\x03 \x01(\x05\x12$\n\x0c\x63ontourColor\x18\x04 \x01(\x0b\x32\x0e.ocellus.Color\x12\x10\n\x08showRect\x18\x05 \x01(\x08\x12\x16\n\x0e\x61voidanceDepth\x18\x06 \x01(\x02\x12 \n\x18riskyPointScoreThreshold\x18\x07 \x01(\x05\x12 \n\x18\x61voidPointScoreThreshold\x18\x08 \x01(\x05\x12\x15\n\rmaxPitchAngle\x18\t \x01(\x02\x12\x1c\n\x14stemRootSearchDistPx\x18\n \x01(\x01\x12\x1b\n\x13stemRootStartOffset\x18\x0b \x01(\x01\x12\x1c\n\x14maxToleranceDistance\x18\x0c \x01(\x02\x12\x14\n\x0cmaxRollAngle\x18\r \x01(\x02\x12\x15\n\rshowRiskScore\x18\x0e \x01(\x08\x12\x17\n\x0fyScanStepPixels\x18\x0f \x01(\x05\x12\x1d\n\x15scanWindowWidthPixels\x18\x10 \x01(\x05\x12\x1e\n\x16scanWindowHeightPixels\x18\x11 \x01(\x05\"\xf5\x01\n\x0cTomatoConfig\x12\x10\n\x08ripeness\x18\x01 \x01(\x02\x12\x17\n\x0fminTomatoWeight\x18\x02 \x01(\x02\x12-\n\x15stemCutFailoverOffset\x18\x03 \x01(\x0b\x32\x0e.ocellus.Point\x12\x17\n\x0f\x63utDistFromBsPx\x18\x04 \x01(\x02\x12\x1b\n\x13pointsFixedDistance\x18\x05 \x01(\x02\x12\x18\n\x10\x63ontourThickness\x18\x06 \x01(\x05\x12\x1f\n\x17generateStemCutsEnabled\x18\x07 \x01(\x08\x12\x1a\n\x12tomatoWeightFactor\x18\x08 \x01(\x05\"\xe2\x07\n\x0b\x41rUcoConfig\x12H\n\nmarkerType\x18\x01 \x01(\x0e\x32\x34.ocellus.api.v1.module.config.ArUcoConfig.MarkerType\x12O\n\x0c\x64ictionaryId\x18\x02 \x01(\x0e\x32\x39.ocellus.api.v1.module.config.ArUcoConfig.ArUcoDictionary\x12\x1b\n\x13\x65nableLowPassFilter\x18\x03 \x01(\x08\x12\x17\n\x0fpositionLowPass\x18\x04 \x01(\x02\x12\x17\n\x0frotationLowPass\x18\x05 \x01(\x02\x12\x14\n\x0cmarkerLength\x18\x06 \x01(\x02\x12\x1c\n\x14\x63hArUcoBoardSquaresX\x18\x07 \x01(\x05\x12\x1c\n\x14\x63hArUcoBoardSquaresY\x18\x08 \x01(\x05\x12 \n\x18\x63hArUcoBoardSquareLength\x18\t \x01(\x02\x12 \n\x18\x63hArUcoBoardMarkerLength\x18\n \x01(\x02\x12\x18\n\x10matchAllDiamonds\x18\x0b \x01(\x08\x12\x12\n\ndiamondId1\x18\x0c \x01(\x05\x12\x12\n\ndiamondId2\x18\r \x01(\x05\x12\x12\n\ndiamondId3\x18\x0e \x01(\x05\x12\x12\n\ndiamondId4\x18\x0f \x01(\x05\x12\x1b\n\x13\x64iamondSquareLength\x18\x10 \x01(\x02\x12\x1b\n\x13\x64iamondMarkerLength\x18\x11 \x01(\x02\"i\n\nMarkerType\x12\x12\n\x0eMARKER_UNKNOWN\x10\x00\x12\x14\n\x10\x43\x41NONICAL_MARKER\x10\x01\x12\x13\n\x0f\x43H_AR_UCO_BOARD\x10\x02\x12\x1c\n\x18\x43H_AR_UCO_DIAMOND_MARKER\x10\x03\"\xc3\x02\n\x0f\x41rUcoDictionary\x12\x10\n\x0c\x44ICT_UNKNOWN\x10\x00\x12\x0f\n\x0b\x44ICT_4X4_50\x10\x01\x12\x10\n\x0c\x44ICT_4X4_100\x10\x02\x12\x10\n\x0c\x44ICT_4X4_250\x10\x03\x12\x11\n\rDICT_4X4_1000\x10\x04\x12\x0f\n\x0b\x44ICT_5X5_50\x10\x05\x12\x10\n\x0c\x44ICT_5X5_100\x10\x06\x12\x10\n\x0c\x44ICT_5X5_250\x10\x07\x12\x11\n\rDICT_5X5_1000\x10\x08\x12\x0f\n\x0b\x44ICT_6X6_50\x10\t\x12\x10\n\x0c\x44ICT_6X6_100\x10\n\x12\x10\n\x0c\x44ICT_6X6_250\x10\x0b\x12\x11\n\rDICT_6X6_1000\x10\x0c\x12\x0f\n\x0b\x44ICT_7X7_50\x10\r\x12\x10\n\x0c\x44ICT_7X7_100\x10\x0e\x12\x10\n\x0c\x44ICT_7X7_250\x10\x0f\x12\x11\n\rDICT_7X7_1000\x10\x10*M\n\x0bModuleState\x12\x11\n\rSTATE_UNKNOWN\x10\x00\x12\x0b\n\x07INITIAL\x10\x01\x12\t\n\x05READY\x10\x02\x12\x08\n\x04\x42USY\x10\x03\x12\t\n\x05\x45RROR\x10\x04*\xb3\x02\n\x15\x45xtremePointsAnalysis\x12#\n\x1f\x45XTREME_POINTS_ANALYSIS_UNKNOWN\x10\x00\x12\x0f\n\x0bNO_ANALYSIS\x10\x01\x12\x12\n\x0e\x43OMPASS_POINTS\x10\x02\x12\x11\n\rBORDER_POINTS\x10\x03\x12\x16\n\x12\x43ONVEX_HULL_POINTS\x10\x04\x12&\n\"TWO_FIXED_DISTANCE_VERTICAL_POINTS\x10\x05\x12(\n$TWO_FIXED_DISTANCE_HORIZONTAL_POINTS\x10\x06\x12\x1f\n\x1bMOST_DISTANT_INTERNAL_POINT\x10\x07\x12\x19\n\x15NORTH_TO_SOUTH_POINTS\x10\x08\x12\x17\n\x13WEST_TO_EAST_POINTS\x10\t*\x94\x01\n\rAngleAnalysis\x12\x1a\n\x16\x41NGLE_ANALYSIS_UNKNOWN\x10\x00\x12\x17\n\x13PRINCIPAL_COMPONENT\x10\x01\x12\x11\n\rSMALLEST_RECT\x10\x02\x12\x1a\n\x16WEIGHTED_SMALLEST_RECT\x10\x03\x12\x0b\n\x07\x44\x45NSITY\x10\x04\x12\x12\n\x0e\x45XTREME_POINTS\x10\x05*b\n\x0bTrackerType\x12\x18\n\x14TRACKER_TYPE_UNKNOWN\x10\x00\x12\x0f\n\x0bNO_TRACKING\x10\x01\x12\x07\n\x03KCF\x10\x02\x12\x08\n\x04\x43SRT\x10\x03\x12\x15\n\x11TEMPLATE_MATCHING\x10\x04*v\n\x06Rotate\x12\x12\n\x0eROTATE_UNKNOWN\x10\x00\x12\x0f\n\x0bROTATE_NONE\x10\x01\x12\x17\n\x13ROTATE_90_CLOCKWISE\x10\x02\x12\x0e\n\nROTATE_180\x10\x03\x12\x1e\n\x1aROTATE_90_COUNTERCLOCKWISE\x10\x04\x42\x80\x01\n com.ocellus.api.v1.module.configB\x13OcellusModuleConfigP\x01Z\x1egithub.com/byte-motion/ocellus\xa2\x02\x05OAPMD\xaa\x02\x1cOcellus.Api.V1.Module.Configb\x06proto3')

_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'api.v1.ocellus_api_module_config_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\n com.ocellus.api.v1.module.configB\023OcellusModuleConfigP\001Z\036github.com/byte-motion/ocellus\242\002\005OAPMD\252\002\034Ocellus.Api.V1.Module.Config'
  _MODULESTATE._serialized_start=8615
  _MODULESTATE._serialized_end=8692
  _EXTREMEPOINTSANALYSIS._serialized_start=8695
  _EXTREMEPOINTSANALYSIS._serialized_end=9002
  _ANGLEANALYSIS._serialized_start=9005
  _ANGLEANALYSIS._serialized_end=9153
  _TRACKERTYPE._serialized_start=9155
  _TRACKERTYPE._serialized_end=9253
  _ROTATE._serialized_start=9255
  _ROTATE._serialized_end=9373
  _BASECONFIG._serialized_start=154
  _BASECONFIG._serialized_end=408
  _FRAMEGRABBERCONFIG._serialized_start=411
  _FRAMEGRABBERCONFIG._serialized_end=542
  _ITEMPRODUCERCONFIG._serialized_start=545
  _ITEMPRODUCERCONFIG._serialized_end=1171
  _ITEMPRODUCERCONFIG_MESHENHANCEMENTSUBDIVIDELEVEL._serialized_start=925
  _ITEMPRODUCERCONFIG_MESHENHANCEMENTSUBDIVIDELEVEL._serialized_end=1093
  _ITEMPRODUCERCONFIG_GRAPHICTYPE._serialized_start=1095
  _ITEMPRODUCERCONFIG_GRAPHICTYPE._serialized_end=1171
  _MODULE._serialized_start=1174
  _MODULE._serialized_end=2075
  _RECT._serialized_start=2077
  _RECT._serialized_end=2136
  _POINTCLOUDFILTERS._serialized_start=2138
  _POINTCLOUDFILTERS._serialized_end=2243
  _DNNCONFIG._serialized_start=2246
  _DNNCONFIG._serialized_end=3863
  _DNNCONFIG_SLIDINGWINDOWSETTINGS._serialized_start=3392
  _DNNCONFIG_SLIDINGWINDOWSETTINGS._serialized_end=3634
  _DNNCONFIG_SLIDINGWINDOWSETTINGS_WINDOW._serialized_start=3595
  _DNNCONFIG_SLIDINGWINDOWSETTINGS_WINDOW._serialized_end=3634
  _DNNCONFIG_INFERENCECLIENTCONFIG._serialized_start=3636
  _DNNCONFIG_INFERENCECLIENTCONFIG._serialized_end=3757
  _DNNCONFIG_CLASSITEM._serialized_start=3759
  _DNNCONFIG_CLASSITEM._serialized_end=3863
  _IMAGESOURCECONFIG._serialized_start=3865
  _IMAGESOURCECONFIG._serialized_end=3990
  _RANGE._serialized_start=3992
  _RANGE._serialized_end=4027
  _BLOBCONFIG._serialized_start=4030
  _BLOBCONFIG._serialized_end=5295
  _BLOBCONFIG_RETRIEVALMODETYPE._serialized_start=5141
  _BLOBCONFIG_RETRIEVALMODETYPE._serialized_end=5218
  _BLOBCONFIG_COLORPALETTETYPE._serialized_start=5220
  _BLOBCONFIG_COLORPALETTETYPE._serialized_end=5295
  _CONVEYORCONFIG._serialized_start=5298
  _CONVEYORCONFIG._serialized_end=5532
  _REMOTECONFIG._serialized_start=5535
  _REMOTECONFIG._serialized_end=5685
  _GIGECAMERACONFIG._serialized_start=5688
  _GIGECAMERACONFIG._serialized_end=6579
  _GIGECAMERACONFIG_ROTARYENCODERMULTIPLIERTYPE._serialized_start=6338
  _GIGECAMERACONFIG_ROTARYENCODERMULTIPLIERTYPE._serialized_end=6517
  _GIGECAMERACONFIG_OUTPUTLINETYPE._serialized_start=6519
  _GIGECAMERACONFIG_OUTPUTLINETYPE._serialized_end=6579
  _MOWISTACKCONFIG._serialized_start=6582
  _MOWISTACKCONFIG._serialized_end=6865
  _MOWISTACKCONFIG_BOXTYPE._serialized_start=6720
  _MOWISTACKCONFIG_BOXTYPE._serialized_end=6865
  _STEMPICKINGCONFIG._serialized_start=6868
  _STEMPICKINGCONFIG._serialized_end=7368
  _TOMATOCONFIG._serialized_start=7371
  _TOMATOCONFIG._serialized_end=7616
  _ARUCOCONFIG._serialized_start=7619
  _ARUCOCONFIG._serialized_end=8613
  _ARUCOCONFIG_MARKERTYPE._serialized_start=8182
  _ARUCOCONFIG_MARKERTYPE._serialized_end=8287
  _ARUCOCONFIG_ARUCODICTIONARY._serialized_start=8290
  _ARUCOCONFIG_ARUCODICTIONARY._serialized_end=8613
# @@protoc_insertion_point(module_scope)
