安防监控SOC与MCU
文章平均质量分 58
安防监控实战类(IPC,猫眼,门铃,智能锁,电池相机)产品总结
悟空胆好小
可以收藏并关注我获取最新分享,嵌入式软件专家,专注分享嵌入式软硬件、AIoT(物联网+人工智能)、通信技术、半导体等相关内容。
展开
-
关于 eMMC 的可靠性写属性(Write Reliability)
eMMC Write Reliability存在目的是为了防止突然掉电导致的数据损坏,保证数据完整性。因为 NAND Flash中存在 paired page 这种物理结构,所以写操作的时候突然掉电,就很可能会破坏之前已经写好的数据。Write Reliability 就是为了防止这种情况的发生,这个属性也就是所谓的断电保护功能。对于消费电子,尤其是电池设备,因为突然掉电比较常见,所以这个特性更加重要。原创 2024-04-01 20:26:07 · 295 阅读 · 0 评论 -
图像处理与光学之系列开发知识总结分享 文章系列
图像处理与光学之系列开发知识总结分享 文章系列,持续更新中…原创 2023-07-07 17:14:44 · 500 阅读 · 0 评论 -
人脸比对指标 -- 人脸相似度
在实际商业落地中,人脸检测也可独立于人脸识别进行使用,典型应用如近期在海内外大热的AI测温机,只在检测到人脸时激活测温模块,从而降低产品长期运行的损耗与能耗,该过程就无需对人脸进行识别。比如在门禁场景下,要求FAR低于十万分之一,此时FRR越低,算法效果越好。应用角度:研发质量模型,对检测到的人脸质量进行评价,质量较差则不识别,如虹软视觉开放平台的FQ(人脸图像质量检测算法)工程角度:施加场景限制,比如刷脸解锁,人脸闸机,会场签到时,都要求用户在良好的光照条件下正对摄像头,以避免采集到质量差的图片。原创 2023-06-06 16:32:42 · 1945 阅读 · 0 评论 -
一.microchip samE54-- ATSAME54P20A 开发板UART使用总结
初始化部分增加了中断处理结构体的实例化。原创 2023-04-08 13:56:21 · 278 阅读 · 0 评论 -
二.microchip samE54-- ATSAME54P20A 开发板使用总结
板子图片。原创 2023-04-08 13:56:38 · 903 阅读 · 0 评论 -
什么是中性滤光片?有什么作用?
GND镜有不同型号,灰度也不尽相同,从深灰逐渐过渡到无色,通常是测出画面的反差后再决定使用, 按无色部分的测光值曝光,必要时作些修正。它只能减少镜头通光量,而对色调则不产生任何影响。这种滤光作用是非选择性的,也就是说,ND镜对各种不同波长的光线的减少能力是同等的、均匀的,只起到减弱光线的作用,而对原物体的颜色不会产生任何影响,因此可以真实再现景物的反差。使用ND镜主要的目的是防止过曝,如果光线太亮就很难选择较慢的快门速度拍摄,这时使用ND镜减少进入镜头的光线,就能够使用较慢的快门拍摄了。原创 2023-02-19 08:41:22 · 619 阅读 · 0 评论 -
CGRA--AI NPU
然而,由于两次循环中都是对a数据操作,因此对a的更新是向同一个地址对应的寄存器中写入新的数据,那么就意味着如果想要将原来的数据单独存放就需要额外的部分来确定将该数据放在哪个地址中。但可编程的内部连接(interconnect)消耗了60%的芯片面积和功耗,同时由于FPGA有经过多个逻辑单元的很长的组合逻辑路径,导致其关键路径(critical path)很长,极大的限制了其时钟的最大工作频率。对比之下,采用c中以总线的方式实现CGRA中各个IS模块之间的数据传输有更高的灵活性,但也对应更高的功耗和面积。原创 2023-02-19 08:32:43 · 479 阅读 · 0 评论 -
冰箱镜头除雾解决方案
先有智能冰箱解决方案都是在镜头表面与保护片镀膜增强防雾防刮性能,但是在某些情况下镜头与保护片的表面还是会产生水雾影响使用效果。镜头与玻璃保护片间增加了一组24小时通电的电阻丝,这样子不论什么情况下镜头表面都不会有水雾。1、在下班路上打开手机,看看冰箱里有什么,如果没有想要的,在回去的路上就可以购买补充。4、再高级点可以与供应商联动,根据你的采购习惯,自动定期下单补货。2、通过冰箱镜头扫描物品二维码,获取食品有效日期,到期提醒。3、识别冰箱里的物品及数量,直接跟主人互动。一、冰箱镜头的作用。原创 2023-02-19 08:29:22 · 178 阅读 · 0 评论 -
IR-CUT 保证摄像机成像效果的滤镜
当CMOS/CCD感光芯片吸收到自然界的各种波长前,双滤光片根据侦测到的实际光线,阻挡/放行通过镜头的光线,使CMOS/CCD能够得到最恰当的成像光线,这样后期得到的图像就能得到一个最 佳值,当然也得到一个最 佳画面。IR-CUT双滤光片切换器在白天的光线充分时,红外截止滤光片工作,CCD还原出真实彩色,当夜间光线不足时,红外截止/吸收滤光片自动移开,全透光谱滤光片开始工作,使CCD充分利用到所有光线,从而大大提高了低照性能。监控摄像机领域:过滤红外线,让其截止或通过,形象称其:双滤光片切换器。原创 2023-02-19 08:28:36 · 438 阅读 · 0 评论 -
浅谈镜头CRA
CRA的英文全称为Chief Ray Angle,Image Sensor存在CRA的原因为Image Sensor表面的Mirco Lens存在FOV(Field of view),而CRA值的大小则取决于Image Sensor的Micro Lens与硅光电二极管的位置存在一个水平误差值,做成这的的目的是为了能够更好的搭配。这是因为光必须通过像素的深度到达像素底部的硅光电二极管,这有助于大限度地增加正确进入光硅电二极管的光的数量,并减少进入相邻像素的硅光电二极管的光的数量(产生光串扰)。原创 2023-02-19 08:26:02 · 772 阅读 · 0 评论 -
Camera Rolling Shutter和Global Shutter的区别
对于相机厂家,Rolling shutter可以达到更高的帧率(因为在边曝光边读出行,节约了读取时间),但当曝光不当或物体移动较快时,会出现部分曝光(partial exposure)、斜坡图形(skew)、晃动(wobble) 等现象。Sensor的所有行同时开始曝光,并同时结束曝光,在曝光结束后,Sensor将所有电子从感光区转到存储区,之后逐行地读出像素数据。在曝光开始的时候,Sensor逐行扫描,逐行进行曝光,直至所有像素点都被曝光。逐行曝光从第一行开始曝光,一个行周期之后第二行才开始曝光。原创 2023-02-19 08:23:28 · 556 阅读 · 0 评论 -
深入浅出HEIF
当前的编码格式有:HEVC 和H.264/MPEG-4 AVC 两种,并且未来可能有新的编码格式加入。在苹果的实现中,单个图片采用 .heic 文件扩展名,它默认使用的都是 HEVC 的编码格式。当然,苹果官方未来会对 H.264/MPEG-4 AVC 编码的 .avci 文件进行支持,以及 .heif 文件。.heic 只是一个HEIF文件格式的一种扩展名,言外之意是:HEIF不仅有 .heic 这种扩展名,还有其它的,比如说:.heif 和 .avci,它们都是属于HEIF文件格式。原创 2023-02-19 08:20:12 · 1522 阅读 · 0 评论 -
MIPI CSI 进一步理解
像素字节转换层(Pixel/Byte Packing/Unpacking Layer):CSI-2能够支持多种多样的像素格式,对于发送方,在数据发送之前,需要根据像素格式,将像素数据转换为对应的字节流;因此,在面临多Lane同时传输时,发送方需要对字节流进行公平分流(distributor),接收方则需要对多Lane数据进行合并(merger)。CSI-2定义了摄像头应用中发送方(camera)与接收方(soc)之间的数据与控制传输标准,其物理层支持DPHY与CPHY两种,这里以DPHY为例。原创 2023-02-19 08:15:56 · 824 阅读 · 0 评论 -
下一代视频编码技术2023
编码内核采用了一个标准的编码器,类似于前面提到的 H.264、H.265、AVS3、H.266 或者 EVC 这一类,在这个编码内核的基础上,我们面向不同的场景做了不同的编码技术的优化和实践。第二个技术是高清低码,高清低码目前在各个厂商或者商业领域里是大家比较默认的技术,也就是说在基于标准编码内核的基础上,能降低码率的同时保证主观质量没有下降,但实际上高清低码理论可行性是现有视频编码是基于香农定理,它的率失真模型都是连续的,但是人眼视觉模型是阶梯性非连续的,在这个阶梯上存在一个降码率的空间。原创 2023-02-19 08:03:40 · 1097 阅读 · 0 评论 -
国民MCU 开发笔记汇总系列
相关模块会持续更新中,如果你有相关需求,也可以留言给我。国民MCU 开发笔记汇总系列,不断更新中…原创 2022-10-22 06:49:02 · 2070 阅读 · 0 评论 -
NOR FLASH闪存芯片ID应用之软件保护场景
其实就是单片机在执行对25系列芯片的读写工作时需要先检查该芯片是不是单片机程序预先设定的厂商芯片(程序开发人员预设),假如检测到25系列的芯片ID不是预设的厂商ID则单片机终止读写工作,也就造成我们通常说的无法识别的情况。每个厂家的25系列nor flash闪存芯片(华邦,旺宏,gd等都会有自己的厂商ID注明,在产品应用时,可以选择需要识别厂商ID和忽略厂商ID。知道的小伙伴可以留言评论看看。则是单片机读写时不需要核对存储芯片的ID,直接读取内部存储数据,针对这种客户,所有对应的存储芯片都是可以使用的。..原创 2022-08-07 23:31:04 · 1269 阅读 · 0 评论 -
armv8 DVFS
虽然做DVFS的不是很多,是因为很多都被预测算法给难住,但是作者相信,随着预测算法的进步,DVFS技术必将得到广泛的应用,因为它能够节省很多能量。armv8以上CPU如CORTEX-A375355等V8架构的CPU,主频比较高,如果一直高,那么浪费电,尤其是电池设备如手机,平板。文全称为Dynamicvoltageandfrequencyscaling,简写是DVFS;中文一般译作动态电压频率调整。目前的瑞芯微,全志,AMLOGICSOC均有该功能。答可以的,尤其是在调试阶段。...原创 2022-07-14 22:52:35 · 409 阅读 · 0 评论 -
离线语音识别与在线语音识别的区别
AIOT相关音频技术专题原创 2022-06-17 08:08:26 · 2384 阅读 · 0 评论 -
九.国民技术MCU开发之 DVP模块之外接GC0308 SENSOR 并且在LCD显示图像
九.国民技术MCU开发之 DVP模块之外接GC0308 SENSOR 并且在LCD显示图像文章目录九.国民技术MCU开发之 DVP模块之外接GC0308 SENSOR 并且在LCD显示图像0.总体功能概述1.相关开发环境2. MCU DVP 硬件原理图2.1 MCU DVP PIN 安排3.MCU XFMC 连接LCD,参考LCD案例4.GC0308配置输出648*488分辨率数据5.MCU DVP相关设置5.1 DVP初始化5.1.1 DVP_InitInterface5.2 DMA DMA配置 获取s原创 2022-05-25 00:15:29 · 1303 阅读 · 0 评论 -
八.国民技术MCU开发之 XFMC模块之PSRAM
八.国民技术MCU开发之 XFMC模块之PSRAM文章目录八.国民技术MCU开发之 XFMC模块之PSRAM1.相关开发环境2. MCU PSRAM 硬件原理图3.PSRAM 初始化以及读写测试代码3.1 XFMC_Psram_Init3.1.1 XFMC RCC时钟使能3.1.2 XFMC 配置Block 以及MemType3.2 PSRAM读写 函数XFMC_Psram_Write_Buffer1.相关开发环境硬件版本:N32G457QEL_EVB V1.1软件SDK版本 Nationstech原创 2022-05-25 00:14:20 · 1209 阅读 · 0 评论 -
烧写器--SPI NAND FLASH烧录定制说明
分享一个烧写器–SPI NAND FLASH烧录定制说明。可以从烧写器的角度看NAND 离线烧写包的定制。SPI NAND FLASH烧录定制说明(Hot!)1.定制SPI NAND FLASH烧录算法问卷客户公司: 客户姓名:芯片厂商: 芯片型号:1)请问您使用哪一种坏块处理方式?A.直接跳过(Skip Bad Block) B.分区模式(Partition) C.其他(请提供具体资料)原创 2022-05-21 09:19:53 · 2814 阅读 · 0 评论 -
如何提取linux kernel的配置文件
如果你是一个喜欢编译内核的狂人,同时也是经常忘记将默认的.config文件备份的懒家伙,那么下面的方法将会使你的内核配置工作变得更轻松,从linux 2.6开始内核提供了一种将.config附加到映像文件的方法,通过这种方法,内核配置者可以不必备份当前的.config文件,而是在需要的时候直接从内核映像中提取.config文件。步骤如下:配置内核1.1 make menuconfig;1.2 选择如下:General setup —><> Kernel .config s原创 2022-03-27 22:05:02 · 875 阅读 · 0 评论 -
用fdisk命令检查分区和SD/USB设备信息
用fdisk命令检查分区和SD/USB设备信息[root@M388c etc]# fdisk -l /dev/mmcblk0Disk /dev/mmcblk0: 31.2 GB, 31289507840 bytes4 heads, 16 sectors/track, 954880 cylindersUnits = cylinders of 64 * 512 = 32768 bytes Device Boot Start End Blocks原创 2022-03-08 22:18:20 · 519 阅读 · 0 评论 -
linux U盘/SD卡 热插拔以及自动挂载完整机制
/mnt/nand # mmc_host mmc0: Bus speed (slot 0) = 100000000Hz (slot req 50000000Hz, actual 50000000HZ div = 1)mmc0: new high speed SDHC card at address 1234mmcblk0: mmc0:1234 SA04G 3.68 GiB mmcblk0: p1/mnt/nand # ls -l /dev/m*crw-rw---- 1 root原创 2022-03-08 22:17:13 · 1550 阅读 · 0 评论 -
udhcpc 命令 获得IP地址(笔记本 机顶盒 通过路由器DHCP 上网)
[gx@ development_ipanel0630]cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.0.1 [gx@ developme..原创 2022-03-08 22:14:54 · 1127 阅读 · 0 评论 -
SOC M388C鱼眼测试shell
/mnt/flash/apptest_ar0330mipi # export LD_LIBRARY_PATH=$(pwd)/lib/mnt/flash/apptest_ar0330mipi # echo $LD_LIBRARY_PATH/mnt/flash/apptest_ar0330mipi/lib/mnt/flash/apptest_ar0330mipi # ./res.sh ./msg_sender -C 0 -c 0 -t 1 -W 1536 -H 1536 -f 15 -q 25 -g原创 2022-03-08 22:11:21 · 443 阅读 · 0 评论 -
MCU 选型判断依据总结
一.工程师选型的局限性1)硬件工程师对成本敏感,但缺少软件概念,大部分处于连线水平,无法知晓外设链接与MCU内部资源的配合;缺少产品软件所需要的RAM和FLASH信息,硬件工程师根据经验或者其他类似项目使用过该型号的MCU,主观选择好已经用过的MCU,但是项目变化,原先配置的MCU FLASH空间可能不足,内存可能不足会导致项目风险大大增加;2)软件工程师不熟悉硬件外部电路原理,对成本不敏感,需要更理解底层的工程师如驱动工程师来解决。喜欢大FALSH 大RAM 给编程预留足够余地。如何判断是否原创 2022-03-08 21:58:33 · 7682 阅读 · 2 评论