All Projects → ffiirree → Alchemy

ffiirree / Alchemy

Licence: other
CV DL

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
Cuda
1817 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Alchemy

cv
My online CV using Svelte
Stars: ✭ 35 (-40.68%)
Mutual labels:  cv
d3-cv.js
Render your CV with some d3 goodies.
Stars: ✭ 12 (-79.66%)
Mutual labels:  cv
sensor-fusion
Filters: KF, EKF, UKF || Process Models: CV, CTRV || Measurement Models: Radar, Lidar
Stars: ✭ 96 (+62.71%)
Mutual labels:  cv
matrix-tag-manager
A web interface for supporting power users and their Matrix room tags.
Stars: ✭ 22 (-62.71%)
Mutual labels:  matrix
first-neural-network
Simple neural network implemented from scratch in C++.
Stars: ✭ 17 (-71.19%)
Mutual labels:  matrix
portfolio
My personal portfolio and resume page.
Stars: ✭ 18 (-69.49%)
Mutual labels:  cv
botdarr
Slack/Discord/Telegram/Matrix bot for accessing radarr, sonarr, and lidarr
Stars: ✭ 76 (+28.81%)
Mutual labels:  matrix
PFL-Non-IID
The origin of the Non-IID phenomenon is the personalization of users, who generate the Non-IID data. With Non-IID (Not Independent and Identically Distributed) issues existing in the federated learning setting, a myriad of approaches has been proposed to crack this hard nut. In contrast, the personalized federated learning may take the advantage…
Stars: ✭ 58 (-1.69%)
Mutual labels:  cv
online-resume
A Jekyll theme for resume / cv based on Markdown. Demo: https://tarrex.github.io/online-resume
Stars: ✭ 27 (-54.24%)
Mutual labels:  cv
barrage
Barrage is an opinionated supervised deep learning tool built on top of TensorFlow 2.x designed to standardize and orchestrate the training and scoring of complicated models.
Stars: ✭ 16 (-72.88%)
Mutual labels:  cv
addon-matrix
Matrix - Home Assistant Community Add-ons
Stars: ✭ 39 (-33.9%)
Mutual labels:  matrix
cv-app
Cv Builder, Resume Builder
Stars: ✭ 48 (-18.64%)
Mutual labels:  cv
DashGL-Library
Basic Matrix Manipulation Library For OpenGL Written in C
Stars: ✭ 20 (-66.1%)
Mutual labels:  matrix
zombi-addons
No description or website provided.
Stars: ✭ 15 (-74.58%)
Mutual labels:  matrix
Scylla
An Elm-based front-end for Matrix.
Stars: ✭ 24 (-59.32%)
Mutual labels:  matrix
hlml
vectorized high-level math library
Stars: ✭ 42 (-28.81%)
Mutual labels:  matrix
mtxclient
Client API library for Matrix, built on top of Boost.Asio
Stars: ✭ 21 (-64.41%)
Mutual labels:  matrix
monolish
monolish: MONOlithic LInear equation Solvers for Highly-parallel architecture
Stars: ✭ 166 (+181.36%)
Mutual labels:  matrix
mxpp
Bot for bridging Matrix and XMPP
Stars: ✭ 23 (-61.02%)
Mutual labels:  matrix
EventBus
💢 Nepxion EventBus is a generic event dispatching component based on Google Guava with Spring framework AOP, support synchronous and asynchronous mode 基于Google Guava通用事件派发机制的事件总线组件,注解式发布订阅
Stars: ✭ 65 (+10.17%)
Mutual labels:  matrix

Alchemy

Alchemy 是一个使用C++编写的CV库,包含传统算法和机器学习算法。

依赖

必须

  • libjpeg: 读取jpeg图片, sudo apt install libjpeg8-dev
  • libpng/zlib, sudo apt install libpng-dev
  • fftw: 进行快速傅里叶变换,sudo apt install libfftw3-dev
  • gtk-2.x: 显示图片使用, sudo apt install libgtk2.0-dev
  • FFmpeg: 读取摄像头/视频数据, sudo apt install ffmpeg
  • BLAS: ATLAS, sudo apt install libatlas-base-dev
  • CUDA 9.0/cuDNN 7: GPU计算,安装见官网
  • Glog: 日志,方便调试, sudo apt install libgoogle-glog-dev
  • NNPACK, CPU快速计算卷积
git clone https://github.com/Maratyszcza/NNPACK.git
cd NNPACK
mkdir build
cd build
cmake ..
make
sudo make install

可选

  • OpenCV

CMake构建

mkdir build
cd build
cmake ..

测试

make runtest

Todo

  • 保存图像的基本类:_Matrix
  • 使用BLAS重写矩阵运算
  • 分别实现CPU/GPU版本的矩阵运算
  • jpeg图像读写
  • png图像数据读取
  • 摄像头(Linux:v4l2)数据读取
  • mp4等视频数据读取 -[x] VideoCapture 读取Gif图片
  • 再次支持Windows(主要VS好用)
  • ROI

  • 颜色空间转换:cvtColor()
  • 线性滤波:boxFilter()/blur()/GassionBlur()
  • 非线性滤波: medianBlur()/bilateralFilter()
  • 形态学滤波: morpEX()
  • 图像轮廓: findContours()/findOutermostContours()
  • 阈值: threshold()
  • DFT: FFTW实现(自己实现的后来更新_Matrix类后出现问题了,没有修改)
  • 图像金字塔: pyrUp()/pyrDown()
  • canny/sobel边缘检测(实现简单,效果不好)
  • 仿射变换
  • 256 LBP/ELBP (TODO: 任意r和P)
  • Haar
  • HOG
  • SIFT

  • 实现张量类Tensor(也就是N维数组)
  • 调整结构为: Tensor -> Layer -> Network -> Optimizer 结构
  • weight/bias初始化方法: normal/uniform/xavier
  • GPU版本实现
  • L1/L2正则化
  • Accuracy Layer
  • Convolution Layer
  • Pooling Layer
  • Inner Product
  • Dropout Layer
  • ReLU Layer
  • sigmoid Layer
  • tanh Layer
  • Softmax Layer
  • Softmax Loss Layer
  • Euclidean Loss Layer
  • Sigmoid cross-entropy Loss Layer
  • SGD Optimizer
  • Momentum Optimizer
  • Nesterov Optimizer
  • AdaDelta Optimizer
  • Adam Optimizer
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].