
    uki\V                     <   d Z ddlmZ ddlmZ ddlmZ ddlmZ	 ddlm
Z  ej                         Z ej                         j                  d      Zej                   d   Zej$                  d	   Zej$                  d
   Zej$                  d   Zej$                  d   Zej$                  d   Zej$                  d   Zej$                  d   Zej$                  d   Zej$                  d   Zej$                  d   Zej$                  d   Zej<                  d   Zej<                  d   Z ej<                  d   Z!ej<                  d   Z"ej<                  d   Z#ej<                  d   Z$ej<                  d   Z%ej<                  d   Z& e	jN                  dejP                  f e	jN                  d	ejP                  fedd       e	jN                  d
ejP                  fedd       e	jN                  dejP                  fedd       e	jN                  dejP                  fedd       e	jN                  dejP                  fedd       e	jN                  dejP                  fedd       e	jN                  dejP                  fedd       e	jN                  dejP                  fedd       e	jN                  dejP                  fedd       e	jN                  dejP                  fedd       e	jN                  dejP                  fedd      edd      Z)ejU                  e)       ejU                  e)jV                         ejU                  e)jX                         ejU                  e)jZ                         ejU                  e)j\                         ejU                  e)j^                         ejU                  e)j`                         ejU                  e)jb                         ejU                  e)jd                         ejU                  e)jf                         ejU                  e)jh                         ejU                  e)jj                         ejl                  dk(  rHd e_7        d ejp                  d!   _7        d"ejp                  d!   _9        d#e_:        d$e_;        d%e_:        d&e_;        d'e_:        d(e_;        d)e_:        d*e_;        d+e_:        d,e_;        d-e_:        d.e_;        d/e_:        d0e_;        d1e_:        d2e_;        d3e_:        d4e_;        d5e_:        d6e_;        d7e_:        d8e_;        d9e_:        d:e_;        d;e_:        d<e_;        d=e _:        d>e _;        d?e!_:        d@e!_;        dAe"_:        dBe"_;        dCe#_:        dDe#_;        dEe$_:        dFe$_;        dGe%_:        dHe%_;        dIe&_:        dJe&_;        y y )KzGenerated protocol buffer code.    )
descriptor)descriptor_pool)message)
reflection)symbol_databases  
/mediapipe/util/tracking/motion_estimation.proto	mediapipe"5
MotionEstimationOptions'
estimate_translation_irls (:truew
linear_similarity_estimation (2=.mediapipe.MotionEstimationOptions.LinearSimilarityEstimation:ESTIMATION_LS_IRLSf
affine_estimation (23.mediapipe.MotionEstimationOptions.AffineEstimation:ESTIMATION_AFFINE_NONEm
homography_estimation (27.mediapipe.MotionEstimationOptions.HomographyEstimation:ESTIMATION_HOMOG_IRLS3
$homography_exact_denominator_scaling5 (:false-
use_exact_homography_estimation6 (:true7
)use_highest_accuracy_for_normal_equations7 (:true-
"homography_perspective_regularizer= (:0|
mix_homography_estimation (2>.mediapipe.MotionEstimationOptions.MixtureHomographyEstimation:ESTIMATION_HOMOG_MIX_NONE
num_mixtures (:10
mixture_row_sigma (:0.1#
mixture_regularizer (:0.0001%
mixture_regularizer_levels* (:3%
mixture_regularizer_base+ (:2.2$
mixture_rs_analysis_level, (:2
irls_rounds (:10
irls_prior_scale2 (:0.2,
irls_motion_magnitude_fraction (:0.08(
irls_mixture_fraction_scaleD (:1.5*
irls_weights_preinitialized' (:false.
filter_initialized_irls_weightsC (:falseY
irls_initialization8 (2<.mediapipe.MotionEstimationOptions.IrlsOutlierInitialization,
feature_density_normalization> (:false
feature_mask_size? (:10a
long_feature_initializationB (2<.mediapipe.MotionEstimationOptions.LongFeatureInitializationM
irls_mask_options9 (22.mediapipe.MotionEstimationOptions.IrlsMaskOptions^
joint_track_estimation; (2>.mediapipe.MotionEstimationOptions.JointTrackEstimationOptions\
long_feature_bias_options@ (29.mediapipe.MotionEstimationOptions.LongFeatureBiasOptionsd
estimation_policy: (23.mediapipe.MotionEstimationOptions.EstimationPolicy:INDEPENDENT_PARALLEL
coverage_grid_size3 (:10f
mixture_model_mode (23.mediapipe.MotionEstimationOptions.MixtureModelMode:SKEW_ROTATION_MIXTURE5
'use_only_lin_sim_inliers_for_homography (:true'
lin_sim_inlier_threshold (:0.003W
stable_translation_bounds  (24.mediapipe.MotionEstimationOptions.TranslationBoundsU
stable_similarity_bounds! (23.mediapipe.MotionEstimationOptions.SimilarityBoundsU
stable_homography_bounds (23.mediapipe.MotionEstimationOptions.HomographyBoundsd
 stable_mixture_homography_bounds" (2:.mediapipe.MotionEstimationOptions.MixtureHomographyBounds$
strict_coverage_scale) (:1.333)
label_empty_frames_as_valid (:true
feature_grid_size (:0.05
spatial_sigma (:0.01"
temporal_irls_diameter (:20
temporal_sigma (:5
feature_sigma (:30
filter_5_taps (:false(
frame_confidence_weighting0 (:true'
reset_confidence_threshold1 (:0.4a
irls_weight_filter# (23.mediapipe.MotionEstimationOptions.IRLSWeightFilter:IRLS_FILTER_NONE 
overlay_detection$ (:false&
overlay_analysis_chunk_size% (:8]
overlay_detection_options& (2:.mediapipe.MotionEstimationOptions.OverlayDetectionOptionsU
shot_boundary_options< (26.mediapipe.MotionEstimationOptions.ShotBoundaryOptions)
output_refined_irls_weights( (:true
%homography_irls_weight_initialization- (2E.mediapipe.MotionEstimationOptions.HomographyIrlsWeightInitialization:IRLS_WEIGHT_PERIMETER_GAUSSIAN
irls_use_l0_norm. (:true*
domain_limited_irls_scalingA (:false2
#deactivate_stable_motion_estimation/ (:false)
project_valid_motions_down4 (:false
estimate_similarity (Ba
IrlsOutlierInitialization
	activated (:false
rounds (:100
cutoff (:0.003z
LongFeatureInitialization
	activated (:false#
min_length_percentile (:0.95
upweight_multiplier (:5
IrlsMaskOptions
decay (:0.7
inlier_score (:0.4

base_score (:0.2#
min_translation_norm (:0.002$
translation_blend_alpha (:0.7'
translation_prior_increase (:0.2*y
JointTrackEstimationOptions
num_motion_models (:3
motion_stride (:15!
temporal_smoothing (:false
LongFeatureBiasOptions
total_rounds (:1
inlier_bias (:0.98
outlier_bias (:0.7!
num_irls_observations (:10!
max_irls_change_ratio (:10
inlier_irls_weight (:0.2

bias_stdev (:1
use_spatial_bias (:true
	grid_size (:0.04
spatial_sigma (:0.02
color_sigma	 (:20 
long_track_threshold
 (:30,
long_track_confidence_fraction (:0.25$
seed_priors_from_bias (:false
TranslationBounds
min_features (:3'
frac_max_motion_magnitude (:0.15(
max_motion_stdev_threshold (:0.01
max_motion_stdev (:0.065
max_acceleration (:20
SimilarityBounds
only_stable_input (:true 
min_inlier_fraction (:0.2
min_inliers (:30
lower_scale (:0.8
upper_scale (:1.25
limit_rotation (:0.25
inlier_threshold (:4 
frac_inlier_threshold (:0$
strict_inlier_threshold	 (:0.5
HomographyBounds
lower_scale (:0.8
upper_scale (:1.25
limit_rotation (:0.25!
limit_perspective (:0.0004#
registration_threshold (:0.1&
frac_registration_threshold (:0 
min_inlier_coverage (:0.3$
frac_inlier_threshold (:0.002
MixtureHomographyBounds 
min_inlier_coverage (:0.4&
max_adjacent_outlier_blocks (:5$
max_adjacent_empty_blocks (:3%
frac_inlier_threshold (:0.0025
OverlayDetectionOptions
analysis_mask_size (:10$
strict_near_zero_motion (:0.2)
strict_max_translation_ratio (:0.2$
strict_min_texturedness (:0.1!
loose_near_zero_motion (:1
overlay_min_ratio (:0.3 
overlay_min_features (:10r
ShotBoundaryOptions*
motion_consistency_threshold (:0.02/
 appearance_consistency_threshold (:0.075"
LinearSimilarityEstimation
ESTIMATION_LS_NONE 
ESTIMATION_LS_L2
ESTIMATION_LS_IRLS
ESTIMATION_LS_L2_RANSAC
ESTIMATION_LS_L1"d
AffineEstimation
ESTIMATION_AFFINE_NONE 
ESTIMATION_AFFINE_L2
ESTIMATION_AFFINE_IRLS"e
HomographyEstimation
ESTIMATION_HOMOG_NONE 
ESTIMATION_HOMOG_L2
ESTIMATION_HOMOG_IRLS"x
MixtureHomographyEstimation
ESTIMATION_HOMOG_MIX_NONE 
ESTIMATION_HOMOG_MIX_L2
ESTIMATION_HOMOG_MIX_IRLS"}
EstimationPolicy
INDEPENDENT_PARALLEL
TEMPORAL_IRLS_MASK
TEMPORAL_LONG_FEATURE_BIAS
JOINTLY_FROM_TRACKS"X
MixtureModelMode
FULL_MIXTURE 
TRANSLATION_MIXTURE
SKEW_ROTATION_MIXTURE"b
IRLSWeightFilter
IRLS_FILTER_NONE 
IRLS_FILTER_TEXTURE
IRLS_FILTER_CORNER_RESPONSE"
"HomographyIrlsWeightInitialization
IRLS_WEIGHT_CONSTANT_ONE
IRLS_WEIGHT_CENTER_GAUSSIAN"
IRLS_WEIGHT_PERIMETER_GAUSSIAN**	*MotionEstimationOptionsIrlsOutlierInitializationLongFeatureInitializationIrlsMaskOptionsJointTrackEstimationOptionsLongFeatureBiasOptionsTranslationBoundsSimilarityBoundsHomographyBoundsMixtureHomographyBoundsOverlayDetectionOptionsShotBoundaryOptionsLinearSimilarityEstimationAffineEstimationHomographyEstimationMixtureHomographyEstimationEstimationPolicyMixtureModelModeIRLSWeightFilter"HomographyIrlsWeightInitializationz-mediapipe.util.tracking.motion_estimation_pb2)
DESCRIPTOR
__module__)r	   r
   r   r   r   r   r   r   r   r   r   r   r   FNestimate_similaritys   ?   i  i  i[  i]  i  i  i  i  i(  i+  i  i  i  i  i  i  i  i  i  i  i  i  i>  iA  i  i  i<  i>  i  i  i  i  i  i  i  i  iZ  i]  i  )<__doc__google.protobufr   _descriptorr   _descriptor_poolr   _messager   _reflectionr   _symbol_databaseDefault_sym_dbAddSerializedFiler   message_types_by_name_MOTIONESTIMATIONOPTIONSnested_types_by_name2_MOTIONESTIMATIONOPTIONS_IRLSOUTLIERINITIALIZATION2_MOTIONESTIMATIONOPTIONS_LONGFEATUREINITIALIZATION(_MOTIONESTIMATIONOPTIONS_IRLSMASKOPTIONS4_MOTIONESTIMATIONOPTIONS_JOINTTRACKESTIMATIONOPTIONS/_MOTIONESTIMATIONOPTIONS_LONGFEATUREBIASOPTIONS*_MOTIONESTIMATIONOPTIONS_TRANSLATIONBOUNDS)_MOTIONESTIMATIONOPTIONS_SIMILARITYBOUNDS)_MOTIONESTIMATIONOPTIONS_HOMOGRAPHYBOUNDS0_MOTIONESTIMATIONOPTIONS_MIXTUREHOMOGRAPHYBOUNDS0_MOTIONESTIMATIONOPTIONS_OVERLAYDETECTIONOPTIONS,_MOTIONESTIMATIONOPTIONS_SHOTBOUNDARYOPTIONSenum_types_by_name3_MOTIONESTIMATIONOPTIONS_LINEARSIMILARITYESTIMATION)_MOTIONESTIMATIONOPTIONS_AFFINEESTIMATION-_MOTIONESTIMATIONOPTIONS_HOMOGRAPHYESTIMATION4_MOTIONESTIMATIONOPTIONS_MIXTUREHOMOGRAPHYESTIMATION)_MOTIONESTIMATIONOPTIONS_ESTIMATIONPOLICY)_MOTIONESTIMATIONOPTIONS_MIXTUREMODELMODE)_MOTIONESTIMATIONOPTIONS_IRLSWEIGHTFILTER;_MOTIONESTIMATIONOPTIONS_HOMOGRAPHYIRLSWEIGHTINITIALIZATIONGeneratedProtocolMessageTypeMessager   RegisterMessager	   r
   r   r   r   r   r   r   r   r   r   _USE_C_DESCRIPTORS_optionsfields_by_name_serialized_options_serialized_start_serialized_end     h/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/mediapipe/util/tracking/motion_estimation_pb2.py<module>rM      s   & 5 ? / 5 ? #

"
"
$
 &%%'99  ;@l  Al
 &;;<UV 5M5b5bc~5 25M5b5bc~5 2+C+X+XYj+k (7O7d7d  fC  8D 42J2_2_`x2y /-E-Z-Z[n-o *,D,Y,YZl,m ),D,Y,YZl,m )3K3`3`az3{ 03K3`3`az3{ 0/G/\/\]r/s ,6N6a6ab~6 3,D,W,WXj,k )0H0[0[\r0s -7O7b7b  dA  8B 4,D,W,WXj,k ),D,W,WXj,k ),D,W,WXj,k )>V>i>i  kO  ?P ;B+BBC\_g_o_o^q H H HIdgogwgwfyEB| ! !I H HIdgogwgwfyEB| ! ?k>>?PS[ScScRe;Bh  #K+"J"JKhksk{k{j}GB@ # F[EEF^aiaqaq`sBBv  A@@ATW_WgWgVi=Bl  @{??@RU]UeUeTg<Bj  @{??@RU]UeUeTg<Bj  GkFFG`ckcscsbuCBx  GkFFG`ckcscsbuCBx  C+BBCX[c[k[kZm?Bp  *@_Qt Q d   / 0   /II J   /II J   /?? @   /KK L   /FF G   /AA B   /@@ A   /@@ A   /GG H   /GG H   /CC D!!U**LP))*?@IWb))*?@T-/,+/*GK4FEI4DGK4FEI4D=A*<;?*:IM6HGK6FDH1CBF1A?C,>=A,<>B+=<@+;>B+=<@+;EI2DCG2BEI2DCG2BAE.@?C.>HL5GFJ5E>B+=<@+;BF/A@D/?IM6HGK6F>B+=<@+;>B+=<@+;>B+=<@+;PT=ONR=MY +rK   