The Texas Instruments VLIB is an optimizedImage/Video Processing Functions Library for C programmers using c674x devices.It includes many C-callable, assembly-optimized, general-purpose image/videoprocessing routines.

运行这些实例的速度要比用ANSI C编写的同样代码效率高,性能可提高10倍,可以大大减少开发时间。

可供用于:

  • 背景建模&相减

  • 物体特征提取

  • 跟踪与检测

  • 低级像素处理(low-levelpixel processing)

安装之后,预编译的库有:

  • vlib.lib : Main optimized vlib library
  • vlib_cn.lib : C Natural Implementation of vlib library
  • common.lib : Common functions required for testing kernels.

Integration

对于单核或者多核系统,集成时需要以下步骤:

在系统代码中调用API

需要包含vlib.h

编译代码

编译时,编译器需要能够搜索packages目录,以找到kernelheaders

链接VLIB

-lvlib库所在的目录

支持的函数:

  1. Exponentially-Weighted Running Mean of a Video
  2. Exponentially-Weighted Running Variance of a Video
  3. Uniformly-Weighted Running Mean of a Video
  4. Uniformly-Weighted Running Variance of a Video
  5. Statistical Background Subtraction
  6. Mixture of Gaussians Background Modeling for Grayscale Video
  7. Image Extraction From Background Models (8-Bit)
  8. Packing and Unpacking of Binary Mask Images
  9. Morphological Dilation
  10. Morphological Erosion
  11. Connected Components Labeling
  12. Canny Edge Detection
  13. Image Pyramid
  14. Gaussian 5x5 Pyramid Kernel
  15. Gradient 5x5 Pyramid Kernel
  16. Recursive IIR Filter: Horizontal, First-Order
  17. Recursive IIR Filter: Vertical, First-Order
  18. Integral Image
  19. Hough Transform for Lines
  20. Harris Corner Score
  21. Non-Maximal Suppression (mask output)
  22. Non-Maximal Suppression (list output)
  23. Lucas-Kanade Feature Tracking (Sparse Optical Flow)
  24. Normal Flow
  25. Kalman Filter
  26. Nelder-Mead Simplex
  27. Legendre Moments
  28. Histogram
  29. Bhattacharya Distance
  30. L1 Distance
  31. Color Space Conversions
  32. SAD Based Disparity
  33. Image Rescaling
  34. Histogram Equalization
  35. Hog Cell
  36. Good Features to Track
  37. L2_normalization
  38. Gradients, Magnitude, and Orientation
  39. Hysteresis Thresholding
  40. Grayscale Morphology

参考:VLIB User's Manual (c674x)

http://pan.baidu.com/share/link?shareid=1329571575&uk=218378286&app=zd

http://blog.csdn.net/u014507805/article/details/24133013

http://download.csdn.net/detail/zengzhenxuan/4997278

http://blog.csdn.net/wangweitingaabbcc/article/details/6833265

1327706646 qq

嵌入式开发之davinci--- 8148/8168/8127 中的图像处理算法优化库vlib的更多相关文章

  1. 嵌入式开发之davinci--- 8148/8168/8127 中的图像处理vpss link dei、sclr、swms、Mosaic’s

    vpss 中的link (1)dei dei 主要做数据交错处理,带缩放 dei control data flow: (2)sclr 8168中支持缩放按比例的分子和分母,只支持缩小,貌似不支持放大 ...

  2. 嵌入式开发之davinci---IPIPE、IPIPEIF and ISIF这三者有什么区别

    (1)缩写概念 (2)各自区别 (3)不同sensor 采集接口 (4)采集后的数据链路link (5)8127 中的iss和ipipe的区别 (1)缩写概念 http://www.ti.com.cn ...

  3. 嵌入式开发之davinci--- 8148/8168/8127 中的High-DefinitionVideo Processing Subsystem (HDVPSS)

    High-DefinitionVideo Processing Subsystem (HDVPSS) 这一章介绍了高清视频处理子系统(HDVPSS). 2.1导论 2.1.1 简介 HDVPSS 使用 ...

  4. 嵌入式开发之davinci--- 8148/8168/8127 中的大屏分布式拼接显示系统

    其实在接触从12年接触8127系列ipnc 时看到200w和500w的高清像素,我就萌生了视频拼接的兴趣,没想到今年的安博会就有公司推出产品了,它就是上海的环视科技,从他的主页可以看到,明显的有个只能 ...

  5. 嵌入式开发之davinci--- 8148/8168/8127 中的xdc 简介

    XDC是TI公司为嵌入式实时系统可重用软件组件(在XDC里被成为packages,以下成为包)制定的一套标准.它包括一些有用的工具,标准的API函数,静态配置文件和打包(packaging)操作.XD ...

  6. 嵌入式开发之davinci--- 8148/8168/8127 中的图像采集格式Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别

    简单来说,YUV: luma (Y) + chroma (UV) 格式, 一般情况下sensor支持YUV422格式,即数据格式是按Y-U-Y-V次序输出的RGB: 传统的红绿蓝格式,比如RGB565 ...

  7. 嵌入式开发之davinci--- 8148/8168/8127 中的音频alsa 采集

    1.snd_pcm_open,打开句柄. 2.配置参数,可能用到的接口:snd_pcm_hw_params_alloca.snd_pcm_hw_params_any.snd_pcm_hw_params ...

  8. 嵌入式开发之davinci--- 8148/8168/8127 中的添加算饭scd 场景检测 代码实现

    http://blog.csdn.net/mianhuantang848989/article/details/38035731 http://www.61ic.com/Article/DaVinci ...

  9. 嵌入式开发之davinci--- 8148/8168/8127 中的图像缩放sclr、swms之后出现图像视频卡顿、屏幕跳跃的问题

    ()问题原因 这边的case链路是这样的camera->sclr(yuv420sp cif)->dup->ipcframeoutm3<->ipcframerocess&l ...

随机推荐

  1. KineticJS教程(9)

    KineticJS教程(9) 作者: ysm  9.选择器 Kinetic在舞台.层和组对象上都提供了get方法,用于返回这三者中包含的对象. 9.1.根据ID获取对象 要用id获取对象,首先要给对象 ...

  2. apple iMac一体机 装双系统 实战! (Apple +Win 7 64bit)Good

    原帖:http://group.zol.com.cn/1/641_485.html 需要准备工具:一个8GU盘X1 (或Win7 安装版系统盘) Windows 7 pro 64bit 位 ISO 文 ...

  3. 算法笔记_150:图论之双连通及桥的应用(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 Description In order to get from one of the F (1 <= F <= 5,000) graz ...

  4. 通过micrometer实时监控线程池的各项指标

    通过micrometer实时监控线程池的各项指标 前提 最近的一个项目中涉及到文件上传和下载,使用到JUC的线程池ThreadPoolExecutor,在生产环境中出现了某些时刻线程池满负载运作,由于 ...

  5. MyEclipse中出现Address already in use:JVM_Bind:8080

    今天在搭建环境,跑以前的一个项目时,出现了Address already in use 的错误,这显然是tomcat的端口号被占用了,我的机子上安装了appache和appache Tomcat: 我 ...

  6. proxy [ˈprɒksi] 代理

    谷歌.QQ支持,360.搜狗不支持 使用proxy代理可以实现,对原先的类不进行处理,新建一个类,对此进行拦截处理,以实现低耦合 可以通过代理拦截的方法,将方法进行重写. //------------ ...

  7. sql存储过程等-版本控制

    数据库开发人员总在想,每次修改了函数/存储过程,我们都得自己做备份,用以历史参考,当发现错误的时候,可以回滚 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON ...

  8. 18-spring学习-AOP深入操作

    范例:定义一个参数拦截 package com.Spring.aop; import org.springframework.stereotype.Component; @Component publ ...

  9. Android Context原理与使用的总结

    一.Context继承体系 与 Context是怎样创建的 1. Context继承体系 仅仅用记住一句:Activity . Service 与Application 都是继承自ContextWra ...

  10. [Windows驱动开发](三)基础知识——驱动例程

    一.NT式驱动的基本例程 1. 驱动入口函数——DriverEntry // 驱动程序的一般性定义 NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObje ...