参考资料:

  1. 维基百科Biliner Filtering

  2. 维基百科Texture Filtering

  3.维基百科Bilinear Interpolation

  4. 维基百科Bilinear Transform

  5. LTI系统的稳定性

  6. 维基百科BIBO稳定性

  7. 零点和极点

  8. 零点和极点分析

  知识点:

  ● Bilinear Filtering是一种纹理滤波方法,在展示比实际纹理或大或小时被用来平滑纹理(使用最近的四个纹理像素进行双线性插值Bilinear Interpolation)。

  ● Texture Filtering又称Texture smoothing,是一种通过临近纹理像素颜色来决定纹理映射像素的纹理颜色的方法。

  ● Bilinear Transform又称Tustin's method,在数字信号处理和离散时间控制理论中,用以将连续时间系统表示转换为离散时间系统表示(vice versa)。它是保角映射的特例,通常用于将在连续时间域里线性时不变滤波器(又称模拟滤波器analog filter)转换函数Ha(s)转换为离散时间域里线性平移不变滤波器(又称数字滤波器)转换函数Hd(z)。在S-平面上,它将在jw轴上(Re[s] = 0)的位置映射到Z-平面的一个单位圆上(|z| = 1)。其它的Bilinear变换可将任意离散时间线性系统中的频响变形,且可通过用一阶全通滤波器来替代系统单位延迟(z-1)的方法在离散域内实现。该变换将保持BIBO稳定性,将连续时间滤波器的频响的每一个点Ha(jwa)映射到离散时间滤波器的频响的对应一个点Hd(ejwdT)。这就意味着,在模拟滤波器频响中的每一个feature都在数字滤波器频响中有一个对象的feature,且拥有相同的Gain和Phase shift。这种情况通常在低频率不明显,而在接近Nyquist频率时则非常明显。

  

                    图1 变换过程

  ● Bilinear Transform是自然对数函数(从Z平面到S平面映射的准确函数)的一阶估算。当在离散时间信号上进行拉普拉斯变换时,该替换是精确的。

  

  ● 单极点的实数部分是衰减因子,表示衰减和增长的快慢(离虚轴越远,变换越快),虚数部分决定了振荡的快慢(离实轴越远变换越快,为0时,响应无振荡)。

  ● 零点分布值影响系统时域系统响应的幅度和相位,对时域响应的模式没有影响。

Bilinear Filter的更多相关文章

  1. (转)Image Segmentation with Tensorflow using CNNs and Conditional Random Fields

    Daniil's blog Machine Learning and Computer Vision artisan. About/ Blog/ Image Segmentation with Ten ...

  2. libyuv 编译 for android

    libyuv is an open source project that includes is an instrumentation framework for building dynamic ...

  3. FFmpeg资料来源简单分析:libswscale的sws_getContext()

    ===================================================== FFmpeg库函数的源代码的分析文章: [骨架] FFmpeg源码结构图 - 解码 FFmp ...

  4. FFmpeg源代码简单分析:libswscale的sws_getContext()

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  5. 基于 TensorFlow 在手机端实现文档检测

    作者:冯牮 前言 本文不是神经网络或机器学习的入门教学,而是通过一个真实的产品案例,展示了在手机客户端上运行一个神经网络的关键技术点 在卷积神经网络适用的领域里,已经出现了一些很经典的图像分类网络,比 ...

  6. [Object Tracking] Contour Detection through Tensorflow running on smartphone

    From: 手机端运行卷积神经网络的一次实践 -- 基于 TensorFlow 和 OpenCV 实现文档检测功能 貌似不错的东西:移动端视觉识别模型:MobileNets Holistically- ...

  7. deconvolution layer parameter setting

    reference: 1. Paper describes initializing the deconv layer with bilinear filter coefficients and tr ...

  8. 在Unity中实现屏幕空间反射Screen Space Reflection(2)

    traceRay函数 在上一篇中,我们有如下签名的traceRay函数 bool traceRay(float3 start, float3 direction, out float2 hitPixe ...

  9. Use PerfHUD ES to Do Frame Capture Android Game

    Author: http://www.cnblogs.com/open-coder/p/3898224.html Get Start This is short tutorial about how ...

随机推荐

  1. MBR(Master Boot Record)主引导记录分析

    root@ubuntu1404:/home/chen# fdisk -l /dev/sda1 Disk /dev/sda1: MB, bytes heads, sectors/track, cylin ...

  2. Windows下获取本机IP地址方法介绍

    Windows下获取本机IP地址方法介绍 if((hostinfo = gethostbyname(name)) != NULL) { #if 1 ; printf("IP COUNT: % ...

  3. Box2D淌坑日记: 关节(Joint)和旋转关节(b2RevoluteJoint)

    关节在Box2D的对象组织结构中,与b2Body(刚体)并列.因此两种对象都是由b2World创建并直接管理. 然而Joint有依赖于b2Body的地方,就是它的销毁:当关节所涉及到的刚体被销毁,关节 ...

  4. 关于队列queue

    1.在多线程和多进程中都有queue.调用方式不同,使用方式一致: 线程中: import queue q = queue.Queue(maxsize = 2) 进程中: from multiproc ...

  5. 【译】使用UIKit进行面向对象的编程

    在WWDC 2015上,Apple谈了Swift中面向协议编程的话题,令人深思.在那之后,好像每个人都在讨论关于协议扩展的话题,这个新的语言特性使每个人都有所困惑. 我阅读了许多关于Swift中协议的 ...

  6. Unit05 - 抽象类、接口和内部类(上)

    Unit05 - 抽象类.接口和内部类(上) 1.static final常量:  1)必须声明同时初始化  2)通过类名来访问,不能被改变  3)建议:常量名所有字母都大写(多个单词间用_)  4) ...

  7. 白话学习MVC(七)Action的执行一

    一.概述 在此系列开篇的时候介绍了MVC的生命周期 , 对于请求的处理,都是将相应的类的方法注册到HttpApplication事件中,通过事件的依次执行从而完成对请求的处理.对于MVC来说,请求是先 ...

  8. storm kafka整合

    public class KafkaTopo { public static void main(String[] args) { String zkRoot = "/kafka-storm ...

  9. LUA 函数式编程demo

    什么是函数式编程 http://www.zhihu.com/topic/19585411/hot 函数式编程的本质函数式编程中的函数这个术语不是指计算机中的函数(实际上是Subroutine),而是指 ...

  10. [原创]java WEB学习笔记96:Spring学习---Spring简介及HelloWord

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...