首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏快乐阿超

    VIN解析

    ; import org.dromara.hutool.core.data.vin.Vin; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test vin = Vin.of(vinStr); // VIN Assertions.assertEquals("HE9XR1C48PS083871", vin.getCode()); // 是否合法 Assertions.assertTrue(Vin.isValidVinCode(vinStr)); // 年产量<1000 Assertions.assertTrue(vin.isLessThan1000 HE", vin.geoCode()); // 主机厂代码 Assertions.assertEquals("HE9083", vin.manufacturerCode()); // VDS ("871", vin.prodNo()); } }

    36810编辑于 2023-06-23
  • 来自专栏BestSDK

    Vin码拍照推出云端识别SDK:1分钟即可获取汽车Vin

    Vin码拍照识别云端sdk技术在终端设备上去录入17位数的VIN,整个录入过程非常繁琐,且效率较差。 针对多个行业客户对自动识别VIN码的迫切需求,我公司开发出VIN码识别技术,只需在APP中集成Vin码识别技术,即可通过手机摄像头,扫描识别VIN码,快速完成识别录入。 ? 针对多个行业客户对自动识别VIN码的迫切需求,我公司开发出VIN码识别技术,只需在APP中集成Vin码识别技术,即可通过手机摄像头,扫描识别VIN码,快速完成识别录入。 APP调用VIN码识别SDK后,用户采用手机、平板电脑对汽车上的VIN码进行拍摄识别即可拍照识别VIN码。 ? Vin码拍照识别云端sdk是通过服务器平台的拍照录入,处理来获取汽车Vin码,从而进行解析获得车辆信息,Vin码拍照识别云端sdk技术可以通过简单的图片信息、视频流信息抓取Vin码,做出Vin码识别解析

    2.4K50发布于 2018-03-02
  • 来自专栏ocr

    VIN识别码OCR识别软件特点

    什么叫VIN码?     VIN码又叫车架号也叫车辆识别代码,是制造厂为了识别而给一辆车指定的一组编号。由于VIN码的数字和英文字母是不断切换,共有十七个数字及字母组成的编码。 现在,通过自主研发的OCR技术,研发出VIN识别码OCR识别技术颠覆了手工录入VIN码信息的传统方式,解决了录入中容易出现问题的痛点,VIN识别码OCR识别技术是采用视频流识别的形式,只需用手机扫一扫, 轻松识别车辆VIN码,大大提高了工作效率。       车架号VIN识别码OCR识别技术是基于移动端(Android、iOS)操作系统开发的快速输入技术,通过手机摄像头可以快速读取汽车VIN码的编号。 VIN识别码OCR识别软件特点如下: 1、秒速识别车架号,彻底解决手工输入痛点 2、视频预览识别VIN码 3、适应性强,白天晚上均可准确识别车架号 VIN识别码OCR识别技术参数: (1)支持平台:Android2.3

    17.6K20发布于 2020-05-19
  • 来自专栏ocr

    小程序识别vin码的那些事儿

    vin码识别产品相比移动端OCR SDK具有部署简单、更新维护方便、应用平台更广等明显的优势。 汽车vin码.jpg 在二手汽车的交易中,汽车行业信息化成为必然趋势,即汽车VIN码解析的数据,以及保养数据的提取,都与vin码息息相关。 在汽车后市场数据信息化过程中始终离不开汽车VIN码(也叫车架号,是车辆身份证)信息的采集。 由于VIN码/车架号是由17位数字和字母排列而成,传统手工录入需要在数字和字母间不断切换输入,存在着效率低、易出错、耗时长的痛点。 VIN码识别云端移动端软件的特点: VIN码识别操作简单:用手机“扫一扫”就可以识别汽车VIN码,或拍照上传即可;VIN码识别识别类型多样:支持图片导入、拍照和视频流识别。

    2.3K30发布于 2020-06-11
  • 来自专栏BestSDK

    VIN码识别SDK:迅速录入汽车信息,支持多平台开发

    VIN码识别SDK技术参数: (1)机动车VIN码识别SDK支持平台:Android2.3以上、iOS6.0以上; (2)机动车VIN码识别SDK支持二次开发:提供Android开发JAR包,IOS平台 .a静态库开发包; (3)机动车VIN码识别SDK识别模式:视频预览模式ocr识别; (4)机动车VIN码识别SDK授权方式:项目授权、时间授权、版本授权、按终端数量授权(Android平台); 每个人都有身份证 ,每台通讯设备都有mac地址,相应的,每辆车都有唯一的VIN码。 VIN码就是车的身份证,它包含了车辆的生产厂家、年代、车型、发动机代码及组装地点等信息,在注册、年检、保险、维修、保养、二手车交易、直至报废的过程中,都要用到VIN码。 众多应用场景下,都需要输入VIN码,如果手工输入,不仅速度慢,还容易出错,严重影响工作的正常进度。

    3.4K80发布于 2018-02-28
  • 来自专栏韦东山嵌入式

    全志 芯片 Linux MIPI CSI摄像头接口开发指南 VIN DVP CSI MIPI V4l2

    _vin_cfg.h ;不同平台配置文件 │ ├── sun50iw9p1_vin_cfg.h ;不同平台配置文件 │ ├── sun8iw12p1_vin_cfg.h ;不同平台配置文件 │ ├── sun8iw15p1_vin_cfg.h ;不同平台配置文件 │ ├── sun8iw16p1_vin_cfg.h ;不同平台配置文件 │ └── sun8iw19p1_vin_cfg.h ;vin模块寄存器操作头文件 │ ├── vin_os.c │ ├── vin_os.h │ ├── vin_supply.c │ ├── vin_supply.h ├── vin.c │ ├── vin_h3a.c ;3A控制接口函数 │ ├── vin_h3a.h ;3A控制接口函数头文件 ├── vin-tdm │ ├── tdm_reg.c ;TDM寄存器控制函数 ;vin模块核心 │ ├── vin_core.h ;vin模块核心头文件 │ ├── vin_video.c ; 数据格式处理、pipe通道选择、Buffer管理等函数 │ ├── vin_video.h

    6.9K41编辑于 2022-12-28
  • 来自专栏光城(guangcity)

    中序+前序与中序+后序之重建二叉树

    TreeNode *reConstructBinaryTree(vector<int> pre, vector<int> vin) { if (pre.empty() || vin.empty( ) + i + 1); lvin = vector<int>(vin.begin(), vin.begin() + i); rpre = vector<int >(pre.begin() + i + 1, pre.end()); rvin = vector<int>(vin.begin() + i + 1, vin.end()); preAndVin(pre, 0, pre.size() - 1, vin, 0, vin.size() - 1); } // 前序+中序 TreeNode *preAndVin(const vector () - 1); // 前序 右半边 rvin = vector<int>(vin.begin() + i + 1, vin.end());

    1.1K20发布于 2019-11-23
  • 来自专栏全志嵌入式那些事

    全志V851S使用Tina-SDK支持MIPI摄像头方法教程及源码

    ] [VIN_ERR]vin is not support this pixelformat format index = 2, name = NV61 [[ 63.528991] [VIN_ERR VIN_ERR]vin is not support this pixelformat [ 81.029406] [VIN_ERR]vin is not support this pixelformat [ 81.035712] [VIN_ERR]vin is not support this pixelformat [ 81.041841] [VIN_ERR]vin is not support 81.066969] [VIN_ERR]vin is not support this pixelformat [ 81.073229] [VIN_ERR]vin is not support this pixelformat [ 81.079441] [VIN_ERR]vin is not support this pixelformat [ 81.085738] [VIN_ERR]vin

    61100编辑于 2024-05-26
  • 来自专栏工程师说硬件

    3-Level Buck工作原理

    通过在输入电压减半的条件下保持飞跨电容平衡,开关节点VSW会显示为 VINVIN/2 和0三种电平,因此得名三级降压转换器。如图1为2-Level和3Level Buck的拓补图对比。 反之,当输入电压低于两倍的输出电压时(即占空比D>50%),Vsw电压将在VINVIN/2之间进行交替。 如图2所示VSW节点电压交替示意图。 现在让我们看一下在上述两种情形下开关是怎样驱动的。 当VIN>2*Vout。此时,Vsw会在VIN/2和0电平之间交替运行,如图3所示。 这一机制能够减少电感器的电流纹波,直至电流纹波降至最小值,此时VIN=2*Vout。此时,Vsw始终保持在VIN/2,而控制器在第一阶段和第三阶段间变化,从而实现每个周期中Cfly电容的充电和放电。 当VIN<2*Vout,与VIN>2*Vout状态类似,控制器会进行以下交替操作给Cfly充电 、Cfly电容断开连接、Cfly电容充给电感充电、 Cfly电容再次断开连接。如图5所示。

    3.9K10编辑于 2022-07-29
  • 来自专栏AI那点小事

    剑指offer--重建二叉树

    NULL), right(NULL) {} * }; */ class Solution { public: TreeNode* Build(int* Pre,int* Vin Vin || len < 0){ return NULL; } int root_index = 0; for(root_index = 0 ; root_index < len ; root_index++){ if(Vin[root_index] == Pre[0]){ left = root->right = NULL; if(root_index > 0){ root->left = Build(Pre+1,Vin Vin[i] = vin[i]; } TreeNode *root = this->Build(Pre,Vin,len); return

    35810发布于 2020-04-18
  • 来自专栏韦东山嵌入式

    6.100ASK_V853-PRO开发板支持MIPI摄像头

    1.VIN框架介绍 V853支持并口CSI、MIPI,使用VIN camera驱动框架。 ; • vin-csi 和vin-mipi 为对csi 接口和mipi 接口的控制文件; • vin-isp 文件夹为isp 的库操作文件; • vin-video 文件夹内主要是video 设备操作文件 │ ├── vin_os.c │ ├── vin_os.h │ ├── vin_supply.c │ └── vin_supply.h ├── vin-cci │ ├── sunxi_cci.c │ └── sunxi_mipi.h ├── vin-stat │ ├── vin_h3a.c │ ├── vin_h3a.h │ ├── vin_ispstat.c │ └── vin_ispstat.h ├── vin_test ├── vin-video │ ├── vin_core.c │ ├── vin_core.h │ ├── vin_video.c │ └── vin_video.h └──

    1.5K41编辑于 2023-05-23
  • 来自专栏FreeBuf

    宝马车载娱乐系统ConnectedDrive曝远程操控0day漏洞

    漏洞1:VIN会话劫持 这是一个会话漏洞,恶意用户可以借此获取另一用户的VIN(车辆识别号)。 VIN是车辆匹配用户账户的ID号,VIN码被用于将ConnectedDrive设置备份到他们自己的账户上。在Web网站上改变这些设置后,系统就会将改变同步到汽车和连入的移动APP里。 Mejri表示他这种攻击可以绕过VIN会话验证,然后使用另一个VIN接入访问以编辑其他用户的汽车设置,具体的流程如下: 1.打开宝马connecteddrive的WEB界面,然后进行登录操作: https ://www.bmw-connecteddrive.co.uk/cdp/ 2.浏览My Settings模块 3.开始运行会话tamper,包含一个新的随机VIN 4.保存请求,并操纵会话tamper, 添加需要的值 5.继续进行GET请求 6.现在该模块打开了,而VIN码的限制也就被绕过了 7.你现在可以向接口添加自己的VIN,用同一VIN码来添加另一辆车 到这里,你就可以成功地复现这个影响宝马车connecteddrive

    2K60发布于 2018-02-08
  • 来自专栏云深之无迹

    MPS论坛问题:DCDC升降压电路的自动切换原理

    模式切换 Buck 模式:当 VIN >> VOUT 时工作,SWA+SWB 开关。 Boost 模式:当 VIN << VOUT 时工作,SWC+SWD 开关。 这类拓扑可以覆盖 VIN > VOUT(降压)、VIN < VOUT(升压)、以及 VIN ≈ VOUT(升降压混合)的情况。 判据:当 VIN 足够高于 VOUT 时,单纯用降压即可满足控制需求。 (2) Boost 模式 (VIN << VOUT) 导通器件:SWC(高边)和 SWD(低边)。 模式判别 (VIN / VOUT 比值) 内部比较 VIN 与 VOUT: VIN / VOUT > 120% → 切换到 Buck 模式。 VIN / VOUT < 82% → 切换到 Boost 模式。 VIN / VOUT ≈ 100% → 进入 Buck-Boost 混合模式。

    30310编辑于 2026-01-07
  • 来自专栏全栈程序员必看

    java实现重建二叉树

    =vin.size())return nullptr; return rec(pre,vin); } TreeNode* rec(vector<int> pre ,vector<int> vin){ if(pre.size()==0 || vin.size()==0) return nullptr; TreeNode *node= new TreeNode(pre[0]); int mid=find_idx(vin, pre[0]); vector<int> left_pre=subv(pre,1, mid); vector<int> left_vin=subv(vin,0,mid); node->left = rec(left_pre,left_vin); vector<int> right_pre=subv(pre,mid+1,-2); vector<int> right_vin=subv(vin,mid+1,-2);

    37530编辑于 2022-07-01
  • Buck、Boost、Buck-Boost 电路原理

    二、Buck 电路:降压变换器(Step-Down Converter) 核心功能 将输入直流电压(Vin)降低为更低的输出直流电压(Vout),且 Vout < Vin(理想状态下)。 电感电流纹波(ΔIL):ΔIL = Vin × Ton / L = Vin × D × T / L 输出电压纹波(ΔVout):ΔVout = (1 - D)² × Vin / (8 × f² × L 关键公式(理想状态) 输出电压:Vout = D × Vin / (1 - D)(D 为占空比,0 < D < 1) 当 D <0.5 时:Vout < Vin(降压模式),例:Vin=12V,D= 0.3,Vout=12×0.3/(0.7)≈5.14V; 当 D = 0.5 时:Vout = Vin(等压模式),例:Vin=12V,Vout=12V; 当 D > 0.5 时:Vout > Vin 电感电流纹波(ΔIL):ΔIL = Vin × Ton / L = Vin × D × T / L 输出电压纹波(ΔVout):ΔVout = D × Vin / (8 × f² × L × C2 ×

    1.2K11编辑于 2025-12-31
  • 来自专栏申龙斌的程序人生

    交易Transaction【区块链生存训练】

    比特币系统中规定:vin一定是来自于以前的某笔交易的vout,这样一笔一笔交易形成一个链条,一直连到创币交易coinbase。 交易费 交易费并没有直接记录在交易里,而是通过一个公式计算出来的: 交易费 = sum(vin) - sum(vout) 上面的例子里vin的金额是98595146,vout里是98422648 脚本 再重复一遍,vin要指向以前交易的vout,那么我是不是能够把vin指向别人的vout?去花别人的BTC? 小结: 交易里主要记录着输入vin和输出vout 输入vin来自于以前一笔交易的vout vout里通常有一个找零地址和找零金额 交易费 = sum(vin) - sum(vout) vout里记录着锁定脚本 vin里记录着解锁脚本,通常是一个签名 --- END ---

    2.2K70发布于 2018-03-06
  • 来自专栏硬件工程师

    电压比较器

    电压比较器: 应用一:过压,低压检测(over and undervoltage detectors) 如果Vin<Vs,则Vout=Vpullup。 如果Vin>Vs,则Vout=0V。 应用二:窗口比较器(window comparators) 如图:当Vin > Vth+ or Vin < Vth-的时候。Vout=0V. 当Vth- < Vin < Vth+的时候,Vout=Vpullup 参照应用二: 如果我们在输出Vout加上非门,则 当Vin > Vth+ or Vin < Vth-的时候。 Vout=Vpullup 当Vth- < Vin < Vth+的时候,Vout=0V 实际电路中应用: 如果你要做宽压的电源输入方案,例如DC:12V-24V,而你电路中某些电源IC的Vin不能达到要求

    96910编辑于 2022-08-29
  • 来自专栏李家杂货铺zi

    开关电源UVLO的迟滞(Hysteresis)的含义

    以下是TPS54620的VIN UVLO的迟滞。 图 4 TPS54620 VIN UVLO的迟滞 上图可以看出,在VIN rising的测试条件下,VIN internal UVLO threshold = 4.0V(典型值),因此此值对应图1中的UTH 若上图的测试条件不是VIN rising,而是VIN falling,则上图的4.0V对应图1中的UTL,且UTH =  UTL + hysteresis = 4.0V + 0.15V = 4.15V。 图5 LM83的SMBData和SMBCLK VIN的Hysteresis参数 上图没有明确给出测试条件,但是Logical "1"的测试条件是VIN rising,因此VIN(1) = 2.1V对应图 1中的UTH,UTL = 2.1V - 0.3V = 1.8V;Logical "0"的测试条件是VIN falling,因此VIN(0) = 0.8V对应图1中的UTL,UTH = 0.8V + 0.3V

    1.3K20编辑于 2023-03-21
  • 来自专栏和蔼的张星的图像处理专栏

    剑指offer刷题记(C++版本)

    */ class Solution { public: TreeNode* reConstructBinaryTree(vector<int> pre,vector<int> vin) { vector<int> pre_left,pre_right; //前序遍历的左子树和右子树 vector<int> vin_left,vin_right; //中序遍历的左子树和右子树 auto head_position=find(vin.begin(),vin.end(),head->val); int position=head_position-vin.begin =vector<int>(vin.begin(),vin.begin()+position); vin_right=vector<int>(vin.begin()+position+1, (pre_left,vin_left); head->right=reConstructBinaryTree(pre_right,vin_right);

    1.1K20发布于 2018-09-04
  • 来自专栏liuchengxu

    用 Go 构建一个区块链 -- Part 5: 地址

    := range txCopy.Vin { prevTx := prevTXs[hex.EncodeToString(vin.Txid)] txCopy.Vin[inID := range tx.Vin { inputs = append(inputs, TXInput{vin.Txid, vin.Vout, nil, nil}) } )] txCopy.Vin[inID].Signature = nil txCopy.Vin[inID].PubKey = prevTx.Vout[vin.Vout].PubKeyHash := range tx.Vin { prevTx := prevTXs[hex.EncodeToString(vin.Txid)] txCopy.Vin[inID].Signature := len(vin.PubKey) x.SetBytes(vin.PubKey[:(keyLen / 2)]) y.SetBytes(vin.PubKey[(keyLen / 2):

    1.2K20发布于 2018-08-23
领券