Ejemplo n.º 1
0
        /** @copydoc LayerParameterBase::Copy */
        public override void Copy(LayerParameterBase src)
        {
            MultiBoxLossParameter p = src as MultiBoxLossParameter;

            m_locLossType              = p.loc_loss_type;
            m_confLossType             = p.conf_loss_type;
            m_fLocWeight               = p.loc_weight;
            m_nNumClasses              = p.num_classes;
            m_bShareLocation           = p.share_location;
            m_matchType                = p.match_type;
            m_fOverlapThreshold        = p.overlap_threshold;
            m_nBackgroundLabelId       = p.background_label_id;
            m_bUseDifficultGt          = p.use_difficult_gt;
            m_bDoNegMining             = p.do_neg_mining;
            m_fNegPosRatio             = p.neg_pos_ratio;
            m_fNegOverlap              = p.neg_overlap;
            m_codeType                 = p.code_type;
            m_bEncodeVarianceInTarget  = p.encode_variance_in_target;
            m_bMapObjectToAgnostic     = p.map_object_to_agnostic;
            m_bIgnoreCrossBoundaryBbox = p.ignore_cross_boundary_bbox;
            m_bBpInside                = p.bp_inside;
            m_miningType               = p.mining_type;
            m_nmsParam                 = p.nms_param.Clone();
            m_nSampleSize              = p.sample_size;
            m_bUsePriorForNms          = p.use_prior_for_nms;
            m_bUsePriorForMatching     = p.use_prior_for_matching;
        }
Ejemplo n.º 2
0
            //private bool m_Valuestone;
            //private bool m_Valuegem;

            public ToggleMiningStoneEntry(PlayerMobile mobile, MiningType type, int number)
                : base(number)
            {
                m_Mobile   = mobile;
                MiningType = type;
                //m_Valuestone = valuestone;
                //m_Valuegem = valuegem;

                bool canMineStone = (mobile.StoneMining && mobile.Skills[SkillName.Mining].Base >= 100.0);
                bool canMineGems  = (mobile.GemMining && mobile.Skills[SkillName.Mining].Base >= 100.0);

                switch (type)
                {
                case MiningType.OreOnly:
                    if (!mobile.ToggleMiningStone && !mobile.ToggleMiningGem && !mobile.ToggleStoneOnly)
                    {
                        Flags |= CMEFlags.Disabled;
                    }
                    break;

                case MiningType.OreAndStone:
                    if (mobile.ToggleMiningStone || !canMineStone)
                    {
                        Flags |= CMEFlags.Disabled;
                    }
                    break;

                case MiningType.OreAndGems:
                    if (mobile.ToggleMiningGem || !canMineGems)
                    {
                        Flags |= CMEFlags.Disabled;
                    }
                    break;

                case MiningType.StoneOnly:
                    if (mobile.ToggleStoneOnly || !canMineStone)
                    {
                        Flags |= CMEFlags.Disabled;
                    }
                    break;
                }

                /*if (valuestone && mobile.ToggleMiningStone == valuestone || (valuestone && !stoneMining))
                 *  Flags |= CMEFlags.Disabled;
                 * else if (valuegem && mobile.ToggleMiningGem == valuegem || (valuegem && !gemMining))
                 *  Flags |= CMEFlags.Disabled;
                 * else if (!valuestone && !valuegem && !mobile.ToggleMiningStone && !mobile.ToggleMiningGem)
                 *  Flags |= CMEFlags.Disabled;*/
            }