1.请问机顶盒的CI是什么?
2.如图,VS2017新建MFC对话框之后,工具箱控件不可用怎么办?
3.单目3D目标检测
请问机顶盒的CI是什么?
DVB-CI+简介
一、CI+是对EN 标准(也即CI标准)的扩展,它具有以下特点:
1)增加了特别的层以保护主机(指机顶盒、数字电视一体机或数据转发器)和CI模块的环球28源码通讯安全;
2)为传输流接口中的内容提供安全保护;
3)执行防拷贝条款依从(从CAM卡解扰出来的TS流再被加密,在电视机或机顶盒里被解密,使用DES或AES算法);
4)支持图形化MHEG-5菜单和应用程序。CI+借鉴了英国MHEG-5增强了MMI(Man Machine Interface,人机界面)的效果,甚至可以下载一些小的游戏,有互动效果。正式认证时需要认证MHEG-5功能。兼容CI+的主机同样也兼容标准的DVB-CI模块。在已兼容CI+的主机内,EN Highlevel MMI将被MHEG-5 MMI取代。
CI+目前的标准是V1.3版。
二、CI+协议栈提供
GkWare是一家德国公司,专门提供CI/CI+协议栈,GkWare CI+协议栈作为其被客户广泛采用的CI协议栈的一个添加产品,已经投入市场。德国METZ及Technisat是2家通过CI+ 认证的电视机生产厂家,其中之一就用Gkware的协议栈。已有CI客户想升级的话,只需要在他们的工程文件中添加新的源代码和非常少的API就可以了。而且,数据集维护源码MHEG-5将作为可选件。当然,客户也可以不选择GkWare公司的MHEG-5引擎。
特性
1)实现以下CI+资源
a. 内容控制
b. CAM卡升级
c. CA PVR
d. 主机语言和国家
2)支持不同类型的许可证规格
a. CI+认证“测试”
b. CI+认证“产品”
c. GkWare “测试”
3)X.证书确认
4)支持硬件加速或安全加密操作
使用要求
1)兼容CI+的硬件设计(支持AES/DES TS解扰、HDCP和Marcovision)
2)ANSI-C编译器
支持的平台(如果贵司的平台不在以下列表中,请随时联系我们)
1)STi xx系列: ,,
操作系统: STLinux和OS
2)NXP/Trident: CXx
3)ALI
认证情况
GkWare协议栈已经于年9月在某客户的硬件平台上通过官方CI+认证。他们正密切联系多家模块制造商和其它符合CI+规范的厂商,以期尽快进行互操作测试。
测试素材
GkWare创造了大量的测试素材供客户单独购买或授权(没有包含在软件协议栈价格内),可供购买的素材包括:
1)Windows下的TS流(解)加扰软件(实现AES和DES TS加扰算法);
2)用AES和/或DES键值加扰的参考码流;
3)部分实现CI+规范的CI模块,基于GkWare的BISS CI模块。
如此同时,GkWare正制作一个定制的X.基础架构,以便没有从CI+认证结构获得有效授权的公司能够开始他们的研发工作,替代“许可证获得者规范”的证书和文档可按需提供。
关于GkWare CI+产品的更详细资料,可以参见
三、CI+ 研发工具—SkyDigita CAM侦测仪
研发CI/CI+及CableCARD产品必备工具,工作在SPY,HOST或CAM仿真模式。
SkyDigita CAM 侦测仪是一款高效并随时可得的DVB-CI/CI+开发和测试工具,它能侦测主机和CAM模块之间的CI接口通信情况并且可以仿真任何一方。
它能精准地同步跟踪CI接口的数据交换情况,跟踪范围从低阶的硬件信号的逻辑分析到高阶的应用层对象的内容解析。
硬件探测器
SkyDigita CAM 侦测仪硬件探测器通过PC卡延长器连接到CI接口,一台FPGA捕获所有事件并以带有微秒时戳的压缩二进制格式对其编码,事件流通过USB 2.0高速接口发给PC主机。源码精灵迷你雀
探测器内的固件会对事件流进行快速分析并在集成的TFT屏上显示CI接口状态,另外,事件流都会被记录进微型SD卡中。这两个功能不需要硬件探测器跟PC连接。
QA和研发组件能够在即时分析中起平衡作用,在TFT屏上能够检测到CAM卡或者主机是否工作正常。嵌入式记录功能可保证在头端或实验室长时间无人值守状态下运行测试任务。
探测器也支持外部事件输入,如串行追踪或红外接收器,这些追踪功能能够结合在主要事件流中,并能精确定时。
内部状态显示以紧凑格式表现通信状态,用户不需要启动PC就可以快速浏览以确认一切是否正常
仿真软件
探测器除了监视总线外,还能模拟主机(Host)或CAM卡的行为。PC软件包括2个独立的堆栈分别模拟主机端和CAM卡端。
使用CAMeleon特性可以克隆目前存在的所有CAM卡。CIS、缓冲区大小、资源、定时等特性能够被记录保存并应用到仿真软件中,这样,在不需要大量CAM卡的情况下就可以测试主机的兼容性。
PC软件
CAM侦测仪软件从探测器中读入事件流,并把低阶追踪翻译成多阶视图。事件会以时间轴视图方式显示从寄存器级访问到经过翻译的编程源码如何使用APDU内容。软件同时保持内部状态的一个通用视图,如连接的缓冲区大小,或当前解扰程序的状态。
软件检测数据交换的合法性和定时有效性,定时检测涵盖的范围是:从设置和占用总线时间到资源超时。
直观的界面能让捕获的事件浏览起来变得很容易:通过鼠标或触摸屏点击就可以做到(兼容windows 7的多触点屏幕)。
CAM侦测仪软件是独立的可执行软件,不需要安装,其原始的数据存储格式是探测器产生的事件流。
扩展性
PC软件能够通过DLL插件来扩展其功能,侦测引擎(Spy Engine)能够扩展成翻译新资源、新APDU、新表描述符等,仿真引擎也能扩展成:实现新资源或实现已有资源的新行为。
四、CI+ 产品测试与认证服务
Digital TV Labs公司是一家英国公司,在欧洲DVB-T需求和验证、DVB-CI/CI+测试认证等方面居于领先地位的专业公司。他们的团队从年以来就已深入地涉足DVB-T领域,为飞利浦、东芝、日立、Broadcom、NXP、Trident等公司测试了多个DVB-T平台。iapp源码分享社区通过参加行业歇会、加强与广播公司的紧密联系以及不断分析欧洲各国的广播电视,他们拥有最新的欧洲DVB-T只是库。同时,Digital TV Labs是目前CI+组织指定的唯一的认证实验室。Digital TV Labs提供的专业服务包括:
1)DVB一致性测试产品
a. 覆盖个欧洲国家
b. Evora iSuite DVB 测试环境
c. Evora H. AVC测试包(普通/高清)
d. 虚拟RF欧洲场地测试包
2)常年欧洲场地巡回测试
3)英国和台湾测试中心“Torture Room”测试服务
4)在线数字电视维基百科(市场报告)
5)泛欧DVB-T数字电视工具书
6)CI+官方测试认证中心
认证步骤:
1.OEM厂商从www.ci-plus.com网站下载CI+设备许可协议(DLA),把签署的协议寄给CI+ LLP并付款;
2.LLP随后提供CI+详尽的说明书、CI+测试规范和测试信任书,外加测试证书;
3.OEM提交测试设备给Digital TV Labs公司,同时提交CI+注册申请设备照片、鲁棒性清单和采购单;
4.Digital TV Labs公司随后进行认证测试,并完成包括注册申请和确认递交文档的测试通过在内的认证阶段;
5.OEM厂商递交完备文档给CL+ LLP以注册;
6.LLP将会提供包括产品证书的生产信任书给OEM厂商。
Digital TV Labs公司同时还在布鲁塞尔测试中心提供可选的集群服务以便调试和优化。
Digital TV Labs公司官方网址:
五、CI + 预认证测试套件
CI + 先期测试工具
CI + 测试工具是一款Digital TV Labs 公司官方提供的CI + 先期整改测试工具,同时它也是一款适用于CI + 制订人对CI +接收器进行测试、纠错、验证的工具。 Digital TV Labs 公司目前将此测试工具作为CI + 官方认证测试的一部分。此工具包含:
* 2块CI + 条件接收模块Conditional Access Modules (CAMs)
* 使用指南(包含设备要求)
* 测试证书
* CI + 测试工具测试说明
* 测试结果电子表格
* 测试案例
* 测试码流
* CI + 浏览器测试套件
* CAM 软件升级套件及软件工具
* 可选择的 PC-Card 扩展器
* 可选择的年度软件及硬件支援,包含更新与升级服务
CI + 测试套件不仅能让用户完全掌控CI + 的整改资源,而且可以实现CI CAM的界面,视频,数据通路和关键安全特性的点对点测试。使用此工具,厂商可在开始官方认证前完成对CI +接收器的整改及验证,从而争取到最快的产品上市时间。
如图,VS新建MFC对话框之后,工具箱控件不可用怎么办?
VS新建MFC对话框之后,工具箱控件不可用是设置错误造成的,解决方法为:1、启动VS软件。在VS界面的菜单栏中,点击“文件 > 新建 > 项目”,打开“新建项目”窗口。
2、在“新建项目”窗口的左侧列表中,选择“已安装 > Visual C++ > MFC”,然后在MFC的模板列表中,选中“MFC Active X控件”。之后,可以设置项目名称和存储位置。设置完毕后,点击“确定”按钮确定项目创建。
3、在弹出的“MFC ActiveX控件”配置窗口中,可以设置新建控件的短名称、控件类名等配置参数(以后正式开发ActiveX控件时再逐步解释)。参数配置完毕后,点击“下一步”按钮进入下一步。
4、在出现的“控件设置”窗口中,点击“完成”按钮确定项目创建。
5、项目创建完毕后,点击VS菜单栏上的“生成 > 生成解决方案”(或者按F7)编译新建的ActiveX项目源代码。
6、项目编译完毕后,VS的输出窗口中会给出无法注册生成的ActiveX控件的错误提示。从提示中可以发现,是权限不够导致的。
7、关闭当前使用的VS软件,然后以管理员身份重新将其打开。在以管理员身份启动的VS中,点击菜单栏上的“文件 > 最近使用的项目和解决方案”,然后选择之前创建项目的解决方案即可。
单目3D目标检测
单目3D目标检测是计算机视觉领域中的一项重要任务,旨在识别出目标的类别以及在相机坐标系下的精确位置。这个过程通常分为三个关键部分:确定目标类别、获取边界框信息(高度、宽度、长度、位置坐标、朝向角度)和回归目标的八个关键点坐标。本文将详细阐述这一技术的实现流程和关键组件。
首先,单目3D目标检测系统通常包含一个主干网络(如DLA-),该网络用于提取特征并生成目标中心点的热力图,这是检测的基础。热力图的生成基于高斯核函数,其半径大小根据目标的实际宽度和高度确定,确保即使存在中心点微小偏移,也能正确检测目标。然后,通过约束处理,将热力图结果转换为概率值,范围在0到1之间。
接下来,进行3D边界框回归,这一过程涉及到深度偏移、中心点偏移、尺寸偏移、方向角等参数的预测。预测结果经过变换调整,例如将深度偏移范围调整至(-0.5, 0.5),方向角归一化至(sin, cos)形式,以适应后续处理。这些预测值经过解码,计算目标在相机坐标系下的实际位置,其中关键一步是利用相机成像原理计算目标的全局方位角。
在训练阶段,采用GaussianFocalLoss和L1Loss作为损失函数。GaussianFocalLoss在正样本附近引入额外的约束,以减少对中心点附近的负样本损失的影响。L1Loss用于衡量预测值与实际值之间的差异,确保回归结果的精确性。
为了进一步提升检测性能,引入了fcos3D模型,该模型通过共享权重的头部网络预测目标中心点位置(centerness)和3D边界框参数。其中,centerness分支用于衡量预测点与真实目标中心点的相对距离,通过计算目标中心点与预测框中心点之间的距离,使用特定公式进行计算。此外,fcos3D模型还通过FocalLoss进行损失计算,并采用SmoothL1loss、CrossEntropyLoss等损失函数,以平衡不同尺度的目标检测和分类任务。
除了上述模型外,还存在如3D BBox Estimation Using Deep Learning and Geometry的论文,该方法利用目标的2D边界框和相机几何关系来推测目标的中心点位置,同时设计网络回归目标的三维尺寸和偏航角。通过将°角度分解为方向分类和角度回归,得到目标的全局偏航角,并结合先验尺寸信息,最终通过相机投影反向计算目标的3D中心点。
在实现过程中,可变形卷积(DCN)被广泛应用于这些模型中。DCN相比传统卷积,引入了偏移量(offset)概念,通过学习这些偏移量,可变形卷积能够更加精准地定位目标,减少背景干扰,提升检测效果。理解DCN的原理和应用,需要参考相关源码和教程,如Deformable ConvNets v2 Pytorch版源码讲解。
总结而言,单目3D目标检测技术通过复杂的特征提取、多参数回归和损失函数优化,实现了对目标的精确识别和定位。其中,可变形卷积的引入显著提升了检测的准确性,使得这一技术在自动驾驶、机器人视觉等领域展现出巨大的应用潜力。