三维模型2.5D轮廓提取及遮挡部分的剔除
轮廓提取相对容易,只需在2.5D渲染视角下,导出模型的顶点坐标以及基于视角的消隐后的三角形面,将三角面投影后合并就可得到轮廓,轮廓坐标基于2.5d图的基准坐标换算就得到。提取轮廓的在我另外一篇文章中有试用的插件,基于3dmax2013的。
轮廓遮挡部分的剔除,如果自动完成的话,效率特别低。
要处理一个模型,原则上要对模型可见面上的点沿视线方向引出直线,与相关模型的可见面做相交运算(在目前2.5D的视角下,模型包围盒的最小y值小于待处理模型都要计算),有交点的模型就用该模型的轮廓来裁剪待处理模型的轮廓,这个计算量特别大,而且这种方式还无法解决互相遮挡情况。
因此可行的办法是通过助手程序,逐个定位模型轮廓,由用户选择需要用于裁剪的轮廓,或者用户自己输入一个多边形来裁剪。
这样减少了计算遮挡模型的时间,大大提高效率。
比手工数字化减少几倍的工作量。
三维模型2.5D轮廓提取及遮挡部分的剔除的更多相关文章
- 图像处理-07-图像的轮廓提取-Robert算子
		图像的轮廓提取-Robert算子 图像的边缘:周围像素灰度有阶跃变化或“屋顶”变化的那些像素的集合,边缘广泛存在于物体与背景之间.物体与物体之间,基元与基元之间,是图像分割的重要依据. 物体的边缘是由 ... 
- OpenCV示例学习笔记(1)-contours2.cpp-通过findContours 函数实现轮廓提取
		这个系列的目的是通过对OpenCV示例,进一步了解OpenCV函数的使用,不涉及具体原理. 示例代码地址:http://docs.opencv.org/3.0.0/examples.html(安装op ... 
- opencv:  轮廓提取;
		一般轮廓提取是通过对图像的梯度进行卷积计算,得到图像边缘(滤波),常用的边缘检测方法有candy.sobel. Laplacian等,再对二值化后的边缘图像进行轮廓计算: 1.Candy算子: cv: ... 
- Win8Metro(C#)数字图像处理--2.40二值图像轮廓提取
		http://dongtingyueh.blog.163.com/blog/static/4619453201271481335630/ [函数名称] 二值图像轮廓提取 Contour ... 
- OpenCV2马拉松第24圈——轮廓提取
		计算机视觉讨论群162501053 转载请注明:http://blog.csdn.net/abcd1992719g/article/details/27979267 收入囊中 在图片中找到轮廓而且描绘 ... 
- 【OpenCV函数】轮廓提取;轮廓绘制;轮廓面积;外接矩形
		FindContours 在二值图像中寻找轮廓 int cvFindContours( CvArr* image, CvMemStorage* storage, CvSeq** first_cont ... 
- opencv轮廓提取、轮廓识别相关要点
		1.轮廓提取 src = cv2.imread("***.jpg", cv2.IMREAD_COLOR) gray = cv2.cvtColor(src ,cv2.COLOR_BG ... 
- Win8 Metro(C#)数字图像处理--2.65形态学轮廓提取算法
		原文:Win8 Metro(C#)数字图像处理--2.65形态学轮廓提取算法  [函数名称] 形态学轮廓提取函数 WriteableBitmap Morcontourextract ... 
- Win8 Metro(C#)数字图像处理--2.40二值图像轮廓提取算法
		原文:Win8 Metro(C#)数字图像处理--2.40二值图像轮廓提取算法  [函数名称] 二值图像轮廓提取 ContourExtraction(WriteableBitm ... 
随机推荐
- HTTP权威协议笔记-5.Web服务器
			5.1 Web服务器工作内容 建立连接--接受一个客户端的连接,或者将其拒绝 接受请求--从网络中读取一条HTTP报文 处理请求--对请求报文进行解释,并采取行动 访问资源--访问报文中指定的资源 构 ... 
- int数组转string数组和int数组转string中间用逗号隔开
			//int 数组转string数组 ,,,}; string result=test.Select(i => i.ToString()).ToArray(); //int 数组转 string中 ... 
- android subclipse subversive
			subclipse - http://subclipse.tigris.org/update_1.10.x android 开源框架 直接拿来用!最火的Android开源项目整理 http://blo ... 
- 1-13 代理ARP和RARP
			一.代理ARP(Proxy ARP) 因为路由器有阻住广播的作用,如果我们要访问一台远端的主机,那么我们封装的并不是远端的目的MAC地址,而是我们网关的MAC地址. 当我们的网关出现故障,就需要给他重 ... 
- 构建Maven聚合工程
			最近,准备构建一个Maven的项目,基于模块化的结构思想,决定使用Maven的聚合工程进行构建. 环境准备: (1)eclipse 这里推荐使用spring封装的eclipse(即STS) ,STS中 ... 
- Redis从基础命令到实战之字符串类型
			字符串类型是Redis中最基本的数据类型,能存储任何形式的字符串和和二进制数据.本文以代码形式列举常用的操作命令,并在实践部分演示一个简单的商品管理功能,实现了通常使用关系型数据库开发的增改查功能,注 ... 
- 【转】解决IIS7该问.svc文件的错误问题
			解决IIS7.5中部署WCF时,访问.svc文件的404错误问题如果你直接在IIS 7中配置WCF,访问.svc文件时会出现404错误.解决方法,以管理员身份进入命令行模式,运行:" ... 
- 【转】MessageBox的常见用法
			网址:http://www.douban.com/note/40199603/ 一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PCh ... 
- 展开、收起div的jQuery代码
			<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- String easy 结束日
			(1)Compare Version Numbers 解题思路:把字符串分割成字符串数组,然后取两个字符串数组的最大长度,从数组的第一个元素开始比较,注意把String型转换成Int型(Integer ... 
