软件工具组功能逆向工程设想

       背景:昨天小智公布了软件工具组现在的几个项目组,大概罗列了现阶段软件工具组的主要职能,总结起来说就是将现有设计方案生成渲染图、全景图、视频、CAD等,看完所有这些功能我不禁设想了一下,如果软件工具组的功能逆向工程会有些什么样的效果呢?我们能不能通过渲染图、全景图、视频或者用户拍摄到的多组图片和视频而非我们的设计软件所生成的资源生成一些我们设计方案库中没有的方案呢? 

       原理:我们可以利用机器视觉区分不同图片中的图形轮廓,识别不同的颜色、纹理,由于这些拍摄的图样往往会因为拍摄的角度有所偏差,可以通过机器学习人工智能还原成纠正偏移旋转后的2D图形,然后通过多角度的视频或多组图片生成对应的生成对应的三视图进而还原成对应的3D图形,这样我们就可以通过3D软件的功能将其导入到我们的设计库中,然后经过一定的后期处理可以快速的生成与拍摄效果差不多的设计方案或者功能部件,之后调用现有的设计方案中的导出CAD功能,即可以生成供厂商制作成品的图纸。

       可行性:现阶段的机器视觉和2D还原3D技术在人脸识别上实现并且已经有相应的产品供人试用,因此从2D图片还原成3D设计方案的应该说是可行的;从视频还原3D设计方案可以通过将视频截图成2D图片来处理,或者借用现在也有摄像头识别这方面的应用,可以将视频看做为摄像头的影像来进行识别和处理,所以视频还原3D设计方案理论上应该说也可行。从设计方案到CAD图纸,现在已经基本实现,可以导出柜体的图纸。

       收益: 一方面可以快速生成设计方案和部件,丰富公司素材库,提高设计师的生产力,另一方面可以提供用户通过图片、视频等资料还原他们所见到但无法跟设计师描述的效果的渠道,还有一方面就是可以让厂商从实物照片拿到设计图纸从而生产产品。如果利用机器视觉和人工智能实现以上软件工具组职能的逆向工程,可以说就能形成三维家区别同行业其他竞争对手的一大特色,并与他们拉开差距。

       现状:以上设想只能说理论上可行,目前机器视觉和人工智能在软件工具组还是空白,导入3D模型还在进行中,涉及到的还原3D设计方案可能要重构现有3D的体系结构,想要实现以上逆向工程可以说是困难重重,即便能够实现,所投入的成本能否收到预期的效果也很难保证,因此以上言论仅个人设想。

转载于:https://www.cnblogs.com/hirisw/p/9202150.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570709.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FAIL : SSHException: Incompatible ssh peer (no acceptable kex algorithm)

问题描述: 在安装greenplum,执行gpssh-exkeys过程中抛出异常 Incompatible ssh peer (no acceptable kex algorithm) 原因: 由于ssh 6.7以上屏蔽不安全算法 解决: 在/etc/ssh/sshd_config最后加上 KexAlgorithms curve25519…

集群监控之Ganglia的部署

转载地址:https://www.slothparadise.com/how-to-install-ganglia-on-centos-7/ 找了一堆文章,全都误导了,这篇正解。 总结步骤如下: 1、server端 : yum install -y ganglia-gmetad ganglia-web ganglia-gmond rrd…

期货大赛项目|九,fileinput插件的应用

引入JS和CSS bundles.Add(new ScriptBundle("~/bundles/fileinputJs").Include( "~/Content/vendors/bootstrap-fileinput-master/js/fileinput.min.js", "~/Content/vendors/bootstrap-fileinput-master/js/locales/zh.js", "~/Scripts/fi…

redis见解

http://blog.csdn.net/zhiguozhu/article/details/50517527Redis原生session与redis中的session区别原生session在服务器上是以文件的形式存储的,所以其有一些磁盘io上的缺点 1) 有哪几种类型的数据结构String——字符串  value 不仅可以是 String&…

快速解读GC日志

文章转载自:http://blog.csdn.net/renfufei/article/details/49230943 本文是 Plumbr 发行的 Java垃圾收集指南 的部分内容。文中将介绍GC日志的输出格式, 以及如何解读GC日志, 从中提取有用的信息。我们通过 -XX:UseSerialGC 选项,指定JVM使用串行垃圾收集器, 并使…

HBase meta元数据损坏导致hbase master初始化失败

故障起因: 跑kylin任务,过程出错,异常信息:Direct buffer memory, java.io.IOException: java.lang.OutOfMemoryError: Direct buffer memoryat org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.ha…

HBase shell执行批量脚本

场景描述: HBase namespace中有大量无用的小表,占用了过多的block,需要批量删除,了解了一下有两种方式: 1、使用通配符 用drop命令可以删除表。在删除一个表之前必须先将其禁用。 hbase(main):018:0> disable em…

时间序列分析综述

一.基本分类 1.单变量的传统时间序列分析 2.单变量的随机时间序列分析 3.多变量的时间序列分析 建立在回归基础上的两变量序列分析 建立在AR基础上的多变量序列分析 4.截面时序数据结合的分析 转载于:https://www.cnblogs.com/xyp666/p/9220667.html

Ubuntu开启允许root用户远程登录

SSH服务器,可以通过SSH协议来访问远程服务器,代替telnet和ftp。但是ubuntu默认是不启用root用户也不允许root远程登录的。所以需要先启用root用户 1、启用root用户: 第一步 sudo passwd root //修改密码 第二步: vim /usr…

补码(为什么按位取反再加一):告诉你一个其实很简单的问题(转自醍醐灌顶)...

首先,阅读这篇文章的你,肯定是一个在网上已经纠结了很久的读者,因为你查阅了所有你能查到的资料,然后他们都会很耐心的告诉你,补码:就是按位取反,然后加一。准确无误,毫无破绽。但是…

Kettle报错:Entry to update with following key could not be found

问题描述: 一个转换对一个表进行插入操作,第一次查询然后插入数据,但是有些字段需要特殊处理下,也就是要先插入主要的信息,然后针对这个记录根据刚才生成的id进行更新操作,在开发环境上测试没问题&#xf…

IntrospectorCleanupListener作用

https://www.cnblogs.com/qiankun-site/p/5886673.html 1、此监听器主要用于解决java.beans.Introspector导致的内存泄漏的问题 2、此监听器应该配置在web.xml中与Spring相关监听器中的第一个位置(也要在ContextLoaderListener的前面)3、JDK中的java.beans.Introspector类的用途…

CentOS安装Oracle12C

文章转载: https://www.howtoforge.com/tutorial/how-to-install-oracle-database-12c-on-centos-7/

7-2 幼儿园数学题(29 分)

我系渣渣辉,我在梦工厂等你,是兄弟就来砍我啊!! 刚上幼儿园的渣渣辉迷上了一款名叫贪玩蓝月的新游戏,由于过于沉迷游戏,上课听讲的效率直线下降。 今天,他的数学老师给他布置了一道求解二元一次…

PLSQL中文显示乱码(问号)

1、输入 select * from V$NLS_PARAMETERS 查看第一行value值是否为简体中文 simplified chinese 实际显示为:AMERICAN 2、设置本地环境变量 :NLS_LANG NLS_LANGAMERICAN_AMERICA.ZHS16GBK NLS_LANG的值为三个划线值拼接而成。 3、重新打开PLSQL…

python2精确除法

python2和python3除法的最大区别: python2: print 500/1000 python2结果:取整数部分,小数并没有保留 0Process finished with exit code 0 python3: print 500/1000 python3结果:得到真实结果,小数保留 0.5Process finished with exit code 0 那么,如果python2想保留小数部分,要…

vim 中代码的折叠和打开

文章转载自:http://liufabin66688.blog.163.com/blog/static/13968548200810140486304/ 仅用于个人学习备查收藏。 在查看代码的时候,如果代码十分冗长,尤其是c/c系列的时候, 代码结构比较让人难以理清,主要是各种注…

WGCNA | weighted correlation network analysis

早就接触过这个包了,只是一直畏惧,以为很复杂,也没有应用场景,所以认识很肤浅。 现在有应用场景了,我自己开发了一个幼稚的版本,发现了很多需求,后来想起了WGCNA似乎部分解决了我的问题&#xf…

CentOS7安装Oracle11g R2全过程

安装过程主要参考: 1、https://www.howtoforge.com/tutorial/how-to-install-oracle-database-12c-on-centos-7/ 2、http://www.cnblogs.com/sonnychen/p/5366021.html 3、 https://www.jianshu.com/p/57e3e6ad81ef 遇到的问题: 1、安装完KDE&…

Mybatis下collections使用pageHelper进行分页

pageHelper在对mybatis一对多分页时造成查询总页数结果不对的情况。 可以做出如下修改&#xff1a; service层&#xff1a; public CommonResult worksList(String userId, int page, int pageSize) throws Exception { PageHelper.startPage(page, pageSize); List<…