rtkconsortium / rtk Goto Github PK
View Code? Open in Web Editor NEWReconstruction Toolkit
License: Apache License 2.0
Reconstruction Toolkit
License: Apache License 2.0
The following four commands produce different outputs:
rtksimulatedgeometry -n 180 -o g
rtkprojectshepploganphantom -g g --dimension 512 -o proj.mha
rtkfdk -p. -r ^proj.mha$ -o fdk16.mha --subsetsize 16
rtkfdk -p. -r ^proj.mha$ -o fdk32.mha --subsetsize 32
The maximum absolute difference between corresponding pixels of fdk16.mha and fdk32.mha is 5.1e-16.
I have reviewed this code (for a new dev) and it feels that there are too many ApplySupportMask in the CG. It would be nice to check if we can reduce this. It would also be nice to let the mask filters appear in the documentation graph with dashed line to indicate that they are optional.
I have built ITK 5.0 RC 2 on visual studio 2017 15.9.7 with RTK 2.0 as a submodule. The macro RTK_VERSION_STRING in the header rtkConfiguration.h is configured with an empty string. The other version number macros are fine.
Version
ITK 5.0rc2, with RTK 2.0
Environment
Windows 10
Visual studio 2017 15.9.7
Compilation in 64 bits
Ninja
cmake command: cmake "D:/dev/library/source/ITK-5.0rc02" -G "Ninja" -DCMAKE_INSTALL_PREFIX:PATH=D:/dev/library/x86-64_msvc2017/itk/5.0_rc2 -DModule_RTK=ON -DRTK_BUILD_APPLICATIONS=OFF -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo -DCMAKE_DEBUG_POSTFIX=d -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DCUDA_TOOLKIT_ROOT_DIR=D:/dev/conan_c/Cuda/10.0/AI/extern/package/479e5c321685f6e20cbbf93c38ae334c54ade580
The documentation at http://wiki.openrtk.org/index.php/ is outdated and says the SimpleRTK module is needed. However, the SimpleRTK module is no longer needed and there is a setup.py file directly in the RTK directory itself. I'm unable to install using it though.
It would be nice if the documentation could be updated on how to use the updated Python module
@SimonRit @dsarrut @jjomier @gregsharp @nocnokneo
As I have been reviewing the RTK code, I recognized that it could be modernized a bit to conform more closely with ITK.
In particular, when compiling with C++11 support, there are some newer ITK paradigms that allow for more strict testing.
Please consider these patches for inclusion.
Regards,
Hans
Bug reproducible with the following commands:
rtksimulatedgeometry -n 45 -o g
rtkprojectshepploganphantom -g g --dimension 128 -o proj.mha --spacing 4
rtksart -r proj.mha -p . -g g -o sart.mha -n 1 --direction 0,1,0,0,0,-1,1,0,0 --origin -127.5,127.5,-127.5
FDK and CG are not affected:
rtkfdk -r proj.mha -p . -g g -o fdk.mha --like sart.mha
rtkconjugategradient -n 1 -r proj.mha -p . -g g -o cg.mha --like sart.mha
The problem is in rtk::RayBoxIntersectionFunction which does not account for itk::Image::Direction.
I get a bunch of DLLimport / DLLexport warnings like this:
6>G:/gitdev/lib/rtk/code/rtkCudaFFTConvolutionImageFilter.cu(196): warning : dllexport/dllimport conflict with "CUDA_padding"
6> g:\gitdev\lib\rtk\code\rtkCudaFFTConvolutionImageFilter.hcu(33): here; dllexport assumed
This is for current RTK and VS 2015.
Cheers
David
Hi,
I'm trying to use SimpleRTK to make a 3D reconstruction of cone beam projections. I'm using PyCharm (SimpleRTK was successfully builded and the package installed on Python). I succeeded with the CPU methods and am now trying to use the same code with the GPU using methods to make it faster (for example CudaFDKConeBeamReconstructionFilter instead of FDKConeBeamReconstructionFilter ). I received an error:
Traceback (most recent call last):
File "C:\RootReferences\OrsQtPlateform\python\OrsPythonPlugins\OrsReconstruction\mainform.py", line 155, in on_PushButton_apply_clicked
srtkImage = feldkamp.Execute(imageRecons, srtkData)
File "C:\Anaconda3\Lib\site-packages\SimpleRTK\SimpleRTK.py", line 7972, in Execute
return _SimpleRTK.CudaFDKConeBeamReconstructionFilter_Execute(self, *args)
RuntimeError: Exception thrown in SimpleRTK CudaFDKConeBeamReconstructionFilter_Execute: C:\Users\admin\Desktop\RTK-1.4.0\utilities\ITKCudaCommon\include\itkCudaDataManager.h:54:
Cuda Error : CUDA driver version is insufficient for CUDA runtime version.
I am relatively new to programming and can't seem to understand this error. Do you know what I should do to make the methods work? Is it a problem in my code or really a driver problem? I can publish a bit of my code if it helps.
Thank you,
Emmanuelle Richer
I am using the latest version of CUDA (9.2.88). Here is a sample from the build log on VS2015:
1>------ Skipped Build: Project: ITKHeaderTests, Configuration: Release x64 ------
1>Project not selected to build for this solution configuration
2>------ Build started: Project: RTK, Configuration: Release x64 ------
2> RTK.vcxproj -> C:\Misc\RTK\VS2015\bin\Release\itkRTK-4.13.dll
3>------ Build started: Project: rtkadmmtotalvariation, Configuration: Release x64 ------
4>------ Build started: Project: rtkwarpedforwardprojectsequence, Configuration: Release x64 ------
5>------ Build started: Project: rtkadmmwavelets, Configuration: Release x64 ------
6>------ Build started: Project: rtkbackprojections, Configuration: Release x64 ------
3> rtkadmmtotalvariation.cxx
4> rtkwarpedforwardprojectsequence.cxx
5> rtkadmmwavelets.cxx
6> rtkbackprojections.cxx
4>c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(66): error C2440: 'initializing': cannot convert from 'const rtk::ForwardProjectionImageFilter<ProjectionStackType,ProjectionStackType>::GeometryType *' to 'itk::SmartPointer<rtk::ThreeDCircularProjectionGeometry::Self>'
4> with
4> [
4> ProjectionStackType=ProjectionStackType
4> ]
4> c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(66): note: No constructor could take the source type, or constructor overload resolution was ambiguous
4> c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(60): note: while compiling class template member function 'void rtk::JosephForwardProjectionImageFilter<ProjectionStackType,ProjectionStackType,rtk::Functor::InterpolationWeightMultiplication<float,itk::PixelTraits<float>::ValueType,TInput>,rtk::Functor::ProjectedValueAccumulation<TInput,float>>::ThreadedGenerateData(const itk::ImageRegion<3> &,rtk::ThreadIdType)'
4> with
4> [
4> ProjectionStackType=ProjectionStackType,
4> TInput=float
4> ]
4> c:\misc\rtk\include\rtkWarpFourDToProjectionStackImageFilter.hxx(35): note: see reference to class template instantiation 'rtk::JosephForwardProjectionImageFilter<ProjectionStackType,ProjectionStackType,rtk::Functor::InterpolationWeightMultiplication<float,itk::PixelTraits<float>::ValueType,TInput>,rtk::Functor::ProjectedValueAccumulation<TInput,float>>' being compiled
4> with
4> [
4> ProjectionStackType=ProjectionStackType,
4> TInput=float
4> ]
4> c:\misc\rtk\include\rtkWarpFourDToProjectionStackImageFilter.hxx(27): note: while compiling class template member function 'rtk::WarpFourDToProjectionStackImageFilter<VolumeSeriesType,ProjectionStackType>::WarpFourDToProjectionStackImageFilter(void)'
4> c:\misc\rtk\include\rtkWarpFourDToProjectionStackImageFilter.h(108): note: see reference to function template instantiation 'rtk::WarpFourDToProjectionStackImageFilter<VolumeSeriesType,ProjectionStackType>::WarpFourDToProjectionStackImageFilter(void)' being compiled
4> C:\Misc\RTK\applications\rtkwarpedforwardprojectsequence\rtkwarpedforwardprojectsequence.cxx(88): note: see reference to class template instantiation 'rtk::WarpFourDToProjectionStackImageFilter<VolumeSeriesType,ProjectionStackType>' being compiled
7>------ Build started: Project: rtkbioscangeometry, Configuration: Release x64 ------
6>c:\misc\rtk\include\rtkJosephBackProjectionImageFilter.hxx(66): error C2682: cannot use 'dynamic_cast' to convert from 'const rtk::BackProjectionImageFilter<OutputImageType,OutputImageType>::GeometryType *' to 'rtk::JosephBackProjectionImageFilter<OutputImageType,OutputImageType,rtk::Functor::SplatWeightMultiplication<float,double,float>>::GeometryType *'
6> c:\misc\rtk\include\rtkJosephBackProjectionImageFilter.hxx(55): note: while compiling class template member function 'void rtk::JosephBackProjectionImageFilter<OutputImageType,OutputImageType,rtk::Functor::SplatWeightMultiplication<float,double,float>>::GenerateData(void)'
6> C:\Misc\RTK\applications\rtkbackprojections\rtkbackprojections.cxx(108): note: see reference to class template instantiation 'rtk::JosephBackProjectionImageFilter<OutputImageType,OutputImageType,rtk::Functor::SplatWeightMultiplication<float,double,float>>' being compiled
7> rtkbioscangeometry.cxx
8>------ Build started: Project: rtkconjugategradient, Configuration: Release x64 ------
8> rtkconjugategradient.cxx
3>c:\misc\rtk\include\rtkJosephBackProjectionImageFilter.hxx(66): error C2682: cannot use 'dynamic_cast' to convert from 'const rtk::BackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>>::GeometryType *' to 'rtk::JosephBackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>,rtk::Functor::SplatWeightMultiplication<float,double,float>>::GeometryType *'
3> with
3> [
3> ProjectionStackType=OutputImageType
3> ]
3> c:\misc\rtk\include\rtkJosephBackProjectionImageFilter.hxx(55): note: while compiling class template member function 'void rtk::JosephBackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>,rtk::Functor::SplatWeightMultiplication<float,double,float>>::GenerateData(void)'
3> with
3> [
3> ProjectionStackType=OutputImageType
3> ]
3> c:\misc\rtk\include\rtkIterativeConeBeamReconstructionFilter.hxx(166): note: see reference to class template instantiation 'rtk::JosephBackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>,rtk::Functor::SplatWeightMultiplication<float,double,float>>' being compiled
3> with
3> [
3> ProjectionStackType=OutputImageType
3> ]
3> c:\misc\rtk\include\rtkIterativeConeBeamReconstructionFilter.hxx(158): note: while compiling class template member function 'itk::SmartPointer<rtk::BackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>>> rtk::IterativeConeBeamReconstructionFilter<TOutputImage,ProjectionStackType>::InstantiateBackProjectionFilter(int)'
3> with
3> [
3> ProjectionStackType=OutputImageType,
3> TOutputImage=OutputImageType
3> ]
3> c:\misc\rtk\include\rtkADMMTotalVariationConeBeamReconstructionFilter.hxx(117): note: see reference to function template instantiation 'itk::SmartPointer<rtk::BackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>>> rtk::IterativeConeBeamReconstructionFilter<TOutputImage,ProjectionStackType>::InstantiateBackProjectionFilter(int)' being compiled
3> with
3> [
3> ProjectionStackType=OutputImageType,
3> TOutputImage=OutputImageType
3> ]
3> c:\misc\rtk\include\rtkADMMTotalVariationConeBeamReconstructionFilter.h(135): note: see reference to class template instantiation 'rtk::IterativeConeBeamReconstructionFilter<TOutputImage,TOutputImage>' being compiled
3> with
3> [
3> TOutputImage=OutputImageType
3> ]
3> C:\Misc\RTK\applications\rtkadmmtotalvariation\rtkadmmtotalvariation.cxx(110): note: see reference to class template instantiation 'rtk::ADMMTotalVariationConeBeamReconstructionFilter<OutputImageType,GradientOutputImageType>' being compiled
3>c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(66): error C2440: 'initializing': cannot convert from 'const rtk::ForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType>::GeometryType *' to 'itk::SmartPointer<rtk::ThreeDCircularProjectionGeometry::Self>'
3> with
3> [
3> ProjectionStackType=OutputImageType
3> ]
3> c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(66): note: No constructor could take the source type, or constructor overload resolution was ambiguous
3> c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(60): note: while compiling class template member function 'void rtk::JosephForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType,rtk::Functor::InterpolationWeightMultiplication<float,itk::PixelTraits<float>::ValueType,TInput>,rtk::Functor::ProjectedValueAccumulation<TInput,float>>::ThreadedGenerateData(const itk::ImageRegion<3> &,rtk::ThreadIdType)'
3> with
3> [
3> ProjectionStackType=OutputImageType,
3> TInput=float
3> ]
3> c:\misc\rtk\include\rtkIterativeConeBeamReconstructionFilter.hxx(87): note: see reference to class template instantiation 'rtk::JosephForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType,rtk::Functor::InterpolationWeightMultiplication<float,itk::PixelTraits<float>::ValueType,TInput>,rtk::Functor::ProjectedValueAccumulation<TInput,float>>' being compiled
3> with
3> [
3> ProjectionStackType=OutputImageType,
3> TInput=float
3> ]
3> c:\misc\rtk\include\rtkIterativeConeBeamReconstructionFilter.hxx(82): note: while compiling class template member function 'itk::SmartPointer<rtk::ForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType>> rtk::IterativeConeBeamReconstructionFilter<TOutputImage,ProjectionStackType>::InstantiateForwardProjectionFilter(int)'
3> with
3> [
3> ProjectionStackType=OutputImageType,
3> TOutputImage=OutputImageType
3> ]
3> c:\misc\rtk\include\rtkADMMTotalVariationConeBeamReconstructionFilter.hxx(104): note: see reference to function template instantiation 'itk::SmartPointer<rtk::ForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType>> rtk::IterativeConeBeamReconstructionFilter<TOutputImage,ProjectionStackType>::InstantiateForwardProjectionFilter(int)' being compiled
3> with
3> [
3> ProjectionStackType=OutputImageType,
3> TOutputImage=OutputImageType
3> ]
9>------ Build started: Project: rtkdrawgeometricphantom, Configuration: Release x64 ------
9> rtkdrawgeometricphantom.cxx
7>C:\Misc\RTK\applications\rtkbioscangeometry\rtkbioscangeometry.cxx(36): error C2664: 'void itk::XMLWriterBase<rtk::ThreeDCircularProjectionGeometry>::SetObject(T *)': cannot convert argument 1 from 'const rtk::BioscanGeometryReader::GeometryType *' to 'rtk::ThreeDCircularProjectionGeometry *'
7> with
7> [
7> T=rtk::ThreeDCircularProjectionGeometry
7> ]
7> C:\Misc\RTK\applications\rtkbioscangeometry\rtkbioscangeometry.cxx(36): note: Conversion loses qualifiers
10>------ Build started: Project: rtkdrawshepploganphantom, Configuration: Release x64 ------
10> rtkdrawshepploganphantom.cxx
9>c:\misc\rtk\include\rtkDrawGeometricPhantomImageFilter.hxx(57): error C2679: binary '=': no operator found which takes a right-hand operand of type 'const rtk::GeometricPhantom *' (or there is no acceptable conversion)
9> c:\libs\insighttoolkit-4.13.0\modules\core\common\include\itkSmartPointer.h(121): note: could be 'itk::SmartPointer<rtk::GeometricPhantom::Self> &itk::SmartPointer<rtk::GeometricPhantom::Self>::operator =(rtk::GeometricPhantom *)'
9> c:\libs\insighttoolkit-4.13.0\modules\core\common\include\itkSmartPointer.h(117): note: or 'itk::SmartPointer<rtk::GeometricPhantom::Self> &itk::SmartPointer<rtk::GeometricPhantom::Self>::operator =(const itk::SmartPointer<rtk::GeometricPhantom::Self> &)'
9> c:\misc\rtk\include\rtkDrawGeometricPhantomImageFilter.hxx(57): note: while trying to match the argument list '(rtk::DrawGeometricPhantomImageFilter<OutputImageType,OutputImageType>::GeometricPhantomPointer, const rtk::GeometricPhantom *)'
9> c:\misc\rtk\include\rtkDrawGeometricPhantomImageFilter.hxx(47): note: while compiling class template member function 'void rtk::DrawGeometricPhantomImageFilter<OutputImageType,OutputImageType>::GenerateData(void)'
9> C:\Misc\RTK\applications\rtkdrawgeometricphantom\rtkdrawgeometricphantom.cxx(42): note: see reference to class template instantiation 'rtk::DrawGeometricPhantomImageFilter<OutputImageType,OutputImageType>' being compiled
9>c:\misc\rtk\include\rtkDrawGeometricPhantomImageFilter.hxx(65): error C2679: binary '=': no operator found which takes a right-hand operand of type 'const rtk::GeometricPhantom *' (or there is no acceptable conversion)
9> c:\libs\insighttoolkit-4.13.0\modules\core\common\include\itkSmartPointer.h(121): note: could be 'itk::SmartPointer<rtk::GeometricPhantom::Self> &itk::SmartPointer<rtk::GeometricPhantom::Self>::operator =(rtk::GeometricPhantom *)'
9> c:\libs\insighttoolkit-4.13.0\modules\core\common\include\itkSmartPointer.h(117): note: or 'itk::SmartPointer<rtk::GeometricPhantom::Self> &itk::SmartPointer<rtk::GeometricPhantom::Self>::operator =(const itk::SmartPointer<rtk::GeometricPhantom::Self> &)'
9> c:\misc\rtk\include\rtkDrawGeometricPhantomImageFilter.hxx(65): note: while trying to match the argument list '(rtk::DrawGeometricPhantomImageFilter<OutputImageType,OutputImageType>::GeometricPhantomPointer, const rtk::GeometricPhantom *)'
11>------ Build started: Project: rtkextractshroudsignal, Configuration: Release x64 ------
10>c:\misc\rtk\include\rtkDrawGeometricPhantomImageFilter.hxx(57): error C2679: binary '=': no operator found which takes a right-hand operand of type 'const rtk::GeometricPhantom *' (or there is no acceptable conversion)
10> c:\libs\insighttoolkit-4.13.0\modules\core\common\include\itkSmartPointer.h(121): note: could be 'itk::SmartPointer<rtk::GeometricPhantom::Self> &itk::SmartPointer<rtk::GeometricPhantom::Self>::operator =(rtk::GeometricPhantom *)'
10> c:\libs\insighttoolkit-4.13.0\modules\core\common\include\itkSmartPointer.h(117): note: or 'itk::SmartPointer<rtk::GeometricPhantom::Self> &itk::SmartPointer<rtk::GeometricPhantom::Self>::operator =(const itk::SmartPointer<rtk::GeometricPhantom::Self> &)'
10> c:\misc\rtk\include\rtkDrawGeometricPhantomImageFilter.hxx(57): note: while trying to match the argument list '(rtk::DrawGeometricPhantomImageFilter<TInputImage,TOutputImage>::GeometricPhantomPointer, const rtk::GeometricPhantom *)'
10> with
10> [
10> TInputImage=OutputImageType,
10> TOutputImage=OutputImageType
10> ]
10> c:\misc\rtk\include\rtkDrawGeometricPhantomImageFilter.hxx(47): note: while compiling class template member function 'void rtk::DrawGeometricPhantomImageFilter<TInputImage,TOutputImage>::GenerateData(void)'
10> with
10> [
10> TInputImage=OutputImageType,
10> TOutputImage=OutputImageType
10> ]
10> c:\misc\rtk\include\rtkDrawSheppLoganFilter.hxx(41): note: see reference to function template instantiation 'void rtk::DrawGeometricPhantomImageFilter<TInputImage,TOutputImage>::GenerateData(void)' being compiled
10> with
10> [
10> TInputImage=OutputImageType,
10> TOutputImage=OutputImageType
10> ]
10> c:\misc\rtk\include\rtkDrawSheppLoganFilter.h(42): note: see reference to class template instantiation 'rtk::DrawGeometricPhantomImageFilter<TInputImage,TOutputImage>' being compiled
10> with
10> [
10> TInputImage=OutputImageType,
10> TOutputImage=OutputImageType
10> ]
10> C:\Misc\RTK\applications\rtkdrawshepploganphantom\rtkdrawshepploganphantom.cxx(47): note: see reference to class template instantiation 'rtk::DrawSheppLoganFilter<OutputImageType,OutputImageType>' being compiled
10>c:\misc\rtk\include\rtkDrawGeometricPhantomImageFilter.hxx(65): error C2679: binary '=': no operator found which takes a right-hand operand of type 'const rtk::GeometricPhantom *' (or there is no acceptable conversion)
10> c:\libs\insighttoolkit-4.13.0\modules\core\common\include\itkSmartPointer.h(121): note: could be 'itk::SmartPointer<rtk::GeometricPhantom::Self> &itk::SmartPointer<rtk::GeometricPhantom::Self>::operator =(rtk::GeometricPhantom *)'
10> c:\libs\insighttoolkit-4.13.0\modules\core\common\include\itkSmartPointer.h(117): note: or 'itk::SmartPointer<rtk::GeometricPhantom::Self> &itk::SmartPointer<rtk::GeometricPhantom::Self>::operator =(const itk::SmartPointer<rtk::GeometricPhantom::Self> &)'
10> c:\misc\rtk\include\rtkDrawGeometricPhantomImageFilter.hxx(65): note: while trying to match the argument list '(rtk::DrawGeometricPhantomImageFilter<TInputImage,TOutputImage>::GeometricPhantomPointer, const rtk::GeometricPhantom *)'
10> with
10> [
10> TInputImage=OutputImageType,
10> TOutputImage=OutputImageType
10> ]
12>------ Build started: Project: rtkfdk, Configuration: Release x64 ------
5>c:\misc\rtk\include\rtkJosephBackProjectionImageFilter.hxx(66): error C2682: cannot use 'dynamic_cast' to convert from 'const rtk::BackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>>::GeometryType *' to 'rtk::JosephBackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>,rtk::Functor::SplatWeightMultiplication<float,double,float>>::GeometryType *'
5> with
5> [
5> ProjectionStackType=OutputImageType
5> ]
5> c:\misc\rtk\include\rtkJosephBackProjectionImageFilter.hxx(55): note: while compiling class template member function 'void rtk::JosephBackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>,rtk::Functor::SplatWeightMultiplication<float,double,float>>::GenerateData(void)'
5> with
5> [
5> ProjectionStackType=OutputImageType
5> ]
5> c:\misc\rtk\include\rtkIterativeConeBeamReconstructionFilter.hxx(166): note: see reference to class template instantiation 'rtk::JosephBackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>,rtk::Functor::SplatWeightMultiplication<float,double,float>>' being compiled
8>c:\misc\rtk\include\rtkJosephBackProjectionImageFilter.hxx(66): error C2682: cannot use 'dynamic_cast' to convert from 'const rtk::BackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>>::GeometryType *' to 'rtk::JosephBackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>,rtk::Functor::SplatWeightMultiplication<float,double,float>>::GeometryType *'
12> rtkfdk.cxx
5> with
5> [
5> ProjectionStackType=OutputImageType
5> ]
5> c:\misc\rtk\include\rtkIterativeConeBeamReconstructionFilter.hxx(158): note: while compiling class template member function 'itk::SmartPointer<rtk::BackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>>> rtk::IterativeConeBeamReconstructionFilter<TOutputImage,ProjectionStackType>::InstantiateBackProjectionFilter(int)'
8> with
8> [
8> ProjectionStackType=OutputImageType
8> ]
8> c:\misc\rtk\include\rtkJosephBackProjectionImageFilter.hxx(55): note: while compiling class template member function 'void rtk::JosephBackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>,rtk::Functor::SplatWeightMultiplication<float,double,float>>::GenerateData(void)'
8> with
8> [
8> ProjectionStackType=OutputImageType
8> ]
8> c:\misc\rtk\include\rtkIterativeConeBeamReconstructionFilter.hxx(166): note: see reference to class template instantiation 'rtk::JosephBackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>,rtk::Functor::SplatWeightMultiplication<float,double,float>>' being compiled
8> with
8> [
8> ProjectionStackType=OutputImageType
8> ]
8> c:\misc\rtk\include\rtkIterativeConeBeamReconstructionFilter.hxx(158): note: while compiling class template member function 'itk::SmartPointer<rtk::BackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>>> rtk::IterativeConeBeamReconstructionFilter<TOutputImage,ProjectionStackType>::InstantiateBackProjectionFilter(int)'
8> with
8> [
8> ProjectionStackType=OutputImageType,
8> TOutputImage=OutputImageType
5> with
8> ]
8> c:\misc\rtk\include\rtkConjugateGradientConeBeamReconstructionFilter.hxx(104): note: see reference to function template instantiation 'itk::SmartPointer<rtk::BackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>>> rtk::IterativeConeBeamReconstructionFilter<TOutputImage,ProjectionStackType>::InstantiateBackProjectionFilter(int)' being compiled
5> [
8> with
5> ProjectionStackType=OutputImageType,
8> [
5> TOutputImage=OutputImageType
5> ]
8> ProjectionStackType=OutputImageType,
5> c:\misc\rtk\include\rtkADMMWaveletsConeBeamReconstructionFilter.hxx(101): note: see reference to function template instantiation 'itk::SmartPointer<rtk::BackProjectionImageFilter<ProjectionStackType,itk::Image<OutputPixelType,3>>> rtk::IterativeConeBeamReconstructionFilter<TOutputImage,ProjectionStackType>::InstantiateBackProjectionFilter(int)' being compiled
8> TOutputImage=OutputImageType
5> with
8> ]
5> [
8> c:\misc\rtk\include\rtkConjugateGradientConeBeamReconstructionFilter.h(106): note: see reference to class template instantiation 'rtk::IterativeConeBeamReconstructionFilter<TOutputImage,TOutputImage>' being compiled
5> ProjectionStackType=OutputImageType,
5> TOutputImage=OutputImageType
5> ]
5> c:\misc\rtk\include\rtkADMMWaveletsConeBeamReconstructionFilter.h(143): note: see reference to class template instantiation 'rtk::IterativeConeBeamReconstructionFilter<TOutputImage,TOutputImage>' being compiled
5> with
5> [
5> TOutputImage=OutputImageType
5> ]
5> C:\Misc\RTK\applications\rtkadmmwavelets\rtkadmmwavelets.cxx(98): note: see reference to class template instantiation 'rtk::ADMMWaveletsConeBeamReconstructionFilter<OutputImageType>' being compiled
5>c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(66): error C2440: 'initializing': cannot convert from 'const rtk::ForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType>::GeometryType *' to 'itk::SmartPointer<rtk::ThreeDCircularProjectionGeometry::Self>'
5> with
5> [
5> ProjectionStackType=OutputImageType
8> with
5> ]
8> [
5> c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(66): note: No constructor could take the source type, or constructor overload resolution was ambiguous
8> TOutputImage=OutputImageType
5> c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(60): note: while compiling class template member function 'void rtk::JosephForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType,rtk::Functor::InterpolationWeightMultiplication<float,itk::PixelTraits<float>::ValueType,TInput>,rtk::Functor::ProjectedValueAccumulation<TInput,float>>::ThreadedGenerateData(const itk::ImageRegion<3> &,rtk::ThreadIdType)'
5> with
8> ]
5> [
8> C:\Misc\RTK\applications\rtkconjugategradient\rtkconjugategradient.cxx(118): note: see reference to class template instantiation 'rtk::ConjugateGradientConeBeamReconstructionFilter<OutputImageType>' being compiled
5> ProjectionStackType=OutputImageType,
8>c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(66): error C2440: 'initializing': cannot convert from 'const rtk::ForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType>::GeometryType *' to 'itk::SmartPointer<rtk::ThreeDCircularProjectionGeometry::Self>'
8> with
8> [
8> ProjectionStackType=OutputImageType
8> ]
8> c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(66): note: No constructor could take the source type, or constructor overload resolution was ambiguous
8> c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(60): note: while compiling class template member function 'void rtk::JosephForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType,rtk::Functor::InterpolationWeightMultiplication<float,itk::PixelTraits<float>::ValueType,TInput>,rtk::Functor::ProjectedValueAccumulation<TInput,float>>::ThreadedGenerateData(const itk::ImageRegion<3> &,rtk::ThreadIdType)'
8> with
8> [
8> ProjectionStackType=OutputImageType,
8> TInput=float
8> ]
8> c:\misc\rtk\include\rtkIterativeConeBeamReconstructionFilter.hxx(87): note: see reference to class template instantiation 'rtk::JosephForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType,rtk::Functor::InterpolationWeightMultiplication<float,itk::PixelTraits<float>::ValueType,TInput>,rtk::Functor::ProjectedValueAccumulation<TInput,float>>' being compiled
8> with
8> [
8> ProjectionStackType=OutputImageType,
8> TInput=float
8> ]
8> c:\misc\rtk\include\rtkIterativeConeBeamReconstructionFilter.hxx(82): note: while compiling class template member function 'itk::SmartPointer<rtk::ForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType>> rtk::IterativeConeBeamReconstructionFilter<TOutputImage,ProjectionStackType>::InstantiateForwardProjectionFilter(int)'
8> with
5> TInput=float
8> [
8> ProjectionStackType=OutputImageType,
8> TOutputImage=OutputImageType
8> ]
5> ]
8> c:\misc\rtk\include\rtkConjugateGradientConeBeamReconstructionFilter.hxx(91): note: see reference to function template instantiation 'itk::SmartPointer<rtk::ForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType>> rtk::IterativeConeBeamReconstructionFilter<TOutputImage,ProjectionStackType>::InstantiateForwardProjectionFilter(int)' being compiled
5> c:\misc\rtk\include\rtkIterativeConeBeamReconstructionFilter.hxx(87): note: see reference to class template instantiation 'rtk::JosephForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType,rtk::Functor::InterpolationWeightMultiplication<float,itk::PixelTraits<float>::ValueType,TInput>,rtk::Functor::ProjectedValueAccumulation<TInput,float>>' being compiled
5> with
5> [
5> ProjectionStackType=OutputImageType,
5> TInput=float
5> ]
5> c:\misc\rtk\include\rtkIterativeConeBeamReconstructionFilter.hxx(82): note: while compiling class template member function 'itk::SmartPointer<rtk::ForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType>> rtk::IterativeConeBeamReconstructionFilter<TOutputImage,ProjectionStackType>::InstantiateForwardProjectionFilter(int)'
5> with
5> [
5> ProjectionStackType=OutputImageType,
5> TOutputImage=OutputImageType
5> ]
5> c:\misc\rtk\include\rtkADMMWaveletsConeBeamReconstructionFilter.hxx(88): note: see reference to function template instantiation 'itk::SmartPointer<rtk::ForwardProjectionImageFilter<itk::Image<OutputPixelType,3>,ProjectionStackType>> rtk::IterativeConeBeamReconstructionFilter<TOutputImage,ProjectionStackType>::InstantiateForwardProjectionFilter(int)' being compiled
5> with
5> [
5> ProjectionStackType=OutputImageType,
5> TOutputImage=OutputImageType
5> ]
8> with
8> [
8> ProjectionStackType=OutputImageType,
8> TOutputImage=OutputImageType
8> ]
11> rtkextractshroudsignal.cxx
11>c:\misc\rtk\include\rtkReg1DExtractShroudSignalImageFilter.hxx(169): error C2440: 'initializing': cannot convert from 'const itk::Image<OutputPixelType,1> *' to 'itk::SmartPointer<itk::Image<OutputPixelType,1>>'
11> c:\misc\rtk\include\rtkReg1DExtractShroudSignalImageFilter.hxx(169): note: No constructor could take the source type, or constructor overload resolution was ambiguous
11> c:\misc\rtk\include\rtkReg1DExtractShroudSignalImageFilter.hxx(142): note: while compiling class template member function 'void rtk::Reg1DExtractShroudSignalImageFilter<InputPixelType,OutputPixelType>::GenerateData(void)'
11> C:\Misc\RTK\applications\rtkextractshroudsignal\rtkextractshroudsignal.cxx(77): note: see reference to class template instantiation 'rtk::Reg1DExtractShroudSignalImageFilter<InputPixelType,OutputPixelType>' being compiled
11>c:\misc\rtk\include\rtkReg1DExtractShroudSignalImageFilter.hxx(190): error C2679: binary '=': no operator found which takes a right-hand operand of type 'const itk::Image<OutputPixelType,1> *' (or there is no acceptable conversion)
11> c:\libs\insighttoolkit-4.13.0\modules\core\common\include\itkSmartPointer.h(121): note: could be 'itk::SmartPointer<itk::Image<OutputPixelType,1>> &itk::SmartPointer<itk::Image<OutputPixelType,1>>::operator =(itk::Image<OutputPixelType,1> *)'
11> c:\libs\insighttoolkit-4.13.0\modules\core\common\include\itkSmartPointer.h(117): note: or 'itk::SmartPointer<itk::Image<OutputPixelType,1>> &itk::SmartPointer<itk::Image<OutputPixelType,1>>::operator =(const itk::SmartPointer<itk::Image<OutputPixelType,1>> &)'
11> c:\misc\rtk\include\rtkReg1DExtractShroudSignalImageFilter.hxx(190): note: while trying to match the argument list '(itk::SmartPointer<itk::Image<OutputPixelType,1>>, const itk::Image<OutputPixelType,1> *)'
12>c:\misc\rtk\include\rtkDisplacedDetectorForOffsetFieldOfViewImageFilter.hxx(84): error C2664: 'void rtk::FieldOfViewImageFilter<itk::Image<OutputPixelType,3>,itk::Image<OutputPixelType,3>>::SetGeometry(rtk::FieldOfViewImageFilter<itk::Image<OutputPixelType,3>,itk::Image<OutputPixelType,3>>::GeometryType *)': cannot convert argument 1 from 'const rtk::DisplacedDetectorImageFilter<OutputImageType,TInputImage>::GeometryType *' to 'rtk::FieldOfViewImageFilter<itk::Image<OutputPixelType,3>,itk::Image<OutputPixelType,3>>::GeometryType *'
13>------ Build started: Project: rtkforwardprojections, Configuration: Release x64 ------
14>------ Build started: Project: rtkfourdconjugategradient, Configuration: Release x64 ------
15>------ Build started: Project: rtkfourdfdk, Configuration: Release x64 ------
12> with
12> [
12> TInputImage=OutputImageType
12> ]
12> c:\misc\rtk\include\rtkDisplacedDetectorForOffsetFieldOfViewImageFilter.hxx(84): note: Conversion loses qualifiers
12> c:\misc\rtk\include\rtkDisplacedDetectorForOffsetFieldOfViewImageFilter.hxx(50): note: while compiling class template member function 'void rtk::DisplacedDetectorForOffsetFieldOfViewImageFilter<OutputImageType,TInputImage>::GenerateOutputInformation(void)'
12> with
12> [
12> TInputImage=OutputImageType
12> ]
12> C:\Misc\RTK\applications\rtkfdk\rtkfdk.cxx(96): note: see reference to class template instantiation 'rtk::DisplacedDetectorForOffsetFieldOfViewImageFilter<OutputImageType,TInputImage>' being compiled
12> with
12> [
12> TInputImage=OutputImageType
12> ]
13> rtkforwardprojections.cxx
15> rtkfourdfdk.cxx
14> rtkfourdconjugategradient.cxx
16>------ Build started: Project: rtkfourdrooster, Configuration: Release x64 ------
14>C:\Misc\RTK\applications\rtkfourdconjugategradient\rtkfourdconjugategradient.cxx(126): error C2664: 'void rtk::FourDConjugateGradientConeBeamReconstructionFilter<VolumeSeriesType,ProjectionStackType>::SetGeometry(rtk::ThreeDCircularProjectionGeometry *)': cannot convert argument 1 from 'const rtk::ReorderProjectionsImageFilter<ProjectionStackType,TInputImage>::GeometryType *' to 'rtk::ThreeDCircularProjectionGeometry *'
14> with
14> [
14> TInputImage=ProjectionStackType
14> ]
14> C:\Misc\RTK\applications\rtkfourdconjugategradient\rtkfourdconjugategradient.cxx(126): note: Conversion loses qualifiers
17>------ Build started: Project: rtkfourdsart, Configuration: Release x64 ------
13>c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(66): error C2440: 'initializing': cannot convert from 'const rtk::ForwardProjectionImageFilter<OutputImageType,OutputImageType>::GeometryType *' to 'itk::SmartPointer<rtk::ThreeDCircularProjectionGeometry::Self>'
13> c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(66): note: No constructor could take the source type, or constructor overload resolution was ambiguous
13> c:\misc\rtk\include\rtkJosephForwardProjectionImageFilter.hxx(60): note: while compiling class template member function 'void rtk::JosephForwardProjectionImageFilter<OutputImageType,OutputImageType,rtk::Functor::InterpolationWeightMultiplication<float,itk::PixelTraits<float>::ValueType,TInput>,rtk::Functor::ProjectedValueAccumulation<TInput,float>>::ThreadedGenerateData(const itk::ImageRegion<3> &,rtk::ThreadIdType)'
13> with
13> [
13> TInput=float
13> ]
13> C:\Misc\RTK\applications\rtkforwardprojections\rtkforwardprojections.cxx(89): note: see reference to class template instantiation 'rtk::JosephForwardProjectionImageFilter<OutputImageType,OutputImageType,rtk::Functor::InterpolationWeightMultiplication<float,itk::PixelTraits<float>::ValueType,TInput>,rtk::Functor::ProjectedValueAccumulation<TInput,float>>' being compiled
13> with
13> [
13> TInput=float
13> ]
15>c:\misc\rtk\include\rtkDisplacedDetectorForOffsetFieldOfViewImageFilter.hxx(84): error C2664: 'void rtk::FieldOfViewImageFilter<itk::Image<OutputPixelType,3>,itk::Image<OutputPixelType,3>>::SetGeometry(rtk::FieldOfViewImageFilter<itk::Image<OutputPixelType,3>,itk::Image<OutputPixelType,3>>::GeometryType *)': cannot convert argument 1 from 'const rtk::DisplacedDetectorImageFilter<OutputImageType,TInputImage>::GeometryType *' to 'rtk::FieldOfViewImageFilter<itk::Image<OutputPixelType,3>,itk::Image<OutputPixelType,3>>::GeometryType *'
15> with
15> [
15> TInputImage=OutputImageType
15> ]
15> c:\misc\rtk\include\rtkDisplacedDetectorForOffsetFieldOfViewImageFilter.hxx(84): note: Conversion loses qualifiers
15> c:\misc\rtk\include\rtkDisplacedDetectorForOffsetFieldOfViewImageFilter.hxx(50): note: while compiling class template member function 'void rtk::DisplacedDetectorForOffsetFieldOfViewImageFilter<OutputImageType,TInputImage>::GenerateOutputInformation(void)'
15> with
15> [
15> TInputImage=OutputImageType
15> ]
15> C:\Misc\RTK\applications\rtkfourdfdk\rtkfourdfdk.cxx(98): note: see reference to class template instantiation 'rtk::DisplacedDetectorForOffsetFieldOfViewImageFilter<OutputImageType,TInputImage>' being compiled
15> with
15> [
15> TInputImage=OutputImageType
15> ]
The following files contain links to midas3.kitware.com. My guess is that these should be updated to data.kitware.com-links
cmake/RTKExternalData.cmake
utilities/SimpleRTK/SuperBuild/External_Swig.cmake
utilities/SimpleRTK/SuperBuild/External_virtualenv.cmake
utilities/SimpleRTK/CMake/srtkExternalData.cmake
I think we should remove
code/rtkImportImageFilter*
testing/rtkimporttest.cxx
The current implementation of OS-SART and SIRT will not adequately do the normalization for NormalizedJoseph. It should not be difficult to modify rtk::SARTConeBeamReconstructionFilter's mini-pipeline to use rtkSubSelectFromListImageFilter.h.
I have built ITK 5.0 RC 2 on visual studio 2017 15.9.7 with RTK 2.0 as a submodule. In the ITKTargets.cmake, the target ITKCudaCommon and RTK hard code the absolute path to the CUDA lib:
set_target_properties(ITKCudaCommon PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include/ITK-5.0"
INTERFACE_LINK_LIBRARIES "ITKCommon;C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.1/lib/x64/cuda.lib;C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.1/lib/x64/cudart_static.lib"
)
set_target_properties(RTK PROPERTIES
INTERFACE_COMPILE_FEATURES "cxx_nullptr;cxx_override;cxx_constexpr;cxx_range_for;cxx_rvalue_references;cxx_static_assert;cxx_strong_enums;cxx_lambdas;cxx_noexcept;cxx_alias_templates"
INTERFACE_LINK_LIBRARIES "ITKCommon;ITKCommon;ITKStatistics;ITKTransform;ITKSpatialObjects;ITKPath;ITKCudaCommon;ITKCommon;ITKStatistics;ITKTransform;ITKIOCSV;ITKIOGDCM;ITKIOMeta;ITKIOImageBase;ITKIOTIFF;ITKIOXML;ITKStatistics;ITKOptimizers;ITKCommon;ITKStatistics;ITKTransform;ITKSpatialObjects;ITKPath;ITKMesh;ITKOptimizers;ITKCommon;ITKStatistics;ITKTransform;lpsolve55;ITKCudaCommon;C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.1/lib/x64/cudart_static.lib;C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.1/lib/x64/cuda.lib;C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.1/lib/x64/cufft.lib;C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.1/lib/x64/cublas.lib"
)
This is problematic when someone has a different installation path for cuda.
Version
ITK 5.0rc2, with RTK 2.0
Environment
Windows 10
Visual studio 2017 15.9.7
Compilation in 64 bits
Ninja
cmake command: cmake "D:/dev/library/source/ITK-5.0rc02" -G "Ninja" -DCMAKE_INSTALL_PREFIX:PATH=D:/dev/library/x86-64_msvc2017/itk/5.0_rc2 -DModule_RTK=ON -DRTK_BUILD_APPLICATIONS=OFF -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo -DCMAKE_DEBUG_POSTFIX=d -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DCUDA_TOOLKIT_ROOT_DIR=D:/dev/conan_c/Cuda/10.0/AI/extern/package/479e5c321685f6e20cbbf93c38ae334c54ade580
Hi,
I'm trying to use SimpleRTK on python. After generating it on CMake and building it on Visual Studio 14 2015, I have only one project that does not build, the SimpleRTK one. It gives me the following error:
1>------ Build started: Project: SuperBuildSimpleRTKSourceReal, Configuration: Debug x64 ------
2>------ Build started: Project: rtkData, Configuration: Debug x64 ------
3>------ Skipped Build: Project: Continuous, Configuration: Debug x64 ------
3>Project not selected to build for this solution configuration
4>------ Skipped Build: Project: Experimental, Configuration: Debug x64 ------
4>Project not selected to build for this solution configuration
5>------ Skipped Build: Project: Nightly, Configuration: Debug x64 ------
5>Project not selected to build for this solution configuration
6>------ Skipped Build: Project: NightlyMemoryCheck, Configuration: Debug x64 ------
6>Project not selected to build for this solution configuration
7>------ Skipped Build: Project: RUN_TESTS, Configuration: Debug x64 ------
7>Project not selected to build for this solution configuration
8>------ Build started: Project: rtkheadertest, Configuration: Debug x64 ------
1> Generating C:/Users/admin/Desktop/RTK_Bin/ExternalData/.ExternalSource/lua-5.1.5.tar.gz
8> rtkheadertest.cxx
1> -- Found object: "C:/Users/admin/Desktop/RTK_Bin/ExternalData/Objects/MD5/2e115fe26e435e33b0d5c022e4490567"
1> -- Found object: "C:/Users/admin/Desktop/RTK_Bin/ExternalData/Objects/MD5/2e115fe26e435e33b0d5c022e4490567"
1> -- Found object: "C:/Users/admin/Desktop/RTK_Bin/ExternalData/Objects/MD5/2e115fe26e435e33b0d5c022e4490567"
1> Generating C:/Users/admin/Desktop/RTK_Bin/ExternalData/.ExternalSource/swigwin-3.0.10.zip
1> -- Found object: "C:/Users/admin/Desktop/RTK_Bin/ExternalData/Objects/MD5/f229724fe856aa78df6128ecfefe6e0a"
1> -- Found object: "C:/Users/admin/Desktop/RTK_Bin/ExternalData/Objects/MD5/f229724fe856aa78df6128ecfefe6e0a"
1> -- Found object: "C:/Users/admin/Desktop/RTK_Bin/ExternalData/Objects/MD5/f229724fe856aa78df6128ecfefe6e0a"
1> Generating C:/Users/admin/Desktop/RTK_Bin/ExternalData/.ExternalSource/gtest-1.7.0.zip
1> -- Found object: "C:/Users/admin/Desktop/RTK_Bin/ExternalData/Objects/MD5/2d6ec8ccdf5c46b05ba54a9fd1d130d7"
1> -- Found object: "C:/Users/admin/Desktop/RTK_Bin/ExternalData/Objects/MD5/2d6ec8ccdf5c46b05ba54a9fd1d130d7"
1> -- Found object: "C:/Users/admin/Desktop/RTK_Bin/ExternalData/Objects/MD5/2d6ec8ccdf5c46b05ba54a9fd1d130d7"
1> Generating C:/Users/admin/Desktop/RTK_Bin/ExternalData/.ExternalSource/virtualenv-15.0.2.tar.gz
1> -- Found object: "C:/Users/admin/Desktop/RTK_Bin/ExternalData/Objects/MD5/0ed59863994daf1292827ffdbba80a63"
1> -- Found object: "C:/Users/admin/Desktop/RTK_Bin/ExternalData/Objects/MD5/0ed59863994daf1292827ffdbba80a63"
1> -- Found object: "C:/Users/admin/Desktop/RTK_Bin/ExternalData/Objects/MD5/0ed59863994daf1292827ffdbba80a63"
9>------ Build started: Project: virtualenv, Configuration: Debug x64 ------
10>------ Build started: Project: GTest, Configuration: Debug x64 ------
11>------ Build started: Project: Swig, Configuration: Debug x64 ------
12>------ Build started: Project: Lua, Configuration: Debug x64 ------
13>------ Build started: Project: SimpleRTK, Configuration: Debug x64 ------
13> Creating directories for 'SimpleRTK'
13> Building Custom Rule C:/Users/admin/Desktop/RTK-1.4.0/CMakeLists.txt
13> CMake does not need to re-run because C:/Users/admin/Desktop/RTK_Bin/CMakeFiles/generate.stamp is up-to-date.
13> No download step for 'SimpleRTK'
13> No update step for 'SimpleRTK'
13> No patch step for 'SimpleRTK'
13> Performing configure step for 'SimpleRTK'
13> Not searching for unused variables given on the command line.
13> loading initial cache file C:/Users/admin/Desktop/RTK_Bin/SimpleRTK-build/CMakeCacheInit.txt
13> -- Selecting Windows SDK version to target Windows 10.0.16299.
13> CMake Error at CMake/srtkSourceVersion.cmake:38 (include):
13> include could not find load file:
13>
13> C:/Users/admin/Desktop/RTK-1.4.0/utilities/SimpleRTK/CMake/srtkSourceVersionVars.cmake
13> Call Stack (most recent call first):
13> Version.cmake:17 (include)
13> CMakeLists.txt:25 (include)
13>
13>
13> -- Building SimpleRTK version "1.0.0-gGITDIR-NOTFOUND"
13> -- Checking if c++11 is required...
13> -- Checking if c++11 is required... NO
13> -- Found PythonLibs: optimized;optimized;optimized;C:/Anaconda3/libs/python36.lib;optimized;debug;optimized;C:/Anaconda3/libs/python36_d.lib;debug;C:/Anaconda3/libs/python36_d.lib (found suitable exact version "3.6.1")
13> -- Found the following C# .NET versions: v4.0.30319, v3.5, v2.0.50727
13> -- Processing json files...
13> -- Processing json files...done
13> CMake Deprecation Warning at Wrapping/Python/CMakeLists.txt:12 (cmake_policy):
13> The OLD behavior for policy CMP0026 will be removed from a future version
13> of CMake.
13>
13> The cmake-policies(7) manual explains that the OLD behaviors of all
13> policies are deprecated and that a policy should be set to OLD only under
13> specific short-term circumstances. Projects should be ported to the NEW
13> behavior and not rely on setting a policy to OLD.
13>
13>
8> rtkheadertest.vcxproj -> C:\Users\admin\Desktop\RTK_Bin\bin\Debug\rtkheadertest.exe
8> rtkheadertest.vcxproj -> C:/Users/admin/Desktop/RTK_Bin/bin/Debug/rtkheadertest.pdb (Full PDB)
13> -- Found PythonLibs: optimized;optimized;optimized;optimized;optimized;optimized;optimized;C:/Anaconda3/libs/python36.lib;optimized;optimized;optimized;debug;optimized;optimized;optimized;C:/Anaconda3/libs/python36_d.lib;optimized;debug;optimized;C:/Anaconda3/libs/python36_d.lib;debug;C:/Anaconda3/libs/python36_d.lib (found version "3.6.1")
13> CMake Warning (dev) at CMake/srtkTargetLinkLibrariesWithDynamicLookup.cmake:87 (target_link_libraries):
13> Link library type specifier "optimized" is followed by specifier
13> "optimized" instead of a library name. The first specifier will be
13> ignored.
13> Call Stack (most recent call first):
13> Wrapping/Python/CMakeLists.txt:52 (srtk_target_link_libraries_with_dynamic_lookup)
13> This warning is for project developers. Use -Wno-dev to suppress it.
13>
13> CMake Warning (dev) at CMake/srtkTargetLinkLibrariesWithDynamicLookup.cmake:87 (target_link_libraries):
13> Link library type specifier "optimized" is followed by specifier
13> "optimized" instead of a library name. The first specifier will be
13> ignored.
13> Call Stack (most recent call first):
13> Wrapping/Python/CMakeLists.txt:52 (srtk_target_link_libraries_with_dynamic_lookup)
13> This warning is for project developers. Use -Wno-dev to suppress it.
13>
13> CMake Warning (dev) at CMake/srtkTargetLinkLibrariesWithDynamicLookup.cmake:87 (target_link_libraries):
13> Link library type specifier "optimized" is followed by specifier
13> "optimized" instead of a library name. The first specifier will be
13> ignored.
13> Call Stack (most recent call first):
13> Wrapping/Python/CMakeLists.txt:52 (srtk_target_link_libraries_with_dynamic_lookup)
13> This warning is for project developers. Use -Wno-dev to suppress it.
13>
13> CMake Warning (dev) at CMake/srtkTargetLinkLibrariesWithDynamicLookup.cmake:87 (target_link_libraries):
13> Link library type specifier "optimized" is followed by specifier
13> "optimized" instead of a library name. The first specifier will be
13> ignored.
13> Call Stack (most recent call first):
13> Wrapping/Python/CMakeLists.txt:52 (srtk_target_link_libraries_with_dynamic_lookup)
13> This warning is for project developers. Use -Wno-dev to suppress it.
13>
13> CMake Warning (dev) at CMake/srtkTargetLinkLibrariesWithDynamicLookup.cmake:87 (target_link_libraries):
13> Link library type specifier "optimized" is followed by specifier
13> "optimized" instead of a library name. The first specifier will be
13> ignored.
13> Call Stack (most recent call first):
13> Wrapping/Python/CMakeLists.txt:52 (srtk_target_link_libraries_with_dynamic_lookup)
13> This warning is for project developers. Use -Wno-dev to suppress it.
13>
13> CMake Warning (dev) at CMake/srtkTargetLinkLibrariesWithDynamicLookup.cmake:87 (target_link_libraries):
13> Link library type specifier "optimized" is followed by specifier
13> "optimized" instead of a library name. The first specifier will be
13> ignored.
13> Call Stack (most recent call first):
13> Wrapping/Python/CMakeLists.txt:52 (srtk_target_link_libraries_with_dynamic_lookup)
13> This warning is for project developers. Use -Wno-dev to suppress it.
13>
13> CMake Warning (dev) at CMake/srtkTargetLinkLibrariesWithDynamicLookup.cmake:87 (target_link_libraries):
13> Link library type specifier "optimized" is followed by specifier
13> "optimized" instead of a library name. The first specifier will be
13> ignored.
13> Call Stack (most recent call first):
13> Wrapping/Python/CMakeLists.txt:52 (srtk_target_link_libraries_with_dynamic_lookup)
13> This warning is for project developers. Use -Wno-dev to suppress it.
13>
13> CMake Warning (dev) at CMake/srtkTargetLinkLibrariesWithDynamicLookup.cmake:87 (target_link_libraries):
13> Link library type specifier "optimized" is followed by specifier
13> "optimized" instead of a library name. The first specifier will be
13> ignored.
13> Call Stack (most recent call first):
13> Wrapping/Python/CMakeLists.txt:52 (srtk_target_link_libraries_with_dynamic_lookup)
13> This warning is for project developers. Use -Wno-dev to suppress it.
13>
13> CMake Warning (dev) at CMake/srtkTargetLinkLibrariesWithDynamicLookup.cmake:87 (target_link_libraries):
13> Link library type specifier "optimized" is followed by specifier "debug"
13> instead of a library name. The first specifier will be ignored.
13> Call Stack (most recent call first):
13> Wrapping/Python/CMakeLists.txt:52 (srtk_target_link_libraries_with_dynamic_lookup)
13> This warning is for project developers. Use -Wno-dev to suppress it.
13>
13> CMake Warning (dev) at CMake/srtkTargetLinkLibrariesWithDynamicLookup.cmake:87 (target_link_libraries):
13> Link library type specifier "debug" is followed by specifier "optimized"
13> instead of a library name. The first specifier will be ignored.
13> Call Stack (most recent call first):
13> Wrapping/Python/CMakeLists.txt:52 (srtk_target_link_libraries_with_dynamic_lookup)
13> This warning is for project developers. Use -Wno-dev to suppress it.
13>
13> CMake Warning (dev) at CMake/srtkTargetLinkLibrariesWithDynamicLookup.cmake:87 (target_link_libraries):
13> Link library type specifier "optimized" is followed by specifier
13> "optimized" instead of a library name. The first specifier will be
13> ignored.
13> Call Stack (most recent call first):
13> Wrapping/Python/CMakeLists.txt:52 (srtk_target_link_libraries_with_dynamic_lookup)
13> This warning is for project developers. Use -Wno-dev to suppress it.
13>
13> CMake Warning (dev) at CMake/srtkTargetLinkLibrariesWithDynamicLookup.cmake:87 (target_link_libraries):
13> Link library type specifier "optimized" is followed by specifier
13> "optimized" instead of a library name. The first specifier will be
13> ignored.
13> Call Stack (most recent call first):
13> Wrapping/Python/CMakeLists.txt:52 (srtk_target_link_libraries_with_dynamic_lookup)
13> This warning is for project developers. Use -Wno-dev to suppress it.
13>
13> CMake Warning (dev) at CMake/srtkTargetLinkLibrariesWithDynamicLookup.cmake:87 (target_link_libraries):
13> Link library type specifier "optimized" is followed by specifier "debug"
13> instead of a library name. The first specifier will be ignored.
13> Call Stack (most recent call first):
13> Wrapping/Python/CMakeLists.txt:52 (srtk_target_link_libraries_with_dynamic_lookup)
13> This warning is for project developers. Use -Wno-dev to suppress it.
13>
13> CMake Warning (dev) at CMake/srtkTargetLinkLibrariesWithDynamicLookup.cmake:87 (target_link_libraries):
13> Link library type specifier "debug" is followed by specifier "optimized"
13> instead of a library name. The first specifier will be ignored.
13> Call Stack (most recent call first):
13> Wrapping/Python/CMakeLists.txt:52 (srtk_target_link_libraries_with_dynamic_lookup)
13> This warning is for project developers. Use -Wno-dev to suppress it.
13>
13> -- Not using SimpleRTK's virtualenv for distribution!
13>
13> Using unknown versions of pip, setuptools and/or wheel packages/
13> -- Configuring incomplete, errors occurred!
13> See also "C:/Users/admin/Desktop/RTK_Bin/SimpleRTK-build/CMakeFiles/CMakeOutput.log".
13> See also "C:/Users/admin/Desktop/RTK_Bin/SimpleRTK-build/CMakeFiles/CMakeError.log".
13>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1.
14>------ Skipped Build: Project: INSTALL, Configuration: Debug x64 ------
14>Project not selected to build for this solution configuration
========== Build: 7 succeeded, 1 failed, 163 up-to-date, 6 skipped ==========
I am using CMake 3.11.1, Visual Studio (Enterprise) 14 2015 and Cuda ToolKit 9.1 and I downloaded the 4.13.0 release of ITK and the 1.4.0 release of RTK.
Can somebody help to find what it is that I'm doing wrong?
Thank you
Please could you add descriptions or Readme for each file?
rtkCudaBackProjectionImageFilter.cu
is it self evident, or immediately clear what the purpose is?
I am very interested by this project, and its imaging products, but even more interested by the process.
I found it from:
http://cuda-programming.blogspot.co.uk/2013/02/texture-memory-in-cuda-what-is-texture.html
I'm also interested to write up tutorials about this processing.
Hi,
I'm trying to build SimpleRTK with Python wrapping. Unfortunately, I'm getting the following error:
[ 22%] Performing build step for 'SimpleRTK'
Scanning dependencies of target SimpleRTKCommon
[ 1%] Building CXX object Code/Common/src/CMakeFiles/SimpleRTKCommon.dir/srtkImage.cxx.obj
In file included from C:/RTK-master/utilities/SimpleRTK/Code/Common/include/srtkPixelIDTypeLists.h:26:0,
from C:/RTK-master/utilities/SimpleRTK/Code/Common/include/srtkMemberFunctionFactoryBase.h:26,
from C:/RTK-master/utilities/SimpleRTK/Code/Common/include/srtkDetail.h:21,
from C:/RTK-master/utilities/SimpleRTK/Code/Common/include/srtkImage.h:23,
from c:/RTK-master/utilities/SimpleRTK/Code/Common/src/srtkImage.cxx:18:
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h: In member function 'void typelist::Visit<TTypeList>::operator()(Predicate&)':
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:326:43: error: expected primary-expression before '>' token
visitor.CLANG_TEMPLATE operator()<Head>( );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:326:46: error: expected primary-expression before ')' token
visitor.CLANG_TEMPLATE operator()<Head>( );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:328:45: error: expected primary-expression before '>' token
next.CLANG_TEMPLATE operator()<Predicate>( visitor );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h: In member function 'void typelist::Visit<TTypeList>::operator()(const Predicate&)':
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:335:43: error: expected primary-expression before '>' token
visitor.CLANG_TEMPLATE operator()<Head>( );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:335:46: error: expected primary-expression before ')' token
visitor.CLANG_TEMPLATE operator()<Head>( );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:337:45: error: expected primary-expression before '>' token
next.CLANG_TEMPLATE operator()<Predicate>( visitor );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h: In member function 'void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(Visitor&) const':
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:378:50: error: expected primary-expression before '>' token
return impl.CLANG_TEMPLATE operator()<Visitor>( visitor );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h: In member function 'void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const':
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:385:50: error: expected primary-expression before '>' token
return impl.CLANG_TEMPLATE operator()<Visitor>( visitor );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h: In member function 'void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(Visitor&) const':
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:417:45: error: expected primary-expression before '>' token
goLeft.CLANG_TEMPLATE operator()<Visitor>( visitor );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h: In member function 'void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const':
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:427:45: error: expected primary-expression before '>' token
goLeft.CLANG_TEMPLATE operator()<Visitor>( visitor );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h: In member function 'void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(Visitor&) const':
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:433:47: error: expected primary-expression before ',' token
visitor.CLANG_TEMPLATE operator()<LeftHead, RightHead>( );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:433:58: error: expected primary-expression before '>' token
visitor.CLANG_TEMPLATE operator()<LeftHead, RightHead>( );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:433:61: error: expected primary-expression before ')' token
visitor.CLANG_TEMPLATE operator()<LeftHead, RightHead>( );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:436:44: error: expected primary-expression before '>' token
goRight.CLANG_TEMPLATE visitRHS<Visitor>( visitor );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h: In member function 'void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const':
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:441:47: error: expected primary-expression before ',' token
visitor.CLANG_TEMPLATE operator()<LeftHead, RightHead>( );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:441:58: error: expected primary-expression before '>' token
visitor.CLANG_TEMPLATE operator()<LeftHead, RightHead>( );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:441:61: error: expected primary-expression before ')' token
visitor.CLANG_TEMPLATE operator()<LeftHead, RightHead>( );
^
C:/RTK-master/utilities/SimpleRTK/Code/Common/include/Ancillary/TypeList.h:444:44: error: expected primary-expression before '>' token
goRight.CLANG_TEMPLATE visitRHS<Visitor>( visitor );
^
c:/RTK-master/utilities/SimpleRTK/Code/Common/src/srtkImage.cxx: In member function 'rtk::simple::Image& rtk::simple::Image::operator=(const rtk::simple::Image&)':
c:/RTK-master/utilities/SimpleRTK/Code/Common/src/srtkImage.cxx:54:12: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
nsstd::auto_ptr<PimpleImageBase> temp( img.m_PimpleImage->ShallowCopy() );
^~~~~~~~
In file included from c:/Program Files/mingw-w64/x86_64-7.1.0-posix-sjlj-rt_v5-rev1/mingw64/lib/gcc/x86_64-w64-mingw32/7.1.0/include/c++/memory:80:0,
from C:/RTK-master/utilities/SimpleRTK/Code/Common/include/nsstd/auto_ptr.h:23,
from C:/RTK-master/utilities/SimpleRTK/Code/Common/include/srtkImage.h:28,
from c:/RTK-master/utilities/SimpleRTK/Code/Common/src/srtkImage.cxx:18:
c:/Program Files/mingw-w64/x86_64-7.1.0-posix-sjlj-rt_v5-rev1/mingw64/lib/gcc/x86_64-w64-mingw32/7.1.0/include/c++/bits/unique_ptr.h:51:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
c:/RTK-master/utilities/SimpleRTK/Code/Common/src/srtkImage.cxx: In member function 'void rtk::simple::Image::MakeUnique()':
c:/RTK-master/utilities/SimpleRTK/Code/Common/src/srtkImage.cxx:724:16: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
nsstd::auto_ptr<PimpleImageBase> temp( this->m_PimpleImage->DeepCopy() );
^~~~~~~~
In file included from c:/Program Files/mingw-w64/x86_64-7.1.0-posix-sjlj-rt_v5-rev1/mingw64/lib/gcc/x86_64-w64-mingw32/7.1.0/include/c++/memory:80:0,
from C:/RTK-master/utilities/SimpleRTK/Code/Common/include/nsstd/auto_ptr.h:23,
from C:/RTK-master/utilities/SimpleRTK/Code/Common/include/srtkImage.h:28,
from c:/RTK-master/utilities/SimpleRTK/Code/Common/src/srtkImage.cxx:18:
c:/Program Files/mingw-w64/x86_64-7.1.0-posix-sjlj-rt_v5-rev1/mingw64/lib/gcc/x86_64-w64-mingw32/7.1.0/include/c++/bits/unique_ptr.h:51:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
make[5]: *** [Code/Common/src/CMakeFiles/SimpleRTKCommon.dir/srtkImage.cxx.obj] Error 1
make[4]: *** [Code/Common/src/CMakeFiles/SimpleRTKCommon.dir/all] Error 2
make[3]: *** [all] Error 2
make[2]: *** [SimpleRTK-prefix/src/SimpleRTK-stamp/SimpleRTK-build] Error 2
make[1]: *** [CMakeFiles/SimpleRTK.dir/all] Error 2
make: *** [all] Error 2
If I deactivate SimpleRTK wrapping, everything's fine! I'm on a Win 10 (64bit) machine. The error occurs with both MSYS Makefiles and MinGW Makefiles.
Many thanks in advance for any support!
Hi Simon.
I just saw that in your scatter glare corretion example "rtkscatterglarecorrection.cxx" there are two coefficients configured (lines 78 and 79). I guess you wanted to configure the coefficients as described by Poludniowski but the b3 coefficient is wrong (106.244f instead of 10.6244f). This produces huge artefacts and therfore could insecure other users.
Best,
Philipp Huber
medPhoton
I have built ITK 5.0 RC 1 on visual studio 2017 15.9.7 with RTK 2.0 as a submodule. When I build a project against the installation of this build, it does not find the header rtkConfiguration.h which is included in rtkConstantImageSource.h. The headers are present in the build folder of ITK, but not in the installation folder.
Version
5.0rc1, with RTK 2.0
Environment
Windows 10
Visual studio 2017 15.9.7
Compilation in 64 bits
Ninja
cmake command: cmake "D:/dev/library/source/ITK-5.0rc01" -G "Ninja" -DCMAKE_INSTALL_PREFIX:PATH=D:/dev/library/x86-64_msvc2017/itk/5.0_rc1 -DModule_RTK=ON -DRTK_BUILD_APPLICATIONS=OFF -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo -DCMAKE_DEBUG_POSTFIX=d -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DCUDA_TOOLKIT_ROOT_DIR=D:/dev/conan_c/Cuda/10.0/AI/extern/package/479e5c321685f6e20cbbf93c38ae334c54ade580
g:\test\vcpkg\buildtrees\itk\itk\modules\remote\rtk\include\rtkJosephForwardAttenuatedProjectionImageFilter.h(86): error C2065: 'ITK_MAX_THREADS': undeclared identifier (+ a few other occourences)
According to a quick search within the sources of itk ITK_MAX_THREADS
has been moved into the itk namespace itk::ITK_MAX_THREADS
Hi Simon,
first of all thank you (and your collaborators) very much for this great framework!
Unfortunately, I experience some odd bugs when trying to reproduce FDK (and CG) reconstructions of the SPARE data set.
Two compiled versions of RTK:
For both versions all tests passed.
Please find respective files for reproducing the issues here.
The following reconstructions refer to Patient CV_P1_T_01
of the clinical Varian data set of SPARE.
In /bin_08_fdk
you can find
reference_FDK4D_08.mha
) provided by the challengertkfdk
with the following parameters{'path': '...',
'regexp': '^projections_binned',
'geometry': '.../geometry.xml',
'hardware': 'cuda',
'dimension': (450, 220, 450),
'spacing': (1.0, 1.0, 1.0),
'pad': '1.0',
'hann': '0.7',
'hannY': '0.7',
'output': '.../bin_08_fdk.mha'}
geometry.xml
and down-scaled projection data (2x2 subsampled), 38 projections for bin 8.As you can see from the following images it seems like some projections are ignored.
The average reconstruction is fine though! This issue does not occur with every bin; e.g., bin 1-6 and 9 are fine and de-facto identical to SPARE reference reconstruction FDK4D_0x.mha
. Only bin 7, 8 and 10 have this strange artifact.
It looks like this issue is more likely if less projections are available. This bug occurs both with latest version and v1.4.0 (independent of whether I use CUDA or CPU). I also experienced this bug in the past using in-house Varian half-fan beam data.
If I replace rtkfdk
(latest version) with rtkconjugategradient
(v1.4.0) using
{'path': '...',
'regexp': '^projections_binned',
'geometry': '.../geometry.xml',
'fp': 'CudaRayCast',
'bp': 'CudaVoxelBased',
'dimension': (450, 220, 450),
'spacing': (1.0, 1.0, 1.0),
'niterations': 10,
'output': '.../bin_07_cg.mha'}
everything is looking good (see /bin_08_cg/bin_08_cg_v140.mha
). Thus, I would assume that the geometry and projections are correct.
But here, another issue comes up...
If I use the latest version, rtkconjugategradient
seems to have another issue regarding detector displacement (same recon params as in 1):
Many thanks in advance for any help!
Best regards from Hamburg and @renewerner 😊
itk::ProgressReporter would allow to observe the progresses, e.g., with a ProgressBar.
Parenthesis in file Examples/GUI/Cocoa/PrefixHeader.pch define:
make FindCUDA fail.
rtk::ExtractPhaseImageFilter is used to extract the phase from an input signal. With the same input signal the result is different depending on whether the pixel type is defined as double or float. The expect phase is obtained when the pixel type is set to double. The application rtkextractphasesignal can be used to test this filter in command line.
The input signal can be find here: /home/arobert/Documents/test/data/input_signal.mha .
Hello,
i am using RTK together with ITK, compiled with VS2015 on Windows 7. I copied some code from the example of rtkgeometryfiletest to read a geometry file that was written with the corresponding code from the geometryfiletest.
In Debug mode everything is okay. Once I try the Release or RelWithDebInfo the reading process gives incorrect results.
Code
auto GeometryReader = GeometryReaderType::New();
GeometryReader->SetFilename(argv[3]);
TRY_AND_EXIT_ON_ITK_EXCEPTION(GeometryReader->GenerateOutputInformation());
auto Geometry = GeometryReader->GetOutputObject();
When it is compiled in Debug mode everything is fine. Once I switch to any type of Release mode it changes to something I cannot explain. See attached image for the variable Geometry first in Debug mode then Release mode. Derived from the same code and geometry file.
it becomes more strange when I print the projection matrices using
Geometry->Print(std::cout);
the printed information is the correct projection matrix in both cases.
unfortunately I cannot provide a solution. Is this behavior of the XMLReader known? Does a workaround exist or is it another error?
Maybe someone can reproduce it.
Sincerly,
Gordian
I found that the current master does not build with CUDA 9.0, because CUDA 9.0 does not support compute capability 2.0 any more. The following diff fixes the issue for me (all tests pass):
diff --git a/cmake/FindCUDA_wrap.cmake b/cmake/FindCUDA_wrap.cmake
index 4a04a04..88ebce9 100644
--- a/cmake/FindCUDA_wrap.cmake
+++ b/cmake/FindCUDA_wrap.cmake
@@ -74,7 +74,7 @@ elseif("${CUDA_VERSION}" LESS 8.0)
-gencode arch=compute_35,code=sm_35
-gencode arch=compute_35,code=compute_35
)
-else()
+elseif("${CUDA_VERSION}" LESS 9.0)
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS}
-Wno-deprecated-gpu-targets
-gencode arch=compute_20,code=sm_20
@@ -82,6 +82,12 @@ else()
-gencode arch=compute_35,code=sm_35
-gencode arch=compute_35,code=compute_35
)
+else()
+ set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS}
+ -gencode arch=compute_30,code=sm_30
+ -gencode arch=compute_35,code=sm_35
+ -gencode arch=compute_35,code=compute_35
+ )
endif()
if(CUDA_FOUND)
Not sure why, but since upgrading to latest master (which made compliation with CUDA 9.1 work, thanks for that 👍 ), I get an error in CMake when configuring our project, which is referencing RTK:
CMake Error at <somepath>/rtk/src-git/cmake/FindCUDA_wrap.cmake:94 (try_run):
Unknown extension ".c" for file
<somepath>/rtk/src-git/cmake/has_cuda_gpu.c
try_compile() works only for enabled languages. Currently these are:
CXX RC
See project() command to enable other languages.
If I add C language to our Project such as PROJECT (OurProject Languages CXX C)
then it works, but that wasn't required in previous versions of RTK as far as I can tell.
Anybody an idea why this has changed? Adding in C language seems to have other side effects as well so if possible I'd like to avoid it.
Sorry to ask it as an issue. I wasn't sure how to reach you.
I've been trying to find code for auto calibration of CT cone beam geometries. Does this library have such code or do you know of any available code out there? I was trying to read through your paper and a couple others that do auto calibration without a phantom, but I'm having a very hard time interpreting all the words into how the algorithm works and then write the code.
Defined in rtkForwardDifferenceGradientImageFilter.h, I think rtk::VectorImage should be removed.
Hi,
I am currently working on reconstructing cone beam projections made from the shepp logan phantom. I am using Simple RTK on PyCharm. I am able to reconstruct it but the results are not what I expected.
My shepp logan data consists of 500 projections of 256 x 256 (19 464 444.72 um x 19 464 444.72 um x 38 016 493.60 um)
Here is my code used to the reconstruction, it is basically the FirstReconstruction code (kind of but a little modified).
ndaData # contains my projection data as a ndarray
numberOfProjections = 500
self.geometry = srtk.ThreeDCircularProjectionGeometry()
self.sdd = 20000 # source to detector distance in mm
self.sid = 10000 # source to isocenter distance in mm
anglemin = 0 # first angle
anglemax = 360 # last angle
isox = 0
isoy = 0
outangle =0
inangle = 0
srcx = 0
srcy = 0
for noProj in range(0, numberOfProjections):
angle = anglemin + noProj * anglemax / numberOfProjections
self.geometry.AddProjection(self.sid, self.sdd, angle, isox, isoy, outangle, inangle, srcx, srcy)
srtkData = srtk.GetImageFromArray(ndaData)
uvSize = srtkData.GetSize()
spacing = (76.032, 76.032, 76.032) # projection spacing in mm
origin = [-0.5spacing[0](uvSize[0]-1), -0.5spacing[1](uvSize[1]-1), 0] # centered
srtkData.SetSpacing(spacing)
srtkData.SetOrigin(origin)
constantImageRecons = srtk.ConstantImageSource()
sizeX = 256
sizeY = 256
sizeZ = 256
sizeOutput = [sizeX, sizeY, sizeZ]
sizeX = 38.016
sizeY = 38.016
sizeZ = 38.016
spacing = [sizeX, sizeY, sizeZ]
sizeX = -4863.5
sizeY = -4863.5
sizeZ = = -4863.5
origin = [sizeX, sizeY, sizeZ]
constantImageRecons.SetOrigin(origin)
constantImageRecons.SetSpacing(spacing)
constantImageRecons.SetSize(sizeOutput)
constantImageRecons.SetConstant(0.0)
imageRecons = constantImageRecons.Execute()
feldkamp = srtk.CudaFDKConeBeamReconstructionFilter()
feldkamp.SetGeometry(self.geometry)
srtkImage = feldkamp.Execute(imageRecons, srtkData)
reconstructData = srtk.GetArrayFromImage(srtkImage)
I then transform my reconstructData so to publish it. When I visualize it, I have this:
I am pretty sure that my error is not in the way I visualize my image. I was wondering if anybody had encountered the same mistake as me? Or if anybody had an idea as to why it is not working for me. I should obtain something looking like this:
Thank you,
Emmanuelle Richer
Iterative reconstruction algorithms are not compiling with an itk::Image if RTK_USE_CUDA is on. This design is not desirable in my opinion and it should be fixed.
As explained in changelog, this function is now deprecated:
http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/deprecated.html
Compilation error is:
/tmp/x/RTK/code/rtkOpenCLFDKBackProjectionImageFilter.cxx: In member function ‘void rtk::OpenCLFDKBackProjectionImageFilter::InitDevice()’:
/tmp/x/RTK/code/rtkOpenCLFDKBackProjectionImageFilter.cxx:81: error: ‘clCreateImage2D’ was not declared in this scope
There seems to be a CPU-GPU synchronization issue if an itk::ChangeInformationImageFilter<itk::CudaImage<...>>
is inserted before a Cuda filter. It works if the ChangeInformationImageFilter is inserted before a CPU filter.
The issue can be reproduced with the rtkSartCudaTest and the following patch:
File: include/rtkSARTConeBeamReconstructionFilter.hxx
@@ -18,10 +18,11 @@
#ifndef rtkSARTConeBeamReconstructionFilter_hxx
#define rtkSARTConeBeamReconstructionFilter_hxx
#include "rtkSARTConeBeamReconstructionFilter.h"
+#include <itkChangeInformationImageFilter.h>
#include <algorithm>
namespace rtk
{
@@ -282,10 +283,15 @@ SARTConeBeamReconstructionFilter<TVolumeImage, TProjectionImage>
// Declare the image used in the main loop
typename TVolumeImage::Pointer pimg;
typename TVolumeImage::Pointer norm;
+ // test: insert itkChangeInformationImageFilter
+ itk::ChangeInformationImageFilter<VolumeType>::Pointer change = itk::ChangeInformationImageFilter<VolumeType>::New();
+ change->SetInput(this->GetInput(0));
+ m_ForwardProjectionFilter->SetInput(1, change->GetOutput());
+
// For each iteration, go over each projection
for(unsigned int iter = 0; iter < m_NumberOfIterations; iter++)
{
unsigned int projectionsProcessedInSubset = 0;
for(unsigned int i = 0; i < nProj; i++)
@@ -326,11 +332,11 @@ SARTConeBeamReconstructionFilter<TVolumeImage, TProjectionImage>
else
pimg = m_AddFilter->GetOutput();
pimg->Update();
pimg->DisconnectPipeline();
- m_ForwardProjectionFilter->SetInput(1, pimg );
+ change->SetInput(pimg);
m_AddFilter->SetInput2(pimg);
m_BackProjectionFilter->SetInput(0, m_ConstantVolumeSource->GetOutput());
m_BackProjectionNormalizationFilter->SetInput(0, m_ConstantVolumeSource->GetOutput());
projectionsProcessedInSubset = 0;
Results from the rtkSartCudaTest:
****** Case 1: Voxel-Based Backprojector ******
Error per Pixel = 0.0206672
MSE = 0.00282352
PSNR = 31.5127dB
QI = 0.989666
Test PASSED!
****** Case 2: Voxel-Based Backprojector, OS-SART with 2 projections per subset ******
Error per Pixel = 0.0225105
MSE = 0.00346037
PSNR = 30.6294dB
QI = 0.988745
Test PASSED!
****** Case 3: Joseph Backprojector ******
Error per Pixel = 0.0189275
MSE = 0.00259909
PSNR = 31.8724dB
QI = 0.990536
Test PASSED!
****** Case 4: CUDA Voxel-Based Backprojector ******
Error per Pixel = 16.5716
MSE = 525.278
PSNR = -21.1833dB
QI = -7.28582
Test Failed, Error per pixel not valid! 16.5716 instead of 0.032
See also the discussion in the thread here.
Hi guys,
I just met an issue. I tried to build the RTK under WIN10 (x64)+VS2017(with v140 toolsets because I know that there is a compatibility problem with v141 toolsets and CUDA9.1). To be exact, I only used v140 toolset for the "rtkcuda" project and remained others under v141 toolset. After rebuild the whole Visual Studio Solution, 57 errors occurred and they were all the same just shown as follows.
1>------ Rebuild All started: Project: rtkvarianprobeamgeometry, Configuration: Release x64 ------
1>Generating rtkvarianprobeamgeometry.ggo
1>CMake Error at D:/RTK1.4.0/Build/cat.cmake:6 (file):
1> file failed to open for reading (No such file or directory):
1>
1> D:/1
1>
1>
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1.
1>Done building project "rtkvarianprobeamgeometry.vcxproj" -- FAILED.
Can anyone help me find out what the reason is? Thanks in advance.
Trying to build RTK (latest git master, commit f7d11fe) with CUDA under Windows 10 with Visual Studio 2017, ITK 4.12.2 (with ITKVTKGlue, if that matters, to VTK 8.0.1), and CUDA 9.0, I get the following error message when enabling RTK_USE_CUDA and setting the CUDA_TOOLKIT_ROOT_DIR:
cmTC_03218.exe - System Error
The code execution cannot proceed because cudart64_90.dll was not found.
Reinstalling the program may fix this problem.
The toolkit is installed in the default folder (C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.0). Has anybody else seen that problem? Could you point me to where I need to check for being able to provide more details?
The configure actually runs through; though if I then try to compile the solution, I get another error message:
5>"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.0/bin/nvcc.exe" -M -D__CUDACC__ C:/Tools/rtk/src-git/code/rtkCudaCropImageFilter.cu -o C:/Tools/rtk/bin-git/code/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_rtkCudaCropImageFilter.cu.obj.NVCC-depend -ccbin "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/bin" -m64 -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -DITK_IO_FACTORY_REGISTER_MANAGER -Xcompiler ,\"/DWIN32\",\"/D_WINDOWS\",\"/W3\",\"/GR\",\"/EHsc\",\"/bigobj\",\"/MDd\",\"/Zi\",\"/Ob0\",\"/Od\",\"/RTC1\" -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_35,code=compute_35 -DNVCC -IC:/Tools/rtk/src-git "-IC:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.0/include" -IC:/Tools/itk/src-4.12.2/Modules/Core/Common/include -IC:/Tools/itk/bin-4.12.2/Modules/Core/Common -IC:/Tools/rtk/bin-git
5>CMake Error at cuda_compile_1_generated_rtkCudaCropImageFilter.cu.obj.Debug.cmake:219 (message):
5> Error generating
5> C:/Tools/rtk/bin-git/code/CMakeFiles/cuda_compile_1.dir//Debug/cuda_compile_1_generated_rtkCudaCropImageFilter.cu.obj
5>
5>
5>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1.
Note: See last post for a workaround for these issues!
The GGO
macro in rtkMacros.h
passes the args_info
structure to a cmdline_parser_*
function. I could not see any place where the args_info
structure was freed (I was comparing it to the gengetopt examples).
When I used valgrind -v --leak-check=full
with the rtkfieldofview
program (I don't think there is anything special about rtkfieldofview
, since gengetopt
is used in many places), it seems to find memory that is allocated but not freed.
This is a very minor bug: I would not expect it to cause any real problems. (It looks like a tiny amount of memory!) Nevertheless I thought I would note it here.
Hi,
With:
cd <RTK build folder>
rm * -rf
ccmake -DITK_DIR=<Path to ITK build folder> <RTK source folder>
CMake raised this error:
CMake Error at <ITK source folder>/CMake/ITKModuleExternal.cmake:100 (file):
file failed to open for writing (No such file or directory):
<ITK build folder>/lib/cmake/ITK-5.0/Modules/Targets/RTKTargets.cmake
Call Stack (most recent call first):
CMakeLists.txt:234 (include)
But it works without problem, if I set ITK_BIN in ccmake like this:
cd <RTK build folder>
rm * -rf
ccmake <RTK source folder>
#configure
#Set ITK_BIN to ITK build folder path
Maybe it's link to https://github.com/SimonRit/RTK/issues/207, but I'm not sure at all.
If one selects "ITK_DIR" to be NOT the BUILD Dir of ITK, but the install dir, The error will be:
CMake Error at CMakeLists.txt:199 (include):
include could not find load file:
ITKModuleExternal
Configuring incomplete, errors occurred!
See also "G:/build-msvc15_x64/lib/rtk/CMakeFiles/CMakeOutput.log".
See also "G:/build-msvc15_x64/lib/rtk/CMakeFiles/CMakeError.log".
Hello Simon,
I would like to give you some building and testing feedback on the ITK together with the RTK.
My system is Windows 7 64bit, Cmake 3.13, Visual Studio 2015. TBB and GDCM were available in the latest stable version. CUDA 9.0 and VTK 8.0 are installed.
Anything else you need to know? Do you need other files or outputs?
Here are the copied output of the test results from the Debug and RelWithDebInfo testing and the CMakeCache.
CMakeCache.txt
ITK5withRTK_RelWithDebInfo.txt
ITK5withRTK_Debug.txt
BTW thank you for your great work.
I'll look into that, just not right now
See this thread for details : https://public.kitware.com/pipermail/rtk-users/2018-February/010575.html
Chao Wu tested this solution and it worked for his data
The BoundaryCondition override is not using the provided boundary condition.
Hi, I am trying to build SimpleRTK on a Windows 10 64 bit PC with Visual Studio 2017 community edition and CUDA 9.0 installed.
Thanks to @codeling. In the issue VS2017: Build failing on rtkCudaCropImageFilter.cu (exit code 1) #118, I have configured CUDA_HOST_COMPILER in Cmake to "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.11.25503/bin/Hostx64/x64/cl.exe" and NVIDA SDK bin folder in Path environment variable.
With these settings, I can successfully build ITK v4.12.2 with Module_ITKReview selected and everything else is the default. I didn't select Wrap Python in ITK, is this correct?
I can correctly build RTK (version: 9281310dc53fae4c935d0957dee51855176fe24c) without SimpleRTK selected. But it shows errors below when I selected BUILD_SIMPLERTK in Cmake. I got in total 96 such similar errors. The Python version I used is v2.7.13.
11>d:\coding\simplertk_bin\rtk\utilities\itkcudacommon\include\itkCudaImageDataManager.hxx(43): error C3863: array type 'int [itk::CudaImage<TPixelType,2>::ImageDimension]' is not assignable [D:\Coding\simpleRTK_bin\RTK-build\SimpleRTK-build\Code\BasicFilters\src\SimpleRTKBasicFilters2.vcxproj]
These errors reference to the following codes in itkCudaImageDataManager.hxx
for (unsigned int d = 0; d < ImageDimension; d++)
{
m_BufferedRegionIndex[d] = index[d];
m_BufferedRegionSize[d] = size[d];
}
Any idea on how to solve these errors? Many thanks.
Hi I am trying to comple SimpleRTK. Any ideas what I'm doing wrong? I am using the following environment:
Microsoft Visual Studio Community 2017
Version 15.4.3
VisualStudio.15.Release/15.4.3+27004.2008
Microsoft .NET Framework
Version 4.7.02556
Installed Version: Community
Visual C# 2017 00369-60000-00001-AA114
Microsoft Visual C# 2017
Visual C++ 2017 00369-60000-00001-AA114
Microsoft Visual C++ 2017
Visual Studio tools for CMake 1.0
Visual Studio tools for CMake
I get the following error when I run Build on ALL_BUILD:
1>------ Build started: Project: SuperBuildSimpleRTKSourceReal, Configuration: Release Win32 ------
2>------ Build started: Project: rtkData, Configuration: Release Win32 ------
3>------ Build started: Project: Swig, Configuration: Release Win32 ------
4>------ Build started: Project: GTest, Configuration: Release Win32 ------
5>------ Build started: Project: Lua, Configuration: Release Win32 ------
6>------ Build started: Project: virtualenv, Configuration: Release Win32 ------
7>------ Build started: Project: SimpleRTK, Configuration: Release Win32 ------
7>Building Custom Rule C:/Users/Deepa/RTK/CMakeLists.txt
7>CMake does not need to re-run because C:/Users/Deepa/RTK/RTK-bin/CMakeFiles/generate.stamp is up-to-date.
7>Creating directories for 'SimpleRTK'
7>No download step for 'SimpleRTK'
7>No update step for 'SimpleRTK'
7>No patch step for 'SimpleRTK'
7>Performing configure step for 'SimpleRTK'
7>Not searching for unused variables given on the command line.
7>loading initial cache file C:/Users/Deepa/RTK/RTK-bin/SimpleRTK-build/CMakeCacheInit.txt
7>-- Building SimpleRTK version "1.0.0.dev372-g0aa67"
7>-- Checking if c++11 is required...
7>-- Checking if c++11 is required... NO
7>CMake Warning (dev) at CMake/srtkLanguageOptions.cmake:67 (find_package):
7> Ignoring EXACT since no version is requested.
7>Call Stack (most recent call first):
7> CMakeLists.txt:368 (include)
7>This warning is for project developers. Use -Wno-dev to suppress it.
7>
7>CMake Warning at CMake/srtkLanguageOptions.cmake:70 (message):
7> Python version less that 2.6: "".
7>Call Stack (most recent call first):
7> CMakeLists.txt:368 (include)
7>
7>
7>-- Could NOT find Tclsh (missing: TCL_TCLSH)
7>-- Found the following C# .NET versions: v4.0.30319, v3.5, v2.0.50727
7>-- Processing json files...
7>-- Processing json files...done
7>-- Found the following C# .NET versions: v4.0.30319, v3.5, v2.0.50727
7>-- Using .NET compiler version v2.0.50727
7>-- Adding C# library SimpleRTKCSharpManaged: 'C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/csc.exe /t:library /out:SimpleRTKCSharpManaged.dll /platform:anycpu /reference:System.dll C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Wrapping\CSharp\CSharpSources*.cs'
7>-- Adding C# exe CSharpRTKFirstReconstruction: 'C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/csc.exe /t:exe /out:CSharpRTKFirstReconstruction.exe /platform:anycpu /reference:System.dll;/reference:SimpleRTKCSharpManaged.dll C:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs'
7>-- Adding C# exe CSharpImageTest: 'C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/csc.exe /t:exe /out:CSharpImageTest.exe /platform:anycpu /reference:System.dll;/reference:SimpleRTKCSharpManaged.dll C:\Users\Deepa\RTK\utilities\SimpleRTK\Testing\CSharpImageTest.cs'
7>-- Configuring done
7>-- Generating done
7>-- Build files have been written to: C:/Users/Deepa/RTK/RTK-bin/SimpleRTK-build
7>Performing build step for 'SimpleRTK'
7>Microsoft (R) Build Engine version 15.4.8.50001 for .NET Framework
7>Copyright (C) Microsoft Corporation. All rights reserved.
7>
7>Build started 11/29/2017 8:18:35 PM.
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" on node 1 (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (1) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ZERO_CHECK.vcxproj" (2) on node 1 (default targets).
7>PrepareForBuild:
7> Creating directory "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Release".
7>InitializeBuildStatus:
7> Creating "Win32\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>CustomBuild:
7> All outputs are up-to-date.
7>FinalizeBuildStatus:
7> Deleting file "Win32\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
7> Touching "Win32\Release\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
7>CleanupEmptyRefsFolder:
7> Removing directory "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Release".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ZERO_CHECK.vcxproj" (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (1) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\BasicFilters\BasicFiltersSourceCode.vcxproj" (3) on node 1 (default targets).
7>PrepareForBuild:
7> Creating directory "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\BasicFilters\Release".
7>InitializeBuildStatus:
7> Creating "Win32\Release\BasicFiltersSourceCode\BasicFil.1500962F.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>FinalizeBuildStatus:
7> Deleting file "Win32\Release\BasicFiltersSourceCode\BasicFil.1500962F.tlog\unsuccessfulbuild".
7> Touching "Win32\Release\BasicFiltersSourceCode\BasicFil.1500962F.tlog\BasicFiltersSourceCode.lastbuildstate".
7>CleanupEmptyRefsFolder:
7> Removing directory "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\BasicFilters\Release".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\BasicFilters\BasicFiltersSourceCode.vcxproj" (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (1) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpImageTest.vcxproj" (4) on node 1 (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpImageTest.vcxproj" (4) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Wrapping\CSharp\SimpleRTKCSharpManaged.vcxproj" (5) on node 1 (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Wrapping\CSharp\SimpleRTKCSharpManaged.vcxproj" (5) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Wrapping\CSharp\SimpleRTKCSharpNative_CSHARP.vcxproj" (6) on node 1 (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Wrapping\CSharp\SimpleRTKCSharpNative_CSHARP.vcxproj" (6) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\BasicFilters\src\SimpleRTKBasicFilters0.vcxproj" (7) on node 1 (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\BasicFilters\src\SimpleRTKBasicFilters0.vcxproj" (7) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\Common\src\SimpleRTKCommon.vcxproj" (8) on node 1 (default targets).
7>InitializeBuildStatus:
7> Creating "SimpleRTKCommon.dir\Release\SimpleRTKCommon.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>CustomBuild:
7> All outputs are up-to-date.
7>ClCompile:
7> All outputs are up-to-date.
7>Lib:
7> All outputs are up-to-date.
7> SimpleRTKCommon.vcxproj -> C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\lib\Release\SimpleRTKCommon-1.0.lib
7>FinalizeBuildStatus:
7> Deleting file "SimpleRTKCommon.dir\Release\SimpleRTKCommon.tlog\unsuccessfulbuild".
7> Touching "SimpleRTKCommon.dir\Release\SimpleRTKCommon.tlog\SimpleRTKCommon.lastbuildstate".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\Common\src\SimpleRTKCommon.vcxproj" (default targets).
7>InitializeBuildStatus:
7> Creating "SimpleRTKBasicFilters0.dir\Release\SimpleRT.DF59DF5F.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>CustomBuild:
7> All outputs are up-to-date.
7>ClCompile:
7> All outputs are up-to-date.
7>Lib:
7> All outputs are up-to-date.
7> SimpleRTKBasicFilters0.vcxproj -> C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\lib\Release\SimpleRTKBasicFilters0-1.0.lib
7>FinalizeBuildStatus:
7> Deleting file "SimpleRTKBasicFilters0.dir\Release\SimpleRT.DF59DF5F.tlog\unsuccessfulbuild".
7> Touching "SimpleRTKBasicFilters0.dir\Release\SimpleRT.DF59DF5F.tlog\SimpleRTKBasicFilters0.lastbuildstate".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\BasicFilters\src\SimpleRTKBasicFilters0.vcxproj" (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Wrapping\CSharp\SimpleRTKCSharpNative_CSHARP.vcxproj" (6) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\BasicFilters\src\SimpleRTKBasicFilters1.vcxproj" (9) on node 1 (default targets).
7>InitializeBuildStatus:
7> Creating "SimpleRTKBasicFilters1.dir\Release\SimpleRT.678DB392.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>CustomBuild:
7> All outputs are up-to-date.
7>ClCompile:
7> All outputs are up-to-date.
7>Lib:
7> All outputs are up-to-date.
7> SimpleRTKBasicFilters1.vcxproj -> C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\lib\Release\SimpleRTKBasicFilters1-1.0.lib
7>FinalizeBuildStatus:
7> Deleting file "SimpleRTKBasicFilters1.dir\Release\SimpleRT.678DB392.tlog\unsuccessfulbuild".
7> Touching "SimpleRTKBasicFilters1.dir\Release\SimpleRT.678DB392.tlog\SimpleRTKBasicFilters1.lastbuildstate".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\BasicFilters\src\SimpleRTKBasicFilters1.vcxproj" (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Wrapping\CSharp\SimpleRTKCSharpNative_CSHARP.vcxproj" (6) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\BasicFilters\src\SimpleRTKBasicFilters2.vcxproj" (10) on node 1 (default targets).
7>InitializeBuildStatus:
7> Creating "SimpleRTKBasicFilters2.dir\Release\SimpleRT.7654E14D.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>CustomBuild:
7> All outputs are up-to-date.
7>ClCompile:
7> All outputs are up-to-date.
7>Lib:
7> All outputs are up-to-date.
7> SimpleRTKBasicFilters2.vcxproj -> C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\lib\Release\SimpleRTKBasicFilters2-1.0.lib
7>FinalizeBuildStatus:
7> Deleting file "SimpleRTKBasicFilters2.dir\Release\SimpleRT.7654E14D.tlog\unsuccessfulbuild".
7> Touching "SimpleRTKBasicFilters2.dir\Release\SimpleRT.7654E14D.tlog\SimpleRTKBasicFilters2.lastbuildstate".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\BasicFilters\src\SimpleRTKBasicFilters2.vcxproj" (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Wrapping\CSharp\SimpleRTKCSharpNative_CSHARP.vcxproj" (6) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\BasicFilters\src\SimpleRTKBasicFilters3.vcxproj" (11) on node 1 (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\BasicFilters\src\SimpleRTKBasicFilters3.vcxproj" (11) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\IO\src\SimpleRTKIO.vcxproj" (12) on node 1 (default targets).
7>InitializeBuildStatus:
7> Creating "SimpleRTKIO.dir\Release\SimpleRTKIO.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>CustomBuild:
7> All outputs are up-to-date.
7>ClCompile:
7> All outputs are up-to-date.
7>Lib:
7> All outputs are up-to-date.
7> SimpleRTKIO.vcxproj -> C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\lib\Release\SimpleRTKIO-1.0.lib
7>FinalizeBuildStatus:
7> Deleting file "SimpleRTKIO.dir\Release\SimpleRTKIO.tlog\unsuccessfulbuild".
7> Touching "SimpleRTKIO.dir\Release\SimpleRTKIO.tlog\SimpleRTKIO.lastbuildstate".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\IO\src\SimpleRTKIO.vcxproj" (default targets).
7>InitializeBuildStatus:
7> Creating "SimpleRTKBasicFilters3.dir\Release\SimpleRT.8103D099.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>CustomBuild:
7> All outputs are up-to-date.
7>ClCompile:
7> All outputs are up-to-date.
7>Lib:
7> All outputs are up-to-date.
7> SimpleRTKBasicFilters3.vcxproj -> C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\lib\Release\SimpleRTKBasicFilters3-1.0.lib
7>FinalizeBuildStatus:
7> Deleting file "SimpleRTKBasicFilters3.dir\Release\SimpleRT.8103D099.tlog\unsuccessfulbuild".
7> Touching "SimpleRTKBasicFilters3.dir\Release\SimpleRT.8103D099.tlog\SimpleRTKBasicFilters3.lastbuildstate".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Code\BasicFilters\src\SimpleRTKBasicFilters3.vcxproj" (default targets).
7>InitializeBuildStatus:
7> Creating "SimpleRTKCSharpNative_CSHARP.dir\Release\SimpleRT.D8C0E848.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>CustomBuild:
7> All outputs are up-to-date.
7>ClCompile:
7> All outputs are up-to-date.
7>Link:
7> All outputs are up-to-date.
7> SimpleRTKCSharpNative_CSHARP.vcxproj -> C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Wrapping\CSharp\CSharpBinaries\SimpleRTKCSharpNative.dll
7>PostBuildEvent:
7> setlocal
7> :cmEnd
7> endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
7> :cmErrorLevel
7> exit /b %1
7> :cmDone
7> if %errorlevel% neq 0 goto :VCEnd
7> :VCEnd
7>FinalizeBuildStatus:
7> Deleting file "SimpleRTKCSharpNative_CSHARP.dir\Release\SimpleRT.D8C0E848.tlog\unsuccessfulbuild".
7> Touching "SimpleRTKCSharpNative_CSHARP.dir\Release\SimpleRT.D8C0E848.tlog\SimpleRTKCSharpNative_CSHARP.lastbuildstate".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Wrapping\CSharp\SimpleRTKCSharpNative_CSHARP.vcxproj" (default targets).
7>PrepareForBuild:
7> Creating directory "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Wrapping\CSharp\Release".
7>InitializeBuildStatus:
7> Creating "Win32\Release\SimpleRTKCSharpManaged\SimpleRT.C43FDDBB.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>FinalizeBuildStatus:
7> Deleting file "Win32\Release\SimpleRTKCSharpManaged\SimpleRT.C43FDDBB.tlog\unsuccessfulbuild".
7> Touching "Win32\Release\SimpleRTKCSharpManaged\SimpleRT.C43FDDBB.tlog\SimpleRTKCSharpManaged.lastbuildstate".
7>CleanupEmptyRefsFolder:
7> Removing directory "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Wrapping\CSharp\Release".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Wrapping\CSharp\SimpleRTKCSharpManaged.vcxproj" (default targets).
7>PrepareForBuild:
7> Creating directory "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\Release".
7>InitializeBuildStatus:
7> Touching "Win32\Release\CSharpImageTest\CSharpImageTest.tlog\unsuccessfulbuild".
7>CustomBuild:
7> Building Custom Rule C:/Users/Deepa/RTK/utilities/SimpleRTK/Testing/Unit/CMakeLists.txt
7> CMake does not need to re-run because C:/Users/Deepa/RTK/RTK-bin/SimpleRTK-build/Testing/Unit/CMakeFiles/generate.stamp is up-to-date.
7> Compiling C# exe CSharpImageTest: 'C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/csc.exe /t:exe /out:CSharpImageTest.exe /platform:anycpu /reference:System.dll;/reference:SimpleRTKCSharpManaged.dll C:\Users\Deepa\RTK\utilities\SimpleRTK\Testing\CSharpImageTest.cs'
7> Microsoft (R) Visual C# 2005 Compiler version 8.00.50727.8825
7> for Microsoft (R) Windows (R) 2005 Framework version 2.0.50727
7> Copyright (C) Microsoft Corporation 2001-2005. All rights reserved.
7>
7>CUSTOMBUILD : warning CS1668: Invalid search path 'lib\um\x86' specified in 'LIB environment variable' -- 'The system cannot find the path specified. ' [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpImageTest.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Testing\CSharpImageTest.cs(4,28): error CS0234: The type or namespace name 'PixelIDValueEnum' does not exist in the namespace 'rtk.simple' (are you missing an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpImageTest.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Testing\CSharpImageTest.cs(12,37): error CS0246: The type or namespace name 'Image' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpImageTest.vcxproj]
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpImageTest.vcxproj" (default targets) -- FAILED.
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (1) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj" (13) on node 1 (default targets).
7>InitializeBuildStatus:
7> Touching "Win32\Release\CSharpRTKFirstReconstruction\CSharpRT.9F660E7C.tlog\unsuccessfulbuild".
7>CustomBuild:
7> Building Custom Rule C:/Users/Deepa/RTK/utilities/SimpleRTK/Testing/Unit/CMakeLists.txt
7> CMake does not need to re-run because C:/Users/Deepa/RTK/RTK-bin/SimpleRTK-build/Testing/Unit/CMakeFiles/generate.stamp is up-to-date.
7> Compiling C# exe CSharpRTKFirstReconstruction: 'C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/csc.exe /t:exe /out:CSharpRTKFirstReconstruction.exe /platform:anycpu /reference:System.dll;/reference:SimpleRTKCSharpManaged.dll C:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs'
7> Microsoft (R) Visual C# 2005 Compiler version 8.00.50727.8825
7> for Microsoft (R) Windows (R) 2005 Framework version 2.0.50727
7> Copyright (C) Microsoft Corporation 2001-2005. All rights reserved.
7>
7>CUSTOMBUILD : warning CS1668: Invalid search path 'lib\um\x86' specified in 'LIB environment variable' -- 'The system cannot find the path specified. ' [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(31,17): error CS0246: The type or namespace name 'ThreeDCircularProjectionGeometry' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(31,65): error CS0246: The type or namespace name 'ThreeDCircularProjectionGeometry' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(44,17): error CS0246: The type or namespace name 'ConstantImageSource' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(44,63): error CS0246: The type or namespace name 'ConstantImageSource' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(45,17): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(45,43): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(49,17): error CS0246: The type or namespace name 'VectorUInt32' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(49,47): error CS0246: The type or namespace name 'VectorUInt32' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(53,17): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(53,44): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(62,17): error CS0246: The type or namespace name 'Image' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(64,17): error CS0246: The type or namespace name 'RayEllipsoidIntersectionImageFilter' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(64,63): error CS0246: The type or namespace name 'RayEllipsoidIntersectionImageFilter' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(65,17): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(65,54): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(70,17): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(70,43): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(80,17): error CS0246: The type or namespace name 'Image' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(84,17): error CS0246: The type or namespace name 'ConstantImageSource' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(84,64): error CS0246: The type or namespace name 'ConstantImageSource' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(85,17): error CS0246: The type or namespace name 'VectorUInt32' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(85,48): error CS0246: The type or namespace name 'VectorUInt32' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(93,17): error CS0246: The type or namespace name 'Image' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(96,17): error CS0246: The type or namespace name 'FDKConeBeamReconstructionFilter' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(96,64): error CS0246: The type or namespace name 'FDKConeBeamReconstructionFilter' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(100,17): error CS0246: The type or namespace name 'Image' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(102,17): error CS0246: The type or namespace name 'ImageFileWriter' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(102,46): error CS0246: The type or namespace name 'ImageFileWriter' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj" (default targets) -- FAILED.
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (1) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Examples\RTKFirstReconstruction.vcxproj" (14) on node 1 (default targets).
7>InitializeBuildStatus:
7> Creating "RTKFirstReconstruction.dir\Release\RTKFirst.01AE6C03.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>CustomBuild:
7> All outputs are up-to-date.
7>ClCompile:
7> All outputs are up-to-date.
7>Link:
7> All outputs are up-to-date.
7> RTKFirstReconstruction.vcxproj -> C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\bin\Release\RTKFirstReconstruction.exe
7>FinalizeBuildStatus:
7> Deleting file "RTKFirstReconstruction.dir\Release\RTKFirst.01AE6C03.tlog\unsuccessfulbuild".
7> Touching "RTKFirstReconstruction.dir\Release\RTKFirst.01AE6C03.tlog\RTKFirstReconstruction.lastbuildstate".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Examples\RTKFirstReconstruction.vcxproj" (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (1) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\SimpleRTKUnitTestBase.vcxproj" (15) on node 1 (default targets).
7>InitializeBuildStatus:
7> Creating "SimpleRTKUnitTestBase.dir\Release\SimpleRT.51C2672E.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>CustomBuild:
7> All outputs are up-to-date.
7>ClCompile:
7> All outputs are up-to-date.
7>Lib:
7> All outputs are up-to-date.
7> SimpleRTKUnitTestBase.vcxproj -> C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\lib\Release\SimpleRTKUnitTestBase.lib
7>FinalizeBuildStatus:
7> Deleting file "SimpleRTKUnitTestBase.dir\Release\SimpleRT.51C2672E.tlog\unsuccessfulbuild".
7> Touching "SimpleRTKUnitTestBase.dir\Release\SimpleRT.51C2672E.tlog\SimpleRTKUnitTestBase.lastbuildstate".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\SimpleRTKUnitTestBase.vcxproj" (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (1) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\SimpleRTKUnitTestDriver0.vcxproj" (16) on node 1 (default targets).
7>InitializeBuildStatus:
7> Creating "SimpleRTKUnitTestDriver0.dir\Release\SimpleRT.DD5DC61E.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>CustomBuild:
7> All outputs are up-to-date.
7>ClCompile:
7> All outputs are up-to-date.
7>Link:
7> All outputs are up-to-date.
7> SimpleRTKUnitTestDriver0.vcxproj -> C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\bin\Release\SimpleRTKUnitTestDriver0.exe
7>FinalizeBuildStatus:
7> Deleting file "SimpleRTKUnitTestDriver0.dir\Release\SimpleRT.DD5DC61E.tlog\unsuccessfulbuild".
7> Touching "SimpleRTKUnitTestDriver0.dir\Release\SimpleRT.DD5DC61E.tlog\SimpleRTKUnitTestDriver0.lastbuildstate".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\SimpleRTKUnitTestDriver0.vcxproj" (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (1) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\SimpleRTKUnitTestDriver1.vcxproj" (17) on node 1 (default targets).
7>InitializeBuildStatus:
7> Creating "SimpleRTKUnitTestDriver1.dir\Release\SimpleRT.B7366DF8.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>CustomBuild:
7> All outputs are up-to-date.
7>ClCompile:
7> All outputs are up-to-date.
7>Link:
7> All outputs are up-to-date.
7> SimpleRTKUnitTestDriver1.vcxproj -> C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\bin\Release\SimpleRTKUnitTestDriver1.exe
7>FinalizeBuildStatus:
7> Deleting file "SimpleRTKUnitTestDriver1.dir\Release\SimpleRT.B7366DF8.tlog\unsuccessfulbuild".
7> Touching "SimpleRTKUnitTestDriver1.dir\Release\SimpleRT.B7366DF8.tlog\SimpleRTKUnitTestDriver1.lastbuildstate".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\SimpleRTKUnitTestDriver1.vcxproj" (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (1) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\WrappedGeneratedTests.vcxproj" (18) on node 1 (default targets).
7>InitializeBuildStatus:
7> Creating "Win32\Release\WrappedGeneratedTests\WrappedG.9E1E95C7.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>CustomBuild:
7> All outputs are up-to-date.
7>FinalizeBuildStatus:
7> Deleting file "Win32\Release\WrappedGeneratedTests\WrappedG.9E1E95C7.tlog\unsuccessfulbuild".
7> Touching "Win32\Release\WrappedGeneratedTests\WrappedG.9E1E95C7.tlog\WrappedGeneratedTests.lastbuildstate".
7>CleanupEmptyRefsFolder:
7> Removing directory "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\Release".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\WrappedGeneratedTests.vcxproj" (default targets).
7>Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (1) is building "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\srtkSystemInformationTest.vcxproj" (19) on node 1 (default targets).
7>InitializeBuildStatus:
7> Creating "srtkSystemInformationTest.dir\Release\srtkSyst.FFDDB99F.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
7>CustomBuild:
7> All outputs are up-to-date.
7>ClCompile:
7> All outputs are up-to-date.
7>Link:
7> All outputs are up-to-date.
7> srtkSystemInformationTest.vcxproj -> C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\bin\Release\srtkSystemInformationTest.exe
7>FinalizeBuildStatus:
7> Deleting file "srtkSystemInformationTest.dir\Release\srtkSyst.FFDDB99F.tlog\unsuccessfulbuild".
7> Touching "srtkSystemInformationTest.dir\Release\srtkSyst.FFDDB99F.tlog\srtkSystemInformationTest.lastbuildstate".
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\srtkSystemInformationTest.vcxproj" (default targets).
7>Done Building Project "C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (default targets) -- FAILED.
7>
7>Build FAILED.
7>
7>"C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (default target) (1) ->
7>"C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpImageTest.vcxproj" (default target) (4) ->
7>(CustomBuild target) ->
7>CUSTOMBUILD : warning CS1668: Invalid search path 'lib\um\x86' specified in 'LIB environment variable' -- 'The system cannot find the path specified. ' [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpImageTest.vcxproj]
7>
7>
7>"C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (default target) (1) ->
7>"C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj" (default target) (13) ->
7>CUSTOMBUILD : warning CS1668: Invalid search path 'lib\um\x86' specified in 'LIB environment variable' -- 'The system cannot find the path specified. ' [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>
7>
7>"C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (default target) (1) ->
7>"C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpImageTest.vcxproj" (default target) (4) ->
7>(CustomBuild target) ->
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Testing\CSharpImageTest.cs(4,28): error CS0234: The type or namespace name 'PixelIDValueEnum' does not exist in the namespace 'rtk.simple' (are you missing an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpImageTest.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Testing\CSharpImageTest.cs(12,37): error CS0246: The type or namespace name 'Image' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpImageTest.vcxproj]
7>
7>
7>"C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\ALL_BUILD.vcxproj" (default target) (1) ->
7>"C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj" (default target) (13) ->
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(31,17): error CS0246: The type or namespace name 'ThreeDCircularProjectionGeometry' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(31,65): error CS0246: The type or namespace name 'ThreeDCircularProjectionGeometry' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(44,17): error CS0246: The type or namespace name 'ConstantImageSource' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(44,63): error CS0246: The type or namespace name 'ConstantImageSource' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(45,17): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(45,43): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(49,17): error CS0246: The type or namespace name 'VectorUInt32' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(49,47): error CS0246: The type or namespace name 'VectorUInt32' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(53,17): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(53,44): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(62,17): error CS0246: The type or namespace name 'Image' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(64,17): error CS0246: The type or namespace name 'RayEllipsoidIntersectionImageFilter' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(64,63): error CS0246: The type or namespace name 'RayEllipsoidIntersectionImageFilter' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(65,17): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(65,54): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(70,17): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(70,43): error CS0246: The type or namespace name 'VectorDouble' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(80,17): error CS0246: The type or namespace name 'Image' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(84,17): error CS0246: The type or namespace name 'ConstantImageSource' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(84,64): error CS0246: The type or namespace name 'ConstantImageSource' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(85,17): error CS0246: The type or namespace name 'VectorUInt32' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(85,48): error CS0246: The type or namespace name 'VectorUInt32' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(93,17): error CS0246: The type or namespace name 'Image' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(96,17): error CS0246: The type or namespace name 'FDKConeBeamReconstructionFilter' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(96,64): error CS0246: The type or namespace name 'FDKConeBeamReconstructionFilter' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(100,17): error CS0246: The type or namespace name 'Image' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(102,17): error CS0246: The type or namespace name 'ImageFileWriter' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>c:\Users\Deepa\RTK\utilities\SimpleRTK\Examples\RTKFirstReconstruction.cs(102,46): error CS0246: The type or namespace name 'ImageFileWriter' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Deepa\RTK\RTK-bin\SimpleRTK-build\Testing\Unit\CSharpRTKFirstReconstruction.vcxproj]
7>
7> 2 Warning(s)
7> 30 Error(s)
7>
7>Time Elapsed 00:00:01.54
7>Done building project "SimpleRTK.vcxproj" -- FAILED.
========== Build: 6 succeeded, 1 failed, 134 up-to-date, 0 skipped ==========
STYLE: Change for development tool compliance
PREMISE:
The use of the .txx file extension for indicating the file
that is to hold the implementation of a template class is
only adopted by the ITK community and VNL communities (and has
slightly “infected” a few other small components of other projects).
Increasingly tools are being created to help the programmer better
understand and analyze, and provide hints to proper coding options
dynamically in the development environment (color coding, auto-completion).
The obscure .txx file requires special configuration of each development
environment tool to indicate that it is really a c++ header. For new
developers this is often a difficult and frustrating task. This is
confirmed by the large amount of documentation for just a few of the
common editors. Tools that recognize and respect the .hxx extension:
uncrustify, vim, emacs, VisualStudios, clang, SlickEdit,
kwrite, etc....) None of these tools recognize the .txx extension without
end user customizations.
CONS:
Many files will be changed, and it will not be backwards compatible for
those who accidently included the “.txx” files in their projects. The .txx
files should not be included in external packages.
BENEFITS:
Implementation files are properly mapped to C++ language type by default
for improved development environment experience.
CONSIDERATIONS:
There is no obvious single correct solution, but in general a common theme
from other guides is that the final extension should be “.hxx” or
some suffix that ends with “.h”. The extension should be all lower case
letters (to avoid problems on case insensitive file sysetms).
PROPOSAL:
In ITKv4 (and outside of the ThirdParty directory) change all implementation files
that currently have a “.txx” extension to have a “.hxx” extension.
An in-depth discussion was held near April 20, 2011 on the Insight-Developers
mailing list.
The file RTK/utilities/SimpleRTK/CMakeLists.txt requires ITK/README.txt, which in recent versions of ITK has been replaced by ITK/README.md.
The ITK commit containing the change is 7fd463d52698a66cee0fa9c5c5f3f9758a0d027d
Creating the (substack of) projection(s) from the pointer would be sufficient. CPU and GPU versions would be required.
Hi,
I followed the steps in
http://wiki.openrtk.org/index.php/RTK/Scripts/ForwardProjection
to generate projections. However, when I visualize the projections, it seems that the rotations of the source and detector are along the A-P axis. The followings are some projections.
My question is, shouldn't the source-detector pair rotates with respect to I-S axis? The version is
rtkforwardprojections 1.4.0, git hash 33107fb
Thank you!
As the title says. I downloaded the 1.4 zip file and tried to build it, enabling a few more options than I actually need, in particular SimpleRTK. The build of RTK itself succeeds but SimpleRTK fails because in line 37-40 of utilities/SimpleRTK/CMake/srtkSourceVersion.cmake
it tries to include the srtkSourceVersionVars.cmake
file that does not yet exist (if the source had been checked out with git then that cmake file would be generated from the srtkSourceVersionVars.cmake.in
source template file).
I guess there are several ways to solve this trivial issue. One way would be to add a pre-generated srtSourceVersionVars.cmake
file to the release zip file.
For me this issue is not critical, because I do not actually need SimpleRTK for anything. I was just curious. After switching off SimpleRTK the installation of RTK version 1.4 succeeded.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.