Installation and Hardware

This page takes you through the installation process of ReconstructMe and makes some recommendations towards hardware.

Hardware Requirements

ReconstructMe makes heavy use of the computational power of modern graphic cards. In order to experience real-time reconstruction, we recommend a decent graphics card, both AMD and NVIDIA will work. We don’t make any specific recommendations, but the graphic cards we are currently developing on are

  • AMD Radeon HD 6850
  • NVIDIA GeForce GTX 560

Additionally we have created a device compatibility matrix that you might find helpful.

You will also need a RGB-D sensor to perform real-time reconstruction. The following sensors are supported

Installation

Before you can start reconstructing, you need to make sure have installed the following prerequisites

  1. Display and CPU Drivers
    ReconstructMe uses OpenCL. We recommend that you update your display and/or CPU drivers to the latest version: NVIDIA, AMD, INTEL.
  2. C++ Redistributables
    Our code is compiled against Microsoft Visual Studio 10. You need to install its runtime to successfully run ReconstructMe.
  3. Sensor Driver
    Depending on the sensor type you own you need to proceed in different ways

    • Microsoft Kinect for Windows
      1. Unplug your sensor.
      2. Download and install the Microsoft Kinect Runtime 1.5
      3. Reboot your system.
      4. Plugin the sensor and wait for the OS to detect it.
    • Microsoft Kinect for XBox
      1. Download the OpenNI 32bit driver package. In case you have OpenNI already installed or want to download the packages from the official homepage, make sure you choose the 32bit versions.
      2. Unplug your sensor.
      3. Uninstall any previous version of OpenNI and/or KinectSDK.
      4. Install OpenNI using the installer found in the driver package.
      5. Install SensorKinect found in the OpenNI driver package.
      6. Reboot your system.
      7. Plugin the sensor and wait for the OS to detect it.
    • Asus Xtion Pro Live and Asus Xtion Pro
      1. Download the OpenNI 32bit driver package. In case you have OpenNI already installed or want to download the packages from the official homepage, make sure you choose the 32bit versions.
      2. Unplug your sensor.
      3. Uninstall any previous version of OpenNI and/or KinectSDK.
      4. Install OpenNI using the installer found in the driver package.
      5. Install SensorPrimesense found in the OpenNI driver package.
      6. Reboot your system.
      7. Plugin the sensor and wait for the OS to detect it.
  4. ReconstructMe
    Get the latest version from the project page. Install it to new folder of your choice.

101 thoughts on “Installation and Hardware

  1. César A. Fdez.

    Thank you for this wonderful software!

    I have just downloaded it and I was puzzle about the drivers package. You should update the Instructions because the driver package is not in the Downloads section, is in the Releases section. Also you can link it in the Downloads.

    Reply
  2. chris wells

    is this compatible with win7 64bit? also, if you have the official microsoft kinect drivers does that screw things up. I have win7 64 and kinect drivers from microsoft that I use with another app that uses the kinect and can’t get this to work.

    Thanks
    Chris

    Reply
        1. Christoph Heindl Post author

          Jeffery, what do you mean? With the new SDK OpenNI and MS drivers can happily live together?

          Reply
  3. peter

    Hi
    no matter what i try, i allways get this error:

    [struct LibOpenCLBridge::opencl_error_code *] = -11
    [struct LibOpenCLBridge::opencl_error_name *] = CL_BUILD_PROGRAM_FAILURE
    [struct LibFundament::tag_robvis_message *] = Device: Intel(R) Core(TM)2 Duo CPU
    E4500 @ 2.20GHz
    :716:26: warning: expected identifier in ‘#pragma OPENCL’ – ignored
    Error: unimplemented function(s) used:
    _mm_packus_epi32 in function _Z18convert_ushort_satf
    _mm_cvtepu16_epi32 in function _Z12convert_int4Dv4_t
    allZero_i32 in function __Vectorized_.bilateral_depth_filter
    allZero_v4_i32 in function __Vectorized_.bilateral_depth_filter
    allOne_v4_i32 in function __Vectorized_.bilateral_depth_filter
    allOne_v4_i32 in function __Vectorized_.bilateral_depth_filter
    allZero_v4_i32 in function __Vectorized_.marching_cubes_nvertices
    allOne_v4_i32 in function __Vectorized_.marching_cubes_nvertices
    allZero_v4_i32 in function __Vectorized_.reduce_linear_system_128
    allOne_v4_i32 in function __Vectorized_.reduce_linear_system_128
    allZero_v4_i32 in function __Vectorized_.integrate_abs_sdf_change_final_128
    allOne_v4_i32 in function __Vectorized_.integrate_abs_sdf_change_final_128
    _mm_cvtepu16_epi32 in function _Z13convert_uint8Dv8_t
    _mm_cvtepu16_epi32 in function _Z13convert_uint8Dv8_t
    CompilerException Failed to parse IR

    what do i wrong??

    Reply
  4. Connor VanGeel

    whenever i try to run it an error pops up saying “The program can’t start because OpenCL.dll is missing from your computer. Try reinstalling the program to fix this problem.” but i just downloaded both sets of files and restarted my pc and also let my os get the drivers it needed when i pluged the kinect in what should i do

    Reply
    1. panyixiao

      Well, I have just fixed this problem,download OpenCL.dll, and put the file into the location: C:\\Windows\system32. If you have no where to download the file,E-mail me, I’ll send it to you.

      Reply
      1. Christoph Heindl Post author

        You should install the correct display drivers. They will not only add OpenCL.dll but also the required transformers.

        Reply
    2. Christoph Heindl Post author

      What display device do you intend to use this on? Have you read the FAQ?

      Reply
  5. Ivanovich

    Hi! i have a question!

    First of all congratullation for this great work, wow impressionant!!!

    Ok, question, i have a sony ericson xperia arc and I want to use the hd camera to test your software, its imposible because “only” works with RGB-d sensor?
    I want to make teh reconstruc form and hd video, is that posible?

    Thanks, great work ;)

    Reply
    1. Christoph Heindl Post author

      No, you will need a RGB-D sensor such as Kinect or Asus Xtion Pro Live. Thanks for your feedback :)

      Reply
      1. lucas

        Would it be possible to calibrate a different sensor for depth sensor. E.g. a modded DSLR so it can show the kinect patterns? Are you working on this? Would be very nice..

        regards

        Reply
  6. Mike L.

    I’m having trouble getting this to install/open.
    I’ve clean installed all drivers and what not 3 times now.
    When I go into the command prompt and type in “blah\blah\blah\reconstructme.exe –realtime” I get “do you agree to our license terms y\n”. I type “y” and it thinks for a second. Then it spits out a bunch of jargon saying “failed to enumerate production trees, cannot create any node of the requested type!” and “cannot connect to sensor”
    Any help appreciated, really want to start playing with this program.

    Reply
      1. Mike L.

        I don’t see it anywhere in the Unistaller part of the Control Panel or in my registry. Could be somewhere else? Or am I having a different problem?

        Reply
      2. Parker Thompson

        I am getting a similar problem, It asks if I agree to license termsy/n I type “y” and immediate it response with no vaild commands supplied. What to do?

        Reply
  7. RobPhoboS

    Hi,

    I’m trying to install this on Win 7 x64 (560ti, 16Gb ram etc) but your installers come with 32bit drivers, do we not require the x64 ones instead ?

    Reply
    1. RobPhoboS

      Ah, I didn’t see I needed to run CMD promt (dos) and use it via that.
      Apologies, working great !

      Reply
    1. Bob Roswell

      I have the same problem as Josh. I have an XBOX 360 Kinect. (Model 1414) It does not have and USB ports except for the cable which is not a standard USB.

      Looking in Wikipedia, I see:

      Connectivity USB 2.0 (type-A for original model; proprietary for Xbox 360 S)

      Josh and I must have the proprietary. Anyone know how to convert? I’ll start hunting.

      Reply
  8. Lou Flemal

    I have a Dell 780 using the built-in Intel graphics that works okay for reconstruct me, but could obviously use a graphics card boost. I picked up a PNY GeForce 9500 GT with a gig of RAM, installed all the latest drivers from NVidia, and fired up reconstruct me, only to have it fail every time I try to run it. The window closes too fast for me to get a good look at the errors. The graphics card is supposed to support OpenCL… Any suggestions (Or recommendations for a different graphics card?) would be appreciated.

    Reply
  9. ADvFA

    Hi there,
    Is Reconstructme supported on Mac? Also, what do hou do if you have a switchable graphics card (AMD HD Radeon and Intel HD Graphics). I have a Mac with a Windows 7 partition, and I’m getting the following error (in Windows):

    AMD Catalyst Mobility cannot be downloaded due to incompatible hardware/software on your computer.

    Your computer does not contain a proper grahics adapter.

    Any help would be great, thanks!
    A

    Reply
    1. Christoph Heindl Post author

      Please join the newsgroup (see Help/FAQ for details). A bunch of people is using MACs over there.

      Reply
  10. hal

    Hello RecoMe team,

    Do you have some suggestion about an nVidia/Ati mobile videocard? Do you have some good feedback with a particular notebook? Just to don’t waste time and money… I only need something that works good and allow me to scan fast as possible. I have in my hand a DELL brochure: Vostro 3550 with ab ATI Radeon HD 6630M 1Gb Ram or a XPS 14z with nVidia GT 250M 1Gb Ram?
    Thanks for any suggestions,
    Mattia

    Reply
    1. Christoph Heindl Post author

      no, I’m sorry we don’t have any suggestions for mobile cards. Maybe the newgroup people can help? I think MagWeb is using a notebook and seems pretty happy with it :)

      BTW, can we use the images of your 3d scans in the david forum for our gallery? CC NC-SA 3.0 and full credits.

      Reply
  11. Christoph

    After installing, rebooting, connecting my Kinect I can start “Start ReconstructMe Record.bat” and it creates a color AVI and a depth GZip. When trying to start one of the other Batch files, it ends up in an exception saying “No OpenCL compatible device found”. I am running on an ASUS Republic of Gamers notebook (Intel Core i7-2670QM CPU, nvidia GeForce GTX 560M GPU).

    Here’s the complete error message:
    [2012/03/10 14:33:15.586363][error ] THROWING EXCEPTION: Throw in function (unk
    nown)
    Dynamic exception type: class LibFundament::robvis_error
    std::exception::what: No OpenCL compatible device found
    [struct LibFundament::tag_robvis_condition *] = !devs.empty()
    [struct LibFundament::tag_robvis_message *] = No OpenCL compatible device found

    ..\..\..\source\robvis\lib_openclbridge\src\openclbridge\environment.cpp(64): Throw in function class cl::Device __cdecl LibOpenCLBridge::env::ith_device(int)
    Dynamic exception type: class boost::exception_detail::clone_impl
    std::exception::what: No OpenCL compatible device found
    [struct LibFundament::tag_robvis_condition *] = !devs.empty()
    [struct LibFundament::tag_robvis_message *] = No OpenCL compatible device found

    [2012/03/10 14:33:15.621365][info ]
    [2012/03/10 14:33:15.622365][info ] Thanks using ReconstructMe!
    [2012/03/10 14:33:15.625365][info ] Visit us http://www.reconstructme.net

    Reply
    1. Christoph Heindl Post author

      Do you have the latest display drivers installed? You should join our newsgroup, maybe the question was asked before.

      Reply
  12. Markus

    Hi there,

    congratulations to a piece of software that the world is waiting for.

    I just tried to run it with my Asus Xtion Pro, however it seems that it checks for the RGB sensor (which is only present in the Xtion Pro Live). As I don’t see any usage of the RGB data in the example scans on the website, I wonder if its really necessary (to make its availability a precondition).

    It would be cool if using the RGB sensor presence would be optional, this way the Xtion Pro could be used as well.

    Cheers,
    Markus

    Reply
    1. Christoph Heindl Post author

      Hi Markus,

      we will have this fixed in the next release. I can only simulate the behaviour, so I need you to test it and report back. Could you join our newsgroup and start a thread specific to this issue? We will release by the end of the week, and I’d like to get your feedback ASAP.

      Thanks,
      Christoph

      Reply
      1. Markus

        Hi Christoph,

        thanks for the quick reply. See the thread “Asus Xtion Pro / depth-only acquisition”.

        Regards,
        Markus

        Reply
  13. ADvFA

    Hey, what does this sort of error mean?

    C:\Users\A\Downloads\ReconstructMe\ReconstructMe_193\ReconstructMe\bin>recons
    tructme.exe –realtime
    [2012/03/14 14:29:47.942609][info ] Welcome to ReconstructMe
    [2012/03/14 14:29:47.953610][info ] Running 0.4.0-193
    [2012/03/14 14:29:47.963611][info ]
    [2012/03/14 14:29:47.970611][info ] Licensed for non-commercial purposes only.

    [2012/03/14 14:29:47.988612][info ] See ‘License of ReconstructMe.txt’
    [2012/03/14 14:29:48.031614][info ]
    Do you agree to our license terms? (y/n) : y
    [2012/03/14 14:29:50.100733][info ] Starting sensor
    [2012/03/14 14:29:50.110733][info ] Testing OpenNI driver backend
    [2012/03/14 14:29:57.737170][info ] Preparing environment for Device Turks
    [2012/03/14 14:29:58.841233][error ] THROWING EXCEPTION: Throw in function (unk
    nown)
    Dynamic exception type: class LibOpenCLBridge::opencl_error
    std::exception::what: Device: Turks
    calclCompile failedError: Creating kernel marching_cubes_nvertices failed!

    [struct LibOpenCLBridge::opencl_error_code *] = -11
    [struct LibOpenCLBridge::opencl_error_name *] = CL_BUILD_PROGRAM_FAILURE
    [struct LibFundament::tag_robvis_message *] = Device: Turks
    calclCompile failedError: Creating kernel marching_cubes_nvertices failed!

    ..\..\..\source\robvis\lib_openclbridge\src\openclbridge\project.cpp(185): Throw
    in function class cl::Program __thiscall LibOpenCLBridge::project::compile(cons
    t class cl::Context &)
    Dynamic exception type: class boost::exception_detail::clone_impl
    std::exception::what: Device: Turks
    calclCompile failedError: Creating kernel marching_cubes_nvertices failed!

    [struct LibOpenCLBridge::opencl_error_code *] = -11
    [struct LibOpenCLBridge::opencl_error_name *] = CL_BUILD_PROGRAM_FAILURE
    [struct LibFundament::tag_robvis_message *] = Device: Turks
    calclCompile failedError: Creating kernel marching_cubes_nvertices failed!

    [2012/03/14 14:30:00.135307][info ]
    [2012/03/14 14:30:00.157308][info ] Thanks using ReconstructMe!
    [2012/03/14 14:30:00.190310][info ] Visit us http://www.reconstructme.net

    C:\Users\Anna\Downloads\ReconstructMe\ReconstructMe_193\ReconstructMe\bin>

    Reply
    1. Klaus Wache

      Hi,
      I got nearly the same error messages. Tested it on 2 Windows 7/64 machines. Installed everthings as told. What is to do? What am I doing wrong?

      Reply
        1. Klaus Wache

          Hi,
          now ot works. I have uninstalled everthings and then I have installed it again. Maybe god knows why – but it works. Great tool. Are you planing to develope it to a commercial tool – with more options and so on…

          Reply
  14. Jotti Vesper

    Please create a Windows SDK version. I can’t get the drivers to work on my windows 7 64 bit

    Reply
    1. Christoph Heindl Post author

      We will. What’s the problem? Did you uninstall Windows SDK before installing OpenNI drivers?

      Reply
  15. Pingback: ReconstructMe 0.4.0-255 released | ReconstructMe

    1. Christoph Heindl Post author

      We are working on colored textured models, but it will take some more thinking :)

      Reply
  16. kuba

    Please tell me what must I do.
    I have error message like this:

    [2012/03/24 22:21:54.428588][info ] Welcome to ReconstructMe
    [2012/03/24 22:21:54.434588][info ] Running 0.4.0-255
    [2012/03/24 22:21:54.436588][info ]
    [2012/03/24 22:21:54.438588][info ] Licensed for non-commercial purposes only.

    [2012/03/24 22:21:54.441588][info ] See ‘License of ReconstructMe.txt’
    [2012/03/24 22:21:54.445588][info ]
    Do you agree to our license terms? (y/n) : y
    [2012/03/24 22:21:59.574588][info ] Starting sensor
    [2012/03/24 22:21:59.619588][info ] Testing Microsoft SDK driver backend
    [2012/03/24 22:21:59.623588][error ] THROWING EXCEPTION: Throw in function (unk
    nown)
    Dynamic exception type: class LibFundament::robvis_error
    std::exception::what: Failed to load Microsoft Kinect driver
    [struct LibFundament::tag_robvis_condition *] = try_load_library(“Kinect10.dll”)

    [struct LibFundament::tag_robvis_message *] = Failed to load Microsoft Kinect dr
    iver

    e:\hudson\workspace\ras_reconstructme\Platforms\waldohreule.profactor.local\sour
    ce\lib_rgbdsensor\src\rgbdsensor\sensor_factory.cpp(67): Throw in function class
    boost::shared_ptr __thiscall LibRGBDSensor::
    sensor_factory::open_from_string(const class std::basic_string<char,struct std::
    char_traits,class std::allocator > &) const
    Dynamic exception type: class boost::exception_detail::clone_impl
    std::exception::what: Failed to load Microsoft Kinect driver
    [struct LibFundament::tag_robvis_condition *] = try_load_library(“Kinect10.dll”)

    [struct LibFundament::tag_robvis_message *] = Failed to load Microsoft Kinect dr
    iver

    [2012/03/24 22:21:59.698588][info ]
    [2012/03/24 22:21:59.701588][info ] Thanks using ReconstructMe!
    [2012/03/24 22:21:59.705588][info ] Visit us http://www.reconstructme.net
    Aby kontynuować, naciśnij dowolny klawisz . . .

    Reply
    1. Christoph Heindl Post author

      It seems you want to use the Microsoft Kinect drivers. Did you install them (see installation instructions)? If so, try a reboot.

      Reply
  17. Powel

    Hi,
    would it be better to use the kinect for WIndows or the 360 one?
    Is the quality better?

    Thanks in advance.

    Reply
    1. Christoph Heindl Post author

      It’s the same quality. For me (note this is my own opinion), the Near Mode is marketing.

      Reply
  18. ADvFA

    Microsoft Windows [Version 6.1.7601]
    Copyright (c) 2009 Microsoft Corporation. All rights reserved.

    C:\Users\A>cd C:\Users\A\Downloads\ReconstructMe\ReconstructMe_255\Reconst
    ructMe\bin

    C:\Users\A\Downloads\ReconstructMe\ReconstructMe_255\ReconstructMe\bin>recons
    tructme
    [2012/03/27 00:55:23.519932][info ] Welcome to ReconstructMe
    [2012/03/27 00:55:23.629132][info ] Running 0.4.0-255
    [2012/03/27 00:55:23.660332][info ]
    [2012/03/27 00:55:23.691532][info ] Licensed for non-commercial purposes only.

    [2012/03/27 00:55:23.738332][info ] See ‘License of ReconstructMe.txt’
    [2012/03/27 00:55:23.785132][info ]
    Do you agree to our license terms? (y/n) : y
    [2012/03/27 00:55:25.547935][info ] No valid command supplied. Use –help to p
    rint commands.
    [2012/03/27 00:55:25.610336][info ]
    [2012/03/27 00:55:25.641536][info ] Thanks using ReconstructMe!
    [2012/03/27 00:55:25.672736][info ] Visit us http://www.reconstructme.net

    C:\Users\A\Downloads\ReconstructMe\ReconstructMe_255\ReconstructMe\bin>recons
    tructme –help
    [2012/03/27 00:55:40.367961][info ] Welcome to ReconstructMe
    [2012/03/27 00:55:40.508362][info ] Running 0.4.0-255
    [2012/03/27 00:55:40.539562][info ]
    [2012/03/27 00:55:40.570762][info ] Licensed for non-commercial purposes only.

    [2012/03/27 00:55:40.617562][info ] See ‘License of ReconstructMe.txt’
    [2012/03/27 00:55:40.664362][info ]
    Do you agree to our license terms? (y/n) : y
    [2012/03/27 00:55:41.740764][info ] Available commands:
    –generate_config Generates a default configuration file.
    –help Print this help.
    –list_devices List available hardware devices.
    –realtime Reconstruct with live data stream.
    –record Record a 3D video.
    –replay Replay previously recorded sensor data.

    Realtime Arguments:
    –nobeep Disable beeping on tracking failures.
    –device arg (=-1) Identifier of device to run on. Leave at -1 to let
    ReconstructMe choose the device.
    –resume_raw arg Resume scanning of a .raw volume file.
    –sensor arg (=openni,0) Specifies sensor driver and device index
    –config arg Path containing the settings to use.
    –wait Wait 3 seconds afer pause before starting to
    reconstruct

    Record Arguments:
    –sensor arg (=openni,0) Specifies sensor driver and device index

    Replay Arguments:
    –depths arg (=reconstructme.depths.gz)
    File containing recorded depth data
    (.depths.gz)
    –colors arg File containing recorded color data
    (.avi)
    –config arg Path containing the settings to use.
    –device arg (=-1) Identifier of device to run on. Leave
    at -1 to let ReconstructMe choose the
    device.

    [2012/03/27 00:55:42.770366][info ]
    [2012/03/27 00:55:42.785966][info ] Thanks using ReconstructMe!
    [2012/03/27 00:55:42.832766][info ] Visit us http://www.reconstructme.net

    C:\Users\A\Downloads\ReconstructMe\ReconstructMe_255\ReconstructMe\bin>recons
    tructme –realtime
    [2012/03/27 00:56:05.296805][info ] Welcome to ReconstructMe
    [2012/03/27 00:56:05.390405][info ] Running 0.4.0-255
    [2012/03/27 00:56:05.421605][info ]
    [2012/03/27 00:56:05.452805][info ] Licensed for non-commercial purposes only.

    [2012/03/27 00:56:05.515206][info ] See ‘License of ReconstructMe.txt’
    [2012/03/27 00:56:05.546406][info ]
    Do you agree to our license terms? (y/n) : y
    [2012/03/27 00:56:10.928415][info ] Starting sensor
    [2012/03/27 00:56:10.959615][info ] Testing OpenNI driver backend
    [2012/03/27 00:56:22.706436][info ] Preparing environment for Device Turks
    [2012/03/27 00:56:22.753236][info ] Using default settings.
    [2012/03/27 00:56:25.545641][error ] THROWING EXCEPTION: Throw in function (unk
    nown)
    Dynamic exception type: class LibOpenCLBridge::opencl_error
    std::exception::what: Device: Turks
    calclCompile failedError: Creating kernel marching_cubes_nvertices failed!

    [struct LibOpenCLBridge::opencl_error_code *] = -11
    [struct LibOpenCLBridge::opencl_error_name *] = CL_BUILD_PROGRAM_FAILURE
    [struct LibFundament::tag_robvis_message *] = Device: Turks
    calclCompile failedError: Creating kernel marching_cubes_nvertices failed!

    e:\hudson\workspace\ras_reconstructme\Platforms\waldohreule.profactor.local\sour
    ce\robvis\lib_openclbridge\src\openclbridge\project.cpp(185): Throw in function
    class cl::Program __thiscall LibOpenCLBridge::project::compile(const class cl::C
    ontext &)
    Dynamic exception type: class boost::exception_detail::clone_impl
    std::exception::what: Device: Turks
    calclCompile failedError: Creating kernel marching_cubes_nvertices failed!

    [struct LibOpenCLBridge::opencl_error_code *] = -11
    [struct LibOpenCLBridge::opencl_error_name *] = CL_BUILD_PROGRAM_FAILURE
    [struct LibFundament::tag_robvis_message *] = Device: Turks
    calclCompile failedError: Creating kernel marching_cubes_nvertices failed!

    [2012/03/27 00:56:27.012043][info ]
    [2012/03/27 00:56:27.027643][info ] Thanks using ReconstructMe!
    [2012/03/27 00:56:27.074443][info ] Visit us http://www.reconstructme.net

    C:\Users\A\Downloads\ReconstructMe\ReconstructMe_255\ReconstructMe\bin>

    Reply
    1. ADvFA

      I’m still getting this error, even with a reinstall. Is there a specific way to uninstall everything related to the program (so that I can start over)? Or just delete

      Reply
      1. Christoph Heindl Post author

        I think this is related to your display drivers. What card do you use? Please join the newsgroup to report problems.

        Reply
  19. Fred

    Hello,

    I discovered ReconstructMe today and I am totally excited about it!
    Since I don’t have a Kinect sensor yet, nor a Xtion Pro, I was wondering if you could tell me which one is the best? – My first project would be to scan my car.
    Does ReconstructMe also support SLI (I have 2 GeForce 8800 GTS)?
    And last but not least, how easy/difficult is it to import the generated meshes in 3ds max?

    Thanks in advance!

    Reply
    1. Christoph Heindl Post author

      I think ReconstructMe should work with SLI. We support the .3ds output format, so you should be able to import it directly. We love the XTion Pro Live because its handier then the Kinect.

      Reply
  20. VMassa

    Hi,

    First , amazing job. well done. I just have small issues in my PC, i use a GTX680, windows 7 64bits and ax xbox kinect, but the result is unstable. I try to download Open Ni 64 but didnt work, using 32bits it’s unstable, run few times and do not work… can you suggest something?

    Reply
    1. Christoph Heindl Post author

      What do you mean by unstable? Please post problems in our newsgroup (see Help FAQ).

      Reply
      1. VMassa

        Hi Christoph,

        I start from the scratch , uninstalling and reinstalling everything again.

        Now it’s stable, and works nicelly. I will try in others pc, again congrats for the wonderfull work.

        Reply
  21. c.d.Deng

    Hi, We are trying out 3d scanning with Kinect for xbox. Our machine configs are as follow, i7-cpu, ati6850-2gb, win7-64bits, OpenNI-32bits. The performance is far from satisfactory. How can we improve the performance and stability of your program?

    Reply
    1. Christoph Heindl Post author

      what are your immediate problems? do you have the latest graphic drivers installed?

      Reply
    2. Christoph Heindl Post author

      According to our compatibility matrix your device should work really well. please start a new newsgroup thread containing the console output of the program (does it say it prepares the environment for the gpu or cpu?)

      Reply
  22. Pingback: ReconstructMe in Mac OS X via Parallels | Jeremy Herrman

  23. Brendan Flynn

    Class, its so great you shared with everyone, microsoft are holding onto kinect fusion fairly tight, which is a shame for is it not better to work with the world at this early stage. Im studying art and design in Galway Ireland, began to play around with the kinect at Christmas and began to teach myself some processing. Really dig this open source world what great people in truth.
    You program is amazing, theres no other word for it, well actually there its lots more, fantastic, class etc. I use Mac so I need to find someone with a decent windows computer to let me install a few things. I think my old man is about to buy this http://www.pcworld.ie/Product/HP-TouchSmart-5201010uk-23andquot-AllinOne-PC/308174/308 do you think it will run the program ok?

    Reply
    1. Christoph Heindl Post author

      Hi Brendan,

      I’m sorry we are not making any recommendations for specific products, but you might ensure that you get a graphics card with quite some performance. We have a user-maintained compatibility matrix online (see Help menu). BTW. A lot of people are running the Software on MAC using Bootcamp. You might want to find more info on our newsgroup.

      Thanks for your feedback!

      Reply
  24. Thomas Chung

    Hi, I’m trying to open ReconstructMe in my notebook, with Intel Plentium Dual Core. When I was ready to download the Intel SDK for OpenCL, I just found that it is not support in my device. But it seems that I cannot launch ReconstructMe without OpenCL.dll – Does it mean that I am currently impossible to open ReconstructMe in my notebook?

    Thanks for your feedback!

    Reply
  25. Francis Leach

    To all the non believers.

    From a clean PC , I did followed the instruction and hardware instructions, and do you know what ?
    Yep! You guessed it, Worked first time. My faith in quality programmers is restored.
    Well done team. ;0)

    Super facility, but lacks resolution for my desires. Where did I put those old reading glasses? Presently using the standard config , so may try using a custom calibration with 2.5+ dioptre and the A3 chess board pattern.

    By the way, it is not bothered during scanning by using a red or green line laser as a sighting pointer attached to Kinect.

    Absolutely, totally impressed.

    Reply
  26. Matthieu

    Hello,

    I have to start with –realtime or i get the “No valid command supplied. Use –help to print commands.” when i press y :/

    With –realtime, it works but then I have this error:
    [2012/05/04 19:11:02.752558][info ] Welcome to ReconstructMe
    [2012/05/04 19:11:02.768158][info ] Running 0.4.0-278
    [2012/05/04 19:11:02.768158][info ]
    [2012/05/04 19:11:02.768158][info ] Licensed for non-commercial purposes only.
    [2012/05/04 19:11:02.768158][info ] See ‘License of ReconstructMe.txt’
    [2012/05/04 19:11:02.783758][info ]
    [2012/05/04 19:11:04.421761][info ] Starting sensor
    [2012/05/04 19:11:04.437361][info ] Testing OpenNI driver backend
    [2012/05/04 19:11:11.394973][info ] Preparing environment for Device ATI RV770
    [2012/05/04 19:11:11.394973][debug ] Preparing environment for Device ATI RV770
    CL_DEVICE_VENDOR Advanced Micro Devices, Inc.
    CL_DEVICE_VERSION OpenCL 1.0 AMD-APP (923.1)
    CL_DEVICE_PROFILE FULL_PROFILE
    CL_DRIVER_VERSION CAL 1.4.1720
    CL_DEVICE_AVAILABLE 1
    CL_DEVICE_GLOBAL_MEM_CACHE_SIZE 0
    CL_DEVICE_GLOBAL_MEM_CACHE_TYPE 0
    CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE 0
    CL_DEVICE_GLOBAL_MEM_SIZE 268435456
    CL_DEVICE_LOCAL_MEM_SIZE 16384
    CL_DEVICE_LOCAL_MEM_TYPE 2
    CL_DEVICE_IMAGE_SUPPORT 0
    CL_DEVICE_MAX_CLOCK_FREQUENCY 750
    CL_DEVICE_MAX_COMPUTE_UNITS 10
    CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE 65536
    CL_DEVICE_MAX_PARAMETER_SIZE 1024
    CL_DEVICE_MAX_WORK_GROUP_SIZE 256
    CL_DEVICE_MAX_WORK_ITEM_SIZES [256, 256, 256]
    CL_DEVICE_EXTENSIONS cl_khr_fp64 cl_amd_fp64 cl_khr_gl_sharing cl_amd_device_attribute_query cl_khr_d3d10_sharing

    [2012/05/04 19:11:11.410573][info ] Using default settings.
    [2012/05/04 19:11:17.636398][info ] Press ‘p’ to reconstruct/pause recording
    [2012/05/04 19:11:17.636398][info ] Press ‘r’ to reset volume
    [2012/05/04 19:11:17.651998][info ] Press ‘ESC’ to stop recording
    [2012/05/04 19:11:17.698798][error ] THROWING EXCEPTION: Throw in function (unknown)
    Dynamic exception type: class LibOpenCLBridge::opencl_error
    std::exception::what: Failed to enqueue run kernel command.
    [struct LibOpenCLBridge::opencl_error_code *] = -54
    [struct LibOpenCLBridge::opencl_error_name *] = CL_INVALID_WORK_GROUP_SIZE
    [struct LibOpenCLBridge::opencl_kernel_name *] = phong_shade_points
    [struct LibFundament::tag_robvis_message *] = Failed to enqueue run kernel command.

    I have a Ati Radeon HD4870 with last driver and a core2quad. What can I do to fix it ?

    Reply
    1. Christoph Heindl Post author

      Your card is too old (in OpenCL terms) to be supported. We had a long discussion on the newsgroup and the changes required to make it work on your card (out would only work slowly i guess) are quite huge. Basically this is the problem: CL_DEVICE_IMAGE_SUPPORT 0

      I’m sorry, but ReconstructMe will not work with your card. You can probably utilize your CPU to do record/replay (check the usage tutorial).

      I will update the device compatibility matrix to reflect this.

      Reply
  27. Pitakadu

    Hello,

    With a Macbook Pro with a GeForce GT330M with last driver, I have this error:

    reconstructme –realtime

    [2012/05/04 21:45:10.943507][info ] Welcome to ReconstructMe
    [2012/05/04 21:45:10.971509][info ] Running 0.4.0-278
    [2012/05/04 21:45:10.976509][info ]
    [2012/05/04 21:45:10.980509][info ] Licensed for non-commercial purposes only.

    [2012/05/04 21:45:10.988510][info ] See ‘License of ReconstructMe.txt’
    [2012/05/04 21:45:10.997510][info ]
    Do you agree to our license terms? (y/n) : y
    [2012/05/04 21:45:12.661606][info ] Starting sensor
    [2012/05/04 21:45:12.672606][info ] Testing OpenNI driver backend
    [2012/05/04 21:45:12.700608][error ] THROWING EXCEPTION: Throw in function (unk
    nown)
    Dynamic exception type: class LibFundament::robvis_error
    std::exception::what: Check ‘status == ((XnStatus)0)’ failed [65565 != 0] Failed
    start from XML
    [struct LibFundament::tag_robvis_condition *] = status == ((XnStatus)0)
    [struct LibFundament::tag_robvis_message *] = Check ‘status == ((XnStatus)0)’ fa
    iled [65565 != 0] Failed start from XML

    e:\hudson\workspace\ras_reconstructme\Platforms\waldohreule.profactor.local\sour
    ce\lib_rgbdsensor\src\rgbdsensor\openni_sensor.cpp(147): Throw in function void
    __thiscall LibRGBDSensor::openni_sensor::open(int,const class std::basic_string<
    char,struct std::char_traits,class std::allocator > &)
    Dynamic exception type: class boost::exception_detail::clone_impl
    std::exception::what: Check ‘status == ((XnStatus)0)’ failed [65565 != 0] Failed
    start from XML
    [struct LibFundament::tag_robvis_condition *] = status == ((XnStatus)0)
    [struct LibFundament::tag_robvis_message *] = Check ‘status == ((XnStatus)0)’ fa
    iled [65565 != 0] Failed start from XML

    [2012/05/04 21:45:12.927621][info ]
    [2012/05/04 21:45:12.932621][info ] Thanks using ReconstructMe!
    [2012/05/04 21:45:12.940622][info ] Visit us http://www.reconstructme.net

    Reply
    1. Christoph Heindl Post author

      This is a sensor issue. What sensor do you use? What drivers did you install? Please search the newsgroup for possible solutions, and if you can’t find one, start a new thread.

      Thanks

      Reply
      1. Pitakadu

        Hello,

        I use the kinect sensor for Xbox and Drivers given here.

        I will check the news group

        Thanks

        Reply
  28. TAMA

    Hi,
    I followed each of your steps for the installation process.
    But I still can`t get it run. The following message appears, when I open the “Start ReconstructMe Realtime OpenNI.bat”:

    [2012/05/06 10:00:47.534276][info ] Welcome to ReconstructMe
    [2012/05/06 10:00:47.534276][info ] Running 0.4.0-278
    [2012/05/06 10:00:47.534276][info ]
    [2012/05/06 10:00:47.534276][info ] Licensed for non-commercial purposes only.

    [2012/05/06 10:00:47.549876][info ] See ‘License of ReconstructMe.txt’
    [2012/05/06 10:00:47.549876][info ]
    Do you agree to our license terms? (y/n) : y
    [2012/05/06 10:00:50.045881][info ] Starting sensor
    [2012/05/06 10:00:50.045881][info ] Testing OpenNI driver backend
    [2012/05/06 10:00:58.797496][info ] Preparing environment for Device ATI RV770

    [2012/05/06 10:00:58.797496][info ] Using default settings.
    [2012/05/06 10:01:04.288706][error ] This is somewhat embarrassing
    [2012/05/06 10:01:04.288706][error ] Dynamic exception type: class std::bad_all
    oc
    std::exception::what: bad allocation

    [2012/05/06 10:01:04.288706][info ]
    [2012/05/06 10:01:04.288706][info ] Thanks using ReconstructMe!
    [2012/05/06 10:01:04.288706][info ] Visit us http://www.reconstructme.net
    Drücken Sie eine beliebige Taste . . .

    Have you any advice? Thanks in advance!

    I`m using a Kinect for Xbox. Graphics: ATI Radeon HD4600
    System: Win 7 64bit

    Reply
      1. Christoph Heindl Post author

        Hi TAMA,

        I’m sorry, but your card is too old (in OpenCL terms) to be supported.

        Reply
          1. Christoph Heindl Post author

            Note it does, but i think it does not support OpenCL image type. Lookup the logs subdirectory and check for CL_DEVICE_IMAGE_SUPPORT

            Reply
  29. René

    Hi,

    I am running ReconstructMe on a Notebook equipped with a graphic card Nvidia Quadro FX3700M (1GB RAM). My sensor is a ASUS XTion Pro Live.
    The program works great using a resolution of 256 or 512 for “y” and/or “z”. But setting the resolution of “x” to 512 throws an error “CL_OUT_OF_RESOURCES”.

    the following part of the cfg is working:
    volume_size {
    x: 256
    y: 512
    z: 512
    }
    the following part of the cfg throws the error:
    volume_size {
    x: 512
    y: 256
    z: 256
    }
    If memory allocation follows a formula like reqMemory = x*y*z I can’t understand this behavior.
    Do you have an idea what’s going wrong?

    Reply
    1. Christoph Heindl Post author

      Hi Rene, I’ve tested with our latest version today and I cannot reproduce your problem. We will release the new version this week. Please try the new version when it is released and report back (in the newsgroup if possible) if this problem remains.

      Thanks,
      Christoph

      Reply
  30. Rich Beck

    Having trouble getting it going. I am getting the opencl.dll error.
    I downloaded a copy from a site online, scanned it and copied it to the win32 directory. I also downloaded and installed the other things in the installation instructions.

    Laptop, HP Pavilion Entertainment PC, DV-6
    Video: Intel Graphics Media Accelerator HD
    Processor Intel Core i3 cpu M330 at 2.13 ghz (this is listed four times, quadcore?)

    Help?

    Reply
    1. Christoph Heindl Post author

      Did you check the FAQ and see if your CPU supports OpenCL? What’s the concrete error you get? Please use the newsgroup to report problems.

      Reply
  31. Pingback: ReconstructMe : Scanner en 3D vos objets | Replica-3D

  32. eslighton

    Has anyone looked into the “Leap Motion” interface? (Website: http://www.leapmotion.com/) It looks like a pack of gum and tracks an area about 2 feet cubed down to 1/100 mm. It looks ideal for 3D scanning of small things.

    Reply
    1. Christoph Heindl Post author

      We’ve already contacted the team. Will keep you updated on the blog.

      Reply
  33. Pingback: ReadItLater | Pearltrees

  34. Niels

    i get this error i have an xbox kinect what can i do

    [2012/05/28 11:11:32.735483][info ] Welcome to ReconstructMe
    [2012/05/28 11:11:32.739483][info ] Running 0.4.0-370
    [2012/05/28 11:11:32.741483][info ]
    [2012/05/28 11:11:32.742484][info ] Licensed for non-commercial purposes only.

    [2012/05/28 11:11:32.745484][info ] See ‘License of ReconstructMe.txt’
    [2012/05/28 11:11:32.747484][info ]
    Do you agree to our license terms? (y/n) : ewewwttwewy
    Do you agree to our license terms? (y/n) : Do you agree to our license terms? (y
    /n) : Do you agree to our license terms? (y/n) : Do you agree to our license ter
    ms? (y/n) : Do you agree to our license terms? (y/n) : Do you agree to our licen
    se terms? (y/n) : Do you agree to our license terms? (y/n) : Do you agree to our
    license terms? (y/n) : Do you agree to our license terms? (y/n) : Do you agree
    to our license terms? (y/n) : [2012/05/28 11:11:36.082675][info ] Starting Sen
    sor
    [2012/05/28 11:11:36.084675][info ] Testing Microsoft SDK driver backend
    [2012/05/28 11:11:36.087675][error ] THROWING EXCEPTION: Throw in function (unk
    nown)
    Dynamic exception type: class LibFundament::robvis_error
    std::exception::what: Failed to load Microsoft Kinect driver
    [struct LibFundament::tag_robvis_condition *] = try_load_library(“Kinect10.dll”)

    [struct LibFundament::tag_robvis_message *] = Failed to load Microsoft Kinect dr
    iver

    e:\hudson\workspace\ras_reconstructme\Platforms\waldohreule.profactor.local\sour
    ce\lib_rgbdsensor\src\rgbdsensor\sensor_factory.cpp(74): Throw in function class
    boost::shared_ptr __thiscall LibRGBDSensor::
    sensor_factory::open_from_string(const class std::basic_string<char,struct std::
    char_traits,class std::allocator > &,const class std::basic_string<c
    har,struct std::char_traits,class std::allocator > &)
    Dynamic exception type: class boost::exception_detail::clone_impl
    std::exception::what: Failed to load Microsoft Kinect driver
    [struct LibFundament::tag_robvis_condition *] = try_load_library(“Kinect10.dll”)

    [struct LibFundament::tag_robvis_message *] = Failed to load Microsoft Kinect dr
    iver

    [2012/05/28 11:11:36.158679][info ]
    [2012/05/28 11:11:36.159679][info ] Thanks for using ReconstructMe!
    [2012/05/28 11:11:36.162679][info ] Visit us http://www.reconstructme.net
    Press any key to continue . . .

    Reply
  35. Niels

    [2012/05/28 11:11:32.735483][info ] Welcome to ReconstructMe
    [2012/05/28 11:11:32.739483][info ] Running 0.4.0-370
    [2012/05/28 11:11:32.741483][info ]
    [2012/05/28 11:11:32.742484][info ] Licensed for non-commercial purposes only.

    [2012/05/28 11:11:32.745484][info ] See ‘License of ReconstructMe.txt’
    [2012/05/28 11:11:32.747484][info ]
    Do you agree to our license terms? (y/n) : ewewwttwewy
    Do you agree to our license terms? (y/n) : Do you agree to our license terms? (y
    /n) : Do you agree to our license terms? (y/n) : Do you agree to our license ter
    ms? (y/n) : Do you agree to our license terms? (y/n) : Do you agree to our licen
    se terms? (y/n) : Do you agree to our license terms? (y/n) : Do you agree to our
    license terms? (y/n) : Do you agree to our license terms? (y/n) : Do you agree
    to our license terms? (y/n) : [2012/05/28 11:11:36.082675][info ] Starting Sen
    sor
    [2012/05/28 11:11:36.084675][info ] Testing Microsoft SDK driver backend
    [2012/05/28 11:11:36.087675][error ] THROWING EXCEPTION: Throw in function (unk
    nown)
    Dynamic exception type: class LibFundament::robvis_error
    std::exception::what: Failed to load Microsoft Kinect driver
    [struct LibFundament::tag_robvis_condition *] = try_load_library(“Kinect10.dll”)

    [struct LibFundament::tag_robvis_message *] = Failed to load Microsoft Kinect dr
    iver

    e:\hudson\workspace\ras_reconstructme\Platforms\waldohreule.profactor.local\sour
    ce\lib_rgbdsensor\src\rgbdsensor\sensor_factory.cpp(74): Throw in function class
    boost::shared_ptr __thiscall LibRGBDSensor::
    sensor_factory::open_from_string(const class std::basic_string<char,struct std::
    char_traits,class std::allocator > &,const class std::basic_string<c
    har,struct std::char_traits,class std::allocator > &)
    Dynamic exception type: class boost::exception_detail::clone_impl
    std::exception::what: Failed to load Microsoft Kinect driver
    [struct LibFundament::tag_robvis_condition *] = try_load_library(“Kinect10.dll”)

    [struct LibFundament::tag_robvis_message *] = Failed to load Microsoft Kinect dr
    iver

    [2012/05/28 11:11:36.158679][info ]
    [2012/05/28 11:11:36.159679][info ] Thanks for using ReconstructMe!
    [2012/05/28 11:11:36.162679][info ] Visit us http://www.reconstructme.net
    Press any key to continue . . .

    Reply
  36. Orlando

    I have this problem, similar to others, but I couldn’t run the “ReconstructMe.exe”

    C:\Users\Orlando\Desktop\ReconstructMe\bin>ReconstructMe
    [2012/05/28 23:21:59.082571][info ] Welcome to ReconstructMe
    [2012/05/28 23:21:59.086572][info ] Running 0.4.0-370
    [2012/05/28 23:21:59.088572][info ]
    [2012/05/28 23:21:59.090572][info ] Licensed for non-commercial purposes only.

    [2012/05/28 23:21:59.094572][info ] See ‘License of ReconstructMe.txt’
    [2012/05/28 23:21:59.097572][info ]
    Do you agree to our license terms? (y/n) : y
    [2012/05/28 23:22:01.129689][info ] No valid command supplied. Use –help to p
    rint commands.
    [2012/05/28 23:22:01.137689][info ]
    [2012/05/28 23:22:01.138689][info ] Thanks for using ReconstructMe!
    [2012/05/28 23:22:01.142689][info ] Visit us http://www.reconstructme.net

    I have Windows 7 64 bits, i7 and NVIDIA GeForce GT 540M, I downloaded the latest update of my graphic card. Thanks in advance.

    Reply
    1. Christoph Heindl Post author

      Try to run ReconstructMe with a valid command line argument, for example:

      ReconstructMe.exe –scan

      or use the batch files.

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>