- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
一般:我希望我要描述的用例是光流问题的一个简单案例,因为我对这个主题的了解不多,所以我想知道是否有人对我如何解决我的问题有任何建议。
我已经完成的研究:我已经开始阅读 High Accuracy Optical Flow Estimation Based on a Theory for Warping论文,我计划查看 Particle Video纸。我找到了一个 MATLAB High Accuracy Optical Flow光流的实现。然而,论文(和代码)似乎描述了非常复杂的概念,可能需要我花很多时间去挖掘和理解。我希望我的问题的解决方案可能更简单。
问题:我有一系列图像。图像描绘了 Material 破损过程,其中 Material 和背景为黑色,裂缝为白色。我感兴趣的是反向遍历图像序列,试图将破损过程中形成的所有裂缝映射到第一张黑色图像。你可以把这些 Material 想象成一个大拼图,我正试图按照它们坏掉的相反顺序把它们拼回去。
在每个图像中,可能有一些刚刚出现的裂缝和/或一些已经完全形成的裂缝(因此产生了一个碎片)。在整个 splinter 过程中,一些碎片可能会分离并进一步 splinter 。片段也可以彼此远离(后续帧之间的变化很小)。
期望的输出:序列中的所有裂缝/线条映射到序列中的第一张图像。
附加说明:图像有灰度格式(即原始图像)和二进制格式,其中裂缝以白色勾勒出轮廓,背景为全黑。请参阅下面的一些图像示例。
顶行显示原始图像,底行显示二值图像。正如您所看到的,随着图像序列的进展,从中间向下的裂缝变得越来越宽。因此,底部裂纹与下部碎片一起移动。当反向遍历序列时,我希望通过算法实现中间裂缝作为一个整体(并将其正确映射到第一张图像),并正确映射底部裂缝,保持其与图像的正确对应(大小和位置)底部片段。
一个序列通常包含大约 30 到 40 张图像,因此我只展示了开始的子集。此外,虽然这些图像没有显示,但特定图像可能只包含裂缝的开始(即它的初始外观),并且在后续图像中它变得越来越长,并且可能与其他裂缝连接。
语言:虽然没有必要,但我想使用 MATLAB 实现解决方案(只是因为与该项目相关的大部分其他代码已在 MATLAB 中完成)。但是,如果 OpenCV 可能更简单,我可以灵活地使用我的语言/库。
非常感谢任何想法。
最佳答案
向前遍历而不是向后遍历,并且不使用光流。使用断裂线分割黑色部分,随着时间的推移跟踪每个黑色部分的质心。每当出现穿过黑色段的新骨折线时,将该段分成两部分并继续分别跟踪每个段。
据此,您应该能够构建一个树结构来表示黑色部分随时间的分割情况。可以将断裂线作为元数据添加到该树中,或许将断裂线分配给它们首次出现的段节点。
关于image - 光流的简单案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6141606/
我有一个 OGre3D+Hikari 应用程序,我想在其背景中循环使用 flash 动画。 我尝试调整 createFlashOverlay 中的一些参数(特别是 zorder 和层),但没有任何改变
奇怪的问题,但只是在寻找指导或建议。我的网络应用程序具有协助运算符(operator)计时的功能。我的任务是从 mysql php 触发器打开红色闪光灯(警灯)? 可以这样做吗,因为我认为网站无法与我
我对 WIX 相当陌生,所以如果我完全错过了这里的船,请原谅我,但我想知道是否可以在 wxs 文件中重用组件(mwm、cab 等)而无需重新链接它们每次。我正在使用的安装程序有几个可执行文件、dll
我喜欢 MVVM Light 的 Messenger 及其灵 active ,但是当我忘记显式注销收件人时(在 Silverlight 4 中),我遇到了内存泄漏问题。 原因解释here ,但我对此表
当我在 Visual Studio 2010 中安装 MVVM Light v3.xx 后,我有许多用于创建 MVVM 项目的模板。 但我需要全新安装 Visual Studio,在这种情况下我安装了
我刚开始使用 libgdx 创建游戏。这是一个使用 scene2d ui 的自上而下的 2d 射击游戏。现在我想,我可以在某些层面上添加黑暗和光明,但我不想使用 box2d 重写所有内容。我不需要逼真
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在尝试将我的 Windows Phone 8 Silverlight 应用程序转换为 8.1 Phone 应用程序作为通用应用程序的一部分。我不知道这是否相关,因为这是我第一次尝试正确实现 Vie
我收到以下消息,在 Spring Cloud 数据流中运行任务。 DEBUG 13167 --- [spring_batch146] com.zaxxer.hikari.pool.HikariPool
我使用带有中继器控件的 jQuery Light Slider 来显示数据库中的图像,如下所示: '> ' run
我熟悉 MVVM Light 工具包的 ViewModelBase、Message,但不熟悉 ViewModelLocator。在我的应用程序中有 Singleton ViewModel,例如 Pri
我是 MVVM 的新手,所以如果这个问题有一个简单的答案,我深表歉意,但我无法通过搜索 Google 来解决这个问题。 所以,基本上,我正在使用 MVVM Light 制作 Windows 10 通用
我已经创建了我的第一个 MVVMLight 项目,我有一个问题: 我有一个按钮,上面绑定(bind)了一个命令。当命令执行时,在不同的用例中,我必须向最终用户获取/提供信息,例如: 如果项目是新的,询
我正在通过播放框架和 mariadb 客户端使用 hikari 池连接,因为我已经定期更新它们(播放 2.6.5 -> 2.6.6 和 mariadb 2.1.1 -> 2.1.2 但不确定它是否相关
关于如何在 ViewModel 中定义一个 RelayCommand 有几个例子: 选项 1(惰性): /// /// Gets the LogOnCommand. /// /// The Log
我正在处理一个示例 MVVM Light 项目并正在实现 SimpleIoc ViewModelLocator。我已经能够构建一个 IRepositoryService,它从数据库(即公司、员工等)中
我们在 Windows 8.1 中有一个与 Win 10 兼容的工作项目。现在的要求是将此项目转换为 UWP。在早期的项目中,我们使用了 PRISM 作为 MVVM 的框架。现在的问题是,对于UWP应
在the latest release of MVVM Light note ,已表明 MVVM Light 现在提供“导航服务”。 但是我自己和我 friend google都找不到怎么用。 我可以
我是一名优秀的程序员,十分优秀!