Mayavi - Mouse hovering interaction & plot same scene from different perspectivesmayavi: how to zoom in very very close (change near clipping distance)Change color depending on height in Mayavi iso_surfaceRender a mayavi scene with a large pipeline fastermulitple plot at the same position on mayaviPlot Axes for Multiple Surfaces in the same Mayavi figure?Python: Interactive plot, mouse showing value in the plotConverting a pointcloud to a depth/multi channel imageinteractive scatter plot in bokeh with hover toolIs there a way to reset a Mayavi scene after interaction?How to create a Mayavi figure (mlab.show) and an image window (cv2.imshow) together using Python?

Turing Machines: What is the difference between recognizing, deciding, total, accepting, rejecting?

Phrase origin: "You ain't got to go home but you got to get out of here."

Fine-tuning parameters for existing methods

What is meaning of 4 letter acronyms in Roman names like Titus Flavius T. f. T. n. Sabinus?

Isn't "Dave's protocol" good if only the database, and not the code, is leaked?

Bypass with wrong cvv of debit card and getting OTP

What is the point of using the kunai?

How long had Bertha Mason been in the attic at the point of the events in Jane Eyre

Language Selector

Is it OK to throw pebbles and stones in streams, waterfalls, ponds, etc.?

Which are more efficient in putting out wildfires: planes or helicopters?

What does "another" mean in this case?

How can solar sailed ships be protected from space debris?

Do human thoughts interact with matter?

Sleepy tired vs physically tired

What caused the flashes in the video footage of Chernobyl?

Can you use a reaction to affect initiative rolls?

Is it possible that Curiosity measured its own methane or failed doing the spectrometry?

Why would a propellor have blades of different lengths?

What verb goes with "coup"?

How can I know (without going to the station) if RATP is offering the Anti Pollution tickets?

Is there any way for a Half-Orc Sorcerer to get proficiency with a heavy weapon?

Complain for not getting paid at fortune 100 company?

How should characters be punished for failing faction missions?



Mayavi - Mouse hovering interaction & plot same scene from different perspectives


mayavi: how to zoom in very very close (change near clipping distance)Change color depending on height in Mayavi iso_surfaceRender a mayavi scene with a large pipeline fastermulitple plot at the same position on mayaviPlot Axes for Multiple Surfaces in the same Mayavi figure?Python: Interactive plot, mouse showing value in the plotConverting a pointcloud to a depth/multi channel imageinteractive scatter plot in bokeh with hover toolIs there a way to reset a Mayavi scene after interaction?How to create a Mayavi figure (mlab.show) and an image window (cv2.imshow) together using Python?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1















i am currently struggling to see through how to interact in an appropriate way with a mayavi rendered scene.



I have a lidar point cloud which gets plotted by the function points3d(), now i have set in addition a bounding box around a car in between the point cloud, and i would like to change the color of the points inside the box as soon as i hover with my mouse over the bounding box.
Can you tell me how I can just select the points inside the bbox and change their color?



And my second question is, how can i show the same scene of the pointcloud in a 3d view and a bird view, concurrently?



Thank you very much :]










share|improve this question






























    1















    i am currently struggling to see through how to interact in an appropriate way with a mayavi rendered scene.



    I have a lidar point cloud which gets plotted by the function points3d(), now i have set in addition a bounding box around a car in between the point cloud, and i would like to change the color of the points inside the box as soon as i hover with my mouse over the bounding box.
    Can you tell me how I can just select the points inside the bbox and change their color?



    And my second question is, how can i show the same scene of the pointcloud in a 3d view and a bird view, concurrently?



    Thank you very much :]










    share|improve this question


























      1












      1








      1


      1






      i am currently struggling to see through how to interact in an appropriate way with a mayavi rendered scene.



      I have a lidar point cloud which gets plotted by the function points3d(), now i have set in addition a bounding box around a car in between the point cloud, and i would like to change the color of the points inside the box as soon as i hover with my mouse over the bounding box.
      Can you tell me how I can just select the points inside the bbox and change their color?



      And my second question is, how can i show the same scene of the pointcloud in a 3d view and a bird view, concurrently?



      Thank you very much :]










      share|improve this question
















      i am currently struggling to see through how to interact in an appropriate way with a mayavi rendered scene.



      I have a lidar point cloud which gets plotted by the function points3d(), now i have set in addition a bounding box around a car in between the point cloud, and i would like to change the color of the points inside the box as soon as i hover with my mouse over the bounding box.
      Can you tell me how I can just select the points inside the bbox and change their color?



      And my second question is, how can i show the same scene of the pointcloud in a 3d view and a bird view, concurrently?



      Thank you very much :]







      python opencv gtk pygtk mayavi






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 25 at 21:59







      Synaps

















      asked Mar 25 at 17:58









      SynapsSynaps

      607 bronze badges




      607 bronze badges






















          1 Answer
          1






          active

          oldest

          votes


















          0














          I have found a solution regarding the color problem - I don't know if it is best practice. But i still need help for determining the points inside the bounding box. I would also like to create a gui which enables the user to modify the size and orientation of the bounding box. [but that is an other topic]



          import numpy as np
          from mayavi.mlab import draw, points3d
          from tvtk.api import tvtk

          # Primitives
          N = 3000 # Number of points
          ones = np.ones(N) #np.hstack((np.tile(np.array([1]), int(N/2)).T, np.tile(np.array([4000]), int(N/2)).T))
          scalars = ones #np.arange(N) # Key point: set an integer for each point

          # Define color table (including alpha), which must be uint8 and [0,255]
          colors = np.vstack((np.tile(np.array([[255],[255],[0]]), int(N/2)).T, np.tile(np.array([[0],[0],[255]]), int(N/2)).T))
          # Define coordinates and points
          x, y, z = (np.random.random((N, 3))*255).astype(np.uint8).T # Assign x, y, z values to match color
          pts = points3d(x, y, z, scale_factor=10) # Create points
          #pts.glyph.color_mode = 'color_by_vector' # Color by scalar
          # Set look-up table and redraw
          #pts.module_manager.scalar_lut_manager.lut.table = colors
          pts.glyph.scale_mode = 'scale_by_vector'
          sc=tvtk.UnsignedCharArray()
          sc.from_array(colors)
          pts.mlab_source.dataset.point_data.scalars = sc
          draw()





          share|improve this answer






















            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%2f55343891%2fmayavi-mouse-hovering-interaction-plot-same-scene-from-different-perspective%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









            0














            I have found a solution regarding the color problem - I don't know if it is best practice. But i still need help for determining the points inside the bounding box. I would also like to create a gui which enables the user to modify the size and orientation of the bounding box. [but that is an other topic]



            import numpy as np
            from mayavi.mlab import draw, points3d
            from tvtk.api import tvtk

            # Primitives
            N = 3000 # Number of points
            ones = np.ones(N) #np.hstack((np.tile(np.array([1]), int(N/2)).T, np.tile(np.array([4000]), int(N/2)).T))
            scalars = ones #np.arange(N) # Key point: set an integer for each point

            # Define color table (including alpha), which must be uint8 and [0,255]
            colors = np.vstack((np.tile(np.array([[255],[255],[0]]), int(N/2)).T, np.tile(np.array([[0],[0],[255]]), int(N/2)).T))
            # Define coordinates and points
            x, y, z = (np.random.random((N, 3))*255).astype(np.uint8).T # Assign x, y, z values to match color
            pts = points3d(x, y, z, scale_factor=10) # Create points
            #pts.glyph.color_mode = 'color_by_vector' # Color by scalar
            # Set look-up table and redraw
            #pts.module_manager.scalar_lut_manager.lut.table = colors
            pts.glyph.scale_mode = 'scale_by_vector'
            sc=tvtk.UnsignedCharArray()
            sc.from_array(colors)
            pts.mlab_source.dataset.point_data.scalars = sc
            draw()





            share|improve this answer



























              0














              I have found a solution regarding the color problem - I don't know if it is best practice. But i still need help for determining the points inside the bounding box. I would also like to create a gui which enables the user to modify the size and orientation of the bounding box. [but that is an other topic]



              import numpy as np
              from mayavi.mlab import draw, points3d
              from tvtk.api import tvtk

              # Primitives
              N = 3000 # Number of points
              ones = np.ones(N) #np.hstack((np.tile(np.array([1]), int(N/2)).T, np.tile(np.array([4000]), int(N/2)).T))
              scalars = ones #np.arange(N) # Key point: set an integer for each point

              # Define color table (including alpha), which must be uint8 and [0,255]
              colors = np.vstack((np.tile(np.array([[255],[255],[0]]), int(N/2)).T, np.tile(np.array([[0],[0],[255]]), int(N/2)).T))
              # Define coordinates and points
              x, y, z = (np.random.random((N, 3))*255).astype(np.uint8).T # Assign x, y, z values to match color
              pts = points3d(x, y, z, scale_factor=10) # Create points
              #pts.glyph.color_mode = 'color_by_vector' # Color by scalar
              # Set look-up table and redraw
              #pts.module_manager.scalar_lut_manager.lut.table = colors
              pts.glyph.scale_mode = 'scale_by_vector'
              sc=tvtk.UnsignedCharArray()
              sc.from_array(colors)
              pts.mlab_source.dataset.point_data.scalars = sc
              draw()





              share|improve this answer

























                0












                0








                0







                I have found a solution regarding the color problem - I don't know if it is best practice. But i still need help for determining the points inside the bounding box. I would also like to create a gui which enables the user to modify the size and orientation of the bounding box. [but that is an other topic]



                import numpy as np
                from mayavi.mlab import draw, points3d
                from tvtk.api import tvtk

                # Primitives
                N = 3000 # Number of points
                ones = np.ones(N) #np.hstack((np.tile(np.array([1]), int(N/2)).T, np.tile(np.array([4000]), int(N/2)).T))
                scalars = ones #np.arange(N) # Key point: set an integer for each point

                # Define color table (including alpha), which must be uint8 and [0,255]
                colors = np.vstack((np.tile(np.array([[255],[255],[0]]), int(N/2)).T, np.tile(np.array([[0],[0],[255]]), int(N/2)).T))
                # Define coordinates and points
                x, y, z = (np.random.random((N, 3))*255).astype(np.uint8).T # Assign x, y, z values to match color
                pts = points3d(x, y, z, scale_factor=10) # Create points
                #pts.glyph.color_mode = 'color_by_vector' # Color by scalar
                # Set look-up table and redraw
                #pts.module_manager.scalar_lut_manager.lut.table = colors
                pts.glyph.scale_mode = 'scale_by_vector'
                sc=tvtk.UnsignedCharArray()
                sc.from_array(colors)
                pts.mlab_source.dataset.point_data.scalars = sc
                draw()





                share|improve this answer













                I have found a solution regarding the color problem - I don't know if it is best practice. But i still need help for determining the points inside the bounding box. I would also like to create a gui which enables the user to modify the size and orientation of the bounding box. [but that is an other topic]



                import numpy as np
                from mayavi.mlab import draw, points3d
                from tvtk.api import tvtk

                # Primitives
                N = 3000 # Number of points
                ones = np.ones(N) #np.hstack((np.tile(np.array([1]), int(N/2)).T, np.tile(np.array([4000]), int(N/2)).T))
                scalars = ones #np.arange(N) # Key point: set an integer for each point

                # Define color table (including alpha), which must be uint8 and [0,255]
                colors = np.vstack((np.tile(np.array([[255],[255],[0]]), int(N/2)).T, np.tile(np.array([[0],[0],[255]]), int(N/2)).T))
                # Define coordinates and points
                x, y, z = (np.random.random((N, 3))*255).astype(np.uint8).T # Assign x, y, z values to match color
                pts = points3d(x, y, z, scale_factor=10) # Create points
                #pts.glyph.color_mode = 'color_by_vector' # Color by scalar
                # Set look-up table and redraw
                #pts.module_manager.scalar_lut_manager.lut.table = colors
                pts.glyph.scale_mode = 'scale_by_vector'
                sc=tvtk.UnsignedCharArray()
                sc.from_array(colors)
                pts.mlab_source.dataset.point_data.scalars = sc
                draw()






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 26 at 12:43









                SynapsSynaps

                607 bronze badges




                607 bronze badges


















                    Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.







                    Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.



















                    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%2f55343891%2fmayavi-mouse-hovering-interaction-plot-same-scene-from-different-perspective%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

                    SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

                    용인 삼성생명 블루밍스 목차 통계 역대 감독 선수단 응원단 경기장 같이 보기 외부 링크 둘러보기 메뉴samsungblueminx.comeh선수 명단용인 삼성생명 블루밍스용인 삼성생명 블루밍스ehsamsungblueminx.comeheheheh

                    155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해