楼主: VR_user_happy

地形DEM的等高程分级色彩渲染

[复制链接]

该用户从未签到

 楼主| 发表于 2014-11-14 17:08:09 | 显示全部楼层
本帖最后由 VR_user_happy 于 2014-11-16 13:02 编辑

osg结合OpenCv实现对图像的轮廓提取、剪裁、投影及综合处理


1.OpenCv作为C/C++的混合体。虽然目前还不成熟,在内存及对像处理上还不是很完善,但其提供一个较好的图像算法开源库;
2.结合OSG的窗口和渲染和绘图功能,可以实现对许多图像处理工具的开发,如:
   警用图像处理:车牌识别、人脸识别、图像对比、指纹提取等;
   医用图像处理:病理图像识别,肿瘤检测,骨骼断裂破碎断口和裂纹检查等
   生物制药图像处理:DNA,细菌;


3.OSG MFC综合图像处理工具

OsgOpencv-1.jpg

效果如下:

   1.黑白颠倒及轮廓提取
contour_3.jpg

Contour_Proj_2.jpg

Prj_con_3.jpg

contour_2.jpg

Prj_con_4.jpg

Prj_con_1.jpg

   2.图像的轮廓的剪裁
Prj_con_0.jpg
  
   3.剪裁轮廓图像投影到目标图像上

Contour_Proj_1.jpg Prj_con_7.jpg Prj_con_6.jpg

    因投影图片大小不同为了显示比例一致,采用了等宽的比例缩放处理

   4.医用图像的综合处理
       1)原始X光片图

DocContours_01.jpg

       2) OpenCv翻转的灰度图
   DocContours_02.jpg
   
       3) OpenCv提取的局部轮廓图
DocContours_03.jpg

DocContours_04.jpg

       4) OSG中用我的地形渲染工具,实现2维图转3维图
Doctor_1.jpg

Doctor_2.jpg

       5) OSG中用我的等高分级色彩渲染的立体分级图(对2中的翻转图进行渲染)
Doctor_3.jpg

Doctor_4.jpg

Doc_color_1.jpg

    6) OSG中用我的等高线方式渲染
Doc_contour_1.jpg

该用户从未签到

 楼主| 发表于 2014-11-15 12:00:23 | 显示全部楼层
本帖最后由 VR_user_happy 于 2014-11-16 12:29 编辑

Opencv实现的轮廓提取轮廓搜集合图、搜集轮廓剪裁布尔运算模板图和布尔运算的轮廓提取源剪切图、剪裁轮廓提取图的目标投影图实现

轮廓提取原始图
Star_02.jpg

1.根据灰度图阀值,提取轮廓线
BarFilterGray_00.jpg

2.根据面积值过滤轮廓
BarFilterGray_03.jpg

3.根据面积排序的索引搜集指定的轮廓
BarFilterGray_01.jpg

4.将搜集轮廓几何形成剪裁模板图
CutTempelteGray_01.jpg

5.剪裁模板套取剪裁原始的轮廓彩色图
TempelteCutOrgImage_02.jpg

另一个阀值过滤搜集轮廓集合剪裁图

TempelteCutOrgImage_1.jpg

6.提取轮廓剪裁的彩色图投影到目标图,实现轮廓剪裁的目标投影
ProjectedImage_3.jpg

ProjectedImage_02.jpg

另一个阀值过滤搜集轮廓集合剪裁投影图

ProjectedImage_3.jpg

ProjectedImage_5.jpg

该用户从未签到

 楼主| 发表于 2014-11-25 23:24:46 | 显示全部楼层
本帖最后由 VR_user_happy 于 2014-11-25 23:26 编辑

任意形状的闭合线地形挖空及挖空地形边界的处理
   
    以前运用的图像边界模板挖空法,有一些缺陷,就是当图像放大比例后,挖空边界受图片像素的约束会出现锯齿。
   
1.我的地形工具,新增加的任意形状挖空,和挖空边界修正
Trrn-tool-2.jpg

2,任意凹凸多边形wa空地形
   .用向量线段的方式形成闭环挖空边界,就避免了上面的出现的问题。而且挖空的形式不受限制,可以是任意的凹多边形。

   挖空的结果如下:
    Trrn_Cut_other_1.jpg

  反向边界地形截取:
   Trrn_Cut_other_2.jpg
      
   3.挖空边界修正
   当然挖空地形后,由于受网格地形的影像,会对挖空的相邻地形会造成不连续的空间空洞,有时候并非我们所希望看到的结果,解决方案就是进行挖空边界的修正。

   
    没有修正的挖空地形
    Trrn_dig_01.jpg
   
    看修正后的挖空地形边界:
Trrn_dig_02.jpg
     
Trr_MK_side_01.jpg
   
Trr_MK_side_3.jpg

Trrn_MK_5.jpg

该用户从未签到

 楼主| 发表于 2014-12-17 16:29:23 | 显示全部楼层
本帖最后由 VR_user_happy 于 2014-12-18 00:00 编辑

              水库的蓄水和放水变化的地形水系渲染

今天给大家来个特别一点的:
  用我的地形工具实现的水库的蓄水和放水变化的动态地形水系渲染

         
    先看静态的2张水库不同储水位的地形渲染图:
     右下方水库高水位期:

Trn_W-2.jpg

     右下方水库低水位期:

Trn_W-1.jpg

再看整个放水和蓄水期的地形及水位的变化:
bar_water_02.gif

具体的水位细节变化图我就不再展示了,希望大家喜欢!


具体的其他相关可以看我的博客文章:
       地形DEM中等高线的3D表达和处理

该用户从未签到

 楼主| 发表于 2015-1-9 19:37:11 | 显示全部楼层
本帖最后由 VR_user_happy 于 2015-1-14 10:33 编辑

三维地形的调整和修饰

1. 高程比例缩放
2. 地形的形状剪裁和截取
3. 地形的局部补差变形
4. 边界调整
5. 利用等高线实现水系中的大面积水域的修饰
6. 整体地形的渲染纹理贴图修饰
7. 用不同相机的渲染次序实现片域的纹理渲染修饰
8. 用Overlay技术实现投影的渲染修饰
9. 用空间向量几何体叠加的方式,增加修饰
10.   体渲染修饰
Trn_Sc_2.jpg

Trn_LC_1.jpg

Trn_V_L_3.jpg

Tr_V_M_1.jpg

Tr_V_M_2.jpg

Tr_V_M_3.jpg

Trn_V_L_4.jpg

Trn_V_L_5.jpg

Trn_con_1.jpg

类重力电力线缆:
Tube_L_1.jpg
Tube_L_2.jpg
Tube_L_3.jpg

具体细节可以看我的博客:
三维地形的调整和修饰

下面只上传一个三维地形体模型作为参考例证(只供学习参考、严禁用于商业用途)
TrrnVolume_Proj_62_02_Changed_tif.part1.rar (1000 KB, 下载次数: 10)

该用户从未签到

 楼主| 发表于 2015-2-2 14:37:04 | 显示全部楼层
本帖最后由 VR_user_happy 于 2015-2-2 14:41 编辑

OsgEarth 字体及一些的参数特征应用

OsgEarth作为一种OSG的地理空间的一种应用,其继承了OSG原有的特质。既然Osg的字体类可以成功加载汉字,那么OsgEarth也应该可以轻松加载各种类型的文字。

在MFC下的OsgEarth的效果如下:

OE-1.jpg

注意不同控件显示的内容字体颜色也不一样

OE-2.jpg

具体可参见我的博客:
    OsgEarth 字体及一些的参数特征应用

该用户从未签到

 楼主| 发表于 2015-3-16 21:39:45 | 显示全部楼层
本帖最后由 VR_user_happy 于 2015-3-16 22:28 编辑

关于三维DEM地形上,水平打隧道的实现思路
概廓实现:
   将隧道中心线平行的连续平面将隧道分割成上下2个部分,中间再补充绘制隧道洞身的多段几何体。

具体方法:
  1.首先,高程数据DEM代表的是一个像素点表示一个高程点。
2.如果要,水平打洞挖空,可能就存在一个像素点的2个高程值(这种地形不常见,但也可能遇到,就如同悬崖峭壁)
   (另外,如果不存在在垂直空间的地形上打水平洞,打隧道洞口就是三维隧道洞口贯穿地形在水平面的投影的挖洞,这是最常见的地形。可以用我的地形挖空轻松实现,只要你得到水平挖洞的投影轮廓。
3.因此得变通实现:有2个DEM高程数据文件同时记录相同坐标区域的2套高程值,最后叠加就可;
4.理论是就是先将隧道洞切分,使之在高程方向上每个DEM中一个像素只有只有一个高程点。切分平面可以是不同的连续平面,剖切只是平面求交的过程而已!其它的就看你的空间几何数学的功底了!
     连续的水平剖面可以是阶梯形的平面与水平等高线的结合(当然也可为了降低难度,也可将地形切分分多段处理后再组合)

该用户从未签到

发表于 2015-10-8 15:37:54 | 显示全部楼层
这个必须赞一下。。。

该用户从未签到

发表于 2015-10-26 11:23:02 | 显示全部楼层
先赞后学习,玩命顶一个

该用户从未签到

发表于 2015-10-30 20:57:34 | 显示全部楼层
楼主太强大了,玩命赞一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表