Skip to content
Snippets Groups Projects
Commit ba0e2bc4 authored by Nicolas Pope's avatar Nicolas Pope
Browse files

Colour normals wrt camera ray

parent cf49821e
No related branches found
No related tags found
1 merge request!116Implements #133 point alignment
......@@ -96,7 +96,7 @@ __global__ void vis_normals_kernel(ftl::cuda::TextureObject<float4> norm,
if(x >= norm.width() || y >= norm.height()) return;
output(x,y) = 0.0f;
float3 ray = make_float3(0.0f, 0.0f, 1.0f); //pose * camera.screenToCam(x,y,1.0f);
float3 ray = pose.getFloat3x3() * camera.screenToCam(x,y,1.0f);
ray = ray / length(ray);
float3 n = make_float3(norm.tex2D((int)x,(int)y));
float l = length(n);
......
......@@ -282,7 +282,7 @@ bool Splatter::render(ftl::rgbd::VirtualSource *src, ftl::rgbd::Frame &out, cuda
renderChannel(params, out, Channel::Normals, stream);
// Convert normal to single float value
ftl::cuda::normal_visualise(out.getTexture<float4>(Channel::Normals), temp_.getTexture<float>(Channel::Contribution), camera, params.m_viewMatrix, stream);
ftl::cuda::normal_visualise(out.getTexture<float4>(Channel::Normals), temp_.getTexture<float>(Channel::Contribution), camera, params.m_viewMatrixInverse, stream);
// Put in output as single float
cv::cuda::swap(temp_.get<GpuMat>(Channel::Contribution), out.create<GpuMat>(Channel::Normals));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment