Open MrBoriska opened 2 years ago
I am not very familiar with the performance characteristics of the Jetson TX2 so it's hard to answer this question. Obviously, performance partly depends on scene complexity. For render_to_image
it will also depend on the GPU memory read back speed since it is a synchronous call and waits for the rendered image to be delivered back. To get a feel for the best performance you can expect from render_to_image
on your Jetson I would recommend taking that same measurement using the examples/python/visualization/render_to_image.py
example. It sets up about as simple a scene as possible.
One more thing to try if you don't need the post-processing effects (such as SSAO, tone mapping, color grading, etc.) is to disable post processing:
self.render.scene.view.set_post_processing(False)
Errissa, thank you for reply. I am trying set_post_processing. This method not found in view.
AttributeError: 'open3d.cpu.pybind.visualization.rendering.View' object has no attribute 'set_post_processing'
For perfomance, i am using VTK for python and get ~0.03s render time. But open3d is more convenient for me...
VTK and Open3d using OpenGL for rendering and using offscreen mode.
Please try the latest development wheels of Open3D available here. The set_post_processing
is a relatively new feature.
I am using latest ARM64 build (14.1 version).
Checklist
master
branch).My Question
I am trying rendering Triangle Mesh object to image with o3d.visualization.rendering.OffscreenRenderer(640, 480)
But 10Hz is maximum frequency for my system (Jetson TX2).
Start code:
In loop for each input image (AR tags detections):
Where
(t2 - t1)
~ 0.1 secHow to speedup rendering ?