How to detect contours of object and describe it to compare on server with ARKit












0















I want to detect shape and then describe it (somehow) to compare it with server data.



So the first question is, is it possible to detect shape like this with ARKit?



soundwave image



To be more specific, let's describe my usecase generally.



I want to scan image by phone, get the specific shape, send it on server, compare two images on server (server image is the real one, scanned image would be very similar) and then send back some data. I am not asking about server side, the only question about server side is what should I compare - images using OpenCV, some mathematical description of both images and try to find similarity, etc.).



If the question is hard to understand, let's split it on two easy questions:
1) How to scan 2D object by iPhone and save it (trim the specific shape from its background when object is black and background white).
2) Describe scanned object for comparision with almost the same object.










share|improve this question



























    0















    I want to detect shape and then describe it (somehow) to compare it with server data.



    So the first question is, is it possible to detect shape like this with ARKit?



    soundwave image



    To be more specific, let's describe my usecase generally.



    I want to scan image by phone, get the specific shape, send it on server, compare two images on server (server image is the real one, scanned image would be very similar) and then send back some data. I am not asking about server side, the only question about server side is what should I compare - images using OpenCV, some mathematical description of both images and try to find similarity, etc.).



    If the question is hard to understand, let's split it on two easy questions:
    1) How to scan 2D object by iPhone and save it (trim the specific shape from its background when object is black and background white).
    2) Describe scanned object for comparision with almost the same object.










    share|improve this question

























      0












      0








      0








      I want to detect shape and then describe it (somehow) to compare it with server data.



      So the first question is, is it possible to detect shape like this with ARKit?



      soundwave image



      To be more specific, let's describe my usecase generally.



      I want to scan image by phone, get the specific shape, send it on server, compare two images on server (server image is the real one, scanned image would be very similar) and then send back some data. I am not asking about server side, the only question about server side is what should I compare - images using OpenCV, some mathematical description of both images and try to find similarity, etc.).



      If the question is hard to understand, let's split it on two easy questions:
      1) How to scan 2D object by iPhone and save it (trim the specific shape from its background when object is black and background white).
      2) Describe scanned object for comparision with almost the same object.










      share|improve this question














      I want to detect shape and then describe it (somehow) to compare it with server data.



      So the first question is, is it possible to detect shape like this with ARKit?



      soundwave image



      To be more specific, let's describe my usecase generally.



      I want to scan image by phone, get the specific shape, send it on server, compare two images on server (server image is the real one, scanned image would be very similar) and then send back some data. I am not asking about server side, the only question about server side is what should I compare - images using OpenCV, some mathematical description of both images and try to find similarity, etc.).



      If the question is hard to understand, let's split it on two easy questions:
      1) How to scan 2D object by iPhone and save it (trim the specific shape from its background when object is black and background white).
      2) Describe scanned object for comparision with almost the same object.







      swift xcode opencv arkit apple-vision






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Dec 31 '18 at 10:48









      BoomerangeBoomerange

      200414




      200414
























          1 Answer
          1






          active

          oldest

          votes


















          1















          • ARKit has no use here.

          • You will probably need a lot of CoreImage (for fixing perspective distortion and binarization) and OpenCV logic.

          • Perhaps Vision can help you a little bit with getting ROI from the entire frame, especially if the waveform image is located in some kind of rectangle.

          • Perhaps you can train a custom ML model that will recognize specific waveforms or waveforms in general to use with Vision.


          In any case, it is not a trivial task.






          share|improve this answer
























          • Thank you for your answer, I thought about it and now I know how to do it.

            – Boomerange
            Jan 9 at 11:58











          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%2f53986551%2fhow-to-detect-contours-of-object-and-describe-it-to-compare-on-server-with-arkit%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1















          • ARKit has no use here.

          • You will probably need a lot of CoreImage (for fixing perspective distortion and binarization) and OpenCV logic.

          • Perhaps Vision can help you a little bit with getting ROI from the entire frame, especially if the waveform image is located in some kind of rectangle.

          • Perhaps you can train a custom ML model that will recognize specific waveforms or waveforms in general to use with Vision.


          In any case, it is not a trivial task.






          share|improve this answer
























          • Thank you for your answer, I thought about it and now I know how to do it.

            – Boomerange
            Jan 9 at 11:58
















          1















          • ARKit has no use here.

          • You will probably need a lot of CoreImage (for fixing perspective distortion and binarization) and OpenCV logic.

          • Perhaps Vision can help you a little bit with getting ROI from the entire frame, especially if the waveform image is located in some kind of rectangle.

          • Perhaps you can train a custom ML model that will recognize specific waveforms or waveforms in general to use with Vision.


          In any case, it is not a trivial task.






          share|improve this answer
























          • Thank you for your answer, I thought about it and now I know how to do it.

            – Boomerange
            Jan 9 at 11:58














          1












          1








          1








          • ARKit has no use here.

          • You will probably need a lot of CoreImage (for fixing perspective distortion and binarization) and OpenCV logic.

          • Perhaps Vision can help you a little bit with getting ROI from the entire frame, especially if the waveform image is located in some kind of rectangle.

          • Perhaps you can train a custom ML model that will recognize specific waveforms or waveforms in general to use with Vision.


          In any case, it is not a trivial task.






          share|improve this answer














          • ARKit has no use here.

          • You will probably need a lot of CoreImage (for fixing perspective distortion and binarization) and OpenCV logic.

          • Perhaps Vision can help you a little bit with getting ROI from the entire frame, especially if the waveform image is located in some kind of rectangle.

          • Perhaps you can train a custom ML model that will recognize specific waveforms or waveforms in general to use with Vision.


          In any case, it is not a trivial task.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 9 at 6:34









          Maxim VolginMaxim Volgin

          1,8761220




          1,8761220













          • Thank you for your answer, I thought about it and now I know how to do it.

            – Boomerange
            Jan 9 at 11:58



















          • Thank you for your answer, I thought about it and now I know how to do it.

            – Boomerange
            Jan 9 at 11:58

















          Thank you for your answer, I thought about it and now I know how to do it.

          – Boomerange
          Jan 9 at 11:58





          Thank you for your answer, I thought about it and now I know how to do it.

          – Boomerange
          Jan 9 at 11:58


















          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%2f53986551%2fhow-to-detect-contours-of-object-and-describe-it-to-compare-on-server-with-arkit%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

          Monofisismo

          Angular Downloading a file using contenturl with Basic Authentication

          Olmecas