Oracle 11g点云数据类型的构建和检索脚本

UE5集成高斯泼溅渲染:从数据到实时交互的完整实践指南 三维场景表示与渲染技术是计算机图形学的核心领域,旨在高效、逼真地重建与呈现三维世界。其原理通常涉及从离散采样数据中重建连续场景表示,并通过渲染方程进行可视化。这项技术的价值在于能够将真实世界数据快速转化为可交互的数字资产,极大提升了数字孪生、虚拟制片和游戏内容创作的效率。高斯泼溅作为一种新兴的神经辐射场技术,通过可学习的高斯球体表示场景,实现了高质量的实时渲染。本文聚焦于将高斯泼溅模型集成到Unreal Engine 5这一具体应用场景,详细拆解了从Python环境配置、模型训练与数据导出,到在UE5中通过 阅读详情

传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.youkuaiyun.com/leverage_1229

1Point3D

1.1增加一个SDO_PC类型的列用于存储点云数据

CREATE TABLE pc_tab (pc SDO_PC);

1.2创建pc_blktab表作为点云数据的分块表

CREATE TABLE pc_blktab AS SELECT * FROM MDSYS.SDO_PC_BLK_TABLE;

1.3查看用于存储输入的点集的表的结构

DESC INPTAB;

1.4创建三维点数据的结果表

CREATE TABLE restab (ptn_id NUMBER, point_id NUMBER,
rid VARCHAR2(24), val_d1 NUMBER, val_d2 NUMBER, val_d3 NUMBER);

1.5使用一个输入的点集初始化、插入、填充一个点云

-- Initialize a PointCloud object and populate it using the points in INPTAB.
DECLARE
pc sdo_pc;
BEGIN
-- Initialize the point cloud object.
pc := SDO_PC_PKG.INIT(
'PC_TAB', -- Table that has the SDO_POINT_CLOUD column defined
'PC', -- Column name of the SDO_POINT_CLOUD object
'PC_BLKTAB', -- Table to store blocks of the point cloud
'blk_capacity=50', -- max # of points per block
SDO_GEOMETRY(2003, 8307, NULL,
-- Extent: 2 in 2003 in preceding line indicates that
-- ptn_dimensionality is 2. This means only the first 2 dimensions are
-- used in partitioning the input point set. The index on the block table
-- will also have a dimensionality of 2 in this case.
--
SDO_ELEM_INFO_ARRAY(1,1003,3),
SDO_ORDINATE_ARRAY(-180, -90, 180, 90)
),
0.5, -- Tolerance for point cloud
3, -- Total number of dimensions is 3; the third dimension is stored
-- but not used for partitioning
NULL -- This parameter is for enabling compression but always set to
-- NULL in Oracle 11gR1;
);
-- Insert the point cloud object into the "base" table.
INSERT INTO pctab (pc) VALUES (pc);
-- Create the blocks for the point cloud.
SDO_PC_PKG.CREATE_PC(
pc, -- Initialized PointCloud object
'INPTAB' -- Name of input table to ingest into the point cloud
'RESTAB' -- Name of output table that stores the points
-- (with addl. Columns ptn_id,pt_id) );
END;
/

1.6查看存储输入的点集的表的记录数(点的个数)

SELECT count(*) FROM INPTAB;

1.7验证点云中点的个数(联合分块表)

SELECT sum(num_points) FROM pc_blktab;

1.8查询一个点云对象

CREATE TABLE qryres AS SELECT * FROM MDSYS.SDO_PC_BLK_TABLE;
-- Query
DECLARE
inp sdo_pc;
BEGIN
SELECT pc INTO inp FROM pc_tab WHERE rownum=1;
INSERT INTO qryres
SELECT * FROM
TABLE(SDO_PC_PKG.CLIP_PC
(
inp, -- Input point cloud object
SDO_GEOMETRY(2003, 8307, NULL,
SDO_ELEM_INFO_ARRAY(1, 1003, 3),
SDO_ORDINATE_ARRAY(-74.1, -73.9, 39.99999,40.00001)
), -- QUERY
NULL, NULL, NULL, NULL));
END;
/

1.9获取各分块的点作为多点集合SDO_GEOMETRY

SELECT blk_id, SDO_PC_PKG.TO_GEOMETRY(
r.points, -- LOB containing the points
r.num_points, -- # of points in the LOB
3, -- Total dimensionality of the points in the LOB
8307 -- SRID
) FROM qryres r;

1.10选择各分块的点的ID作为一个以ptn_id, point_id为键值对的数组

SELECT SDO_PC_PKG.GET_PT_IDS(
r.points, -- LOB containing the points
r.num_points, -- # of points in the LOB
3 -- Total dimensionality of the points in the LOB
) FROM resqry r WHERE num_points >0;

2Point7D

2.1SDO_PC预处理

DROP TABLE SDO_PC_STRAIGHT7D;
CREATE TABLE SDO_PC_STRAIGHT7D (RID VARCHAR2(24),VAL_D1 NUMBER,VAL_D2 NUMBER,VAL_D3
NUMBER,VAL_D4 NUMBER,VAL_D5 NUMBER,VAL_D6 NUMBER,VAL_D7 NUMBER,VAL_D8 NUMBER);
DROP SEQUENCE RID_SEQ;
CREATE SEQUENCE RID_SEQ INCREMENT BY 1 START WITH 1 ORDER;
INSERT INTO SDO_PC_STRAIGHT7D (RID,VAL_D1,VAL_D2,VAL_D3,VAL_D4,VAL_D5,VAL_D6,VAL_D7)
SELECT RID_SEQ.nextval,X,Y,Z,I,R,G,B FROM STRAIGHT7D;
DROP INDEX SDO_PC_idx;
CREATE INDEX SDO_PC_idx ON SDO_PC_STRAIGHT7D (VAL_D1,VAL_D2);

2.2SDO_PC创建

DROP TABLE PC_BASE;
CREATE TABLE PC_BASE (PNTCLOUD SDO_PC);
DROP TABLE PC_BLOCK;
CREATE TABLE PC_BLOCK AS SELECT * FROM MDSYS.SDO_PC_BLK_TABLE;

2.3SDO_PC填充

DECLARE
DIM NUMBER := 7;
TOL NUMBER := 0.001;
PTN_PARAMS VARCHAR2(80) := 'BLK_CAPACITY=<max_points_per_record>';
EXTENT SDO_GEOMETRY;
PC SDO_PC;
BEGIN
EXTENT :=
SDO_GEOMETRY(2003,28992,NULL,SDO_ELEM_INFO_ARRAY(1,1003,3),SDO_ORDINATE_ARRAY(1,2,3,4)
);
SELECT MIN(VAL_D1),MIN(VAL_D2),MAX(VAL_D1),MAX(VAL_D2) INTO
EXTENT.SDO_ORDINATES(1),EXTENT.SDO_ORDINATES(2),EXTENT.SDO_ORDINATES(3),EXTENT.SDO_ORD
INATES(4) FROM SDO_PC_STRAIGHT7D;
PC :=
SDO_PC_PKG.INIT('PC_BASE','PNTCLOUD','PC_BLOCK',PTN_PARAMS,EXTENT,TOL,DIM,NULL,NULL,NU
LL);
INSERT INTO PC_BASE VALUES (PC);
COMMIT;
SDO_PC_PKG.CREATE_PC(PC,'SDO_PC_STRAIGHT7D',NULL);
END;
/

2.4SDO_PC查询

DROP TABLE RESULT_QUERY_SDO_PC;
CREATE TABLE RESULT_QUERY_SDO_PC AS SELECT * FROM TABLE(SDO_PC_PKG.CLIP_PC((SELECT
PNTCLOUD FROM PC_BASE WHERE
ROWNUM=1),SDO_GEOMETRY(2003,28992,NULL,MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,4),MDSYS.SDO_O
RDINATE_ARRAY(<x>-<distance>,<y>, <x>,<y>-<distance>, <x>+<distance>,<y>)), NULL, NULL,
NULL));
SELECT COUNT(*) FROM RESULT_QUERY_SDO_PC;
DROP TABLE RESULT_QUERY;
CREATE TABLE RESULT_QUERY AS SELECT
SDO_PC_PKG.TO_GEOMETRY(A.POINTS,A.NUM_POINTS,7,28992,NULL) GEOM FROM
RESULT_QUERY_SDO_PC A WHERE A.NUM_POINTS>0;
SELECT COUNT(*) FROM RESULT_QUERY;
SELECT * FROM RESULT_QUERY WHERE ROWNUM < 2;
SELECT COUNT(*) FROM PC_BLOCK;
SELECT SUM(NUM_POINT) FROM PC_BLOCK;
SELECT * FROM PC_BASE;
ANALYZE TABLE PC_BLOCK COMPUTE STATISTICS;
ANALYZE TABLE PC_BASE COMPUTE STATISTICS;

AI技术在智能农业中的应用与核心技术解析 人工智能技术正在深刻改变传统农业的生产方式,通过计算机视觉、深度学习和物联网等核心技术实现精准农业管理。智能农业系统利用传感器网络和无人机采集作物生长数据,结合机器学习模型进行病虫害识别、水肥优化和产量预测。这些技术不仅能显著提升农业生产效率(如节水30-40%、增产15-25%),还能减少农药使用量,实现可持续发展。典型的应用场景包括智能选种、精准灌溉和自动化采收,其中ResNet50、YOLOv5等模型在图像识别任务中表现优异。随着边缘计算和5G技术的发展,农业AI系统正朝着实时化、轻量化和自主化方向演 阅读详情

相关推荐

【信息科学与工程学】【数据科学】数据科学领域 第六篇 算法设计 01

算法设计

weixin_49199313的博客 1501

Oracle 11g 数据类型

        建立表包括定义表的结构和添加数据记录。在定义数据表时,必须为它的每一列指定一种内部数据类型。数据类型限定了数据表每一列的取值范围。        我们首先介绍oracle 11该数据库内部数据类型。(数据类型是数据的基本属性,反映了数据的类别)        oracle 11g主要有3种数据类型:基本(oracle数据库内部)数据类型,集合类型,和引用类型。        基本数...

栗高飞的博客 3962

oracle11gHR人事部门数据库表

1、oracle 11g 中hr用户需要单独安装,比较麻烦,下载后释放到 $ORACLE_HOME/demo/schema/human_resources/目录下。 2、在该目录下执行:sqlplus / as sysdba; 3、执行SQL>@hr_main.sql创建HR数据库。 ... 具体操作步骤详见代码中操作文档

在Oracle 11g中构建点云数据类型

传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.youkuaiyun.com/leverage_1229 1发展历程 2处理流程 3存储模型 将逻辑结构从物理结构中分离出来 (1)逻辑结构: 这些表含有一个类型为SDO_PC的列 包含一般的属性和所占用空间的单位数量 并且包含一个指向点云块表的指针 (2)物理结构: “分块表” 包含点云块 可

leverli的专栏 4266

oracle11g 学习实例脚本

oracle11g学习必备的案例,包括所有知识点的实验脚本。

oracle 11g 中hr用户的所有创建语句

oracle 11g 中hr用户需要单独安装,很麻烦,上传资料是HR用户的所有创建语句。具体使用方法参考: http://johnlxj.blog.163.com/blog/static/1658655642013111011528386/

oracle 11gde 23种常用数据类型

oracle 11gde 23种类型 常用数据类型共分4类【字符型、数字型、日期类型和其他类型】 1、字符型【5种】 2、数字型【2种】 3、日期类型【2种】 4、其他类型【3种】

爱的叹息的专栏 609

点云识别用的到的多种单个物体点云

做物体识别用的到的单个物体点云,都已经分割完全,有多个种类,适合新手进行算法验证

SDO_Geometry说明

2010年12月27日    转自http://www.cnblogs.com/upDOoGIS/archive/2009/05/20/1469871.html   Oracle Spatial中SDO_Geometry说明     在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw 、ESRI的ST_Geometry以及基于Orac...

weixin_34072637的博客 470

Oracle常用数据字典说明及常用脚本

oracle 常用数据字典 字段的详细介绍和DBA常用监控脚本

STK相关总结

STK简介 一.SIM卡应用工具包(SIM Application Toolkit),又名CAT/USAT,它包含一系列终端与SIM卡的交互指令,SIM卡可以应用卡内的小应用程序和终端交互,从而实现增值服务的目的,STK包括三种类,STK-imsi切换,STK –OTA,STK-BIP 功能: (1) Profile download:配置下载,开机初始化SIM卡过程中,终端告诉SIM卡终端支持哪些功能,STK中download指终端将数据发送给SIM卡 (2) Proactive command: 主动式

jingjing_2的博客 3356

mysql处理点云_在Oracle 11g中构建点云数据类型

传送门 ? 轮子的专栏 ? ? http://blog.youkuaiyun.com/leverage_1229 1发展历程 2处理流程 3存储模型 将逻辑结构从物理结构中分离出来 (1)逻辑结构: 这些表含有一个类型为SDO_PC的列 包含一般的属性和所占用空间的单位数量 并且包含一个指向点云块表的指针 (2传送门?轮子的专栏??http://blog.youkuaiyun.com/leverage_12291发展历程...

weixin_36301296的博客 254

【芯片验证随心记】1.SystemVerilog中,rand和randc的区别?如何用constraint实现randc?

在SystemVerilog里,randc 的“不重复循环”特性是用一个 周期性排列器(permutation engine) 实现的,而这个引擎在 LRM 里并没有公开。我们只能在 “用户空间” 用 rand + constraint 去模仿它的行为。每次随机化只取 queue.pop_front(),用完再洗。在4次随机化内,y会依次出现0,1,2,3各一次(顺序随机)每次随机化,x可能是0-3中的任意值,可能连续多次相同。每次随机化时,在未使用的值里随机挑一个;第5次随机化时,重新生成新的排列周期。

qq_43172512的博客 342

生成式AI与传统AI的本质区别:从模式映射到世界模拟

人工智能并非单一技术,而是包含不同范式的工程体系。传统AI本质是基于标注数据的输入-输出模式映射,依赖结构化特征与人工规则,在故障预测、图像分类等边界清晰任务中表现稳定;生成式AI则通过学习数据联合概率分布,具备零样本泛化、跨模态重建与推理生成能力,成为处理非结构化知识、长尾场景与动态问题的新范式。其技术价值在于突破数据标注瓶颈、降低领域知识固化成本,并支撑RAG、提示工程等轻量级落地路径。典型应用场景涵盖工业质检、GMP合规问答、点云增强与工艺参数推荐等真实产线需求。本文聚焦‘生成式AI’与‘传统AI’在

weixin_33742618的博客 679

Zemax操作16--激光谐振腔(含晶体)

谐振腔(含晶体)

lzy750750的博客 8318

lidar点云比赛-Southlidar软件使用入门

lidar点云比赛-Southlidar软件使用入门 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院: 智控无人机小组 写作时间:2020.09.29 一、软件资源及安装 1.下载地址: https://pan.baidu.com/s/1jN1pynmAZOqj5mMx774pVg 提取码:gkvv (资源来自南方测绘) 2.安装 进入链接,找到软件文件夹, 内含文件即为安装包 3.下载成功后按提示安装即可 4.安装成功后桌面自动创建一个快捷方式 二、界面布

qq_49621416的博客 4891

Windows平台LiDAR数据处理:liblas库的VS2017 x64版本集成与实战指南

LiDAR(激光雷达)数据处理是三维地理信息与遥感领域的核心技术,其核心在于高效解析行业标准的LAS点云格式。LAS文件不仅包含三维坐标,还承载强度、回波、分类等丰富属性,为地形建模、林业调查、自动驾驶等应用提供基础数据支撑。在工程实践中,开发者常面临环境配置与库编译的挑战,尤其是在Windows平台进行二次开发时,依赖库版本匹配与编译器ABI兼容性问题尤为突出。预编译的二进制库能显著降低集成门槛,将开发重心聚焦于核心算法与业务逻辑。本文以liblas库的特定版本(Release, x64, VS2017)

cmff98425的博客 356

避坑指南:C# OpenCvSharp调用4K摄像头常见的5个问题及解决方案

本文针对C# OpenCvSharp调用4K高清摄像头时常见的五大难题,提供了详细的解决方案。内容涵盖分辨率设置失效、帧率卡顿、内存泄漏、硬件驱动兼容性以及性能优化实战,帮助开发者高效稳定地处理4K视频流,提升智能安防监控等项目的开发效率。

weixin_29268331的博客 424

SDO_GEOMETRY结构说明

1 SDO_GEOMETRY结构说明 Oracle Spatial定义的SDO_GEOMETRY类型为: CREATE TYPE sdo_geometry AS OBJECT ( SDO_GTYPE NUMBER,//前面字符串为字段名;后面字符串为字段类型 SDO_SRID N...

weixin_34214500的博客 685

vue3:html2canvas+jspdf将页面以A4导出为PDF文件,解决内容截断+在分页处截断问题详细排查和解决教程(jsPDF + html2canvas A4分页截断、内容分页时存在截断)

html2canvas + jsPDF 解决内容截断问题,vue3 jspdf-html2canvas生成多页pdf防截断处理(包含代码),vue3解决html2canvas + jsPDF导出pdf分页内容截断问题,jsPDF + html2canvas A4分页截断 完美解决方案(含代码 + 案例),html页面导出pdf截断问题,html2canvas 与 jspdf 相结合生成 pdf 内容被截断的终极解决方案,提供html2canvas+jsPDF将HTML页面以A4纸方式导出为PDF后,内容分页

✅ 精选推荐文章 2245

win10锁屏或登录时会自动弹出触摸按键的问题解决办法

本篇文章主要讲解win10锁屏或登录时会自动弹出触摸按键的问题解决方式。日期:2023年5月17日作者:任聪聪。

任聪聪的博客 1万+

Oracle 11g Datatypes

Oracle 11g Datatypes VARCHAR2(size [BYTE | CHAR])可变长度的字符串的最大长度有大小字节或字符。最大尺寸是4000字节或字符,最低为1个字节或1个字符。您必须指定VARCHAR2大小...

259

Doris磁盘空间管理(生命周期管理、清理磁盘空间方法)

在进行数据仓库开发时,比较头疼的是历史数据不删除,磁盘空间不断增长,如果磁盘空间不足时,spark调度任务写入时就会报错。

大模型大数据攻城狮的专栏 1718

Oracle Spatial中SDO_Geometry详细说明

在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw 、ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等等。 <UpDooGIS原创> 关于这几种方式的各自的优缺点不是主要的探讨的方向,这些我们可以通过ArcGIS中的ArcGIS Server Help得到相关...

weixin_30485379的博客 634

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 某大型银行深化系统之三:标准规范
下一篇: 某大型银行深化系统之四:系统架构
innovation
博客等级 码龄14年 251粉丝 136原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值