用Tensorflow Lite在安卓上进行物体检测
使用Android Studio尝试使用Tensorflow Lite实现自定义对象检测模型.我正在遵循此处提供的指南:在移动上运行移动Tensorflow Lite ,但是没有成功.示例模型正确地显示了所有检测到的标签.但是,当我尝试使用自定义模型时,我根本没有获得任何标签.我还尝试了其他模型(来自互联网,但结果是相同的).就像标签没有以写入方式传递.我复制了 detect.tflite 和 labelmap.txt ,我更改了 tf_od_od_api_input_size 和 tf_od_od_api_is_is_quantized >检测效应.Java,但仍未获得结果(带有边界框和分数的类检测类). logcat 显示以下内容: 2020-10-11 18:37:54.315 31681-31681/org.tensorflow.lite.examples.detection E/HAL: PATH3 /odm/lib64/hw/gralloc.qcom.so 202
0 2024-02-18
编程技术问答社区
在OSMDAD上将地图视图放大到某个边界框内
我想使用ZoomToboundingBox方法将地图缩放到特定的边界框. 该方法除了在Zoom级别0. 上显示地图无能为力. 在mapview.java源代码中,我找到了以下内容: /** *缩放地图以尽可能接近指定的边界框. *必须在显示布局完成后必须调用,或者屏幕尺寸尚不清楚,并且 *将始终缩放到缩放级别0的中心. *建议:check getscreenrect(null).getheight()> 0 */ 我检查了getScreenRect(null).getHeight() > 0,它给了我错误. 如何以编程方式完成显示布局? 我该怎么做,以使上述谓词给我真实? 解决方案 我也有同样的问题.我通过在onlayout()方法末尾调用ZoomToboundingBox()调用来解决它. 我有自己的MapView子类,用来将我与地图库选择隔离开来.该类具有接口的CLEALPOINT/ADDPOINT/LAEOUTPOINTS样式.在layo
2 2024-02-04
编程技术问答社区
如何在安卓系统上获取字符串宽度?
如果可能的话,我也想获得身高. 解决方案 您可以使用 getTextBounds(String text, int start, int end, Rect bounds) 油漆对象的方法.您可以使用TextView提供的油漆对象,也可以用自己所需的文字外观构建一个. 使用文本视图您可以执行以下操作: Rect bounds = new Rect(); Paint textPaint = textView.getPaint(); textPaint.getTextBounds(text, 0, text.length(), bounds); int height = bounds.height(); int width = bounds.width(); 其他解决方案 如果您只需要宽度,则可以使用: float width = paint.measureText(string); .com/reference/android/graphics/pain
0 2024-01-27
编程技术问答社区
两个矩形的重叠程度是多少?
我有两个矩形A和B,其两侧与坐标系的轴平行.我的坐标为x1,y1,x2,y2. 我正在尝试确定它们不仅重叠,而且重叠了多少?我试图弄清楚它们是否真的是相同的矩形给予还是有一些摆动的空间.那么他们的面积95%相同吗? 有助于计算重叠的%? 解决方案 计算交叉路口的面积,这也是一个矩形: SI = Max(0, Min(XA2, XB2) - Max(XA1, XB1)) * Max(0, Min(YA2, YB2) - Max(YA1, YB1)) 从那里您计算联盟区域: SU = SA + SB - SI 您可以考虑比率 SI / SU (在完美重叠的情况下,100%降至0%). 其他解决方案 而是正确的答案是正确的,我认为值得以某种方式探索这个答案答案的理由完全显而易见.这太常见了,无法完全(或更糟糕的是有争议)答案.此外,只有一眼就能瞥见给定的公式,您可能会错过算法的美丽和可扩展性,以及正在做出的隐性决策. 我们将建立在
2 2024-01-22
编程技术问答社区
使用jQuery使滚动对象保持在可见窗口内
我在写了我想做的事情的长时间描述,当我意识到"如何问/格式"侧栏盒上的"询问"页面上的"询问"页面确实做 我想要的. 基本上,它与屏幕的其余部分一致上下滚动,与主部分保持一致,除非主段开始滚出可见窗口的顶部.那时,侧边栏盒停止滚动,并开始表现得好像是绝对位于可见窗口的顶部. 我尝试在此"询问"屏幕上挖掘源代码和脚本,但是发生了很多事情,以至于几乎是不可能的(至少对我来说).我假设jQuery实际上使这种事情变得非常简单,但是我是新手,所以我很难为自己弄清楚. (如果事实证明这是一个普遍的问题,我很抱歉 - 我一直在寻找大约一个小时,但是 so 许多密切的jQuery问题我无法挖一个答案.) 事先感谢您的任何帮助. 解决方案 这是Applestore页面上的购物车上的一个示例. 逻辑: 检查粘性元素在哪里 检查顶部窗口为 的滚动事件 将CSS类添加或删除到 粘元素 jQuery: $(document).ready(function()
0 2024-01-11
编程技术问答社区
从一个旋转的矩形中计算出围框坐标
i具有矩形左上角的坐标以及其宽度,高度和从0到180和-0到-180的坐标. 我正在尝试获取矩形周围实际盒子的边界坐标. 什么是计算边界框坐标的简单方法 min y,max y,min x,max x? a点并不总是在最小y绑定上,可以在任何地方. 我可以在需要的情况下使用astrix在AS3中的变换工具包. 解决方案 改变所有四个角的坐标 min_x 找到所有四个X中的最小 找到所有四个X中最大的,并称其为max_x 与y的同上 您的边界框是(min_x,min_y), (min_x,max_y), (max_x,max_y), (max_x,min_y) afaik,没有任何皇家道路可以更快地到达那里. 如果您想知道如何改变坐标,请尝试: x2 = x0+(x-x0)*cos(theta)+(y-y0)*sin(theta) y2 = y0-(x-x0)*sin(theta)+(y-y0)*cos(theta) 其中
4 2024-01-09
编程技术问答社区
剪下的点云的最小边界盒
我试图找到2D点云的最小边界框,其中只能看到点云的一部分. 给定一个具有粗糙矩形形状的点云,被剪裁,使一个角仅可见: 点云被夹在绿色边界.我知道边界在图像中的位置,而且我知道在此边界内总是会看到矩形形状的一个角落.我也知道矩形形状的大小. 现在,我想找到包含该形状所有点的最小边界框,即使是在屏幕上看不见的框.由于我知道盒子的尺寸,因此发现双方可见足以确定其他两个方面. (实际上有两种可能的解决方案,因为可以换成形状的宽度和高度,但暂时忽略了) ) 我想找到红色框. 我不需要精确的解决方案或快速解决方案.我目前的尝试使用了一种简单的蛮力算法,该算法将点云旋转为1°,并找到与轴对齐的边界框. 我只需要一个标准,告诉我哪种旋转是这种情况最好的旋转.最小区域是一个最小边界框的通常标准,但这显然只有在所有点都可见时起作用. 可能有一些涉及凸壳的最佳算法,但是我宁愿保持解决方案尽可能简单 解决方案 您真正需要的只是红色和绿色矩形之间交集的角落的位
4 2024-01-08
编程技术问答社区
ZXing: 寻找条形码的边界矩形
i正在尝试返回与图像中条形码相关的点的结果点. 对于QR码,结果点返回4点,这是QR码每个角落四个框的坐标. 当我使用条形码实验时,它返回两个表示条形码宽度的点. 如何找到条形码的边界矩形? 有什么方法可以使用结果点数组来计算条形码左上角和右下角的坐标? 经过一番研究,我发现了类Whiterectangledetector.这正是我感兴趣的事情,但是当我开始玩耍时,它给了我部分结果,但结果并不确切. 我已经连接了通过使用WhiterectAngleDetector获得的结果的图像,但是正如我们所看到的,它只是为条形码的中间部分而不是条形码的整个矩形部分着色.所以我想知道我是否能够阴影条形码的整个矩形部分. 我的代码: barcodeBitmap = (Bitmap)Bitmap.FromFile("barcode-image.png"); var luminanceSource = new ZXing.BitmapLuminanceSo
8 2023-12-26
编程技术问答社区
获得相对于Window的HTML元素的边界框的正确方法是什么?
我正在编写Firefox扩展程序.我正在尝试将其限制为XUL+JavaScript(无XPCOM).当我获得HTML元素的mouseover事件时,我需要在Windows坐标系统中获取其边界框(即XUL文档browser.xul). 显而易见的起点是将类似的东西放在鼠标事件处理程序中: var rect = e.target.getBoundingClientRect(); 这很棒,但这使我在HTML文档的坐标系中的rect相对于HTML绘图区域的左上角.我想使用panel.openpopup()在此图像附近显示一个XUL:面板元素(但不使用预定义的我已经尝试执行以下操作(在Xul dom中)使偏移量进行翻译,并且它适用于某些站点,但不是全部,并且似乎不考虑X翻译所需的X翻译侧边栏. var appcontent = document.getElementById("appcontent"); if (appcontent) { chromeOffsetX =
2 2023-12-24
编程技术问答社区
XNA 4.0中的二维围边三角形旋转
我很难弄清楚我需要做的事情以使游戏中的一个2D边界旋转对象旋转并更新位置,具体取决于用户希望Sprite旅行的方式. 我以旋转和比例值这样的速度绘制了精灵: spriteBatch.Draw(texture, position, null, Color.White, rotation, origin, scale, SpriteEffects.None, 1f); 我当前获取边界的设置是: public Rectangle BoundingRectangle { get { return new Rectangle((int)position.X, (int)position.Y, texture.Width, texture.Height); } } 上面非常基本,显然不会随着精灵旋转. 我已经阅读了一些质量检查帖子并尝试了各种事情,但是它们似乎都没有取得我追求或创造非常奇怪的行为. 我会感谢我需要做的建议. 解决方案 矩形类不包含旋转信
0 2023-12-23
编程技术问答社区
着色器中边界体积层次的遍历
我正在使用Vulkan Compute着色器处理路径示踪剂.我实施了一棵树,代表边界卷hierachy . BVH的想法是最大程度地减少需要对射线交叉测试进行的对象的数量. #1幼稚实施 我的第一个实现非常快,它将树横穿到BVH树的A 单一叶子.但是,射线可能会相交 叶.然后,此代码会导致一些三角形没有被渲染(尽管应该). int box_index = -1; for (int i = 0; i -1) {
2 2023-11-26
编程技术问答社区
存储过程中,在考虑到负经度的情况下,获取一个边界框内的所有点。
我正在研究一个项目,在该项目中,我的数据库中存储的纬度和经度坐标的位置.我使用Google地图将这些位置绘制为地图上的标记.我不想将任何"隐形"标记(当前视口/边界框外的标记)绘制到地图上.因此,我遵循 . 我有一个工作解决方案,只要我的地图的视口更改,我就会使用Ajax查询ASP.NET Web服务.此Web服务在我的MSSQL数据库中调用存储过程,以获取当前视口/边界框内具有坐标的所有位置.存储过程看起来像这样: ALTER PROCEDURE dbo.GetPlacesInsideBoundingBox ( @swLat VarChar(11), /* south-west point latitude */ @swLng VarChar(11), /* south-west point longitude */ @neLat VarChar(11), /* north-east point latitude */ @neLng
6 2023-11-19
编程技术问答社区
tf.image.sample_distorted_bounding_box ValueError
我正在尝试增强使用函数 tf.image.sample_distorted_bounding_box ,但我一直在找到这些错误在这里.我很确定我的边界框正确设置了,因为它在绘制边界框时可以工作. img = mpimg.imread('bPawn0.jpg') img = img.reshape(1,300,300,3) boxes = [100,88,253,209] box = np.ones([1,1,4]) for i in range(4): box[:,:,i] = boxes[i]/300 box = tf.convert_to_tensor(box, np.float32) begin, size, bbox_for_draw = tf.image.sample_distorted_bounding_box(tf.shape(img),bounding_boxes=box) ValueError: Tried to convert 'min_object
4 2023-11-13
编程技术问答社区
在Java中计算离长/纬度坐标一定距离的包围盒
给定坐标(LAT,长),我正在尝试计算一个距离坐标的给定距离(例如50公里)的方界框.因此,作为输入,我有lat,长而距离,并且作为输出,我想要两个坐标.一个是西南(左下)角,一个是东北(右上角)拐角.我在这里看到了几个答案,这些答案试图在Python中解决这个问题,但我正在寻找Java的实现. 要清楚,我打算只使用地球上的算法,因此我不需要容纳可变半径. 它不必非常准确(+/- 20%很好),并且仅用于计算小距离(不超过150公里)的边界框.因此,我很乐意为有效的算法牺牲一些准确性.非常感谢任何帮助. 编辑:我应该更清楚,我真的是在正方形之后,而不是一个圆圈.我知道,正方形的中心与正方形周长的各个点之间的距离不是像圆一样的恒定值.我想我的意思是一个正方形,如果您从中心绘制一条线,从中心到周长的四个点中的任何一个,从而导致垂直于周长一侧的线,那么这4行的长度相同. 解决方案 我写了一篇有关查找边界坐标的文章: http://janmatuschek.de/ja
8 2023-10-26
编程技术问答社区
在Matlab中把点的列表转换为包围盒
我有一个边界框: bbox = [10 20 50 60]; 我使用以下方式将边界框转换为点列表. points = bbox2points(bbox); i然后使用 offine2d 和 transformpointsforward 将旋转应用于点.现在我有了转换点,如何将它们转换回一个边界框?是否有一些内置的功能等效于" points2bbox"?谢谢. 解决方案 现在已经排序了.我只是以各种方式翻转图像,然后使用旋转角度和原始图像的尺寸(保持恒定)计算新的边界框位置. 其他解决方案 如果您只想从点制作一个bbox而不担心转换,请执行此操作.我只是做了这个,它起作用. function bbox = points2bbox(roi) % This is a function that takes in an roi (a set of four points) and % outpouts a bbox (which is in for
4 2023-10-25
编程技术问答社区
Three.js:制作包围盒
在我的程序中,我正在尝试在点云上制作边界框.我为此计算了相反的顶点. 在这里,可以使用BoxGeomtery的文档.但是我无法理解构造函数.构造函数将宽度,高度,深度作为输入.但是盒子的位置呢?在场景中会在哪里创建这个框?我希望有两个顶点定义边界框. 编辑: var geometry = new THREE.Box3(mn,mx); var material = new THREE.MeshBasicMaterial({color: 0xfffff, wireframe: true}); var bBox = new THREE.Mesh(geometry, material); scene.add(bBox); mn,mx是盒子的顶点. 上面的代码给出错误: undureck typeError:object.ceometry.addeventlistener不是函数 解决方案 BoxGeomtery是几何发生器.您正在寻找的是const aabb
8 2023-10-20
编程技术问答社区
Three.js对象的 "中心 "是什么?
当我使用搅拌机对象建模时,我能够明确定义其中心位置,从中进行翻译和旋转.使用三分对象时,我似乎找不到同等的. 三分对象是否具有定义其"中心"位置的属性?如果没有,如何确定对象的中心? 解决方案 在三分,一个对象的"中心"是对象的本地坐标系中的来源. 如果您的对象没有围绕所需的点旋转,则需要翻译几何的顶点,因此所需的中心位于原点. geometry.translate( distX, distY, distZ ); 请参阅此答案有关更多信息和替代解决方案. 三.r.78 其他解决方案 中心可以通过几何框架来确定,该框将通过调用computeBoundingBox()方法来计算; 如果本地坐标系的原点不是几何的中心,则调用center()方法将调整几何形状,以将其居中. 参见
10 2023-10-20
编程技术问答社区
在使用@font-face时,SVG文本的边界框在不同的浏览器中是不同的?
我试图通过使用getBbox()方法获取边界框来根据文本的宽度和高度放置SVG文本元素. 如果文本使用Weblesafe字体,则在不同的浏览器中可以很好地工作,但是如果使用 @font-face和自定义WebFont进行了造型,则文本的宽度在Firefox(Mac)中返回错误和Safari(ios). 它在Safari(Mac)和Chrome(Mac)中都可以很好地工作. 如果灰色框的宽度与文本相同,则可以在该浏览器中工作. 有人对如何在所有浏览器中获取文本边界框的正确宽度有想法吗? 解决方案 浏览器在完成加载/应用@font-face之前正在计算边界框,假设您不需要IE,则可以在A document.fonts.ready中包装Bbox计算功能. P> document.fonts.ready.then(() => const bbox = textEl.getBBox()); 这是一个表现出问题和解决方案的工作示例: 在 const xmlns
0 2023-10-18
编程技术问答社区
从边界框中确定文本坐标的正确方法是什么?
给定致电 imagettfbbox() 的结果,什么是正确的,Pixel - 完美点可以提供给 imagettftext() ,因此文本不会超越其边界框? 我从这样的边界框中确定基线的宽度/高度和x/y: $box = imagettfbbox($size, $angle, $font, $text); $boxXCoords = array($box[0], $box[2], $box[4], $box[6]); $boxYCoords = array($box[1], $box[3], $box[5], $box[7]); $boxWidth = max($boxXCoords) - min($boxXCoords); $boxHeight = max($boxYCoords) - min($boxYCoords); $boxBaseX = abs(min($boxXCoords)); $boxBaseY = abs(min($boxYCoords)); 然后,我在边
4 2023-10-18
编程技术问答社区