I’ve tried the public release today but I can only record. If I try to reconstruct the scanned object or if I try to use realtime I always get the same error.
My system:
intel core2 quad Q6...@2.4Ghz
8 GB ram DDR3
ATi radeon HD4850
Here’s the log:
[2012/02/29 00:23:13.156250][info ] Welcome to ReconstructMe
[2012/02/29 00:23:13.156250][info ] Running 0.4.0-143
[2012/02/29 00:23:13.156250][info ]
[2012/02/29 00:23:13.171875][info ] Licensed for non-commercial purposes only.
[2012/02/29 00:23:13.171875][info ] See ‘License of ReconstructMe.txt’
[2012/02/29 00:23:13.187500][info ]
[2012/02/29 00:23:14.890625][info ] Preparing environment for Device ATI RV770
[2012/02/29 00:23:15.000000][error ] THROWING EXCEPTION: Throw in function (unknown)
Dynamic exception type: class LibOpenCLBridge::opencl_error
std::exception::what: Device: ATI RV770
C:\DOCUME~2\X\IMPOST~1\Temp\OCL6FE.tmp.cl(737): error: write to < 32 bits via
pointer not allowed unless cl_khr_byte_addressable_store is enabled
depths[gid] = v;
^
C:\DOCUME~2\X\IMPOST~1\Temp\OCL6FE.tmp.cl(774): error: write to < 32 bits via
pointer not allowed unless cl_khr_byte_addressable_store is enabled
dest[gid] = convert_ushort_sat(sum_weighted_depth / sum_weight);
^
2 errors detected in the compilation of "C:\DOCUME~2\X\IMPOST~1\Temp\OCL6FE.tmp.cl".
Internal error: clc compiler invocation failed.
[struct LibOpenCLBridge::opencl_error_code *] = -11
[struct LibOpenCLBridge::opencl_error_name *] = CL_BUILD_PROGRAM_FAILURE
[struct LibFundament::tag_robvis_message *] = Device: ATI RV770
C:\DOCUME~2\X\IMPOST~1\Temp\OCL6FE.tmp.cl(737): error: write to < 32 bits via
pointer not allowed unless cl_khr_byte_addressable_store is enabled
depths[gid] = v;
^
C:\DOCUME~2\X\IMPOST~1\Temp\OCL6FE.tmp.cl(774): error: write to < 32 bits via
pointer not allowed unless cl_khr_byte_addressable_store is enabled
dest[gid] = convert_ushort_sat(sum_weighted_depth / sum_weight);
^
2 errors detected in the compilation of "C:\DOCUME~2\X\IMPOST~1\Temp\OCL6FE.tmp.cl".
Internal error: clc compiler invocation failed.
ATi radeon HD4850
Here’s the log:
C:\DOCUME~2\X\IMPOST~1\Temp\OCL6FE.tmp.cl(737): error: write to < 32 bits via
pointer not allowed unless cl_khr_byte_addressable_store is enabled
depths[gid] = v;
A strange thing that occurred this time is that I also got the vpu recover error but I didn't even pressed 'p', just opened the recording window.
I can see that your GPU does not support the extensions..this means we are probably out of luck :( Do you have access to any other device, CPU?
vpu recover?
Hi, could you attach the log file that can be found inside the logs directory. It contains more details about your GPU. Thanks.
Usually ReconstructMe uses the graphic card to do all its calculation.
But when this fails (e.g. with an old graphics card), it might still
be possible to use the CPU to calculate everything. We call these
processing units devices. You might be able to install an OpenCL
driver (that's the framework we are using to do the calculations on
either the GPU or the CPU) for your CPU, which is usually very slow,
but might be more stable. In the FAQ is a link to Intel OpenCL driver
that uses the CPU:
http://reconstructme.net/faq/#devicenotshowup
--
Martin Ankerl | http://martin.ankerl.com
Oh, I see. I'm downloading the drivers for the cpu, I will try them later and I'll make you know if that works.
I'm attaching all the logs created inside of the logs folder.
Just wondering if there's an update to this. my ati 4870 has the same issue as it's the same gpu core.
I'd hate to run off and buy a 6850 just to find out it's something you had a fix for in a week or 2. the 4850 otherwise works fine for me, skyrim, portal2, 3ds max, etc, it's just here that I have issues, but for the ability to have a 3d scanner, it would be worth upgrading... just want to see if I should.. or if I should be patient.
you guys have created some really amazing software, thank you. I understand you can't support everything so I'm not worried about that, I just didn't want to spend the money if I might not need to. the 4870 is on AMD's list of supported openCL devices, so I thought there might be a chnace. it's still pretty hefty by todays terms even though it's old..
thanks for the reply. I'll play more with the cpu based CL, but I'm having it fail quite a bit, I think it just losses tracking and dies. I'll see how the next little while goes and then possibly buy something. in the least I guess I'd get a 3rd monitor with the 6850..
I think i have resolved your issue. In case you are interested in testing, please let me know.
100% interested! WOOHOO!
I just printed off a list of 6850/6870 cards and was going to go to the store at lunch. ha! great timing!
I'm DYING to use this software.
I won't be able to test though for another 5-6 hours when I get home.
can you post a link?
will do as soon as I get home.
is there anything special I should try? or just try realtime scan mode .bat file as normal?
[struct LibOpenCLBridge::opencl_error_name *] = CL_INVALID_WORK_GROUP_SIZE
[struct LibOpenCLBridge::opencl_kernel_name *] = phong_shade_points
CL_DEVICE_IMAGE_SUPPORT 0
so it's not something you can get running? or soon anyways? if so I feel less guilty about buying the new card.
I'll post up some results soon. you guys are doing amazing stuff!
Well, I tried the latest build and it worked. I will do more tests but so far it seems you solved the problem with my gpu. Thanks.
I've done some scans with realtime and reconstruction on XP 32bit and it works well.I still can't get some details like lips and eyes but all in all the result is quite fast. Only thing I noticed is that if I record for, say, a minute or longer the reconstruction stops before it finishes the process. Maybe it's due to memory limit?
I tried to scan on 7 64bit but I get various kind of errors depending on the command I use, is it normal? I can post the logs if it can be useful.