OpenCV三种方式
Android Studio使用 OpenCV三种方式
开发环境:Android Studio 3.5 && macOS 10.15
在 Android 使用 OpenCV,一般有三种方法:
- OpenCV Manager + OpenCV-Android-SDK
- OpenCV-Android-SDK + OpenCV动态库
- JNI + OpenCV 动态库
开发环境:Android Studio 3.5 && macOS 10.15
在 Android 使用 OpenCV,一般有三种方法:
LDA(Linear Discriminant Analysis)线性判别分析,是一种典型的有监督学习分类技术。最常用作模式分类和机器学习应用的预处理步骤中的降维技术。目标是将数据集从高维空间投影到具有良好类别可分性的低维空间,以避免过度拟合(“维数灾难”),在降低计算成本同时,又最大的保持了高维数据的特性。
K-Means 聚类算法是一类无监督学习算法,适用于unlabeled data (data without defined categories or groups)该算法的目标是在数据中找到划分的界限,使数据被分为K个类别。算法不断的迭代,使得每个数据点根据特征被归入K个Categories中的其中一个。
\[ \begin{equation} e=mc^2 \end{equation}\label{eq1} \]
感知机(Perceptron)被视为最简单形式的前馈神经网络,是二类线性分类模型,旨在求出将线性训练数据进行线性划分的分离超平面。本文简述了感知机的基本组成模型及原理,给出基于误分类的损失函数,利用梯度下降法对损失函数进行极小化,从而求得超平面参数,得到感知机模型,并对训练得到的模型进行测试实验。
PCA算法本质实际上是n维数据向量空间的基变换,再将数据向量投影在变化之后的基之上,从而达到降维的目的,为了使n维数据向量在降维之后仍能尽可能保持原有的信息量,这就类似于有损压缩的概念(有损压缩是指使用压缩后的数据进行重构,重构后的数据与原来的数据有所不同,但不影响人对原始资料表达的信息造成误解)。所以基的选择自然显得十分重要。
第2章中,我们学习了IPython shell和Jupyter notebook的基础。本章中,我们会探索IPython更深层次的功能,可以从控制台或在jupyter使用。