小编pki*_*sky的帖子

Graphics2D.drawString中的换行问题

g2是类的一个实例Graphics2D.我希望能够绘制多行文本,但这需要换行符.以下代码在一行中呈现.

String newline = System.getProperty("line.separator");
g2.drawString("part1\r\n" + newline + "part2", x, y);
Run Code Online (Sandbox Code Playgroud)

java string newline graphics2d

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

立体视觉避障

我正在研究一种基于立体相机的移动机器人避障系统.它将在室内使用,所以我假设地平面是扁平的.我们还设计了自己的环境,因此我可以避免产生误报或否定的特定类型的障碍.

我已经找到了大量资源来校准相机并使图像排成一行,以及生成视差图/深度图的信息.我正在努力的是从中检测障碍的技术.通过检测地平面而工作的技术同样有用.

我正在使用openCV,并使用Learning OpenCV作为参考.

谢谢,所有

robotics opencv computer-vision

8
推荐指数
1
解决办法
5288
查看次数

HTML5的输入表单属性中的多个表单ID

HTML5输入元素包含一个'form'属性,它可以包含一个或多个以空格分隔的表单id.请参阅下面的简化示例,其中form1和form2共享一个输入元素.

<form id="form1" method="post">
    <input type="submit">
</form>

<form id="form2" method="post">
    <input type="submit">
</form>

<input type="text" form="form1 form2">
Run Code Online (Sandbox Code Playgroud)

至少,它应该如何工作:
http://swatelier.info/at/forms/HTML5attrib.asp
http://www.w3schools.com/tags/att_input_form.asp

在Chrome 28中,我看到添加第二个表单ID会隐藏两个表单中的输入元素.哪些现代浏览器(如果有)支持此功能?

forms html5

8
推荐指数
1
解决办法
2900
查看次数

使用python从3d模型中读取数据

我想从3d模型中提取顶点和面(作为顶点列表).只要它在Maya中可以生成,3d模型的格式就无关紧要了.

我想用Python做到这一点.你会推荐哪些库,文件类型等?

python 3d parsing

6
推荐指数
1
解决办法
3495
查看次数

逐字符绘制文本时的字符串问题

我正在尝试逐个字符地绘制字符串,以将光照效果添加到由文本组成的形状中.

while (i != line.length()) {
c = line.substring(i, i + 1);

cWidth = g.getFontMetrics().stringWidth(c);

g.drawString(c, xx += cWidth, yy);
i++;
}
Run Code Online (Sandbox Code Playgroud)

问题是,当这两个字符作为字符串打印时,字符的宽度不是从另一个字符绘制的实际距离.有没有办法在graphics2d中获得正确的距离?

java string kerning graphics2d

5
推荐指数
1
解决办法
1198
查看次数

从面法线中找出面之间的角度

我有一些面法线,我需要计算它们所属的面之间的角度.我遇到的问题是当角度大于180时找到面之间的角度 - 我无法弄清楚如何分辨角度45和角度315之间的差异.

edit2:我可以访问定义模型的obj文件,我需要用什么信息来区分45'和315'?另外,我正在构建所使用的(低多边形)模型,因此我可以保证没有相交的面等.

编辑:

ang = math.acos(dotproduct(v1, v2) / (length(v1) * length(v2)))

ang = math.degrees(ang)

ang = 360 - (ang + 180)
Run Code Online (Sandbox Code Playgroud)

3d geometry angle

5
推荐指数
1
解决办法
2717
查看次数

通过分割的 OpenCV 地板检测

我正在研究一种检测图像中地板的方法。我试图通过将图像缩小到彩色区域然后假设最大的区域是地板来实现这一点。(我们可以对机器人将在其中运行的环境做出一些相当广泛的假设)

我正在寻找的是有关适合此问题的算法的一些建议。任何帮助将不胜感激。

编辑:具体来说,我正在寻找一种可以可靠地提取一个区域的图像分割算法。我尝试过的一切(主要是PyrSegmentation)似乎都可以通过将图像减少到 N 种颜色来工作。当相机正在查看空白区域时,这会导致误报。

robotics opencv computer-vision image-segmentation

3
推荐指数
1
解决办法
7548
查看次数

等待多个Akka FSM消息

我有一个Akka FSM actor,它在收到消息后运行以下伪代码 ReadyState

lookupA ! Wrapper(Lookup("A"))
lookupB ! Wrapper(Lookup("B"))
lookupC ! Wrapper(Lookup("C"))
goto(LookingUpDataState) using DataFound(a = None, b = None, c = None)
Run Code Online (Sandbox Code Playgroud)

然后,演员等待可以FullResult[T](延伸ServiceResult[T])或Empty(延伸ServiceResult[Nothing])的响应.成功的查找结果用于填充DataFound实例的字段,而Empty查找结果导致记录的错误消息和actor的终止.

我的问题是:如何确定哪个查找失败,以便我可以将失败或回退记录到默认值?我能想到的只是检查发送者的ActorRef(hacky)或向所有消息添加唯一ID字段(高开销).

这是使用Ask和Futures解决的一个简单问题.是否存在惯用的Akka解决方案?

asynchronous scala fsm actor akka

3
推荐指数
1
解决办法
998
查看次数

多个任意调用返回相同的值

我希望下面的代码生成一个大小为1,2或3的列表生成器,每个元素都是独立生成的.

shortlist :: Arbitrary a => Gen [a]
shortlist = oneof $ map promote [[arbitrary],  
                                 [arbitrary, arbitrary], 
                                 [arbitrary, arbitrary, arbitrary]]
Run Code Online (Sandbox Code Playgroud)

REPL:

sample (shortlist :: Gen [Char])
"\255\255\255"
"ii"
"FF"
"\236\236"
"FF"
"'''"
"8"
"HH"
"\160"
"\DEL\DEL\DEL"
"\246\246" 
Run Code Online (Sandbox Code Playgroud)

每个列表包含相同char的1,2或3个实例.为什么武断不按预期行事?

haskell quickcheck

0
推荐指数
2
解决办法
84
查看次数