常见计算机视觉编程的技术方案

OpenCV是一个比较成熟的视觉库,包括很多基础算法,提供C++ API;

JavaCV封装了OpenCV和其他几个常用的计算机视觉库,提供给Java编程者使用;

FastCV是高通发布的专门针对移动平台的视觉库,提供了文字识别、人脸识别等功能,Android和iOS平台都有版本。

实际可根据工作需要选择。

更深的是数学层面的库,记的一次为了把鱼眼摄像头拍摄的鱼眼图修正和一个这方面的博士打过交道,他是用matlab的数学库,甚至有些场合需要加上伯克利分校的商业插件,非这个专业领域的人很少有机会接触这些。

还看过京东的一个案例,他们找清华的图形图像研究所专门定制视觉库供应用开发,有钱才能任性。

时间: 2024-12-17 02:20:04

常见计算机视觉编程的技术方案的相关文章

MySQL常见水平分表技术方案

根据经验,Mysql表数据一般达到百万级别,查询效率会很低,容易造成表锁,甚至堆积很多连接,直接挂掉:水平分表能够很大程度较少这些压力. 1.按时间分表 这种分表方式有一定的局限性,当数据有较强的实效性,如微博发送记录.微信消息记录等,这种数据很少有用户会查询几个月前的数据,如就可以按月分表.2.按区间范围分表 一般在有严格的自增id需求上,如按照user_id水平分表:table_1  user_id从1~100wtable_2  user_id从101~200wtable_3  user_i

分布式锁1 Java常用技术方案

前言:       由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题.所以自己结合实际工作中的一些经验和网上看到的一些资料,做一个讲解和总结.希望这篇文章可以方便自己以后查阅,同时要是能帮助到他人那也是很好的. ===============================================================长长的分割线===================================

在线客服系统 开发实战系列(一:需求分析及技术方案初步选型)

在这个系列的文章里,我将尝试一步一步开发一套功能完备的在线客服系统,并最终将其开源在 Git 上,欢迎关注. 鉴于水平限制,难免有所疏漏,欢迎批评指正. 文章将分为几个部分 一.需求分析及技术方案初步选型 二.技术方案选型,验证 三.底层框架设计,开发 四.服务器设计开发 五.客户端设计开发 六.Web端设计开发 在这个系列的文章中,您将了解并学习到以下技术知识: MSMQ.YUI.WebSocket.WinForms 如果这些技术对您有用,还请您 推荐 一下本文章,谢谢! 首先我们大概看看什么

安卓推送技术方案实现探讨

背景介绍 随着苹果产品的风靡,推送技术在国内也越来越热门.推送最开始用于邮件系统.随着iPhone 和 Android 手机的风靡,逐渐在手机上也越来越常见.不少手机客户端也时常推送一些消息. 推送技术的应用 推送技术在手机上的应用主要有两块:广告推送.SNS信息推送. l  广告推送:给目前有一定安装量但没有盈利模式的手机应用开发者带来了一定希望,但要注意推送的频度和内容选中,不然会因为推送的东西用户不感兴趣造成打扰. l  SNS信息推送:主要用于QQ空间.人人网.微博和天涯论坛等web2.

分布式锁-常用技术方案

分布式锁的解决方式 1.是否可以考虑采用ReentrantLock来实现,但是实际上去实现的时候是有问题的,ReentrantLock的lock和unlock要求必须是在同一线程进行,而分布式应用中,lock和unlock是两次不相关的请求,因此肯定不是同一线程,因此导致无法使用ReentrantLock. 2.基于数据库表做乐观锁,用于分布式锁. 3.使用memcached的add()方法,用于分布式锁. 4.使用memcached的cas()方法,用于分布式锁.(不常用) 5.使用redis

分布式锁2 Java非常用技术方案探讨之ZooKeeper

前言:       由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题.以自己结合实际工作中的一些经验和网上看到的一些资料,做一个讲解和总结.之前我已经写了一篇关于分布式锁的文章: 分布式锁1 Java常用技术方案 .上一篇文章中主要写的是在日常项目中,较为常见的几种实现分布式锁的方法.通过这些方法,基本上可以解决我们日常工作中大部分场景下使用分布式锁的问题.       本篇文章主要是在上一篇文章的基础上,介绍一些虽

学习编程,技术那么多,如何选择呢?

2017-08-31 编程译站 所谓“知也无涯,生也有涯”,我们精力有限,在学习技术的事情上,建议大家选择一个技术领域专攻下去,其他知识也要做相应了解. 下图列出一些常见的编程技术: 编程语言只是工具,都要通过你的编程思路来解决问题. 选择了不同的编程语言,意味着你需要学习的技术栈就不同了. 坚持一个在领域,成为专家! 在项目中实践! 博主选择了:javascript + java ,仅供参考! 下面是2017 年 8 月编程语言排行榜 Top 20 榜单: 长按识别二维码关注学习更多:

[转载]知乎技术方案初探——基于Python的Tornado框架

原文出处:http://nonfu.me/p/5935.html 知乎的整个网站架构图如下: 知乎技术方案 知乎是国内很少的使用Python开发的一个网站,也很多值得我们学习的地方,从知乎让我们也可以了解到一些新的WEB技术. 一.Python框架 知乎目前使用的是Tornado 框架.Tornado 全称Tornado Web Server,是一个用Python 语言写成的Web 服务器兼Web 应用框架,由 FriendFeed 公司在自己的网站FriendFeed 中使用,被faceboo

分布式锁1 Java常用技术方案(转)

转:http://www.cnblogs.com/PurpleDream/p/5559352.html#3450419 前言:       由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题.所以自己结合实际工作中的一些经验和网上看到的一些资料,做一个讲解和总结.希望这篇文章可以方便自己以后查阅,同时要是能帮助到他人那也是很好的. ============================================