Example #1
0
 public void BuildTarget()
 {
     if (udt_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH || udt_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM)
     {
         udt_targetBuildingBehavior.BuildNewTarget(targetCounter.ToString(),targetBehavior.GetSize().x);
     }
 }
Example #2
0
//create new target when camera button clicked
    public void BuildNewTarget()
    {
        if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
            m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            measureDistance.buildButtonClicked();
            // create the name of the next target.
            // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
            string targetName = "USERTARGET";

            // generate a new target:
            m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
        }
        else
        {
            Debug.Log("Cannot build new target, due to poor camera image quality");
            if (m_QualityDialog)
            {
                StopAllCoroutines();
                //showing Quality message for a sertain time buy StartCoroutine
                m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1;
                StartCoroutine(FadeOutQualityDialog());
            }
        }
    }
Example #3
0
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>
    public void BuildNewTarget()
    {
        if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
            m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            // Enable Model
            GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().enable();
            // create the name of the next target.
            // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
            string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter);

            // generate a new target:
            m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
            GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().disable();

            // Disable creating new target
            GameObject.Find("BuildPanel").SetActive(false);
            GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().activateInfoSpeak();
            GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().speakIntro();
            // Animate Ground
            StartCoroutine(summonAnim());
        }
        else
        {
            Debug.Log("Cannot build new target, due to poor camera image quality");
            if (m_QualityDialog)
            {
                StopAllCoroutines();
                m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1;
                StartCoroutine(FadeOutQualityDialog());
            }
        }
    }
Example #4
0
    void Update()
    {
        decodedText = "";
        if (!mFormatRegistered)
        {
            return;
        }

        Image image = CameraDevice.Instance.GetCameraImage(mPixelFormat);

        try {
            // decode the current frame
            camSize = new Vector2(image.Width, image.Height);
            var result = barcodeReader.Decode(image.Pixels, image.Width, image.Height, mPixelFormat == Image.PIXEL_FORMAT.RGBA8888 ? RGBLuminanceSource.BitmapFormat.RGBA32 : RGBLuminanceSource.BitmapFormat.RGB24);
            decodedText = result.Text;
            if (result != null)
            {
                points = result.ResultPoints;
                Rect r = GetPercentageRect(points);
                currentArea = r.width * r.height;
                if (!loadedQRs.Contains(result.Text) && currentArea >= minAreaForUserTargetCreation)
                {
                    targetBuilder.BuildNewTarget("" + loadedQRs.Count, 1);
                    loadedQRs.Add(result.Text);
                }
            }
        }
        catch (Exception ex) { Debug.LogWarning(ex.Message); }
    }
Example #5
0
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>
    public void BuildNewTarget()
    {
        // create the name of the next target.
        // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
        string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter);

        // generate a new target:
        mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);

        //     if (mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
        //         mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        //     {
        //         // create the name of the next target.
        //         // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
        //         string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter);

        // generate a new target:
        //          mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
        //     }
        //     else
        //    {
        //       Debug.Log("Cannot build new target, due to poor camera image quality");
        //      if (mQualityDialog)
        //    {
        //        mQualityDialog.gameObject.SetActive(true);
        //   }
        //  }
    }
Example #6
0
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>
    public void BuildNewTarget()
    {
        if (mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
            mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            //Hide photo button
            TargetBuilderUIHandler.gameObject.SetActive(false);
            CrosshairManager.gameObject.SetActive(true);

            // create the name of the next target.
            // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
            string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter);

            // generate a new target:
            mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
        }
        else
        {
            Debug.Log("Cannot build new target, due to poor camera image quality");
            if (mQualityDialog)
            {
                mQualityDialog.gameObject.SetActive(true);
            }
        }
    }
Example #7
0
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>
    public void BuildNewTarget()
    {
        if (mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
            mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            //if((GameObject.Find("UserDefinedTarget-1") as GameObject) != null)
            //{
            //
            //}
            // create the name of the next target.
            // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
            string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter);

            // generate a new target:
            mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);

            GameController.instance.OnCreateSandbox(); // Game specific callback
        }
        else
        {
            Debug.Log("Cannot build new target, due to poor camera image quality");
            if (mQualityDialog)
            {
                mQualityDialog.gameObject.SetActive(true);
            }
        }
    }
Example #8
0
    public void BuildTarget()
    {
        if (udt_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            udt_targetBuildingBehavior.BuildNewTarget(targetCounter.ToString(), targetBehavior.GetSize().x);

            Firebase.Storage.FirebaseStorage storage = Firebase.Storage.FirebaseStorage.DefaultInstance;

            Firebase.Storage.StorageReference storage_ref = storage.GetReferenceFromUrl("gs://ar-demo-1f5c9.appspot.com");

            Firebase.Storage.StorageReference file_ref = storage_ref.Child("images/" + FileControl.FilePath);

            file_ref.PutFileAsync("./Assets/Resources/" + FileControl.FilePath + ".txt").ContinueWith((Task <StorageMetadata> task) =>
            {
                if (task.IsFaulted || task.IsCanceled)
                {
                    Debug.Log("STILL HERE");
                    Debug.Log(task.Exception.ToString());
                    // Uh-oh, an error occurred!
                }
                else
                {
                    // Metadata contains file metadata such as size, content-type, and download URL.
                    Firebase.Storage.StorageMetadata metadata = task.Result;
                    //string download_url = metadata.DownloadUrl.ToString();
                    //Debug.Log("Finished uploading...");
                    //Debug.Log("download url = " + download_url);
                }
            });
        }
    }
Example #9
0
 public void BuildTarget()
 {
     if (udt_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)                           // if current frame quality is high
     {
         udt_targetBuildingBehavior.BuildNewTarget(targetCounter.ToString(), targetBehaviour.GetSize().x); // build new targetBehaviour with the width of our imagetarget
     }
 }
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>
    public void BuildNewTarget()
    {
        /*if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
         *  m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
         * {*/
        // create the name of the next target.
        // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
        string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter);

        // generate a new target:
        m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);

        /*}
         * else
         * {
         *  Debug.Log("Cannot build new target, due to poor camera image quality");
         *  if (m_QualityDialog)
         *  {
         *      StopAllCoroutines();
         *      m_QualityDialog.GetComponent<CanvasGroup>().alpha = 1;
         *      StartCoroutine(FadeOutQualityDialog());
         *  }
         * }*/
        //   print(obj.tempw);
        StartCoroutine("TakePic");
        //  obj.HandleUnitSelection();
    }
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>
    public void BuildNewTarget()
    {
        if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
            m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            // create the name of the next target.
            // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
            string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter);

            // generate a new target:
            m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
            checkquality = true;
        }
        else
        {
            checkquality = false;
            Debug.Log("Cannot build new target, due to poor camera image quality");
            if (m_QualityDialog)
            {
                StopAllCoroutines();
                m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1;
                StartCoroutine(FadeOutQualityDialog());
            }
        }
    }
Example #12
0
 public void BuildTarget()
 {
     if (udt_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
     {
         //I want to build a new target
         udt_targetBuildingBehavior.BuildNewTarget(TrackerCounter.ToString(), targetBehaviour.GetSize().x);
     }
 }
Example #13
0
 public void BuildTarget()                                                                          // данный метод будет создвать новуй источник отслеживаня, т.е. при определении высококачественной картинки будет создаваться новая цель. Посути это кнопка!!!
 {
     if (UDT_Quality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)                         // определяем качество картинки
     {
         UDT_BuildingBehaviour.BuildNewTarget(targetCount.ToString(), targetBehaviour.GetSize().x); // targetName можно задать любым String, проблема в том, что всякий раз, когда он находит новуюй источник имя будет всегда одинаковым, это не страшно, однако можно это обойти путем создания int и ++ ее при обнаружении нового источника
         // второй переменной является ширина, задать размеры лучше всего нашего ImageTarget.
     }
 }
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>
    public void BuildNewTarget()
    {
        // create the name of the next target.
        // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
        string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter);

        // generate a new target:
        mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
    }
Example #15
0
 /// <summary>
 /// called when the UserDefinedTargetBehaviour reports a new frame Quality
 /// </summary>
 public void OnFrameQualityChanged(ImageTargetBuilder.FrameQuality frameQuality)
 {
     if (frameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH ||
         frameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM)
     {
         Debug.Log("BUILDING STARTED...");
         buildingBehaviour.BuildNewTarget("newTarget", Screen.width);
     }
     Debug.Log("frame quality changed...");
 }
    /// <summary>
    /// updates the next target name and triggers a target build
    /// </summary>
    private void BuildNewTarget()
    {
        // create the name of the next target.
        // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
        mCurrentTargetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter);

        // generate a new target name:
        Debug.Log("ImageTargetBuilder.Build with target name " + mCurrentTargetName);

        mTargetBuildingBehaviour.BuildNewTarget(mCurrentTargetName, ImageTargetTemplate.GetSize().x);
    }
Example #17
0
 public void BuildTarget()
 {
     if (udt_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
     {
         //print(targetBehaviour.GetComponent<DefaultTrackableEventHandler>().didclick);
         didPress = !didPress;
         targetBehaviour.GetComponent <DefaultTrackableEventHandler>().HideorShowOnButtonPress(didPress);
         // I want to build a new target
         udt_targetBuildingBehaviour.BuildNewTarget(targetCounter.ToString(), targetBehaviour.GetSize().x);
     }
 }
 /// <summary>
 /// 拍摄按钮的点击
 /// </summary>
 public void BulidNewTarget()
 {
     if (frameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_LOW || frameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_NONE)
     {
         Debug.Log("Cannot Build");
     }
     else
     {
         string name = "UseTarget_" + count;
         mUseTargetBehavior.BuildNewTarget(name, ImageTarget.GetSize().x);
     }
 }
    /// 此方法attached在button上,用于开始create新object(ImageTarget)并向事件system send new TrackableSource is available
    /// 注意,是开始create而不是this方法就能create好了,它需要和OnNewTrackableSource配合使用
    public void IBuildNewTarget()
    {
        //create新的target的名字,用于BuildNewTarget方法。上文create的是新的ImageTarget的名字,用于在Hierarchy里display
        //string targetName = string.Format(imageTargetTemplate.TrackableName + targetCounter);
        string targetName = string.Format(imageTargetTemplate.TrackableName + targetCounter);

        //This will start building a new target and report back to the event handlers as soon as a new TrackableSource is available.
        //create新object
        targetBuildingBehaviour.BuildNewTarget(targetName, imageTargetTemplate.GetSize().x);

        //builder.Build (targetName, 300);
    }
Example #20
0
 public void BuildNewTarget()
 {
     //CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO);
     _targetBuildingBehaviour.StartScanning();
     if (_frameQuality != ImageTargetBuilder.FrameQuality.FRAME_QUALITY_NONE)
     {
         _targetBuildingBehaviour.BuildNewTarget(string.Format("{0}_instance", _imageTargetTemplate.TrackableName), _imageTargetTemplate.GetSize().x);
     }
     else
     {
         Debug.Log("Cannot build new target, due to poor camera image quality");
     }
 }
Example #21
0
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>
    public void BuildNewTarget()
    {
        //================Info Message=====================
        m_InfoMesssage.GetComponent <CanvasGroup>().alpha = 0;
        //================Info Message=========================

        brush.SetActive(true);
        stick.SetActive(true);

        ARbutton.SetActive(false);


        qualityTitle.SetActive(false);
        // titlebar.SetActive(false);

        Titlebar.SetActive(false);
        paintButton.SetActive(true);

        blue.SetActive(true);
        green.SetActive(true);
        red.SetActive(true);
        eraser.SetActive(true);


        frameLow.SetActive(false);
        frameMed.SetActive(false);
        frameHigh.SetActive(false);



        if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
            m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            // create the name of the next target.
            // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
            string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter);

            // generate a new target:
            m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
        }
        else
        {
            Debug.Log("Cannot build new target, due to poor camera image quality");
            if (m_QualityDialog)
            {
                StopAllCoroutines();
                m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1;
                StartCoroutine(FadeOutQualityDialog());
            }
        }
    }
        /// <summary>
        /// Instantiates a new user-defined target and is also responsible for dispatching callback to
        /// IUserDefinedTargetEventHandler::OnNewTrackableSource
        /// </summary>
        public bool BuildNewTarget()
        {
            if (_frameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
                _frameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
            {
                // create the name of the next target.
                // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
                var targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, _targetCounter);

                // generate a new target:
                _targetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
                return(true);
            }
            Debug.Log("Cannot build new target, due to poor camera image quality");
            return(false);
        }
Example #23
0
 public void BuildNewTarget()
 {
     //TODO temporary
     //_imageTargetTemplate.GetComponent<GameObjectBase>().IsActive = true;
     //OnTargetBuilt?.Invoke(this,new TargetBuiltEventArgs(_imageTargetTemplate.GetComponent<TrackableObject>()));
     //return;
     //CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO);
     _targetBuildingBehaviour.StartScanning();
     if (_frameQuality != ImageTargetBuilder.FrameQuality.FRAME_QUALITY_NONE)
     {
         _targetBuildingBehaviour.BuildNewTarget(string.Format("{0}_instance", _imageTargetTemplate.TrackableName), _imageTargetTemplate.GetSize().x);
     }
     else
     {
         Debug.Log("Cannot build new target, due to poor camera image quality");
     }
 }
Example #24
0
 public void BuildNewTarget()
 {
     //CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO);
     _targetBuildingBehaviour.StartScanning();
     if (_frameQuality != ImageTargetBuilder.FrameQuality.FRAME_QUALITY_NONE)
     {
         _targetBuildingBehaviour.BuildNewTarget($"{_imageTargetTemplate.TrackableName}_instance", _imageTargetTemplate.GetSize().x);
         //TODO make more abstract
         TurbineViewModel.Instance.IsTargetShown = false;
     }
     else
     {
         Debug.Log("Cannot build new target, due to poor camera image quality");
         //TODO make more abstract
         TurbineViewModel.Instance.IsTargetShown = true;
     }
 }
Example #25
0
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>
    public void BuildNewTarget()
    {
        if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
            m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            // create the name of the next target.
            // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
            string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter);

            // generate a new target:
            m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
        }
        else
        {
            Debug.Log("Cannot build new target, due to poor camera image quality");
            StatusMessage.Instance.Display("Low camera image quality", true);
        }
    }
Example #26
0
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>
    public void BuildNewTarget()
    {
        if (mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
            mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            // create the name of the next target.
            // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
            string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter);

            // generate a new target:
            mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
        }
        else
        {
            Debug.Log("Cannot build new target, due to poor camera image quality");
            // user pressed track button even though it is low quality - give a new message?
        }
    }
        /// <summary>
        /// Instantiates a new user-defined target and is also responsible for dispatching callback to
        /// IUserDefinedTargetEventHandler::OnNewTrackableSource
        /// </summary>
        public void BuildNewTarget()
        {
            if (mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
                mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
            {
                // create the name of the next target.
                // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
                string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter);

                // generate a new target:
                mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);

                UIManager.ShowMessage("专家来了!");
            }
            else
            {
                Debug.Log("Cannot build new target, due to poor camera image quality");
                UIManager.ShowErrorMessage("当前画面信息量太低!");
            }
        }
Example #28
0
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>
    public void BuildNewTarget(float targetWidth)
    {
        if (mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
            mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            // create the name of the next target.
            // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
            string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter);

            Debug.Log("Building target with size: " + targetWidth);

            TargetCreated = false;
            mTargetBuildingBehaviour.BuildNewTarget(targetName, targetWidth);
        }
        else
        {
            Debug.Log("Cannot build new target, due to poor camera image quality");
            TargetCreated = false;
        }
    }
Example #29
0
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>

    public void BuildNewTarget()
    {
        if (mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
            mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            // create the name of the next target.
            // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
            string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter);

            // generate a new target:
            mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
            UploadFile("http://105.255.168.115:9292/ocr-file-upload");
        }
        else
        {
            Debug.Log("Cannot build new target, due to poor camera image quality");
            if (mQualityDialog)
            {
                mQualityDialog.gameObject.SetActive(true);
            }
        }
    }
    // 새 타겟을 생성한다.
    public void BuildNewTarget(StageTargetType stageTargetType)
    {
        if (trackable != null)
        {
            Debug.Log("Target already created");
            return;
        }

        // 타겟 종류에 따른 템플릿 선택
        ImageTargetBehaviour targetTemplate = GetTargetTemplate(stageTargetType);

        if (targetTemplate == null)
        {
            return;
        }

        // 타겟 생성 시도
        lastTargetType = stageTargetType;
        string trackableName = targetTemplate.TrackableName;

        // Debug.Log("BuildNewTarget " + trackableName + " size:" + targetTemplate.GetSize());
        mTargetBuildingBehaviour.BuildNewTarget(trackableName, targetTemplate.GetSize().x);
    }