Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Question: Choosing specs to Intel D435 #5832

Closed
pascoa-pand opened this issue Feb 11, 2020 · 3 comments
Closed

Question: Choosing specs to Intel D435 #5832

pascoa-pand opened this issue Feb 11, 2020 · 3 comments

Comments

@pascoa-pand
Copy link

| Camera Model | { D400 } |
| Platform | {PC} |
| Language | {opencv/python } |
| Segment | {others } |

Hello all,

I've recently acquired a RealSense camera - Intel D435. I want to take full advantage of the camera, getting the most FPS and highest resolution possible with depth and rgb. In my use case, I am using depth to remove background from the rgb frames.

I am about to buy a new PC from where I will run the Intel camera.
What specs should I be looking for to get a good performance with the least amount of money? Is the processing happening more on CPU or GPU or both? Could you recommend a range of CPUs or GPUs that could provide an excellent experience with this camera?

Thank you for your support.

@kafan1986
Copy link

kafan1986 commented Feb 11, 2020

Maybe for your case that you described D415 was a better choice, as the D415's FOV of both colour and depth match, whereas D435 depth sensor has much wider FOV compared to the RGB camera's FOV.

Anyways coming back to your question, the RGB camera produces images at 30 FPS and depth data can be obtained upto 90 FPS (at different resolution), but for your use case you can obtain highest resolution depth data at 30 FPS. Both the depth and colour image are processed on the D435 using the internal Vision D4 board, so the heavy processing part has already been done for you. Some amount of CPU might be used to bring the raw data from USB to CPU.

But for your particular use case you might face problem as you will be required to align the colour and depth image. A high clocked CPU will probably give you around 10 to 15 FPS of aligned data. If you can implement a suitable multi-threaded solution, you should probably be able to process 30 FPS on the CPU alone, given all modern processors have 4 or above cores available. May be if you face any problem you can add a mid-range NVIDIA gpu later on as librealsense has a CUDA optimized alignment functionality available.

Basically get a computer with mid-range CPU and you should be good. Also, make sure you have USB 3.0 or above port available (although it should be, if it is manufactured in last 5 years)

@MartyG-RealSense
Copy link
Collaborator

Thanks so much @kafan1986

If you anticipate using the camera for processing-intensive applications, I would recommend going for an i7 processor.

As Kafan said, processing will happen on the CPU by default since the Vision Processor D4 component inside the camera will do initial processing that a computer GPU would normally do if the D4 was not there.

If you get a machine with Nvidia graphics then you can build Librealsense with CUDA support to offload work onto the GPU, as Kafan also said. For non-Nvidia graphics, you can alternatively use something called a GLSL Processing Block to offload to the GPU. Details are in the link below.

#4905 (comment)

If you wish to save money by choosing an older Intel processor generation, I would recommend a PC with a 7th generation Kaby Lake processor as a minimum, i7 if possible.

@pascoa-pand
Copy link
Author

This was very enlightening. Thank you very much for your help and kind responses

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants