Software Archive
Read-only legacy content
17061 Discussions

Utility for changing laser camera parameters (IVCAM v0.5)

samontab
Valued Contributor II
7,377 Views

IVCAM v0.5 is a free utility that I made that allows you to do the following with your Intel RealSense F200 camera:

- Read and write camera and laser projector settings.
- Display depth, XYZ (color coded), or IR streams in real time while you are changing those settings.

Requirements are either:

a) Laptop with a built-in RealSense F200 camera

or

b) Computer with the following:
- 32 or 64 bit Windows 8.1 or Windows 10.
- DCM installed (to use the USB version of the F200 camera).

This is how it currently looks:

ivcam_0.5.png

You can download it from here:
http://www.samontab.com/web/files/ivcam.zip

0 Kudos
48 Replies
samontab
Valued Contributor II
1,807 Views

Hi guys,

I just updated this utility with the latest version of the RealSense SDK (R2).

IVCAM v0.4
- Compiled using latest RealSense SDK (R2).

This is a screenshot of it:

ivcam0.4.png

0 Kudos
PONRAM
Beginner
1,807 Views

Noise handling to be improved still

0 Kudos
samontab
Valued Contributor II
1,807 Views

Updated the application to use the latest Intel RealSense SDK R3 (v5).

0 Kudos
PONRAM
Beginner
1,807 Views

Hi friends any new discussion?

0 Kudos
PONRAM
Beginner
1,807 Views

is there any advances under this topic?

0 Kudos
samontab
Valued Contributor II
1,807 Views

Hi PONRAM,

Do you have any questions on the topic?

0 Kudos
samontab
Valued Contributor II
1,807 Views

Hi guys,

I just updated this utility with the latest version of the RealSense SDK.

IVCAM v0.5
- Compiled using latest RealSense SDK, which at the moment is R4 (v6.0).
- Included RealSense SDK redistributable in the installer.
- Added current camera firmware version in the display.

This is a screenshot of it running in Windows 10:

ivcam_0.5.png

0 Kudos
Gerardo_M_
Novice
1,807 Views

Hi Sebastian, I tried to install this version in Windows 8.1 with R200 camera and it is not working, It says that IVcam.exe stopped working.

 

Thanks

0 Kudos
samontab
Valued Contributor II
1,807 Views

Hi Gerardo,

I haven't tested this application with a R200 since I don't have one (it was developed for the F200), but in theory it should still work.

Do you have the DCM for the R200 installed correctly?

That would be the most likely cause of the problem.

If you have the DCM correctly, and you can run any other examples from the RealSense SDK, then maybe I would need to adapt the code a bit to make it work with the R200 as well.

0 Kudos
SMali10
New Contributor I
1,807 Views

Looking through the documentation it looks like the IVCam device functions are for the F200 only.

0 Kudos
samontab
Valued Contributor II
1,807 Views

You are right Sam M.

IVCam parameters, which are the ones exposed in this app, are only for F200:

https://software.intel.com/sites/landingpage/realsense/camera-sdk/v1.1/documentation/html/index.html?member_functions_f200_device_pxccapture.html

R200 uses a different type of projector it seems, as it operates with a different set of parameters. Interesting. I just assumed that the R200 used the same emitter, but it seems that it allows changing the projected pattern in a more detailed manner. Probably they are using a totally different pattern completely. Here are the DS parameters:

https://software.intel.com/sites/landingpage/realsense/camera-sdk/v1.1/documentation/html/index.html?member_functions_r200_device_pxccapture.html

Nice!, I would really like to get my hands around an R200 to support it as well, it seems much more advanced than the F200.

0 Kudos
samontab
Valued Contributor II
1,807 Views

You are right Sam M.

IVCam parameters, which are the ones exposed in this application, are only available for F200:

https://software.intel.com/sites/landingpage/realsense/camera-sdk/v1.1/documentation/html/index.html?member_functions_f200_device_pxccapture.html

R200 uses a different type of IR emitter, but it can also be controlled. It just has a different interface, DS parameters:

https://software.intel.com/sites/landingpage/realsense/camera-sdk/v1.1/documentation/html/index.html?member_functions_r200_device_pxccapture.html

If I get my hands around an R200 I will add support for the R200 in this application.

0 Kudos
samontab
Valued Contributor II
1,807 Views

You are right Sam M.

IVCam parameters, which are the ones exposed in this application, are only available in the F200.

R200 uses a different IR emitter, with a different set of parametes (DS), and also what is being projected is different.

So, they are totally different things.

On the F200 you can control timings of the projection, whereas in the R200 you control position of the projection.

if I get my hands around an R200, I will add support for it in this application.

0 Kudos
leo_l_
Beginner
1,807 Views

Can the noise be reduced by increasing laser power? 

0 Kudos
samontab
Valued Contributor II
1,807 Views

Usually depth information contains "holes" in it, so you need to post process it to work with a smooth continuous data stream.

Increasing the laser power is basically putting more light into the scene, and this may help in some cases, but if the object is too close for example, you end up with an over exposed depth image, similar to a normal camera, so that's not good as well.

Getting the right amount of laser power is an important step. You could monitor the depth values constantly and change the laser power accordingly to maximize it's accuracy, but the noise that you mention will still be there because of problems in the detection for example, difficult materials, edges, etc...

0 Kudos
Scigor
Beginner
1,807 Views

I tried with the SR300 on Windows 10 64bit but it seems that doesn't work with this.
After installing the utility, it fails to start.

So far I have noticed that the SDK compatibility with the F200 works only with samples from Intel, while other programs cannot even recognize the last SDK!

0 Kudos
DKryd
Beginner
1,807 Views

Scigor, you might want to try setting it for win8 compatibility and run as admin if you have not already.

0 Kudos
samontab
Valued Contributor II
1,807 Views
Douglas K. wrote:

Scigor, you might want to try setting it for win8 compatibility and run as admin if you have not already.

That wouldn't make any difference. The problem is that the new camera has a slightly different API, so the tool will not work with it as is. It only works for native F200.
0 Kudos
DKryd
Beginner
1,807 Views

samontab,

not sure how to say this other than to be blunt.  you are wrong. IVCAM works well on my sr300. i have it set to win8 compatibility, run as administrator. otherwise it would not run properly.  build 10586.104 windows 10.  i have a laptop dedicated to realsense cameras so if need be i can do a fresh install of any build i can determine i need. i happen to be running a fresh build for the sr300 which arrived last friday. [1/26] ivcam.png

0 Kudos
Scigor
Beginner
1,737 Views

Thank you guys,

samotab is right on the API, in fact other old applications still don't recognize the SR300.

But I followed the advice from Douglas K., set it to win8 compatibility and at last IVCAM now works.

0 Kudos
samontab
Valued Contributor II
1,737 Views

Scigor wrote:

Thank you guys,

samotab is right on the API, in fact other old applications still don't recognize the SR300.

But I followed the advice from Douglas K., set it to win8 compatibility and at last IVCAM now works.

This is interesting. Thanks for sharing guys.

Maybe it loads an earlier version of the SDK when using win8 compatibility?

I don't have an SR300 at hand to test it, but good to see that there is a workaround for it.

0 Kudos
Reply