标签: projection

将平面投影到圆柱体上

我有一个简单的位图,我想在圆柱上做一个投影.

这意味着,我希望以某种方式转换图像,这样如果我打印它并环绕柱状圆柱体并从某个位置拍摄它,则生成的图像看起来像原始图像.

我仍然迷失在所有投影算法中(通常与地球投影相关).

所以我要感谢提示正确的算法是什么以及我可以使用哪些工具将它应用到我的图像中.

algorithm projection image-processing

11
推荐指数
1
解决办法
8140
查看次数

生产中出错 - "指定的值不是'Edm.Int32'类型的实例'参数名称:value"

我收到以下错误:

The specified value is not an instance of type 'Edm.Int32'
Parameter name: value
Run Code Online (Sandbox Code Playgroud)

同时使用实体框架.我认为这是枚举的投影问题,如前面提到的以下问题:

实体框架映射枚举:指定的值不是'Edm.Int32'类型的实例参数名称:value

我感到困惑的是,我的代码在我的本地PC上完美运行,但是一旦代码发布到生产服务器上,服务器就会抛出这些错误.我确保我对实体框架的引用被复制到服务器(EF 4.4)并且没有其他任何东西被缓存等.

有什么我需要在生产服务器上检查以使其工作吗?

enums production entity-framework projection

11
推荐指数
1
解决办法
3157
查看次数

OpenGL矩阵 - 无法找到正确的矩阵

编辑:总结我想做的事情,更简洁:

将大小纹理渲染为wi,hi输出纹理wo,ho,以便保持输入纹理的宽高比,并且它适合输出纹理,如果宽高比不同,则最终使用黑色边框.为此我想使用透视投影,因为我可以旋转或应用其他变换到输入纹理.

然后我希望这个输出纹理显示在屏幕上,大小ws, hs,hs可能大于ws.再次,保持纵横比和适合黑色边框.这里正交投影应该足够,因为只需要渲染到屏幕,不需要进一步处理.

我想在没有黑客的情况下这样做,为了让我的生活更轻松,以防我以后想要旋转,缩放原始纹理.我可以通过试验和错误来计算如何修改参数以获得我现在想要的东西,但宁愿按照预期的方式使用每个矩阵.

android opengl-es projection render-to-texture opengl-es-2.0

11
推荐指数
0
解决办法
184
查看次数

CQRS事件存储聚合与投影

在CQRS事件存储中,"聚合"是否包含事件的汇总视图或仅仅是对这些事件边界的引用?(组ID)

投影是事件的视图或表示,因此在聚合表示对我有意义的边界的情况下,而如果聚合包含当前的汇总状态,我会对两者之间的重复感到困惑.

aggregate projection cqrs event-sourcing event-store

11
推荐指数
1
解决办法
5142
查看次数

如何将球面坐标转换为equirectangular投影坐标?

简化的问题

如何将球面坐标(θ,φ)转换为等距矩形投影(也称为"地理投影")的位置(x,y )?

其中:

  • x是经度,水平位置,从-180到180度.
  • y是纬度,垂直位置,从-90到90度.
  • θ是θ,以度为单位的水平角度,从(0,0,0)到球体表面上的点的矢量.
  • φ是phi,垂直角度,从(0,0,0)到球面上的点的矢量.

下面你会找到原来的问题,当我不能很好地理解这个问题时,我认为它仍然有助于展示这个解决方案的实际应用.

上下文

编辑:原始问题标题是:如何以给定角度转换照片成为全景照片的一部分?

如果我想以任何给定角度拍摄照片,以便我可以将得到的(扭曲/变形的)图像放置在等距矩形投影,立方体贴图上的相应特定位置,任何人都可以帮助我采取哪些步骤或任何全景照片投影?

无论哪种投影最容易做到都足够好,因为有很多资源可用于如何在不同的投影之间进行转换.我只是不知道如何从实际照片到这样的投影.

可以安全地假设摄像机将停留在固定位置,并可以从那里向任何方向旋转.我认为需要这样做的数据可能是这样的:

  • 物理相机的水平角度[-180, +180](例如+ 140deg).
  • 物理相机的垂直角度[-90, +90](例如-30度).
  • 照片分辨率w x h(例如1280x720像素).
  • 照片的水平角度(例如70度).
  • 照片的垂直角度(例如40度).
  • 镜头校正a,b,c参数(见下文).

我有这些数据,我想第一步是进行镜头校正,以便所有应该笔直的线条实际上是直的.而这是可以做到用imagemagick桶形畸变的 A,B和C:,在其中您只需要填写三个参数.应用于图像以纠正此问题的转换非常简单.

我坚持下一步.要么我不完全理解它,要么搜索引擎没有帮助我,因为大多数结果都是关于在已经给定的投影之间进行转换,或者使用高级应用程序将照片智能地拼接在一起.这些结果并没有帮助我回答我的问题.

编辑:我想,也许一个数字将有助于更好地解释:)

问题是给定的照片红色不能在没有变换的情况下放入等角矩形投影中.下图说明了这个问题.

带有

所以,我有红色,我需要把它变成绿色.蓝色显示转换的差异,但这取决于水平/垂直角度.

camera projection image-processing coordinates coordinate-systems

11
推荐指数
1
解决办法
8301
查看次数

如何在Spring Data REST项目中使用DTO?

Spring Data REST自动仅公开域对象.但大多数情况下,我们必须处理数据传输对象.那么如何以SDR方式做到这一点?

spring projection dto spring-data-rest

11
推荐指数
1
解决办法
1万
查看次数

带有Projection的Spring JPA原生查询给出了"ConverterNotFoundException"

我正在使用Spring JPA,我需要一个原生查询.有了这个查询,我只需要从表中获得两个字段,所以我正在尝试使用Projections.它不起作用,这是我得到的错误:

org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [com.example.IdsOnly]
Run Code Online (Sandbox Code Playgroud)

我试图准确地遵循我链接的那个页面的说明,我试图让我的查询非原生(我实际上需要它是原生的,如果我使用投影,顺便说一句?),但我总是得到那个错误.
如果我使用一个接口它可以工作,但结果是代理,我真的需要它们是"正常结果",我可以变成json.

所以,这是我的代码.实体:

import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@Entity
@Table(name = "TestTable")
public class TestTable {

    @Id
    @Basic(optional = false)
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    @Column(name = "Id")
    private Integer id;
    @Column(name = "OtherId")
    private String otherId;
    @Column(name = "CreationDate")
    @Temporal(TemporalType.TIMESTAMP)
    private Date creationDate;
    @Column(name = "Type")
    private Integer type;
}
Run Code Online (Sandbox Code Playgroud)

投影类:

import lombok.Value;

@Value // This annotation fills in the "hashCode" and "equals" …
Run Code Online (Sandbox Code Playgroud)

java spring projection spring-data-jpa

11
推荐指数
4
解决办法
2万
查看次数

方形到梯形

我知道将一个正方形转换为一个正方形是一个线性变换,并且可以使用投影矩阵来完成,但我在确定如何构造矩阵时遇到了一些麻烦.

使用投影矩阵进行平移,缩放,旋转和剪切是很简单的.是否有一个简单的投影矩阵将一个方形转换为一个梯形?

transform projection matrix linear-algebra perspective

10
推荐指数
1
解决办法
7732
查看次数

投影 - 将3d转换为2d

我有问题或者好,我不知道如何将x,y,z值转换为3d点到2d点,我必须绘制投影,其中我有x,y,z值的点,但我不知道如何将它们转换为2d,这样我就可以将它们移动到我的轴上.

在此输入图像描述

我一直在环顾wiki和google,但是我不太确定我应该使用哪些矩阵变换来获得想要的结果.

math graph projection matrix

10
推荐指数
2
解决办法
2万
查看次数

春天的JPA预测可以收藏吗?

我有一个Customer实体,我只想从中选择几个字段及其关联的CustomerAddresses.我已经定义了一个Spring Data JPA投影接口,如下所示:

public interface CustomerWithAddresses {
    Integer getId();
    String getFirstName();
    String getLastName();
    String getBrandCode();
    String getCustomerNumber();
    Set<CustomerAddress> getCustomerAddresses();
}
Run Code Online (Sandbox Code Playgroud)

但是从我的Repository方法:

CustomerWithAddresses findCustomerWithAddressesById(@Param("id") Integer id);
Run Code Online (Sandbox Code Playgroud)

我一直为拥有多个CustomerAddresses的客户获取NonUniqueResultException.投影必须具有扁平结构,即它们不像真实实体那样支持集合吗?

projection spring-data-jpa

10
推荐指数
1
解决办法
1215
查看次数