我的图像处理项目的研究领域是什么?

2024-01-25

在我的最后一年项目中,我正在做一个车辆细节修改系统。系统应该能够完成以下任务。我使用的是从固定距离(例如 5m)拍摄的车辆尺寸图像。并存储不同的颜色和边缘图像我是我的应用程序,这是基本思想。

  1. 检测车辆的轮胎和合金轮辋
  2. 检测并测量已安装轮辋的轮辋尺寸
  3. 将新的合金轮圈应用到车辆上(将合金轮圈嵌入或放置在原始图像之上尚未决定)
  4. 改变车身颜色
  5. 将色调应用到车窗上

测量车轮尺寸

改装合金轮毂改图

那么我这个项目的研究领域是什么?我应该注意什么?你们能帮我一下吗?

我知道我需要使用摄影测量技术来测量车轮。


我认为任务 1-3 对于最后一年的项目来说可能绰绰有余!在固定距离安装相机不会让您确定(我不相信)图像中物体的大小,除非您还知道有关相机内部参数的一些信息(焦距等)。如果没有这些信息您将无法将像素长度转换为可靠的现实世界测量值。话虽这么说,您可以运行一些测试,只要在测试之间保持相机到轮辋的距离完全相同,并确保相机与车辆成直角,就可以了。

我想说检测轮辋将是一个挑战,因为轮辋样式都会有所不同。您可以利用颜色通常不存在的事实(寻找饱和度非常小的像素)。但是,如果汽车是白色、黑色、灰色等,则这将包括车身中的像素。然后您可能需要利用轮辋内的边缘内容来为您提供有关其范围的线索。最后,您可以使用广义霍夫变换来尝试查找“圆形”对象。结合这三组数据可能会给您提供有关轮辋位置的不错线索。一旦您了解了原始轮辋的边界,假设您对上述相机参数有一定的了解,那么获取其物理尺寸并应用新的合金轮辋图像就相当简单了。

如果您只需要找到车身,我只需在图像中寻找相同颜色的大区域即可。尝试建立一个颜色模型来选择车辆必须是什么颜色。如果车辆的某些部分处于阴影或强光下,并且知道如何自动将这些像素连接到车身模型中,那么您就会遇到一些问题。

一旦您有了整个车辆的颜色模型,您就可以通过查找完全位于车身内的独立颜色块(或非颜色块,视情况而定)来确定车窗。

这些只是一些想法。您已经获得了所需的关键字(用于车身确定的图像分割、可能用于边缘检测的边缘检测、摄影测量和相机校准以便能够进行真实世界的测量等)我认为您绝对应该解决这个问题因为您提到的每个组件本身都相当困难!

祝你好运。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的图像处理项目的研究领域是什么? 的相关文章

  • 升级到 Wildfly 8.2 时出现错误

    我从 Wildfly 8 1 升级到 8 2 我的第一个 JSF 请求导致了这个错误 而这在之前是有效的 罪魁祸首是什么 是否需要更新任何依赖项 需要 JDK 8 吗 16 39 36 127 ERROR io undertow reque
  • 从父类返回子类

    我有一个构建器类 它从大多数方法返回自身以允许菊花链 为了使此功能适用于子类 我希望父方法返回子类的实例 以便子方法可以链接到末尾 public class BaseBuilder
  • 如何从 typescript 使用 npm 模块?

    我正在尝试打字稿 它在 hello world 阶段运行良好 我现在尝试使用 npm 模块 index ts import require lodash console log toUpper Hello world 这不起作用 tsc i
  • 在 C# 中将字符串转换为等效的字节十六进制

    我有一个传入的字符串68016101061B4A60193390662046804020422044204000420040402060226024676DB16我想转换成0x68 0x01 0x61 0x01 0x06 0x1B 0x4A
  • Xamarin.Forms:如何访问 ListView.GroupHeaderTemplate 中 ListView.ItemTemplate 中使用的集合?

    我需要访问 ListView GroupHeaderTemplate 中 Switch 中的 OnOff 属性 该属性位于 ListView ItemTemplate 使用的集合中 我尝试了很多方法但没有成功 有人遇到过这个问题吗 gt
  • Nestjs如何控制缓存?

    最近读了nestjs的文档 从中学到了一些东西 但我发现了一些让我困惑的事情 In 技术 缓存 https docs nestjs com techniques caching 文档告诉我使用像这样的装饰器 UseInterceptors
  • “多对二”关系

    我想知道 多对二 关系 孩子可以与两个父母中的任何一个有联系 但不能与两个父母都有联系 有什么办法可以加强这一点吗 另外我想防止孩子重复输入 现实世界的例子是电话号码 用户和公司 一个公司可以有很多电话号码 一个用户可以有很多电话号码 但理
  • ASP.NET MVC 2 Preview 2 - 显示目录列表而不是 home/index

    我只是下载 ASP NET MVC 2 Preview 2 创建一个新项目并运行它 但为什么它显示目录列表而不是默认页面 我使用的是 VS2008 SP1 并安装了 ASP NET MVC 1 右键单击该项目并选择特性 在下面web设置开始
  • 要在应用为主题的按钮样式中使用layout_marginLeft?

    我使用了一个属性layout marginLeft 30dip 采用为按钮定义的样式 当我为每个按钮单独应用此样式时 左边距将根据我的需要放置 但后来我定义了一个主题 将按钮样式分配给属性android buttonStyle并将其应用到我
  • 应用程序操作通过应用程序操作工具插件工作,但不能在 Google Assistant 屏幕中使用语音命令

    使用相同的凭据 Android Studio Google Console 真实设备 Samsung s10 登录 并将设备语言设置为 EN US 从工具菜单中选择应用程序操作工具插件 将调用名称 todo 应用程序 和区域设置提供给 En
  • 如何验证无锁算法?

    从理论上讲 至少应该可以对无锁算法进行暴力验证 只有这么多的函数调用组合 是否有任何工具或正式推理过程可以实际证明无锁算法是正确的 理想情况下它还应该能够检查竞争条件和 ABA 问题 注意 如果你知道一种方法来证明一点 例如 只证明它不受
  • SQL 注入:replace("'", "''") 还不够好吗?

    虽然我当然可以看到使用参数进行 SQL 查询的优点 特别是在处理日期时间和类似的事情时 但我仍然不确定参数作为only防止SQL注入的方法 事实是 我继承了一个应用程序 它有类似的东西 SELECT Field FROM Table WHE
  • JBoss Weld + java.lang.OutOfMemoryError:永久代空间

    我刚刚切换到 Weld 以利用 CDI JSF 2 Beans 对话范围 这是我的 Maven 依赖项
  • 获取 TransactSql 批处理中的语句数计数

    对于不使用 Delphi 的读者 虽然以下内容是根据 Delphi 编码来表达的 但我的实际技术问题不是特定于 Delphi 的 而是关于如何找出 Sql Server 如何 理解 TransactSql 批处理提交给它 TAdoQuery
  • 写入 Delta 表时检测到架构不匹配 - Azure Databricks

    我尝试将 small radio json json 加载到 Delta Lake 表 在此代码之后我将创建表 我尝试创建 Delta 表 但收到错误 写入 Delta 表时检测到架构不匹配 可能与分区有关events write form
  • 如何获取 PR 标题并将其存储在变量中

    我希望能够获取 PR 消息并将其存储为 Azure Devops 中的变量 以便我可以将标题更改为 SKIP TEST 并在管道中扫描它 而不是手动浏览变量 UI 我想我只需要执行某种 REST API 调用 因为我已经有了 PR ID 和
  • 在 Symfony 2 项目中安装 Bootstrap 主题

    我正在考虑安装这个主题 http bootswatch com superhero 在我的SF2项目中 我注意到页面顶部有4个文件可供下载 即 bootstrap min css 引导程序 css 无变量 bootswatch less 我
  • flutter SDK是否提供了为Windows Phone开发应用程序的框架?

    我想知道google是否计划支持除iOS和Android以外的任何其他平台使用Flutter进行跨平台开发 像React Native Windows for React Native一样 Flutter是否有支持Windows Phone
  • Android 中的错误消息“HTTP 413 请求实体太大”

    当我使用 POST 方法使用 Multipart Part 发送图像文件时 它抛出此错误 retrofit2 adapter rxjava HttpException HTTP 413 请求实体太大 通过该错误 很明显您在请求中发送的文件大
  • 用户反馈收集API服务

    标记为 android 以便有人真正阅读本文 但同样适用于其他应用程序平台 我们有许多 Android 和 iPhone 应用程序 它们的用户界面中融入了用户反馈功能 这些允许用户留下评论 报告错误 对应用程序进行评分 请求支持等 目前 应

随机推荐

  • 无法运行项目 - Android Studio 2.0 Crashlytics 问题

    我将 Android Studio 更新到 2 0 并尝试让即时运行正常工作 Gradle 同步有效 重建项目正在进行中 尝试运行 失败 我究竟做错了什么 变量 io fabric tools gradle 1 14 4 com andro
  • :hover 在拖放时粘在元素上

    我有简单的 ol li 结构 想添加拖放功能 此外 我想以不同的颜色突出显示悬停项目和拖动项目 但这是 WebKit 中的一个不寻常的错误 捕获最后一个项目 将其拖到顶部 将其拖放到第一项 最后一个元素捕获悬停伪类 为什么 我该如何预防 这
  • 代码语法荧光笔[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找自动语法荧光笔 当我指定代码的起点和终点时 语法突出显示应自动识别代码类型 例如 sql v
  • Android SSLEngine 示例

    我需要为我正在开发的应用程序使用基于 TLS 的 TCP 套接字 我已经经历了几十个例子 虽然我没有问题地完成握手 但我似乎无法通过任何方式读取输入流 尝试了很多 包括 readline 读取字符数组等 每次我尝试时 应用程序都会在该位置冻
  • Netbeans 中的 hibernate 逆向工程找不到 SQL Server 表

    我的机器上安装了测试 SQL Server 数据库 创建了一个测试 SQL Server 帐户 并使用该帐户在 TestDb 中的默认架构上创建了两个表 在我的 Java Web 应用程序 简单的 JSP 上 我使用 Hibernate 并
  • 何时需要将应用程序源包含在测试目标中?

    在一个新项目中我有这个简单的测试 import
  • 将选择的更改提交到另一个分支,然后恢复当前分支的工作?

    这种情况经常发生在我的工作流程中 我正在一个单独的分支中开发一个功能 在执行此操作时 我会遇到需要修复但来自框架或站点布局较高层的小问题 我想切换回主界面develop从那里选择文件分支并提交更改 然后返回到feature分支 然后变基 以
  • 宽字符输出结果[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 为什么使用 wchar t 时得到数
  • 从 Java 调用 Python

    我想打电话给python来自 Java 的脚本 我的python版本是2 5 Java版本是6 我当前的代码 try Process p Runtime getRuntime exec path dirs file py p waitFor
  • 尝试使用 C# 代码将数据输入到访问文件时出现无效的 Sql 语句错误[重复]

    这个问题在这里已经有答案了 我的错误是 System Data OleDb OleDbException 无效的 SQL 语句 应为 DELETE INSERT PROCEDURE SELECT 或 UPDATE 这是我的代码 我检查以确保
  • 在 Eclipse 中隐藏状态栏或进度栏

    如何隐藏 Eclipse 中的状态栏 我指的是底部的那个 其中还显示 进度 状态 它非常分散注意力 因为它一直在做某事 我看了一下这个问题 https stackoverflow com questions 5645495 how to h
  • 使用 Mockito 的 ArgumentCaptor 类来匹配子类

    下面的代码显示了我的问题 实际上 我尝试使用 Mockito 的 ArgumentCaptor 来验证某个具体类是否调用过一次方法 如果可能的话 我想在这里使用 ArgumentCaptor 但我开始怀疑我需要使用自定义 ArgumentM
  • 本机窗口queueBuffer函数不渲染来自Stagefright解码器的输出

    我将 SurfaceView 表面从 Java 传递到 JNI 在 JNI 中我从该表面获取本机窗口 Stagefright从 mp4 文件中解码 h264 帧 在解码过程中我调用ANativeWindow queueBuffer 为了发送
  • Rails 4:如何使用includes() 和where() 来检索关联对象

    我不知道如何使用 where 方法来检索关联的模型数据 在此示例中 项目属于用户 class Project lt ActiveRecord Base belongs to user has many videos end class Us
  • 为什么 GCC 的 -Wconversion 对于 char 和 unsigned char 的行为不同?

    Consider U8 foo U8 x U8 y return x y 如果 x 和 y 的类型 U8 是 char 或 unsigned char GCC 的 Wconversion 的行为会有所不同 gcc Wconversion c
  • 循环绘制子图

    z A 0 3618426 0 36146951 B 1 8908799 1 904695 C 2 1813462e 08 2 1833622e 08 D 0 89925492 0 89953589 E 2 6356747 2 631791
  • 如何使用 Excel VBA 单击网页上的链接?

    我正在编写 VBA 代码来从用户那里获取股票代码 导航到网站 输入股票代码并单击相应的链接 我研究了这个StackOverflow 问题和回复 https stackoverflow com questions 21002756 how t
  • Java:HashSet 与 HashMap

    我有一个程序正在处理巨大的数据集 对象最好存储在散列实现的容器中 因为程序不断在容器中寻找对象 第一个想法是使用HashMap 因为这个容器的get和remove方法更适合我需要的用途 但是 我发现 HashMap 的使用非常消耗内存 这是
  • 在运行时更改.dll

    我有一个巨大的应用程序 我的解决方案的一个项目在其中生成报告 我想添加新报告 更新报告 而不构建我的项目 只需添加 dll文件 我读到Assembly and AppDomain 但我不知道为新报告添加新的 dll 以及如何在运行时更新旧报
  • 我的图像处理项目的研究领域是什么?

    在我的最后一年项目中 我正在做一个车辆细节修改系统 系统应该能够完成以下任务 我使用的是从固定距离 例如 5m 拍摄的车辆尺寸图像 并存储不同的颜色和边缘图像我是我的应用程序 这是基本思想 检测车辆的轮胎和合金轮辋 检测并测量已安装轮辋的轮