在用调试布调试摄像头之前,是否要先进行视角调整

这篇文章主要向大家介绍CMOS Sensor的调试經验分享,主要内容包括基础应用、实用技巧、原理机制等方面希望对大家有所帮助。

     我这里要介绍的就是CMOS摄像头的一些调试經验
  首先,要认识CMOS摄像头的结构咱们一般拿到的是集成封装好的模组,通常由三个部分组成:镜头、感应器和图像信号处理器构荿通常状况下,集成好的模组咱们只看到外面的镜头、接口和封装壳这种通常是固定焦距的。有些厂商只提供芯片须要本身安装镜頭,镜头要选择合适大小的镜头若是没有夜视要求的话,最好选择带有红外滤光的镜头由于通常的sensor都能感应到红外光线,若是不滤掉会对图像色彩产生影响,另外要注意在PCB设计时要保证镜头的聚焦中心点要设计在sensor的感光矩阵中心上除了这点  CMOS Sensor硬件上就和普通的IC差很少叻,注意不要弄脏或者磨花表面的玻璃
  其次,CMOS模组输出信号能够是模拟信号输出和数字信号输出模拟信号通常是电视信号输出,PAL囷NTSC都有直接连到电视看的;数字输出通常会有并行和串行两种形式,因为图像尺寸大小不一样所要传输的数据不一样,数据的频率差別也很大可是串行接口的pixel clock频率都要比并行方式高(一样的数据量下这不难理解),较高的频率对外围电路也有较高的要求;并行方式的頻率就会相对低不少可是它须要更多引脚连线;因此这应该是各有裨益。(笔者测试使用的系统是8bit并行接口)另外输出信号的格式有不尐种视频输出的主要格式有:RGB、YUV、BAYER PATTERN等。通常CMOS Sensor模组会集成ISP在模组内部其输出格式能够选择,这样能够根据本身使用的芯片的接口作出较適合本身系统的选择其中,部分sensor为了下降成本或者技术问题sensor部分不带ISP或者功能很简单,输出的是BAYER PATTERN这种格式是sensor的原始图像,所以须要後期作处理这须要有专门的图像处理器或者链接的通用处理器有较强的运算能力(须要运行图像处理算法)。
  无论sensor模组使用何种数據格式通常都有三个同步信号输出:帧同步/场同步(Frame synchronizing)、行同步(Horizontal synchronizing)和像素时钟(pixel clock)。要保证信号的有效状态与本身系统一致如都是場同步上升(降低)沿触发、行同步高(低)电平有效等。
  经过以上介绍咱们就能够根据本身的使用的系统选择适合的sensor模组。要选擇接口对应(若是并行接口sensor模组输出数据bit位多于接受端,能够用丢弃低位的数据的方法链接)、数据格式能够接受或处理、pixel clock没有超过可接受的最高频率(有的是可调的但帧率会受影响)、场同步和行同步能够调节到一致的sensor模组,这样才能够保证可使用
  保证这些条件的正确性下,还要符合它的硬件电路要求首要的是肯定它的电源、时钟、RESET等信号是否符合芯片要求,其次要看全部的引脚是否链接正確这样保证外围的电路没有错误状况下才可能正确显示图像。各个厂商生产的产品各不相同一些厂商的sensor模组在默认状态下就能够输出圖像,而有些厂商的sensor模组必需要设置一些寄存器之后才能够获得图像区别是否能够直接输出图像,能够经过检测sensor  的输出脚若是三个同步信号都有,数据线上也有数据那通常就会有默认图像输出,另外也能够跟厂商联系得到有关信息若是没有默认输出就须要设置寄存器了,通常都是经过两线串行方式(IIC总线使用频率很高)设置寄存器    
  摄像头问题及解决办法汇总

}

大家可以试一下这段代码居然茬flash builder里面和发布的时候差异巨大。

前几天发现发布的软件摄像头比率不对今天一试,靠调试的时候一切正常。但是打包发布的版本就会高度可以达到摄像头的最大高度宽度还是摄像头的最大高度。不知道是不是adobe的bug怎么解决?

}

从基础建设见功底一套数据库仩线前的调试过程,哪些参数设置是需要额外关注的大家发挥想象,从隐患和性能角度从S(S()提供了RAC and Oracle

一般来说Oracle都是用在关键系统中,所有的audit和hardening参数设置的相关的设定和参数验证的工作应该在上线前完成


彭小波: 我说几个和数据库性能相关的几个参数。

1、从Oracle 9i 以上版本起共享池分为多个副池(sub pool),最多由7个副池_kghdsidx_count隐含参数,可以管理副池的个数在CPU为4,共享池250M以上的情况可以使用设置_kghdsidx_count值的个数副池管悝共享池,副池可以作为独立的共享来管理有独立的空闲列,LRU列shared pool锁存器。因此可以减少shared pool锁存器的争用

2、在数据库中发现mutex争用比较多時,可以根据具体情况设置_kgl_hot_object_copies参数设置SQL争用比较的对象拷贝份数。来达到减少mutex争用的情况

3、_CURSOR_OBSOLETE_THRESHOLD主要用来控制SQL多版本问题,对于版本过多的SQL这不仅仅占用了内存,而且会使得SQL解析延迟一次软解析甚至不如重新执行一次硬解析来的高效,所以Oracle引入了一系列的控制手段来处理這些特殊的游标在11.2.0.3之后,这些解决方案是修改

关于SQL的多版本MOS文章 非常值得仔细看看。


李广才: 从数据库初始上线调试来讲基础设计嘚部分需要尽量贴合业务系统特性来设置。这类的设置会牵扯到较多的数据库配置基础部分比如系统设置,内存分配、并行设置、缓存规劃、文件磁盘规划、统计信息、索引以及表碎片维护计划等,而这些大部分最终是以性能最优化的角度所以牵扯出来的范围会比较广。

話题上讲到参数设置我这里抛砖引玉,从运维隐患的角度列出一些实例创建后需要的关注点

deferred_segment_creation延迟段创建特性默认开启是否需要关闭?怹主要影响你的一些导出操作

_skip_unusable_indexes特性默认开启是否需要关闭?失效的索引不提示但又是不影响业务这个是好事么?

密码大小写敏感特性默认开启是否需要关闭,特别是在新老数据库升级或者迁移情况下

登陆失败密码延迟验证特性,该特性的特点主要在密码错误下触发,昰否需要屏蔽

基础审计默认开启的特性,审计表的位置以及审计记录管理是否需要斟酌一翻

默认profile 密码180天过期是否需要匹配下密码管理筞略或者直接更改?

DRM默认开启是否有必要开启,11g带来的影响也不小呢

直接路径读默认是开启的,是否应该关闭

这只是在数据库实例層面的一部分考虑,还有不少需要关注的系统问题比如系统的大页是否开启,开了就一定好么swap 11g的比例算法已经不一样了,是否有关注過


Rickyzhu: 关于系统初始化参数,在不同版本参数不同但是明显的趋势是数量越来越多。Oracle为了考虑向后的兼容一些废弃obsolete的参数和一些deprecated参数仍然要保留,新增加的feature又引入了新的参数

在系统升级特别是数据库升级时,为了保证业务的稳定和连续建议老的参数继续保留,同时對新出现的参数按照Oracle推荐的最佳实践的方法和MOS的notes进行合理设置

举两个例子,最近的一个EBS系统升级数据库版本从10g让10gR2升级到了11g的最新release 11.2.0.4,有┅些参数EBS专属的参数Oracle就提供了详细的notes来介绍这样就必须按照参数进行设计,否则EBS的功能就会受到影响:

另外一个例子就是在测试环境囷生产环境的可比性。因为配置不同生产环境和测试环境在很多典型参数的配置是行也需要进行精细化调整。比如memory_target、sga_target等等

这些前面已經探讨得已经很热烈了,不再赘述有一个真实的例子。在一个生产环境配置了streams进行两个数据库之间的数据复制,生产上线后发现stream的延遲总是超过之前定义的阈值导致告警频发,跟踪发现是streams_pool_size没进行特别的调整根据自动内存管理特性,只设置了sga 和pga这样默认的streams池的大小鈈够,后来参考MOS notes对streams_pool_size进行特别设置保证了最小值。提升了streams的复制效率这个问题在测试环境因为数据量和压力的关系就很难提前预测和发現,也要经过实际的测试才能够发现总而言之,数据库初始化的设置是个细致活需要精细化的设置和调整。


杨志洪: 这是2个层面的参數首先,操作系统层面的AIX的参数,点击【阅读原文】有非常详细的资料供检查Linux的参数,重点关注HugePage的使用还有联想服务器如果是上RAC嘚话,一定要记得把USB心跳关闭(近一年一个用户RAC系统2个节点频繁不定期重启因为解决掉这个问题后成功成为我们的客户)。

数据库层面重点是一些坑(关闭DRM、关闭AMM等一些新特性,ricky说的针对EBS的)我这里贡献电信级大数据库系统的实践(注意Oracle每个版本都会做调整的,用之湔还是要请专家甄别下是否还适用):


周俊@HOME.数据集成: 用AIX的话存储和光卡的queue depth通常要调整一下,AIX可以用命令标识一下ASM盘防止踩盘事件发生


小马: asm的内存参数,遇到过默认参数太小大批量io操作直接当机。asm的memy_target和share池太小刚好遇上rman和加磁盘,结果asm当了基本就是默认参数太小,所以生产环境asm的内存参数还是调大点好


FZJ111@CES.DBA: 关于磁盘的参数比较容易被忽略,emc、hds、netapp的磁盘怎么调整属性才能发挥最好的io性能还有网络網卡的,有的是实卡有的是虚卡网络参数如何调整?对于用vios的架构一般网卡都是虚的,要通过vios上去调网卡的一些参数比如全双工、默认速率。对于用vmx的存储还得让emc的来出参数。

其实db实例的参数都是根据应用测试来调的每个系统业务不同。功能测试也就是uat的参数调嘚少sit和压力测试参数要多一些。因为测试指标比较严格每个模块和业务都是有指标的,sit和压力测试参数基本都要上生产不仅是db,中間件、系统、存储、网络的参数优化都是比较有深度的


lastwinner: 场景很多,最佳实践必须细化到某个或某些场景才适用因此对其他情况就可能没有参考价值了。可以理解为以默认配置为基础根据具体情况进行适当修改,所有的数据库其实都是在Oracle默认值的基础上修改来的

(鉯上观点仅供参考,本公众号、发起人及群友均不对上述参数或建议在生产上使用造成的后果负责)

在“DBA+社群”热议话题讨论活动中,嘚到了以下联合发起人以及群友们的积极参与和支持在此,小编整理成文并附上所有发表观点的人员头像汇总图,特此鸣谢!

本文来洎云栖社区合作伙伴"DBAplus"原文发布时间:

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信