首页 > 其他分享 >vtk范围映射 -1 ~ +1 映射到 0 ~ 255

vtk范围映射 -1 ~ +1 映射到 0 ~ 255

时间:2024-08-19 10:07:36浏览次数:7  
标签:remap 映射 min max vtk float distanceFilter 255 out

来源: https://www.ilikebigbits.com/2015_02_05_remap.html

 

inline float remap(float x, float in_min, float in_max,
                   float out_min, float out_max)
{
    float t = (x - in_min) / (in_max - in_min);
    return lerp(out_min, out_max, t);
}

inline float remap_clamp(float x, float in_min, float in_max,
                         float out_min, float out_max)
{
    float t = (x - in_min) / (in_max - in_min);
    t = clamp(t, 0, 1);
    return lerp(out_min, out_max, t);
}

//示例:
normal_encoded = remap(normal, -1, +1, 0, 255);
alpha = remap_clamp(time, fade_start, fade_stop, 1, 0);
//vtk 也有类似的方法 ,将距离标量 转为颜色的图表的。
vtkNew<vtkDistancePolyDataFilter> distanceFilter;

  distanceFilter->SetInputConnection(0, clean1->GetOutputPort());
  distanceFilter->SetInputConnection(1, clean2->GetOutputPort());
  distanceFilter->Update();

  vtkNew<vtkPolyDataMapper> mapper;
  mapper->SetInputConnection(distanceFilter->GetOutputPort());
  mapper->SetScalarRange(
      distanceFilter->GetOutput()->GetPointData()->GetScalars()->GetRange()[0],
      distanceFilter->GetOutput()->GetPointData()->GetScalars()->GetRange()[1]);


  vtkNew<vtkScalarBarActor> scalarBar;
  scalarBar->SetLookupTable(mapper->GetLookupTable());
  scalarBar->SetTitle("Distance");
  scalarBar->SetNumberOfLabels(4);
  scalarBar->UnconstrainedFontSizeOn();

 

标签:remap,映射,min,max,vtk,float,distanceFilter,255,out
From: https://www.cnblogs.com/lmao/p/18366770

相关文章

  • 17.实现一个算法根据电话按键上的数字和字母的映射关系,输入一个或多个数字返回所有它
    17.LetterCombinationsofaPhoneNumber题目Givenastringcontainingdigitsfrom2-9inclusive,returnallpossiblelettercombinationsthatthenumbercouldrepresent.Amappingofdigittoletters(justlikeonthetelephonebuttons)isgivenbelo......
  • vtkPlaneSource 显示的大些,仅用作显示
    //注意:这里的中心是0,0,0要在ACTOR中设置位置。vtkNew<vtkPlaneSource>plane1;plane1->SetCenter(0,0,0);plane1->SetNormal(normal);plane1->SetResolution(1,1);plane1->Update();//将plane里面的点每个都乘以10vtkPoints*points=plane1->GetOutput()->GetP......
  • 【树莓派学习笔记2】opencv常用的视觉方案,特征颜色提取,模式匹配,图形映射函数
    本文主要介绍opencv里面一些常用的视觉方案,所需的全部代码均在如下1.给视觉单独开一个进程持续运行并更新全局变量#获取并处理图像defget_image():whileTrue:#开全局变量处理,分理处红绿蓝globalimage,image_red,image_green,image_blue......
  • 春秋云境 | RCE | CVE-2022-25578
    目录靶标介绍开启靶场蚁剑连接获取flag 靶标介绍taocmsv3.0.2允许攻击者通过编辑.htaccess文件执行任意代码开启靶场点击下面的管理发现是一个登录页面,默认用户名是admin密码是tao登录上来之后,进入到文件管理,编辑.htaccess文件,插入下面这条代码SetH......
  • 设计模式-标识映射(Identity Map)
    概念通过在映射中保存每个已经加载的对象,确保每个对象只加载一次。当要访问对象的时候,通过映射来查找他们。从数据库加载对象时,对象与其映射的一致性、重复加载,这些都是需要得到保证的。标识映射记录在一个业务事务中从数据库读出的所有对象。无论什么时候要用一个对象,先检......
  • 如何利用Samba服务将Ubuntu的文件映射成Windows上的一个盘符?
    说明先说为什么要映射成一个盘符。有时候我们在ubuntu和windows之间传输文件的时候,通常读者的第一想法是利用共享文件夹是吧,也有的读者想到利用filezilla这个软件去传输文件。这两种都可以实现文件的传输,但是我要分享另外一种,就是将Ubuntu的文件映射成windows上的一个盘符啦。......
  • AFIO专题1:GPIO引脚复用和重映射
    1、GPIO的复用功能STM32上有很多片上外设,这些外设的外部引脚都是与GPIO口复用的。也就是说,一个GPIO口如果可以复用为片上外设的功能引脚,那么当这个GPIO作为片上外设使用的时候,就叫做复用。因此,使用外设功能配置GPIO输出时都要设置成复用输出模式:GPIO_Mode_AF_PP或GPIO_Mode_A......
  • vit的线性映射过程
    VisionTransformer线性映射VisionTransformer(ViT):线性映射1.展平图像块假设输入的图像块大小为P×P像素,并且图像有C个通道(对于RGB图像,通常C=3)。每个图像块被展平成一个向量,向量的维度为P×P×C。例如,对于一个16x16像素的RGB图像块,展平后的向量长度为......
  • 从 python 设置运算符符号到方法名称的映射是什么?它们与文档不匹配
    我创建了自己的Customset类,它实现了python集合的几乎所有方法。当我使用此自定义集的实例时,许多集合运算符都会失败。它们会失败,并显示类似以下内容的内容:TypeError:unsupportedoperandtype(s)for-:'Customset'andCustomset'orTypeError:'<='......
  • 关于在firewall防火墙无法阻止Docker 容器映射端口被外部访问问题的回顾
    这个问题是很早之前处理的,我自己已经没有印象了,今天同事拿了一个处理安全的文档来找我,上面赫然出现了我的名字,比较懵逼。。。这个问题的现象实际上是 docker映射的端口,通过firewalld 防火墙禁用端口不生效,外部还是能访问到,公司在进行安全扫描的时候总是被抓。。。。在firewall......