精华内容
下载资源
问答
  • WarPing-开源

    2021-05-03 17:29:11
    Warping是一个多个项目,其中发布了其他项目(例如Xoops或GOsa)的翻译和模块。
  • Input warping

    2020-12-08 19:09:53
    This implements a learnable inpiut warping function using the CDF of a Kumuaraswamy distribution. Along the lines of http://proceedings.mlr.press/v32/snoek14.pdf.</p> <p>MAP estimates of the ...
  • imageWarping.rar

    2021-05-16 15:07:07
    图像的image warping,图像缩放和旋转,采用backword warping的方式实现,matlab代码,可运行
  • Dynamic Time Warping

    2019-10-20 17:51:27
    T. Rakthanmanon, B. Campana, A. Mueen, et al., Searching and Mining Trillions of Time Series Subsequences under Dynamic Time Warping, KDD (2012) (Best Paper)
  • Digital image warping

    2014-08-21 21:46:37
    Digital image warping
  • matlab开发-ImageWarping

    2019-08-23 12:58:19
    matlab开发-ImageWarping。基于双线性插值的图像翘曲
  • 图像处理中的forward warping 和 inverse warping假设原图像是f(u,v)f(u,v),扭曲的目标图像是g(x,y)g(x,y)。 Forward warping是在基于知道坐标的转换关系x(u,v)x(u,v)、y(u,v)y(u,v)后,直接把原图的每个坐标变换到...

    图像处理中的forward warping 和 inverse warping

    假设原图像是f(u,v),扭曲的目标图像是g(x,y)

    • Forward warping是在基于知道坐标的转换关系x(u,v)y(u,v)后,直接把原图的每个坐标变换到新位置上,如果变换坐标(x,y)不是整数,那么就按最近的取整。但问题是,新图中很多格子并没有对应到原图中的点上。
      image_1c015nap51ft0rj75b71g8gmm39.png-48kB

    • Inverse warping是对于每个获得的新坐标(x,y),用逆向的映射函数u(x,y)v(x,y)找到它在原图中对应的位置(u,v),然后让g(x,y)=f(u,v)。如果算出来的点(u,v)不在格子上,就用插值方法获得像素值。
      image_1c01602da1f3d1hnr170tvt2jkem.png-36kB
      image_1c0160riepf6m01ik8vcu1b0a13.png-77.6kB

    展开全文
  • 图像扭曲资料PPT,ImageWarping-TelAvivUniversity2017.pdf
  • Warping/fisheye effect

    2020-12-30 10:29:26
    <p>The warping is obvious when first trying the game, but your brain gets more used to it over time. <p>Since the warping can be harder to notice after a while it is surely harder to debug, but I ...
  • 1. forward warping 在已知图像坐标转换关系x(u,v)和y(u,v),直接把原图坐标映射到转换后图像相对应的位置上,近似取整得到结果。 带来的问题:新图上有很多点并不规整。 2. inverse warping 对于每个获得...

    一、图像变形

    假设原图像为f(u,v),扭曲的目标图像是g(x,y)

    1. forward warping

           在已知图像坐标转换关系x(u,v)和y(u,v),直接把原图坐标映射到转换后图像相对应的位置上,近似取整得到结果。

           带来的问题:新图上有很多点并不规整。

    2. inverse warping

           对于每个获得新坐标(x,y),用逆向映射函数u(x,y),v(x,y)找到它在原图上对应的位置(u,v),然后g(x,y)=f(u,v)。若点算出来不在格子上,用插值方法获得像素值。

    二、python图像变形

    import cv2
    import math
    import numpy as np
    #加载一个灰度图像
    image = cv2.imread('F:/a.jpg',cv2.IMREAD_GRAYSCALE)
    #获取高、宽
    rows,cols = image.shape
    '''
    rows = height (y轴)
    cols = width (X轴)
    '''
    #创建一个空图像
    output = np.zeros(image.shape,dtype = image.dtype)
    #垂直方向变形
    for i in range(rows):
        for j in range(cols):
            offset_x = int(50.0*math.cos(2*math.pi*i/180.0))
            offset_y = 0
            if j+offset_x < cols:#X轴方向
                output[i,j] = image[i,(j+offset_x)%cols]
            else:
                output[i,j] = 255
                
    #cv2.imshow('Original Image',image)
    cv2.imwrite("F:/b.jpg",output)
    #cv2.imshow('Vertical wave',output)
     
    #水平方向变形
    for i in range(rows):
        for j in range(cols):
            offset_x = 0
            offset_y = int(50.0*math.sin(2*math.pi*j/180.0))
            if i+offset_y < rows:#Y轴方向
                output[i,j] = image[(i+offset_y)%rows,j]
            else:
                output[i,j] = 255
    #cv2.imshow('Horizontal wave',output)
    cv2.imwrite("F:/c.jpg",output)
     
    #垂直+水平方向变形
    for i in range(rows):
        for j in range(cols):
            offset_x = int(50.0*math.cos(2*math.pi*i/180))
            offset_y = int(50.0*math.sin(2*math.pi*j/180))
            if j+offset_x < cols and i+offset_y < rows:
                output[i,j] = image[(i+offset_y)%rows,(j+offset_x)%cols]
            else:
                output[i,j] = 255
    #cv2.imshow('Vertical & Horizontal wave',output)
    cv2.imwrite("F:/d.jpg",output)
               
    #凹形
    for i in range(rows):
        for j in range(cols):
            offset_x = int(128.0*math.sin(2*math.pi*i/(2*cols)))
            offset_y = 0
            if j+offset_x < cols:
                output[i,j] = image[i,(j+offset_x)%cols]
            else:
                output[i,j] = 255
    #cv2.imshow('Concave wave',output)
    cv2.imwrite("F:/e.jpg",output)
     
    cv2.waitKey()

    原图:

    (1)垂直方向变形

    (2)水平方向变形

    (3)垂直+水平方向变形

    (4)凹形

    三、附:计算二维曲线长度

    import numpy as np
    from mpl_toolkits.mplot3d import *
    import matplotlib.pyplot as plt
    
    ## 二维空间曲线,采用参数形式
    def curve_param_2d(dt=0.0001,plot=True):
        dt = dt # 变化率
        t = np.arange(0,2*np.pi, dt)
        x = t*np.cos(t)
        y = t*np.sin(t)
    
        # print(len(t))
        area_list = [] # 存储每一微小步长的曲线长度
    
        # 下面的方式是循环实现
        # for i in range(1,len(t)):
        #     # 计算每一微小步长的曲线长度,dx = x_{i}-x{i-1},索引从1开始
        #     dl_i = np.sqrt( (x[i]-x[i-1])**2 + (y[i]-y[i-1])**2 ) 
        #     # 将计算结果存储起来
        #     area_list.append(dl_i)
    
        # 更加pythonic的写法
        area_list = [np.sqrt( (x[i]-x[i-1])**2 + (y[i]-y[i-1])**2 ) for i in range(1,len(t))]
    
        area = sum(area_list)# 求和计算曲线在t:[0,2*pi]的长度
    
        print("二维参数曲线长度:{:.4f}".format(area))
    
        if plot:
    
            fig = plt.figure()
            ax = fig.add_subplot(111)
            ax.plot(x,y)
            plt.title("2-D Parameter Curve")
            plt.show()
    
    ## 二维空间曲线
    def curve_2d(dt=0.0001,plot=True):
        dt = dt # 变化率
        t = np.arange(-6,10, dt)
        x = t
        y = x**3/8 - 4*x + np.sin(3*x)
    
        # print(len(t))
        area_list = [] # 存储每一微小步长的曲线长度
    
        # for i in range(1,len(t)):
        #     # 计算每一微小步长的曲线长度,dx = x_{i}-x{i-1},索引从1开始
        #     dl_i = np.sqrt( (x[i]-x[i-1])**2 + (y[i]-y[i-1])**2 ) 
        #     # 将计算结果存储起来
        #     area_list.append(dl_i)
    
        area_list = [np.sqrt( (x[i]-x[i-1])**2 + (y[i]-y[i-1])**2 ) for i in range(1,len(t))]
    
        area = sum(area_list)# 求和计算曲线在t:[0,2*pi]的长度
    
        print("二维曲线长度:{:.4f}".format(area))
    
        if plot:
            fig = plt.figure()
            ax = fig.add_subplot(111)
            ax.plot(x,y)
            plt.title("2-D Curve")
            plt.show()
    
    if __name__ == '__main__':
        curve_param_2d(plot=True)
        curve_2d(plot=True)

    展开全文
  • 3D-Warping

    千次阅读 2017-03-03 17:55:54
    3D-Warping理论

    3D-Warping理论

    这里写图片描述

    展开全文
  • Image retargeting by combining region warping and occlusion
  • 3D-warping/DIBR

    2017-04-07 16:07:38
    支持balloons序列从左视点3D-warping到中间视点
  • m starting to read a bit about anatomical template warping, and it looks like there are some standard methods like <a href="http://onlinelibrary.wiley.com/wol1/doi/10.1002/hbm.20171/full">TPS warping...
  • 基本的image warping代码

    2013-09-06 19:49:47
    一个很基础的image warping算法,输入是warping前的图片,warping前的特征点和warping后对应的特征点
  • <p>Warping is caused by thermal contraction of the solidified material as it cools down. As it is insulated and limited from below the easiest way to relief tension is to curve up. This tension ...
  • Use fused types for warping

    2021-01-10 14:30:46
    <div><p>Use fused types for image warping, so cast to double is not necessary.</p><p>该提问来源于开源项目:scikit-image/scikit-image</p></div>
  • Homograph WarpingHomograph Warping理论几何模型效果运行环境运行 Homograph Warping 理论 几何模型 对于空间中一个点Qw=[XwYwZw]Q^w = \left[ \begin{matrix} X^w \\ Y^w \\ Z^w \end{matrix} \right]Qw=⎣...

    Homograph Warping

    理论

    几何模型

    对于空间中一个点Qw=[XwYwZw]Q^w = \left[ \begin{matrix} X^w \\ Y^w \\ Z^w \end{matrix} \right],在reference-view下的像素坐标为qref=[urefvref1]q^{ref} = \left[ \begin{matrix} u^{ref} \\ v^{ref} \\ 1 \end{matrix} \right],在source-view下的坐标为qsrc=[usrcvsrc1]q^{src} = \left[ \begin{matrix} u^{src} \\ v^{src} \\ 1 \end{matrix} \right].

    drefqref=Kref[Rreftref]Qw=KrefMrefQwd^{ref}q^{ref} = K^{ref}[R^{ref}|t^{ref}]Q^{w} = K^{ref}M^{ref}Q^{w}

    dsrcqsrc=Ksrc[Rsrctsrc]Qw=KsrcMsrcQwd^{src}q^{src} = K^{src}[R^{src}|t^{src}]Q^{w} = K^{src}M^{src}Q^{w}

    进一步,两式联合:

    dsrcqsrc=drefKsrcMsrc(Mref)1(Kref)1qrefd^{src}q^{src} = d^{ref}K^{src}M^{src}(M^{ref})^{-1}(K^{ref})^{-1}q^{ref}

    效果

    reference-view image
    在这里插入图片描述

    source-view image
    在这里插入图片描述

    warping results (maxD = 64)
    d = 10
    在这里插入图片描述

    d = 20
    在这里插入图片描述
    d = 30

    在这里插入图片描述

    d = 40

    在这里插入图片描述

    d = 50

    在这里插入图片描述

    d = 60

    在这里插入图片描述

    运行环境

    • python 3.6
    • torch>1.0.0
    • numpy
    • cv2

    运行

    代码地址:Homograph_Warping

    python homo_warping.py
    
    展开全文
  • Status is WARPING on load

    2020-12-08 20:21:20
    <div><p>You don't start with a subspace, so your ID is -1. Time warping and stopping will fix the status.</p><p>该提问来源于开源项目:LunaMultiplayer/LunaMultiplayer</p></div>
  • Image Warping

    千次阅读 2013-05-14 22:53:55
    这次的这个小任务花了很长时间,现在回头看看,之前之所以没能在规定的时间内完成...一开始读文章的时候,我对warping还不是太了解。两篇论文都是在讲述如何将坐标算出来,看完论文,我觉得好像是在说Forward Mapping
  • s low-level warp kernel supports warping between image buffers. For rasterio, this means that we can have an interface for warping directly from one Numpy array (or object that we can get a Cython ...
  • 利用自相关函数warping变换的浅海声源深度判别
  • 对3D Warping分解的高质量虚拟视点绘制方法
  • MRG: Make warping private

    2020-12-06 18:59:36
    <p>Adds a nice <code>__repr__</code> to our warping class. </li><li> <p>Following the spherical harmonic approximation, it determines the warp using a uniformly-sampled set of points, which should ...
  • <div><p>Dashicons were inheriting font-weight:bold; (don’t know if this was intentional). Was warping the vectors making some Dashicons unusable. ...
  • 浅海负跃层条件下的warping变换宽带无源测距方法
  • 一种基于warping变换的浅海脉冲声源被动测距方法
  • MRG: Add subject warping

    2020-11-28 09:25:31
    <div><p>This adds support for warping between subjects using spherical harmonics. The 0th order case is fitting spheres for two sets of points and using translation plus radius-scaling to transform; ...
  • 一个学生写的关于大作Digital Image Warping这本书的Abstract。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 918
精华内容 367
关键字:

warping