java中3d空间值链表匹配的神经网络

发布于 2024-12-28 14:47:49 字数 216 浏览 1 评论 0原文

我试图将预先录制的 3d(float x, float y, float z) 链接列表与另一个 3d 链接列表(float x, float y, float z) 匹配。大约有 50 个预先录制的序列,每次都有 1000 个相同动作的示例,我正在尝试对其进行匹配。 链表的大小差异很大。 Java 中是否有特定的神经网络模式/库/框架/算法我可以用于此任务?

任何建议将不胜感激! 等待您的回复)

I am trying to match a prerecorded 3d(float x, float y, float z) linked list to another 3d linked list(float x, float y, float z). There is about 50 prerecorded sequences with 1000 examples of the same move every time, against which I am trying to match through.
The size of linked lists highly vary.
Is there a specific neural network pattern/library/framework/algorhytm in Java I could use for this task ?

Any suggestions would be highly appreciated!
Waiting for your replies)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

信仰 2025-01-04 14:47:49

如果您坚持使用神经网络...

简化您预先记录的输入

  • 对于每个 3d 点列表,创建 3 个点的黑白 2d 图像(在每个相邻点之间画一条线)
  • 自上而下 (x ,z)
  • 前后 (x,y)
  • 左右 (z,y)

简化用户输入

  • 创建相同的 3 个黑白图像(如上所述)
  • 找到点的边界框并将图像缩放到统一尺寸
    • 将您的用户输入缩放至与预先录制的输入相同的大小将有助于识别

创建用于图像识别的神经网络

用匹配的边界/约束进行实验

  • IF Top2Bottom >= 0.75 AND Forward2Back >= 0.75 AND Left2Right >= 0.75
  • THEN IsAMatch = True
  • ELSE IsAMatch = False

我可能只会生成一个大的 3d 走廊(想想宽的 3D 管,或连接的圆柱体的集合)代表我预先记录的点的极值,然后缩放用户输入点,然后检查用户输入点是否落在匹配的走廊内。


编辑 非常奇怪的是,问题本身被否决并关闭,几天后我的答案被否决了。实际上,由于主持人的集体思考失败,该问题很可能被关闭。也许对于一个带有+1“已接受”答案的封闭式问题看起来有点尴尬,所以这个答案随后被否决了(两次)。

根据我的经验,提出这样的问题的唯一方法是要么给予大笔赏金,要么以不会冒犯版主脆弱情感的方式重新措辞(大多数时候他们会做一个干得好,不要逾越...)。

If you insist on a neural network...

Simplify your prerecorded input

  • For each 3d point list create 3 black and white 2d images of your points (drawing a line between each adjacent point)
  • Top-down (x,z)
  • Forward-back (x,y)
  • Left-right (z,y)

Simplify your user input

  • Create the same 3 black and white images (explained above)
  • Find the bounding box of the points and scale the image to a uniform size
    • Having your user input, scaled to same size as your prerecorded input will facilitate recognition

Create neural networks for image recognition

  • Create a trained network for your prerecorded (3 images for each)
  • This seems like it would work http://neuroph.sourceforge.net/image_recognition.html
  • Build your neural nets from the black and white images (that represent the 2d mapping of your 3d points onto the 3 perpendicular planes)

Experiment with your matching bounds/constraints

  • IF Top2Bottom >= 0.75 AND Forward2Back >= 0.75 AND Left2Right >= 0.75
  • THEN IsAMatch = True
  • ELSE IsAMatch = False

I would probably just generate a large 3d corridor (think wide 3d tube, or a collection of connected cylinders) that represented the extremes of my prerecorded points then scale the user input points then check if the user input points fall within the matching corridor.


EDIT Very odd that the question itself was down-voted and closed, then days later my answer was down-voted. Realistically, the question was likely closed due to a failure of group think on the part of the moderators. Maybe it then looked a little awkward to have a closed question with a +1 "Accepted" answer, so this answer was subsequently down-voted (twice).

From my experience, the only way to ask a question like this is to either slap a large bounty on it, or re-word it in a way that won't offend the fragile sensibilities of the moderators (most of the time they do a good job and don't overstep...).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文