问题标签 [bounding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2203 浏览

3d - 由最小值、最大值和中心点完全定义的 3D 边界框?

我的问题是,即使这个 3D 空间中的所有旋转(围绕 x、y 和 z 轴)都是可能的,3D 框是否/可以完全由最小值、最大值和中心点定义?

如果是这样,你能告诉我如何开始计算这个盒子的其他角点之一吗?谢谢。

0 投票
1 回答
238 浏览

click - Mouse Picking - Ray Sphere Intersection, bounding sphere out of position

I've been working on mouse picker on a OpenGL project and followed this guide to transform my 2D mouse position to a 3D vector on click.

The problem I have is in my calculations for picking the object/mesh. It seems to work properly if I am in the origin position of the camera, but as soon as I start to move around with the camera my calculated bounding sphere for the mesh gets out of position. I assume that I need to do some kind of matrix transformation to fix this problem but I can't figure it out. I do have access to the view matrix but I'm not sure If I should implement it in my calculations.

A video of my problem. It can be a bit hard to understand the problem with no click sounds. It gets more visually clear towards the end when I am able to select the object by clicking next to it.

Data I have for calculations:

  • The position of the camera (rayOrigin in calculations)
  • The mesh and all of its vertices and also the position of the mesh in world space.
  • The 3D vector for the mouse click calculated with the same method as the guide mentioned above.

The first thing I've done is to re-calculate all the objects vertices to fit the position of the mesh in world space. The position of the mesh should also be the center of the mesh (at least in the video I linked earlier).

In my second step I compare each vertex with the center position and calculate which vertex that has the largest magnitude from the center. This vectors lenght I use as radius for my bounding sphere.

My calculations for the bounding sphere ray test, rayDir is the mouse position vector, rayOrigin is the camera position:

My linear algebra isn't the best so I'm hoping you guys can help me out and tell me what I do wrong here.

0 投票
1 回答
887 浏览

html - div内的边界框/框

我正在开发人脸识别网络应用程序,但在尝试“修复”图像上的边界框使其响应时遇到了一些问题。如果屏幕是全尺寸的,那是(正确的)结果: 全尺寸屏幕(正确)

但是,一旦我尝试调整窗口浏览器的大小,使其更小,框就会像这样失去它的位置: 小屏幕(不正确)

在这种情况下,编辑框的属性:

编辑:解决方案正如已经回答的那样,唯一的方法似乎是使用百分比而不是 px。

我整理的方式:

“imageHeight”和“imageWidth”是原始图片的大小,坐标是以像素为单位的坐标。

0 投票
2 回答
469 浏览

java - 在 Java 中绑定多个类

我正在处理一项任务,要求我创建几个类的两个通用集合(称为 ComputerOrder 和 PartyTrayOrder):ComputerPart、Peripheral 和 Service,以及 Cheese、Fruit 和 Service。所有这些类(ComputerPart、Fruit、Service 等)都扩展了一个名为 Product 的类。

我遇到的问题是在Java中绑定多个类似乎是不可能的,因为你可能只绑定多个接口,并且不允许我修改现有的类结构。

我已经阅读并看到它建议我创建和接口“在”所有相关类中“编码”,但是我看不到如果没有 ComputerPart、Peripheral 等也作为接口然后使用 extend 关键字,这怎么可能。我已经看到它进一步建议我创建名为 ComputerProduct 和 PartyTrayProduct 的抽象类,但我看不出这将如何以任何方式限制类型。

我不允许发布图像,但这是一个 类图,包括一些不相关的分配对象

这是我当前的 ComputerOrder 代码,尽管它只限制了父类产品,这意味着它并不是真正的赋值指定。

以下是分配规范:

  1. 设计并实现一个称为 GenericOrder 的通用容器,它充当 Products.java 中任意数量的对象的集合。设计一种机制,为容器的每个实例提供唯一标识符。您必须使用 Java 泛型特性。

  2. 设计和实现一个名为 ComputerOrder 的 GenericOrder 子类,它采用任意数量的不同类的 ComputerPart 对象、Peripheral 对象和 Service 对象。根据需要实施尽可能多的方法。

  3. 设计并实现一个名为 PartyTrayOrder 的 GenericOrder 子类,它采用任意数量的不同类别的 Cheese 对象、Fruit 对象和 Service 对象。根据需要实施尽可能多的方法。(...)

0 投票
1 回答
323 浏览

image - 即使在标准示例中,暗流边界框也很糟糕

Darkflow 上的神经网络没有正确训练。

起初我以为我没有足够的图像,或者可能是一个糟糕的起始网络。所以我尝试了一个标准示例,例如 https://github.com/deep-diver/Soccer-Ball-Detection-YOLOv2/blob/master/YOLOv2-Train.ipynb 但即便如此我也遇到了完全相同的问题(请参阅错误图片)。

我可以用预先训练好的网络进行测试。只有当我尝试在网络上训练时,我才会胡说八道。然而,在 100 个时代结束时,我有:

步骤 1100 - 损失 1.004814863204956 - 移动平均损失 1.1848642304486146 完成 100 个 epoch(es)

我正在训练:

和测试:

(可以在那个网站上找到)

他展示了他在该网站上获得的图像。我反而得到:

https://imgur.com/a/wcdeDuY

0 投票
0 回答
300 浏览

leaflet - 如何在 Leaflet 中删除矢量瓷砖瓷砖边界

我使用传单加载 vt 瓦片,数据几何类型是多边形。我发现加载时,这将在瓦片之间显示一条线。那么如何去除这个边界线呢? 瓦片边界

也许这是Geoserver的问题,我曾经发布过pbf vt。

0 投票
1 回答
563 浏览

rust - Rust 和 trait 边界约定 (?Sized)

Programming Rust的第 297 页上,您可以找到以下内容

我之前看过这个,?Sized它自己写在哪里,其余的特征界限在不同的线上?这是一个约定吗?据我了解,以上内容实际上与以下内容相同吗?

为什么会?Sized分裂?您可以在第 295 页的类似示例中看到这一点,

0 投票
1 回答
1626 浏览

three.js - 如何在three.js中获取整个场景的boundingSphere?

如何在three.js中获取整个场景的边界球?我可能会尝试获取每个对象的边界球并计算它们的联合,但我认为可能有更直接的方法。

0 投票
0 回答
34 浏览

javascript - 基于视口可见性的 Javascript 函数适用于桌面但不适用于智能手机?

我在使用一些用于网站的 Javascript 时遇到问题。目的是根据特定 div 在屏幕上的外观使标题元素 css 发生变化。实际上它在桌面上完美运行!但不是在 Iphone 上...我无法弄清楚它有什么问题...您能帮我理解一下吗?谢谢很多!

0 投票
1 回答
190 浏览

coordinates - 如何将边界框坐标转换为 Yolo 坐标?

我正在尝试将边界框坐标转换为 Yolo 坐标。边界框坐标不是典型格式。它们看起来像这样:

如何使用 1s、-1s 和 0s 将这些坐标转换为 Yolo 格式?

我尝试使用此代码将它们转换为 Yolo:

我得到了这种格式的负 Yolo 坐标:

提前致谢