Git Product home page Git Product logo

voxelsdk's People

Contributors

gadiyar avatar gajananmaske avatar hlprasu avatar suramyag1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

voxelsdk's Issues

About parameter "phase_corr_1"

I saw the following explanations in VoxelCLI's help,
"phase_corr_1: Phase correction for base frequency. This value is substracted from the obtained phase."

And the range is from -2,048 to 2,047,

My question is if this offset is caused by signal processing,
Why the range includes positive and negative?
Or I should ask under what condition? the value will be positive and what condition causes negative?

Voxelsdk for arm version

Hi sir,

I'm compiling voxelsdk to raspberry pi for arm based platform (kernel version 4.1.9+ & gcc version (Raspbian 4.7.3-11+rpi1) 4.7.3, & g++ version (Raspbian 4.9.2-10) 4.9.2 )). after make command, I found error below. Any suggestion? thx. & lt also looks the libpcl-all is not able to install onto RPI system. not sure is it related to the erroe or not. see below...

pi@raspberrypi ~/voxelsdk/build $ make
[ 1%] Building CXX object Voxel/CMakeFiles/voxel.dir/Device.cpp.o
c++: error: unrecognized command line option '-msse2'
make[2]: *** [Voxel/CMakeFiles/voxel.dir/Device.cpp.o] Error 1
make[1]: *** [Voxel/CMakeFiles/voxel.dir/all] Error 2
make: *** [all] Error 2

BR Kenny

voxelsdk make error issue

Hi sir

I followed the wiki to make from voxelsdk source code & found below error in unbutu 14.04, 64 bits. Pls guide me how to get it resolved. thank you.

Linking CXX shared library libvoxelpcl.so
/usr/bin/ld: cannot find -lVoxel::voxel
collect2: error: ld returned 1 exit status
make[2]: *** [VoxelPCL/libvoxelpcl.so.0.5.5] Error 1
make[1]: *** [VoxelPCL/CMakeFiles/voxelpcl.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

About "phasecorrection" in configuration file.

Under "C:\Program Files\VoxelCommon\conf".
And I saw *.CONF file how to involve *.BIN.

For example,
[calib]
phasecorrection = TintinCDKCameraPhaseOffset.bin

File size is 153,600 bytes, that's to say 2 bytes per point,
Is the type "int16"?

We should attempt to read from EEPROM only if the board supports it

Right now, except for the TintinCDK, the other boards don't support reading or saving calibration data to EEPROM. Until that support is added, we should avoid attempting to read from the EEPROM for those boards.

(additionally, for VoxelViewer, we need a way to query if there is EEPROM storage capability and provide the option to save to EEPROM only if the hardware supports it)

How to set lens capabilities for ToF?

We are tryting to build a new program leverage "VoxelCLI.exe".
We have gotthen the way to "set parameter" like “mod_freq1”, “phase_corr_1”, “intg_time”…,

But, about lens capabilities listed in (*.conf) file, I don't know how to set into ToF module.
(Lens’ parameters like: “fx”, “fy”, “cx”, “cy”, “k1 ~ k3”, “p1 ~ p2”)
I check CLIManager's "set parameter", "set register", and I can't get the related key still.

VoxelCLI.exe tries to read a configuration file which is not exist?

I downloaded and built Voxel SDK few minutes ago, so it should be the latest version.

When I execute VoxelCLI.exe, It shows an error,

ERROR: MainConfigurationFile: Could not read VoxelCameraTest.conf

default

The question is, there is no .conf in that name under my path or folder.

The following are my settings,

VOXEL_FW_PATH-->C:\VoxelSDK-master-ver2\Build\TI3DToF
VOXEL_CONF_PATH-->C:\VoxelSDK-master-ver2\Build\TI3DToF
VOXEL_LIB_PATH-->C:\VoxelSDK-master-ver2\Build\TI3DToF\Release

PATH includes-->C:\VoxelSDK-master-ver2\Build\TI3DToF\Release;C:\VoxelSDK-master-ver2\Build\Voxel\Release;C:\VoxelSDK-master-ver2\Build\VoxelPCL\Release

and none of them can I find a configuration file named "VoxelCameraTest.conf".

By the way, should I care about other errors?

Temperature compensation

Up to now, I have known how to set the major calibration result in configuration file, they include,
(1). lens parameters,
(2). frequency correction by (freq_corr, freq_corr_at),
(3). phase correction by (phase_corr_1)

But I don't know how to set "temperature curve" still?
I ever saw "VoxelViewer.exe" has a step to select an "Excel" file during calibration.

  1. What's the Excel format?
  2. In my program, how to set Excel data into ToF module?

No Depth camera library found or loaded

On behalf of a user :
Error : No depth camera library found or loaded.

I helped him setup the PATH, VOXEL_CONF_PATH, VOXEL_FW_PATH and VOXEL_LIB_PATH to the folder where the “ti3dtof.dll” is generated by the source code.

But the error is still showing up, doesn’t solve like I did.

Is there other settings I missed?

frame register and callback mechanism lacking ability to pass user data

The current frame callback mechanism does not permit user to pass user data through arguments. This forces use of globals/share data. To better support structured C++ programming, please provide a (void*) user pointer as an argument in the call back function, and allow the callback registration to pass the user pointer.

What are the requirements to execute Voxel Viewer 0.3.9?

Sorry for this vague question.

I have this question because our teammates encountered a weird situation.

We have four computers, three of them are Win 8.1 64bit and the last one is Win 7 64bit.

The Win 7 and a Win 8.1 are used for coding 3dtof program, so PCL1.7.2, Voxel SDK built from source, Cypress, VS 2013 Update 4...etc are installed in it.

After we installed Voxel Viewer 0.3.9 and try to visuzlize point cloud, although the device can be captured,

default

but clicking the "play" button will cause this error,

default

Nevertheless, we found the way to solve it, that is, installing Voxel SDK binary package.

The weird thing is, the other two Win 8.1 computer can easily execute Voxel Viewer and visuzlize the point cloud without installing Voxel SDK.

Since one of them is used for doing paper work and the other is merely for personal usage, I believed no other software associate with 3dtof is installed in it.

Any idea?

Incomplete data in XYZIPointCloudFrame

Hi everybody,
I get data from the camera via the following callback:

depthCamera->registerCallback(DepthCamera::FRAME_XYZI_POINT_CLOUD_FRAME, [&](DepthCamera &dc, const Frame &frame, DepthCamera::FrameType c)
{
const XYZIPointCloudFrame *d_ = dynamic_cast<const XYZIPointCloudFrame *>(&frame);
...
}

The data in the pointer d is "inf". Only the d->points.at(i).i is valid.
Is there a reason why d->points.at(i).x, d->points.at(i).y and d->points.at(i).z are "inf"?
What do I have do to for getting the x,y and z data?

About the formula "phase" to "depth".

In TI's document, r = (phase / 4096) * (C / 2 * Freq),
Point cloud (XYZ)'s Z = (phase / 4096) * (C / 2 * Freq) * cos 𝜃

I have a little confuse about the calculate base "C / 2 * Freq",

As we knew, ToF principle bases on "target" reflect "modulation light",
Total light fly distance should include 2 parts = (light-source to target) + (target to ToF-sensor).
That's to say, real light fly distance is quite close to 2 times target distance (ToF-to-target).
I suppose the current "r" should be divided by an extra 2,
[Current], r = (phase / 4096) * (C / 2 * Freq),
[Suppose], r = (phase / 4096) * (C / 2 * Freq) / 2,

Does my idea make sense?

CMake issue under Linux Deploy

I am building Voxel SDK under Linux Deploy (ubuntu on android) and ran into the below issues, that seems purely within cmake. Please help see what the problem is. Below is the CMakeOutput.log:

-------- start ---

The system is: Linux - 3.4.48-g9738a5f-dirty - armv7l
Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
Compiler: /usr/bin/cc
Build flags:
Id flags:

The output was:
0

Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"

The C compiler identification is GNU, found in "/home/android/Software/voxelsdk/build/CMakeFiles/2.8.12.2/CompilerIdC/a.out"

Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler: /usr/bin/c++
Build flags:
Id flags:

The output was:
0

Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"

The CXX compiler identification is GNU, found in "/home/android/Software/voxelsdk/build/CMakeFiles/2.8.12.2/CompilerIdCXX/a.out"

Determining if the C compiler works passed with the following output:
Change Dir: /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec2323132845/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec2323132845.dir/build.make CMakeFiles/cmTryCompileExec2323132845.dir/build
make[1]: Entering directory /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp' /usr/bin/cmake -E cmake_progress_report /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec2323132845.dir/testCCompiler.c.o /usr/bin/cc -o CMakeFiles/cmTryCompileExec2323132845.dir/testCCompiler.c.o -c /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/testCCompiler.c Linking C executable cmTryCompileExec2323132845 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2323132845.dir/link.txt --verbose=1 /usr/bin/cc CMakeFiles/cmTryCompileExec2323132845.dir/testCCompiler.c.o -o cmTryCompileExec2323132845 -rdynamic make[1]: Leaving directory/home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp'

Detecting C compiler ABI info compiled with the following output:
Change Dir: /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec3670161111/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec3670161111.dir/build.make CMakeFiles/cmTryCompileExec3670161111.dir/build
make[1]: Entering directory /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp' /usr/bin/cmake -E cmake_progress_report /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec3670161111.dir/CMakeCCompilerABI.c.o /usr/bin/cc -o CMakeFiles/cmTryCompileExec3670161111.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c Linking C executable cmTryCompileExec3670161111 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3670161111.dir/link.txt --verbose=1 /usr/bin/cc -v CMakeFiles/cmTryCompileExec3670161111.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec3670161111 -rdynamic Using built-in specs. COLLECT_GCC=/usr/bin/cc COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/4.8/lto-wrapper Target: arm-linux-gnueabihf Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.8.2-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --disable-libitm --disable-libquadmath --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-armhf/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-armhf --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-armhf --with-arch-directory=arm --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf Thread model: posix gcc version 4.8.2 (Ubuntu/Linaro 4.8.2-19ubuntu1) COMPILER_PATH=/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/ LIBRARY_PATH=/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../../lib/:/lib/arm-linux-gnueabihf/:/lib/../lib/:/usr/lib/arm-linux-gnueabihf/:/usr/lib/../lib/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3670161111' '-rdynamic' '-march=armv7-a' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' /usr/lib/gcc/arm-linux-gnueabihf/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -export-dynamic -dynamic-linker /lib/ld-linux-armhf.so.3 -X --hash-style=gnu --as-needed -m armelf_linux_eabi -z relro -o cmTryCompileExec3670161111 /usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crt1.o /usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/4.8/crtbegin.o -L/usr/lib/gcc/arm-linux-gnueabihf/4.8 -L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../../lib -L/lib/arm-linux-gnueabihf -L/lib/../lib -L/usr/lib/arm-linux-gnueabihf -L/usr/lib/../lib -L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../.. CMakeFiles/cmTryCompileExec3670161111.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/arm-linux-gnueabihf/4.8/crtend.o /usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crtn.o make[1]: Leaving directory/home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp'

Parsed C implicit link information from above output:
link line regex: [^( _|._[/])(ld|([^/]+-)?ld|collect2)[^/]*( |$)]
ignore line: [Change Dir: /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp]
ignore line: []
ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec3670161111/fast"]
ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec3670161111.dir/build.make CMakeFiles/cmTryCompileExec3670161111.dir/build]
ignore line: [make[1]: Entering directory `/home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp']
ignore line: [/usr/bin/cmake -E cmake_progress_report /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/CMakeFiles 1]
ignore line: [Building C object CMakeFiles/cmTryCompileExec3670161111.dir/CMakeCCompilerABI.c.o]
ignore line: [/usr/bin/cc -o CMakeFiles/cmTryCompileExec3670161111.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c]
ignore line: [Linking C executable cmTryCompileExec3670161111]
ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3670161111.dir/link.txt --verbose=1]
ignore line: [/usr/bin/cc -v CMakeFiles/cmTryCompileExec3670161111.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec3670161111 -rdynamic ]
ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/cc]
ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/4.8/lto-wrapper]
ignore line: [Target: arm-linux-gnueabihf]
ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.8.2-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --disable-libitm --disable-libquadmath --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-armhf/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-armhf --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-armhf --with-arch-directory=arm --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf]
ignore line: [Thread model: posix]
ignore line: [gcc version 4.8.2 (Ubuntu/Linaro 4.8.2-19ubuntu1) ]
ignore line: [COMPILER_PATH=/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../../lib/:/lib/arm-linux-gnueabihf/:/lib/../lib/:/usr/lib/arm-linux-gnueabihf/:/usr/lib/../lib/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../:/lib/:/usr/lib/]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3670161111' '-rdynamic' '-march=armv7-a' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu']
link line: [ /usr/lib/gcc/arm-linux-gnueabihf/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -export-dynamic -dynamic-linker /lib/ld-linux-armhf.so.3 -X --hash-style=gnu --as-needed -m armelf_linux_eabi -z relro -o cmTryCompileExec3670161111 /usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crt1.o /usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/4.8/crtbegin.o -L/usr/lib/gcc/arm-linux-gnueabihf/4.8 -L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../../lib -L/lib/arm-linux-gnueabihf -L/lib/../lib -L/usr/lib/arm-linux-gnueabihf -L/usr/lib/../lib -L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../.. CMakeFiles/cmTryCompileExec3670161111.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/arm-linux-gnueabihf/4.8/crtend.o /usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crtn.o]
arg [/usr/lib/gcc/arm-linux-gnueabihf/4.8/collect2] ==> ignore
arg [--sysroot=/] ==> ignore
arg [--build-id] ==> ignore
arg [--eh-frame-hdr] ==> ignore
arg [-export-dynamic] ==> ignore
arg [-dynamic-linker] ==> ignore
arg [/lib/ld-linux-armhf.so.3] ==> ignore
arg [-X] ==> ignore
arg [--hash-style=gnu] ==> ignore
arg [--as-needed] ==> ignore
arg [-m] ==> ignore
arg [armelf_linux_eabi] ==> ignore
arg [-zrelro] ==> ignore
arg [-o] ==> ignore
arg [cmTryCompileExec3670161111] ==> ignore
arg [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crt1.o] ==> ignore
arg [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crti.o] ==> ignore
arg [/usr/lib/gcc/arm-linux-gnueabihf/4.8/crtbegin.o] ==> ignore
arg [-L/usr/lib/gcc/arm-linux-gnueabihf/4.8] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8]
arg [-L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf]
arg [-L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../../lib] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../../lib]
arg [-L/lib/arm-linux-gnueabihf] ==> dir [/lib/arm-linux-gnueabihf]
arg [-L/lib/../lib] ==> dir [/lib/../lib]
arg [-L/usr/lib/arm-linux-gnueabihf] ==> dir [/usr/lib/arm-linux-gnueabihf]
arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
arg [-L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../..] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../..]
arg [CMakeFiles/cmTryCompileExec3670161111.dir/CMakeCCompilerABI.c.o] ==> ignore
arg [-lgcc] ==> lib [gcc]
arg [--as-needed] ==> ignore
arg [-lgcc_s] ==> lib [gcc_s]
arg [--no-as-needed] ==> ignore
arg [-lc] ==> lib [c]
arg [-lgcc] ==> lib [gcc]
arg [--as-needed] ==> ignore
arg [-lgcc_s] ==> lib [gcc_s]
arg [--no-as-needed] ==> ignore
arg [/usr/lib/gcc/arm-linux-gnueabihf/4.8/crtend.o] ==> ignore
arg [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crtn.o] ==> ignore
remove lib [gcc]
remove lib [gcc_s]
remove lib [gcc]
remove lib [gcc_s]
collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8] ==> [/usr/lib/gcc/arm-linux-gnueabihf/4.8]
collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf] ==> [/usr/lib/arm-linux-gnueabihf]
collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../../lib] ==> [/usr/lib]
collapse library dir [/lib/arm-linux-gnueabihf] ==> [/lib/arm-linux-gnueabihf]
collapse library dir [/lib/../lib] ==> [/lib]
collapse library dir [/usr/lib/arm-linux-gnueabihf] ==> [/usr/lib/arm-linux-gnueabihf]
collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../..] ==> [/usr/lib]
implicit libs: [c]
implicit dirs: [/usr/lib/gcc/arm-linux-gnueabihf/4.8;/usr/lib/arm-linux-gnueabihf;/usr/lib;/lib/arm-linux-gnueabihf;/lib]
implicit fwks: []

Determining if the CXX compiler works passed with the following output:
Change Dir: /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec2795943437/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec2795943437.dir/build.make CMakeFiles/cmTryCompileExec2795943437.dir/build
make[1]: Entering directory /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp' /usr/bin/cmake -E cmake_progress_report /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/CMakeFiles 1 Building CXX object CMakeFiles/cmTryCompileExec2795943437.dir/testCXXCompiler.cxx.o /usr/bin/c++ -o CMakeFiles/cmTryCompileExec2795943437.dir/testCXXCompiler.cxx.o -c /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx Linking CXX executable cmTryCompileExec2795943437 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2795943437.dir/link.txt --verbose=1 /usr/bin/c++ CMakeFiles/cmTryCompileExec2795943437.dir/testCXXCompiler.cxx.o -o cmTryCompileExec2795943437 -rdynamic make[1]: Leaving directory/home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp'

Detecting CXX compiler ABI info compiled with the following output:
Change Dir: /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec4165060240/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec4165060240.dir/build.make CMakeFiles/cmTryCompileExec4165060240.dir/build
make[1]: Entering directory /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp' /usr/bin/cmake -E cmake_progress_report /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/CMakeFiles 1 Building CXX object CMakeFiles/cmTryCompileExec4165060240.dir/CMakeCXXCompilerABI.cpp.o /usr/bin/c++ -o CMakeFiles/cmTryCompileExec4165060240.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp Linking CXX executable cmTryCompileExec4165060240 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec4165060240.dir/link.txt --verbose=1 /usr/bin/c++ -v CMakeFiles/cmTryCompileExec4165060240.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec4165060240 -rdynamic Using built-in specs. COLLECT_GCC=/usr/bin/c++ COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/4.8/lto-wrapper Target: arm-linux-gnueabihf Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.8.2-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --disable-libitm --disable-libquadmath --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-armhf/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-armhf --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-armhf --with-arch-directory=arm --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf Thread model: posix gcc version 4.8.2 (Ubuntu/Linaro 4.8.2-19ubuntu1) COMPILER_PATH=/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/ LIBRARY_PATH=/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../../lib/:/lib/arm-linux-gnueabihf/:/lib/../lib/:/usr/lib/arm-linux-gnueabihf/:/usr/lib/../lib/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec4165060240' '-rdynamic' '-shared-libgcc' '-march=armv7-a' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' /usr/lib/gcc/arm-linux-gnueabihf/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -export-dynamic -dynamic-linker /lib/ld-linux-armhf.so.3 -X --hash-style=gnu --as-needed -m armelf_linux_eabi -z relro -o cmTryCompileExec4165060240 /usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crt1.o /usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/4.8/crtbegin.o -L/usr/lib/gcc/arm-linux-gnueabihf/4.8 -L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../../lib -L/lib/arm-linux-gnueabihf -L/lib/../lib -L/usr/lib/arm-linux-gnueabihf -L/usr/lib/../lib -L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../.. CMakeFiles/cmTryCompileExec4165060240.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/arm-linux-gnueabihf/4.8/crtend.o /usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crtn.o make[1]: Leaving directory/home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp'

Parsed CXX implicit link information from above output:
link line regex: [^( _|._[/])(ld|([^/]+-)?ld|collect2)[^/]*( |$)]
ignore line: [Change Dir: /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp]
ignore line: []
ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec4165060240/fast"]
ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec4165060240.dir/build.make CMakeFiles/cmTryCompileExec4165060240.dir/build]
ignore line: [make[1]: Entering directory `/home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp']
ignore line: [/usr/bin/cmake -E cmake_progress_report /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/CMakeFiles 1]
ignore line: [Building CXX object CMakeFiles/cmTryCompileExec4165060240.dir/CMakeCXXCompilerABI.cpp.o]
ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec4165060240.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp]
ignore line: [Linking CXX executable cmTryCompileExec4165060240]
ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec4165060240.dir/link.txt --verbose=1]
ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec4165060240.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec4165060240 -rdynamic ]
ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/c++]
ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/4.8/lto-wrapper]
ignore line: [Target: arm-linux-gnueabihf]
ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.8.2-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --disable-libitm --disable-libquadmath --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-armhf/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-armhf --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-armhf --with-arch-directory=arm --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf]
ignore line: [Thread model: posix]
ignore line: [gcc version 4.8.2 (Ubuntu/Linaro 4.8.2-19ubuntu1) ]
ignore line: [COMPILER_PATH=/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/arm-linux-gnueabihf/4.8/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../../lib/:/lib/arm-linux-gnueabihf/:/lib/../lib/:/usr/lib/arm-linux-gnueabihf/:/usr/lib/../lib/:/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../:/lib/:/usr/lib/]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec4165060240' '-rdynamic' '-shared-libgcc' '-march=armv7-a' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu']
link line: [ /usr/lib/gcc/arm-linux-gnueabihf/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -export-dynamic -dynamic-linker /lib/ld-linux-armhf.so.3 -X --hash-style=gnu --as-needed -m armelf_linux_eabi -z relro -o cmTryCompileExec4165060240 /usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crt1.o /usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/4.8/crtbegin.o -L/usr/lib/gcc/arm-linux-gnueabihf/4.8 -L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../../lib -L/lib/arm-linux-gnueabihf -L/lib/../lib -L/usr/lib/arm-linux-gnueabihf -L/usr/lib/../lib -L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../.. CMakeFiles/cmTryCompileExec4165060240.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/arm-linux-gnueabihf/4.8/crtend.o /usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crtn.o]
arg [/usr/lib/gcc/arm-linux-gnueabihf/4.8/collect2] ==> ignore
arg [--sysroot=/] ==> ignore
arg [--build-id] ==> ignore
arg [--eh-frame-hdr] ==> ignore
arg [-export-dynamic] ==> ignore
arg [-dynamic-linker] ==> ignore
arg [/lib/ld-linux-armhf.so.3] ==> ignore
arg [-X] ==> ignore
arg [--hash-style=gnu] ==> ignore
arg [--as-needed] ==> ignore
arg [-m] ==> ignore
arg [armelf_linux_eabi] ==> ignore
arg [-zrelro] ==> ignore
arg [-o] ==> ignore
arg [cmTryCompileExec4165060240] ==> ignore
arg [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crt1.o] ==> ignore
arg [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crti.o] ==> ignore
arg [/usr/lib/gcc/arm-linux-gnueabihf/4.8/crtbegin.o] ==> ignore
arg [-L/usr/lib/gcc/arm-linux-gnueabihf/4.8] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8]
arg [-L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf]
arg [-L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../../lib] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../../lib]
arg [-L/lib/arm-linux-gnueabihf] ==> dir [/lib/arm-linux-gnueabihf]
arg [-L/lib/../lib] ==> dir [/lib/../lib]
arg [-L/usr/lib/arm-linux-gnueabihf] ==> dir [/usr/lib/arm-linux-gnueabihf]
arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
arg [-L/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../..] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../..]
arg [CMakeFiles/cmTryCompileExec4165060240.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [-lstdc++] ==> lib [stdc++]
arg [-lm] ==> lib [m]
arg [-lgcc_s] ==> lib [gcc_s]
arg [-lgcc] ==> lib [gcc]
arg [-lc] ==> lib [c]
arg [-lgcc_s] ==> lib [gcc_s]
arg [-lgcc] ==> lib [gcc]
arg [/usr/lib/gcc/arm-linux-gnueabihf/4.8/crtend.o] ==> ignore
arg [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf/crtn.o] ==> ignore
remove lib [gcc_s]
remove lib [gcc]
remove lib [gcc_s]
remove lib [gcc]
collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8] ==> [/usr/lib/gcc/arm-linux-gnueabihf/4.8]
collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../arm-linux-gnueabihf] ==> [/usr/lib/arm-linux-gnueabihf]
collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../../../lib] ==> [/usr/lib]
collapse library dir [/lib/arm-linux-gnueabihf] ==> [/lib/arm-linux-gnueabihf]
collapse library dir [/lib/../lib] ==> [/lib]
collapse library dir [/usr/lib/arm-linux-gnueabihf] ==> [/usr/lib/arm-linux-gnueabihf]
collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/4.8/../../..] ==> [/usr/lib]
implicit libs: [stdc++;m;c]
implicit dirs: [/usr/lib/gcc/arm-linux-gnueabihf/4.8;/usr/lib/arm-linux-gnueabihf;/usr/lib;/lib/arm-linux-gnueabihf;/lib]
implicit fwks: []

Performing C SOURCE FILE Test OpenMP_FLAG_DETECTED succeded with the following output:
Change Dir: /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec4245501413/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec4245501413.dir/build.make CMakeFiles/cmTryCompileExec4245501413.dir/build
make[1]: Entering directory /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp' /usr/bin/cmake -E cmake_progress_report /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec4245501413.dir/src.c.o /usr/bin/cc -DOpenMP_FLAG_DETECTED -fopenmp -o CMakeFiles/cmTryCompileExec4245501413.dir/src.c.o -c /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/src.c Linking C executable cmTryCompileExec4245501413 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec4245501413.dir/link.txt --verbose=1 /usr/bin/cc -DOpenMP_FLAG_DETECTED -fopenmp CMakeFiles/cmTryCompileExec4245501413.dir/src.c.o -o cmTryCompileExec4245501413 -rdynamic make[1]: Leaving directory/home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp'

Source file was:

include <omp.h>

int main() {

ifdef _OPENMP

return 0;

else

breaks_on_purpose

endif

}

Performing C++ SOURCE FILE Test OpenMP_FLAG_DETECTED succeded with the following output:
Change Dir: /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec3609738638/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec3609738638.dir/build.make CMakeFiles/cmTryCompileExec3609738638.dir/build
make[1]: Entering directory /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp' /usr/bin/cmake -E cmake_progress_report /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/CMakeFiles 1 Building CXX object CMakeFiles/cmTryCompileExec3609738638.dir/src.cxx.o /usr/bin/c++ -DOpenMP_FLAG_DETECTED -fopenmp -o CMakeFiles/cmTryCompileExec3609738638.dir/src.cxx.o -c /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/src.cxx Linking CXX executable cmTryCompileExec3609738638 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3609738638.dir/link.txt --verbose=1 /usr/bin/c++ -DOpenMP_FLAG_DETECTED -fopenmp CMakeFiles/cmTryCompileExec3609738638.dir/src.cxx.o -o cmTryCompileExec3609738638 -rdynamic make[1]: Leaving directory/home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp'

Source file was:

include <omp.h>

int main() {

ifdef _OPENMP

return 0;

else

breaks_on_purpose

endif

}

Performing C++ SOURCE FILE Test COMPILER_HAS_HIDDEN_VISIBILITY succeded with the following output:
Change Dir: /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec75087033/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec75087033.dir/build.make CMakeFiles/cmTryCompileExec75087033.dir/build
make[1]: Entering directory /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp' /usr/bin/cmake -E cmake_progress_report /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/CMakeFiles 1 Building CXX object CMakeFiles/cmTryCompileExec75087033.dir/src.cxx.o /usr/bin/c++ -fopenmp -DCOMPILER_HAS_HIDDEN_VISIBILITY -fvisibility=hidden -o CMakeFiles/cmTryCompileExec75087033.dir/src.cxx.o -c /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/src.cxx Linking CXX executable cmTryCompileExec75087033 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec75087033.dir/link.txt --verbose=1 /usr/bin/c++ -fopenmp -DCOMPILER_HAS_HIDDEN_VISIBILITY CMakeFiles/cmTryCompileExec75087033.dir/src.cxx.o -o cmTryCompileExec75087033 -rdynamic make[1]: Leaving directory/home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp'

Source file was:
int main() { return 0;}
Performing C++ SOURCE FILE Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY succeded with the following output:
Change Dir: /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec596083390/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec596083390.dir/build.make CMakeFiles/cmTryCompileExec596083390.dir/build
make[1]: Entering directory /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp' /usr/bin/cmake -E cmake_progress_report /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/CMakeFiles 1 Building CXX object CMakeFiles/cmTryCompileExec596083390.dir/src.cxx.o /usr/bin/c++ -fopenmp -DCOMPILER_HAS_HIDDEN_INLINE_VISIBILITY -fvisibility-inlines-hidden -o CMakeFiles/cmTryCompileExec596083390.dir/src.cxx.o -c /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/src.cxx Linking CXX executable cmTryCompileExec596083390 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec596083390.dir/link.txt --verbose=1 /usr/bin/c++ -fopenmp -DCOMPILER_HAS_HIDDEN_INLINE_VISIBILITY CMakeFiles/cmTryCompileExec596083390.dir/src.cxx.o -o cmTryCompileExec596083390 -rdynamic make[1]: Leaving directory/home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp'

Source file was:
int main() { return 0;}
Performing C++ SOURCE FILE Test COMPILER_HAS_DEPRECATED_ATTR succeded with the following output:
Change Dir: /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec1079185125/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec1079185125.dir/build.make CMakeFiles/cmTryCompileExec1079185125.dir/build
make[1]: Entering directory /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp' /usr/bin/cmake -E cmake_progress_report /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/CMakeFiles 1 Building CXX object CMakeFiles/cmTryCompileExec1079185125.dir/src.cxx.o /usr/bin/c++ -fopenmp -DCOMPILER_HAS_DEPRECATED_ATTR -o CMakeFiles/cmTryCompileExec1079185125.dir/src.cxx.o -c /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/src.cxx /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/src.cxx: In function ‘int main()’: /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/src.cxx:2:25: warning: ‘int somefunc()’ is deprecated (declared at /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/src.cxx:1) [-Wdeprecated-declarations] int main() { return somefunc();} ^ /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/src.cxx:2:34: warning: ‘int somefunc()’ is deprecated (declared at /home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp/src.cxx:1) [-Wdeprecated-declarations] int main() { return somefunc();} ^ Linking CXX executable cmTryCompileExec1079185125 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1079185125.dir/link.txt --verbose=1 /usr/bin/c++ -fopenmp -DCOMPILER_HAS_DEPRECATED_ATTR CMakeFiles/cmTryCompileExec1079185125.dir/src.cxx.o -o cmTryCompileExec1079185125 -rdynamic make[1]: Leaving directory/home/android/Software/voxelsdk/build/CMakeFiles/CMakeTmp'

Source file was:
attribute((deprecated)) int somefunc() { return 0; }
int main() { return somefunc();}

How many parameters will affect "point cloud"?

Up to now, I knew some parameters will mainly decide X,Y,Z of "point cloud".
(1) lens parameters (fx, fy, cx, cy, k1, k2...) in conf,
(2) parameter: [mod_freq1],
(3) parameter: [phase_corr1],
(4) parameter: [pixelwise offset, *.bin],
(5) temperature curve: I don't set this item temporarily,
Are there other key parameters ignored by me?

Is my understanding right about the 4 types data?
raw -> raw_processed -> depth -> point_cloud

  1. raw: real raw, don't involve any parameter,
  2. raw_prcessed: make raw apply "phase_corr1" + "pixelwise offset",
  3. depth: make raw_processed apply "lens parameter", transfer phase to depth,
  4. point cloud: involve depth and adjust X,Y by "lens parameter",

Concern1: Is "pixelwise offset, *.bin" involved from "raw_processed" or "depth"?
Concern2: Is "lens parameters" involved from "depth"?

A further question is,
During VoxelViewer calibration flow, it said temperature calibrate is necessary, should I give it a default value before we got the real temperature factor? How to set for this item? I see a parameter "tsensor_calib" to be set to -1, if I bypass temperature item in calibration flow,
I must remark (disable) "tsensor_calib" in conf, then VoxelViewer will keep workable.

Failed to build from source v0.6.0 on Linux

Failed to build from source v0.6.0 on Linux.
The following is the error message.

CMake Error at config/common.cmake:4 (export):
  export called with target "voxelpcl" which requires target "voxel" that is
  not in the export list.

  If the required target is not easy to reference in this call, consider
  using the APPEND option with multiple separate calls.
Call Stack (most recent call first):
  VoxelPCL/CMakeLists.txt:66 (create_cmake_config)

CMake Error at config/common.cmake:4 (export):
  export called with target "ti3dtof" which requires target "voxel" that is
  not in the export list.

  If the required target is not easy to reference in this call, consider
  using the APPEND option with multiple separate calls.
Call Stack (most recent call first):
  TI3DToF/CMakeLists.txt:148 (create_cmake_config)

What's the funciton "#cross_talk_coeff" in conf file?

I saw a item key "#cross_talk_coeff" in conf.
It includes 9 groups data,
What's the function of this item?
And should I change it by some processing?

(In Tintin setting) #cross_talk_coeff =
(-1.01429887e-03,+0.0030195)
(-9.79181623e-02,-0.05651024)
(-1.01429887e-03,+0.0030195)
(-3.70414963e-02,-0.03120087)
(1.30868565e+00,0.02042769)
(-3.70414963e-02,-0.03120087)
(-1.01429887e-03,+0.0030195)
(-9.79181623e-02,-0.05651024)
(-1.01429887e-03,+0.0030195)

CLIManager: "save" output file format

We got the files being saved by VoxelCLI’s “save” function.
We removed frame header (ID & timestamp) just reserve pure data to check them.
We know the data of "pointcloud" is stored by 4 float (X,Y,Z,I) in sequence.

As to the other 3 formats (“depth”, “raw”, “raw_processed”), we don’t know the data format still.

  1. “depth”, file size is 614,400 bytes, equal to 8 X 320 X 240, so each point occupies 8 bytes. So the data type is “double”? and what’s the unit (“mm”)?
  2. “raw”, file size is 1,228,800 bytes, equal to 16 X 320 X 240, what’s the format to each 16 bytes?
  3. “raw_processed”, file size is 460,800 bytes, equal to 6 X 320 X 240, what’s the format to each 6 bytes? And we see the code “CLIManager.cpp” mentioned about 4 data sections, and they are “phase”, “amplitude”, “ambient” and “flags”, how to save these 4 kinds data into 6 bytes?

TintinCDK: cannot set 100% illumination power and switch profiles

recalculating of illumination power from the digipot register setting gives a value that is higher than the upper limit of range. The forward and reverse functions do not match correctly (probably rounding issue).

This causes issues when setting 100% illumiation power and switching profiles

What's the difference between "mod_freq1" and "mod_freq2"?

I use a Tintin for test, and I want to change the modulation frequency to 24MHz (default is 48MHz).
I try to change both to 24, but fail (point_cloud is disappear).
If I just change mod_freq2 = 24, and keep mod_freq1 = 48.
Point_cloud reappear, but I can't tell which frequency is under working?

Waht's the difference between "mod_freq1" and "mod_freq2"?

How to figure out "phase_corr1"?

In my program, I try to figure out a value for "phase_corr1" for Voxel-D,
The steps include,

  1. Make ToF far from a white wall 25 cm,
  2. Set mod_freq1 = 24,
  3. Get 100 frames' "raw" data,
  4. Extract and average raw -> phase from 10 X 10 pixles around lens center (Cx, Cy),
  5. Under the rule of C/2F, 24MHz -> 6.25m, phase (in 25cm) = 4,096/6.25*0.25 = 164,

If I got the average = 2,000 in step 4, then I think phase_corr1 = 2,000 - 164 = 1,836.

Actually, I found the value 1,836 is quite different from I got from VoxelViewer's calibration flow.
Under the same condition (25cm, 24MHz), I got 107 after VoxelViewer's calibration?
I resume VoxelViewer and check the phase->distance info in right-bottom corner.
107 can't make distance right, but point cloud keep a good shape.
I apply 1,836 to phase_corr1, the center point phase->distance is quite close to my set 0.25mm, but the total shape is awful.

The following pictures are test in the same conditions for reference,
voxelviewer1
voxelviewer2
test_environment

What are the boards under "3dtof / voxelsdk / TI3DToF / boards/"?

In the direction mentioned in title,

I can see four different type of boards?

I know the differences between Haddock and TinTin,

but what are Voxel14 and VoxelD (and also Voxel24 mentioned in the descriptions)?

In addition, I noticed there are various name of .conf files,

how do I know which one is loaded when I open a device, let's say, TinTin for example,

by using SimpleVoxelViewer.exe or VoxelCLI.exe?

Sample code request

Hi,

We would like to get a program code for TinTin board that captures frames and write them in a dump file in a streaming way.
Our idea is to read this dump file that contains a processed depth map from Matlab and perform some algorithm for a people counting application.
Can you help us on this?

regards,
Amjad

install libpcl-all does not install libpcl-visualization.so

I noticed in my latest Ubuntu install of pcl following the below command:

  sudo apt-get install libpcl-all

it does not install libpcl-visualization.so needed b voxelsdk. I had to download pcl-1.7.2 directly from PCL Github and build it to have PCL properly installed. Please verify this and update the wiki.

Ubuntu 15.04 : Compile errors from Swig

On Behald of Alex :
While trying to build the Voxel-SDK library -

In Ubuntu 15.04 (SWIG 2.0.5 and g++ 4.9.2 I am getting compile errors from both SWIG (when it encounters a construct llike this:
Foo<bar>
it can be fixed by adding a space:
Foo<bar >)
and from g++ (being unable to generate a default constructor)

need vtkRenderingContextOpenGL-6.1.dll in the SimpleVoxelViewer.exe

Dear Sir: I download your voxel sdk and try it. (using the PCL-1.7.2-AllInOne-msvc2013-win64.exe that you upload in box.) however, SimpleVoxelViewer.exe asks for vtkRenderingContextOpenGL-6.1.dll.
But the PCL-1.7.2-AllInOne-msvc2013-win64.exe only provide vtkRenderingContextOpenGL-6.2.dll.
How can I fix it?
tnks a lot!

Windows build: keep separate output directories for build outputs

This would allow switching betweeen release and non-release builds without overwriting all files each time. We can do this by generating the output file structure under a build-name directory instead of the top-level build directory.

(The current behavior is a regression from 0.5.7 due to the restructuring of the output directories).

Usb port requirements Tin-tin( question )

Hi,

I wanted to know if the tin-tin CDK was tested on USB3.0 ports on Linux? We have some NUC i5s that we would like to use with these CDKs. Is it expected to work the same way ?
Also where is the documentation for the board that specifies the trigger pin, we would like to trigger it externally for data acquisition.
-Best Regards,
Chinmay

Questions about Python SDK - streaming, multiple streams, etc.

Please find point-wise response (for software-parts here) -

  1. Regarding stream capture in Python -
    A: Please have a look at VoxelSDK/Test/CameraSystemTest.py. It is currently illustrating capture of point cloud frame, but by using 'Voxel.DepthCamera.FRAME_RAW_FRAME_UNPROCESSED' while registering for callback you can get 'frame' object which is of type 'Voxel.RawDataFrame'. This should give access to raw quad data. So, in your case, you'll have to change the registerCallback()'s argument and also fix the callback() as required. Note that callback() is called in a separate thread just like in the case of callback by using plain C++ SDK.
  2. Documentation
    A: Currently, VoxelSDK Wiki and Doxygen is what we have. We plan to have more details put to it in time. Also, the ultimate documentation in case of open-source code is the code itself. 😊 That said, if you have any specific questions, please do send them to us.
  3. What is the difference between close(), reset(), and stop() for DepthCamera objects?
    A: close() -- closes all internal links to the camera including its stream interfaces and control interfaces. In effect, that DepthCamera instance is done for and cannot be used for any further communication.
    reset() -- performs a "software" reset of depth camera. Instance remains intact and is usable after this. Software reset in effect resets the registers and re-initializes internal states of depth camera hardware.
    stop() -- stops the stream, so callbacks do not get called after this. Works only if DepthCamera instance is currently streaming (started by call to start())
  4. We eventually want to run mulitiple cameras (4 for now) with the VoxelSDK. To solve the correspondence problem we need a unique identifier per frame per camera. How can we do this?
    A: Every frame coming out of Voxel SDK has a 'timestamp' field which gives real local time as a unix timestamp. Its unit is micro-seconds. Also, every frame has an 'id' field which is generated internally with a running counter. Note that these counters are not unique across DepthCamera instances and also not unique across start() -- stop() cycles.
  5. What is the limit on the number of cameras that can be managed with the CameraSystem Object?
    A: There is no limit imposed by the software. It is only limited by
    -- number of devices that you can actually connect to your computing device running Voxel SDK
    -- CPU/memory resources available on your computing device. We observed that on a 2.5GHz machine, a 320x240 stream capture at 60fps takes on an average 6-8% of CPU time.
    -- limits of USB hub that you connect, etc.

I've not answered one question regarding first frame being not usable. I'll leave it for Anand to answer. It might be good to leave the first few frames in general.

Feel free to ask more questions or if something is not clear here.

Questions email:

We are currently using the Python script you sent us to set registers, read out frames, and extract the raw quads. This works fine for right now, but we'd like to use Python to stream from the camera and grab a frame when called. Looking through VoxelSDK, I can see that this should be possible, but I'm having issues with it. Could you send us a script demonstrating how to stream the raw quads? That is, we'd like to be able to set the registers and then be able to set the camera to streaming and then capture a frame when called.

Also, is there any other documentation for the VoxelSDK beyond the GitHub Wiki and Doxygen? It'd be helpful if there were a document which described in detail what each object/function is/does.

Finally, I have several questions about the VoxelSDK/camera:
We've noticed that the first frame read out from the camera is scrambled and aliased about 25% of the time. We don't observe this for any frame past the first one. Do you know why?
What is the difference between close(), reset(), and stop() for DepthCamera objects?
We eventually want to run mulitiple cameras (4 for now) with the VoxelSDK. To solve the correspondence problem we need a unique identifier per frame per camera. How can we do this?
What is the limit on the number of cameras that can be managed with the CameraSystem Object
We're all really excited about the potential of TI time of flight cameras. Thanks a lot for the support!

Thanks!

Windows 8.1 : Compile errors from Qt 5.4

(VS 2013 community + qt-vs-addin-1.2.3 + Qt 5.4.2)
I try to involve the sample code (SimpleVoxelViewer.cpp) into my new create Qt project.
I got compile errors while the code involves “PCLViewer” or “CLIManager”,
(1) Voxel::PCLViewer v;, or,
(2) Voxel::CLIManager manager(sys);

error LNK2019: unresolved external symbol "public: void __cdecl Voxel::PCLViewer::stop(void)" (?stop@PCLViewer@Voxel@@QEAAXXZ) referenced in function "public: virtual __cdecl Voxel::PCLViewer::~PCLViewer(void)" (??1PCLViewer@Voxel@@UEAA@XZ)

errormessage

The error message, it looks like I lack some specific lib file(s).
But I have involved the following lib(s) in the project setting,
What LIB(s) else I need to link? Or that message caused by the other problems?

lib_list

Which files (*.conf) will be used when execute "VoxelViewer.exe"?

We can see many .conf under the following directory,
..\Program Files\Texas Instruments\Voxel Viewer-0.3.9\VoxelViewer\VoxelCommon\conf
Form the file name, we can see some file is set for "Long Range", some one is for "Short Range"...
If my NB connects a Tintin, and I resume VoxelViewer.exe, which file (
.conf) will be used as default?
Or where to set to make a file as the default setting?

SDK source code - Debug mode run error?

Hi all,

I've compile the source code in release mode before and the executable(SimpleVoxelViewer) can successfully run.

However, I tried compile in debug mode a moment ago and run the executable, sadly it crashed.

So I set a few break points in the code to see what happened, the result shows that the device seems cannot be found.

default

I traced the code to "Configuration.cpp" and found that the program tried to load "ti3dtof.dll" from the wrong path.

default

So I then copied all the files from debug folder to release folder, and the device can be found.

default

but this time another error popped up, and I couldn't figure out why

default

default

VoxelCLI: add command to set a profile.

VoxelCLI has most features needed to work with a camera. However it is missing the ability to set a camera profile.

This would be useful to allow switching to profiles other than the default

Compile error that need fixed.

There's a compile error while the make all command for voxelsdk under my environment as below.

Ubuntu 14.04x64
g++/gcc v4.9.2
And the issue was the same one described by this post
I've wrote a fix solution you might want to check, if it won't lead into other new issues, please consider merge it in.

Phase issue when I use VoxelCLI upon Voxel-D.

I found a problem, and the steps like,

  1. Place ToF 20cm in front of a whilte wall,
  2. As I knew, the default modulation frequency is 48MHz, we set "phase_corr1 = 0" in conf, and reset wisepixel bin file to all zero.
  3. Use VoxelCli->"save raw", and decode phase data, the average phase around the center (160,120) is about 1,700.
  4. VoxelCli->"set mod_freq1 = 24", and "save raw" again, the average phase in the center is almost same to we got (1,700) in default 48Mhz.

I think it doesn't work to change modulation frequence by command.
And hardware team suggests me to use 24Mhz upon Voxel-D for some reason.

How to change the default frequency to 24Mhz?
I see some relative code in "ToFTinTinCamera.cpp".
And I need more solid info to indicate me modify it.

Example code request - calibrated point cloud

Is there voxelsdk C++ example showing how to get calibration point cloud? The current example does not seem to provide calibrated point cloud (selecting the profile that has the proper calibration?).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.