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.
  • 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.

    • Christoph Heindl

      Thanks, fixed.

  • 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

    • Christoph Heindl

      Yes, currently if you have KinectSDK installed everything gets skrewed up. Its explained int the FAQ

      • jeffery carlson

        I have windows 7 64-bit and it doesnt screw up things. Asking the kinect team here because recently they updated the drivers because of a signature problem and should work on 64-bit windows:
        http://social.msdn.microsoft.com/Forums/en-US/kinectsdk/threads

        • Christoph Heindl

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

  • 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??

  • 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

    • 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.

      • Christoph Heindl

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

    • Christoph Heindl

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

  • 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 ;)

    • Christoph Heindl

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

      • 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

  • 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.

    • Christoph Heindl

      Do you have KinectSDK installed? When both are installed KinectSDK and OpenNI, KinectSDK gets priority and OpenNi is out. Currently we do not support KinectSDK, which will change in the next version. Please join the newsgroup for discussing problems with installation.

      https://groups.google.com/forum/?fromgroups#!forum/reconstructme

      • 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?

      • 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?

        • Parker Thompson

          Nevermind, I found the answer in FAQs, thanks.

          • http://medikids.info medi

            where exactly?

  • 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 ?

    • RobPhoboS

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

      • Christoph Heindl

        Great!

  • josh

    Hi

    How to connect Kinect ( for xbox) to pc

    looks like USB but dose not fit in there

    thanks

    • Christoph Heindl

      Are you sure? The XBox Kinect has an USB slot as well.

    • 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.

  • 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.

  • http://- 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

    • Christoph Heindl

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

  • 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

    • Christoph Heindl

      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.

      • hal

        Sure that you can use my images, no problems.
        Regards,
        Mattia

  • 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

    • Christoph Heindl

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

  • 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

    • Christoph Heindl

      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

      • Markus

        Hi Christoph,

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

        Regards,
        Markus

  • http://- 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>

    • 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?

      • Christoph Heindl

        Do you have the latest display drivers installed? Check the FAQ

        • 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…

  • Jotti Vesper

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

    • Christoph Heindl

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

  • Pingback: ReconstructMe 0.4.0-255 released | ReconstructMe

  • Max Gehrig

    Wird es bald eine farbtexturierte Version geben?

    • Christoph Heindl

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

  • 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 . . .

    • Christoph Heindl

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

  • Powel

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

    Thanks in advance.

    • Christoph Heindl

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

  • 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>

    • 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

      • Christoph Heindl

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

      • Christoph Heindl
        • ADvFA

          amd hd radeon 6750 — I’ll take a look at the link and report back here

          • ADvFA

            That worked, thank you so much!

  • 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!

    • Christoph Heindl

      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.

  • 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?

    • Christoph Heindl

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

      • 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.

        • Christoph Heindl

          Thanks a lot and have fun reconstructing!

  • http://www.kaishuo.net 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?

    • Christoph Heindl

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

    • Christoph Heindl

      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?)

  • Pingback: ReconstructMe in Mac OS X via Parallels | Jeremy Herrman

  • 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?

    • Christoph Heindl

      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!

  • 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!

  • 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.

    • Christoph Heindl

      Francis, thanks for your feedback! Have fun using ReconstructMe

  • 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 ?

    • Christoph Heindl

      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.

      • Matthieu

        Ok thanks

  • 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

    • Christoph Heindl

      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

      • Pitakadu

        Hello,

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

        I will check the news group

        Thanks

  • 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

    • TAMA

      Sorry, Radeon HD4800!

      • Christoph Heindl

        Hi TAMA,

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

        • TAMA

          Really? I thought it supports OpenCL…What a pity.
          Thank you for the quick response!

          • Christoph Heindl

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

  • 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?

    • Christoph Heindl

      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

      • René

        same behavior with new release 0.4.0-370, I put some more details in forum

        René

        • Christoph Heindl

          Thanks, noticed.

  • 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?

    • Christoph Heindl

      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.

  • Pingback: ReconstructMe : Scanner en 3D vos objets | Replica-3D

  • 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.

    • Christoph Heindl

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

  • Pingback: ReadItLater | Pearltrees

  • 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 . . .

  • 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 . . .

  • http://www.gplus.to/Orlando 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.

    • Christoph Heindl

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

      ReconstructMe.exe –scan

      or use the batch files.