How can you get the 3D space coordinates of the 4 corners of an ImageTarget in Vuforia Unity?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I am able to detect images in Vuforia images and overlay 3d objects on them. But I want to draw borders around the ImageTarget.



The problem is that I can only get the center of it such as,



productTarget.transform.position


How can I get the corners of the image ? It is simply a 2D image but Vuforia doesn't have anything to help with this.










share|improve this question





























    0















    I am able to detect images in Vuforia images and overlay 3d objects on them. But I want to draw borders around the ImageTarget.



    The problem is that I can only get the center of it such as,



    productTarget.transform.position


    How can I get the corners of the image ? It is simply a 2D image but Vuforia doesn't have anything to help with this.










    share|improve this question

























      0












      0








      0








      I am able to detect images in Vuforia images and overlay 3d objects on them. But I want to draw borders around the ImageTarget.



      The problem is that I can only get the center of it such as,



      productTarget.transform.position


      How can I get the corners of the image ? It is simply a 2D image but Vuforia doesn't have anything to help with this.










      share|improve this question














      I am able to detect images in Vuforia images and overlay 3d objects on them. But I want to draw borders around the ImageTarget.



      The problem is that I can only get the center of it such as,



      productTarget.transform.position


      How can I get the corners of the image ? It is simply a 2D image but Vuforia doesn't have anything to help with this.







      unity3d vuforia






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 3 at 12:31









      Trt TrtTrt Trt

      2,11993968




      2,11993968
























          2 Answers
          2






          active

          oldest

          votes


















          0














          There is no way to detect coordinates of the corners, but you can manually calculate it.



          This will help you to get the height and width of the image



          for example: coordinates of upper left corner will be center - (width/2) - (height/2)






          share|improve this answer
























          • getSize() does not return pixels. It returns the size of this target in scene units. I don't know how to use the scene units to apply you calculation

            – Trt Trt
            Jan 3 at 14:18



















          0














          I recommend you just make flat border which you want, and then just resize it on tracking image, because its scale is always the same and vuforia only moves the camera.



          target image
          border border



          after tracking just child border to image
          parenting after parenting






          share|improve this answer


























          • You mean apply a material ?

            – Trt Trt
            Jan 3 at 14:04











          • no, just make another object like your 3d model, but border

            – Nikolay Gonza
            Jan 3 at 14:15











          • The problem is that I can't set the size to the same as I don't know the size of the target being tracked

            – Trt Trt
            Jan 3 at 14:17











          • you can get imageTarget.transform.localScale (as in question you have transform of your target), then make your border child of your target and set the same scale

            – Nikolay Gonza
            Jan 3 at 14:21













          • I had something like this: "quad.transform.parent.localScale = transform.localScale" but the quad showed up much larger than the actual real-life target. I am using positional tracker in Vuforia and I had to provide the dimensions for each marker online in meters because of this.

            – Trt Trt
            Jan 3 at 14:30












          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54022349%2fhow-can-you-get-the-3d-space-coordinates-of-the-4-corners-of-an-imagetarget-in-v%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          2 Answers
          2






          active

          oldest

          votes








          2 Answers
          2






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          There is no way to detect coordinates of the corners, but you can manually calculate it.



          This will help you to get the height and width of the image



          for example: coordinates of upper left corner will be center - (width/2) - (height/2)






          share|improve this answer
























          • getSize() does not return pixels. It returns the size of this target in scene units. I don't know how to use the scene units to apply you calculation

            – Trt Trt
            Jan 3 at 14:18
















          0














          There is no way to detect coordinates of the corners, but you can manually calculate it.



          This will help you to get the height and width of the image



          for example: coordinates of upper left corner will be center - (width/2) - (height/2)






          share|improve this answer
























          • getSize() does not return pixels. It returns the size of this target in scene units. I don't know how to use the scene units to apply you calculation

            – Trt Trt
            Jan 3 at 14:18














          0












          0








          0







          There is no way to detect coordinates of the corners, but you can manually calculate it.



          This will help you to get the height and width of the image



          for example: coordinates of upper left corner will be center - (width/2) - (height/2)






          share|improve this answer













          There is no way to detect coordinates of the corners, but you can manually calculate it.



          This will help you to get the height and width of the image



          for example: coordinates of upper left corner will be center - (width/2) - (height/2)







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 3 at 13:24









          gmaziashviligmaziashvili

          17210




          17210













          • getSize() does not return pixels. It returns the size of this target in scene units. I don't know how to use the scene units to apply you calculation

            – Trt Trt
            Jan 3 at 14:18



















          • getSize() does not return pixels. It returns the size of this target in scene units. I don't know how to use the scene units to apply you calculation

            – Trt Trt
            Jan 3 at 14:18

















          getSize() does not return pixels. It returns the size of this target in scene units. I don't know how to use the scene units to apply you calculation

          – Trt Trt
          Jan 3 at 14:18





          getSize() does not return pixels. It returns the size of this target in scene units. I don't know how to use the scene units to apply you calculation

          – Trt Trt
          Jan 3 at 14:18













          0














          I recommend you just make flat border which you want, and then just resize it on tracking image, because its scale is always the same and vuforia only moves the camera.



          target image
          border border



          after tracking just child border to image
          parenting after parenting






          share|improve this answer


























          • You mean apply a material ?

            – Trt Trt
            Jan 3 at 14:04











          • no, just make another object like your 3d model, but border

            – Nikolay Gonza
            Jan 3 at 14:15











          • The problem is that I can't set the size to the same as I don't know the size of the target being tracked

            – Trt Trt
            Jan 3 at 14:17











          • you can get imageTarget.transform.localScale (as in question you have transform of your target), then make your border child of your target and set the same scale

            – Nikolay Gonza
            Jan 3 at 14:21













          • I had something like this: "quad.transform.parent.localScale = transform.localScale" but the quad showed up much larger than the actual real-life target. I am using positional tracker in Vuforia and I had to provide the dimensions for each marker online in meters because of this.

            – Trt Trt
            Jan 3 at 14:30
















          0














          I recommend you just make flat border which you want, and then just resize it on tracking image, because its scale is always the same and vuforia only moves the camera.



          target image
          border border



          after tracking just child border to image
          parenting after parenting






          share|improve this answer


























          • You mean apply a material ?

            – Trt Trt
            Jan 3 at 14:04











          • no, just make another object like your 3d model, but border

            – Nikolay Gonza
            Jan 3 at 14:15











          • The problem is that I can't set the size to the same as I don't know the size of the target being tracked

            – Trt Trt
            Jan 3 at 14:17











          • you can get imageTarget.transform.localScale (as in question you have transform of your target), then make your border child of your target and set the same scale

            – Nikolay Gonza
            Jan 3 at 14:21













          • I had something like this: "quad.transform.parent.localScale = transform.localScale" but the quad showed up much larger than the actual real-life target. I am using positional tracker in Vuforia and I had to provide the dimensions for each marker online in meters because of this.

            – Trt Trt
            Jan 3 at 14:30














          0












          0








          0







          I recommend you just make flat border which you want, and then just resize it on tracking image, because its scale is always the same and vuforia only moves the camera.



          target image
          border border



          after tracking just child border to image
          parenting after parenting






          share|improve this answer















          I recommend you just make flat border which you want, and then just resize it on tracking image, because its scale is always the same and vuforia only moves the camera.



          target image
          border border



          after tracking just child border to image
          parenting after parenting







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Jan 3 at 16:07

























          answered Jan 3 at 14:00









          Nikolay GonzaNikolay Gonza

          918




          918













          • You mean apply a material ?

            – Trt Trt
            Jan 3 at 14:04











          • no, just make another object like your 3d model, but border

            – Nikolay Gonza
            Jan 3 at 14:15











          • The problem is that I can't set the size to the same as I don't know the size of the target being tracked

            – Trt Trt
            Jan 3 at 14:17











          • you can get imageTarget.transform.localScale (as in question you have transform of your target), then make your border child of your target and set the same scale

            – Nikolay Gonza
            Jan 3 at 14:21













          • I had something like this: "quad.transform.parent.localScale = transform.localScale" but the quad showed up much larger than the actual real-life target. I am using positional tracker in Vuforia and I had to provide the dimensions for each marker online in meters because of this.

            – Trt Trt
            Jan 3 at 14:30



















          • You mean apply a material ?

            – Trt Trt
            Jan 3 at 14:04











          • no, just make another object like your 3d model, but border

            – Nikolay Gonza
            Jan 3 at 14:15











          • The problem is that I can't set the size to the same as I don't know the size of the target being tracked

            – Trt Trt
            Jan 3 at 14:17











          • you can get imageTarget.transform.localScale (as in question you have transform of your target), then make your border child of your target and set the same scale

            – Nikolay Gonza
            Jan 3 at 14:21













          • I had something like this: "quad.transform.parent.localScale = transform.localScale" but the quad showed up much larger than the actual real-life target. I am using positional tracker in Vuforia and I had to provide the dimensions for each marker online in meters because of this.

            – Trt Trt
            Jan 3 at 14:30

















          You mean apply a material ?

          – Trt Trt
          Jan 3 at 14:04





          You mean apply a material ?

          – Trt Trt
          Jan 3 at 14:04













          no, just make another object like your 3d model, but border

          – Nikolay Gonza
          Jan 3 at 14:15





          no, just make another object like your 3d model, but border

          – Nikolay Gonza
          Jan 3 at 14:15













          The problem is that I can't set the size to the same as I don't know the size of the target being tracked

          – Trt Trt
          Jan 3 at 14:17





          The problem is that I can't set the size to the same as I don't know the size of the target being tracked

          – Trt Trt
          Jan 3 at 14:17













          you can get imageTarget.transform.localScale (as in question you have transform of your target), then make your border child of your target and set the same scale

          – Nikolay Gonza
          Jan 3 at 14:21







          you can get imageTarget.transform.localScale (as in question you have transform of your target), then make your border child of your target and set the same scale

          – Nikolay Gonza
          Jan 3 at 14:21















          I had something like this: "quad.transform.parent.localScale = transform.localScale" but the quad showed up much larger than the actual real-life target. I am using positional tracker in Vuforia and I had to provide the dimensions for each marker online in meters because of this.

          – Trt Trt
          Jan 3 at 14:30





          I had something like this: "quad.transform.parent.localScale = transform.localScale" but the quad showed up much larger than the actual real-life target. I am using positional tracker in Vuforia and I had to provide the dimensions for each marker online in meters because of this.

          – Trt Trt
          Jan 3 at 14:30


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54022349%2fhow-can-you-get-the-3d-space-coordinates-of-the-4-corners-of-an-imagetarget-in-v%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Can a sorcerer learn a 5th-level spell early by creating spell slots using the Font of Magic feature?

          Does disintegrating a polymorphed enemy still kill it after the 2018 errata?

          A Topological Invariant for $pi_3(U(n))$