合理利用Viz Artist脚本中的数组Array

 了解编程的人都清楚数组的特点,Viz Artist脚本中的数组几乎支持所有数组的基础操作,请注意这里的数组没有多维数组。

Viz Artist脚本中的数组支持以下操作:

1.Clear() 清空数组

2.Erase(index AsInteger) 删除index索引位置的元素

3.Insert(index AsInteger, element As Type)插入element元素到指定的index索引位置

4.Pop()删除最后一个数组元素

下面单独说一下对数组元素的排序,先看一下说明文档中的定义。

Function Sort(object As Base, comparisonFunction As String)


再举个例子,使用的是整形数组


dim d_array as array[integer]


sub oninit()
	'数组初始化代码,此处省略。。。
	dim c as container=scene.findcontainer("BGroup")
	'实现对数组元素的排序
	d_array.sort(c,"sort_desc")
end sub




function sort_desc(a as integer,b as integer) as integer
	if a>b then sort_desc=-1
	if a=b then sort_desc=0
	if a<b then sort_desc=1
end function

        在上面的列子中我们通过函数sort_desc实现了对数组d_array的降序排序,即最大元素在第一个,反之交换函数中-1和1的位置即可实现升序排序。
       其实数组排序使用不复杂,指定一个base我一般就是给个container过去,至于给不同的container会有区别吗?我只能告诉你,目前还没发现,另外就是自己写个排序函数其实都是固定的格式,照搬就行了。
       最后,想对你的数组做什么现在就取决于你自己了,别太狠了,Viz Artist脚本其实没你想的那么强大,但是在广电行业中还应该是属于Titan级别的。


附:Viz Artist脚本帮助文件位置,32位系统应该是没有x86的
C:\Program Files (x86)\vizrt\Viz3\ScriptDoc\index.html


OpenCVVIZ模块主要用于可视化图像、视频和机器学习模型的输出。VIZ提供了丰富的功能,特别是对于三维数据的可视化,比如点云、三维网格、3D模型以及轨迹等。在OpenCVVIZ主要用于以下几个方面: 1. **图像/视频标记和注释**:VIZ允许开发者在实时图像或视频上添加标注,这对于机器学习模型的训练评估非常有用。 2. **深度映射和立体视觉**:它能够将3D信息与2D图像融合,帮助理解立体场景和物体的距离信息。 3. **三维模型显示**:VIZ能展示三维几何模型,常用于三维重建、物体检测结果的可视化等。 4. **特征匹配和追踪**:它可以直观地展示特征匹配结果,便于理解匹配的质量和跟踪的效果。 5. **机器学习模型可视化**:对于神经网络、决策树等模型的预测结果,VIZ可以通过热力图、决策边界等方式展示出来。 要使用OpenCV VIZ模块,你需要先确保已安装`opencv_contrib`模块,因为它包含了VIZ的功能。以下是一个简单的例子,展示了如何使用VIZ显示3D点云: ```python import cv2 import numpy as np # 假设你有一个3D点云数据 points_3d = np.random.rand(100, 3) * 100 # 创建一个VIZ窗口 window_name = '3D Point Cloud' cv2.viz.drawKeypoints(window_name, points_3d, None, flags=cv2.viz.VIZ_XYZ) # 运行主循环 cv2.waitKey() cv2.destroyAllWindows() ``` 在这个例子,`drawKeypoints`函数接受窗口名、3D点、没有使用的颜色数据(在这里是None),以及标志参数来指定是否显示XYZ轴。运行这个程序,你会看到一个包含3D点的窗口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值