lens相关内容

无点镜头创建无法进行类型检查

在功能test中,我遍历一个列表,从其成员生成镜头,然后打印一些数据.当我使用有指向性的调用样式时,此方法有效.当我使它变得毫无意义时,它无法进行类型检查. 为什么会这样,我该如何解决这个问题? 在我看来,GHC并没有保留使用无点样式时排名较高的f(在镜头中)是Functor的信息,但我不太确定. 我正在使用GHC 7.8.3 {-# LANGUAGE RankNTypes # ..
发布时间:2020-07-03 20:08:17 其他开发

如何获得带有过载字段名称的经典镜头?

我正在尝试为具有相同字段名称的记录构建镜头.除此之外,我正在尝试“包装/扩展"这些基本记录,并希望相同的字段名称可用于包装/扩展的记录(我相信,经典的镜头也可以这样做).我如何获得以下工作: -- Data types for context of the code snippet below data Download = Download { userId :: UserId ..
发布时间:2020-06-29 19:48:59 其他开发

镜头/棱镜具有错误处理

假设我有一对转换函数 string2int :: String -> Maybe Int int2string :: Int -> String 我可以使用Optics轻松地表示这些. stringIntPrism :: Prism String Int 但是,如果要表示失败原因,则需要将它们保留为两个单独的函数. string2int :: String -> Val ..
发布时间:2020-06-29 19:48:46 其他开发

OpenGL中的相机镜头变形

我正在尝试为我的SLAM项目模拟镜头失真效果. 已提供扫描的彩色3D点云并将其加载到OpenGL中. 我想做的是在给定的姿势下渲染2D场景,并在鱼眼镜头的真实图像和渲染的图像之间进行一些视觉测距. 由于相机的镜头畸变严重,因此在渲染阶段也应予以考虑. 问题是我不知道该在哪里放置镜头畸变.着色器? 我发现了一些开放代码,这些畸变使几何着色器变形.但是我想这个畸变模型不同于Computer ..
发布时间:2020-06-22 18:55:04 其他开发

在OpenCV中手动校正桶形失真,而没有棋盘图像

我从无法拍摄棋盘图片的相机中获取图像,并使用OpenCV计算校正矩阵.到目前为止,我使用imagemagick convert和"-distort Barrel"0.0 0.0 -0.035 1.1""选项校正了图像,并通过反复试验获得了参数. 现在,我想在OpenCV中执行此操作,但是我在网络上发现的只是使用棋盘图像进行的自动校正.像我使用imagemagick一样,是否有机会应用一些简单 ..
发布时间:2020-05-20 19:21:06 其他开发

Ramda js:具有嵌套对象数组的深层嵌套对象的镜头

使用Ramda.js(和镜头),我想修改下面的JavaScript对象,将“NAME:VERSION1”更改为“NAME:VERSION2”,以获取ID =“/ 1 / B / i”的对象。 / p> 我想使用镜头,因为我想改变一个深度嵌套的值,但是保持整个结构不变。 我不想使用lensIndex,因为我永远不知道数组的顺序,所以相反,我想通过查找它的“id”字段来“查找”数组中的对象 ..
发布时间:2019-06-05 22:55:42 前端开发

使用Matlab中的单个校准图像校正镜头失真

我想纠正一系列图像上的镜头扭曲。所有图像都是在相机固定到位的情况下拍摄的,并且也可以使用相同设置的棋盘图像。 在检测到扭曲的棋盘图像的角落后,我想计算径向失真系数,以便我可以校正图像。 类似于 estimateCameraParameters 功能。 理想情况下,我想使用类似于Matlab的方法相机校准但是这似乎不适用于只有一个校准图像可用的情况(并且图像都是从同一位置捕获的)。 ..
发布时间:2018-07-25 17:13:31 其他开发

不能用急速安装镜头

$ haste-inst安装镜头$ b $我想安装镜头包以便与haskell一起使用。 b 我收到以下错误: 解决依赖关系... cabal:无法解决依赖关系: 正在尝试:base-4.6.0.1 / installed-4.6 ...(用户目标) 正在尝试: container-0.4.1.0 / installed-(用户目标) 尝试:镜头-4.9.1(用户目标) ..
发布时间:2018-06-05 11:48:55 其他开发

如何通过透镜覆盖默认值,只有传入值不是Nothing

我基本上只是在用户特定的值不是 Nothing 时才会覆盖记录中的一堆默认值。 导入限定的Data.Default为DD 实例DD .Def名词,其中 def =名词 { - 每个字段的默认值来到这里 } lookupHStore :: HStoreList - >文字 - >也许文本 mkNounsFromHStoreList :: HStoreList - ..
发布时间:2018-06-05 11:48:52 其他开发

`lens`如何工作?

我的意思是,不是像这样简单的东西(来自这里): strike :: StateT游戏IO() 罢工= do lift $ putStrLn“* shink *” boss.health - = 10 镜头映射到 Linear 类型。如何用镜头表达这一点: vecMod ::(Integral a)=> V2 a - > V2 a - > V2 a ..
发布时间:2018-06-05 11:48:32 其他开发

将吸气剂合并为一个折叠

本着以下问题的精神: 使用”镜头“从地图获取多个结果 组合镜头 我现在正在寻找一种将多个 Getters 合并成一个折叠,如下所示: ('a','b','c','d')^ ..(_1≠_2 _3) 会导致这种情况: ['a','b','c'] 但上面的代码实际上失败并显示以下消息: (Accessor(Endo [Char ..
发布时间:2018-06-05 11:46:25 其他开发

如何简化将多态字段名称的字段调用为一个类型类型

在上一个问题中,我问过在使用DuplicateRecordField时如何使记录字段变成多态。我从 @ user2407038 得到了很好的答案。他回答了我的初始规范提供的每个领域的类型类,但他提到可以将它们全部简化为一个类型类。 (注意:这也可以推广到单个类,并且有一个与字段名称相对应的附加参数;这可能超出了这个问题的范围)。 我不确定如何去做这个泛化。有人对此有何看法? 解决 ..
发布时间:2018-06-05 11:45:11 其他开发

通过嵌套状态转换器(mtl)

因此,我正在开发一个可扩展的应用程序框架,而框架的关键部分是能够在多种不同的状态类型上运行状态单元;我已经设置好了,并且可以运行嵌套状态monads;然而,我需要的一个关键特性是嵌套状态的monad能够在全局状态上运行动作;我设法在早期的一个项目中使用一些复杂的免费单子,但现在我正在使用mtl,而且我有点卡住了。 以下是一些上下文: $ b newtype App a = App ..

创建多态镜头

我可以通过以下操作为我的数据类型中的最后一个字段( c )创建镜头: { - #LANGUAGE DuplicateRecordFields# - } data X1 ac = X1 {a':: a,b':: Int,c': :c} data X2 abc = X2 {a':: a,b':: b,c':: c} 类HavingFieldC x cs ct其中 c :: ..
发布时间:2018-06-05 11:29:59 其他开发

镜头变焦暧昧变量

我很难使用由 Control.Lens 给出的缩放函数。使用我自定义的monad变换器 HearthMonad ,我无法弄清楚如何满足GHC的“模棱两可的类型”的投诉。 有问题的代码位于 drawCard 中。 我该如何解决这个问题?我是否必须创建自己的自定义缩放操作符来处理 Hearth m ? $中的 Monad m b $ b { - #LANGUAGE Con​​st ..
发布时间:2018-06-05 11:27:51 其他开发

编写自定义镜头的类别实例

我一直在阅读此文章以获得理解镜头。我知道这与Edward Knett的镜头套装 不同,但它对基础知识是有用的。因此,A镜头的定义如下: type Lens ab =(a - > b,b - > a - > a) 有人提到Lenses是一个类别,我一直在 尝试为创建一个实例,类别类型类别。首先,I 为函数写了类型定义: (。):: Lens yz - &g ..
发布时间:2018-06-05 11:24:45 其他开发