- 🚀 I want to contribute to expanding humanity's potential.
- 👁️ I'm good at computer vision related algorithms and machine learning.
- ❤️ The programming language I often use are C++, Python and C.
- 😎 Lately I've been interested in NeRF and 3DGS.
- 💬 Media(LinkedIn, Medium, YouTube)
Repositories of personal development and related articles I wrote.
Implementation of 3D computer vision
- Implementing Self-Calibration for Perspective Camera
- Convert Equirectangular Image to Cubemap Image
- Python Implementation of Ellipse Fitting
- Algorithm to Decompose Camera Matrix
- Euclidean Upgrading in Self-Calibration for Perspective Camera
- Calculate the Intersection of Ellipses
- Implementation of 3D Reconstruction of a Plane Surface
- Implementation of Planar Triangulation
- Implementation of Projective Transformation
- Python Implementation of Triangulation
- Python Implementation of the Fundamental Matrix Calculation
- Converting the Coordinates on the Equirectangular Image to 3D Coordinates on a Sphere
Implementing a simple diffusion model from scratch
Building vision transformer from scratch
Building a multilayer perceptron from scratch
🌿PRML
Implementation of pattern recognition and machine learning
- Implementation of Noise Reduction Using Graphical Model
- Implementing Gaussian Process Regression
- Fitting Trigonometric Functions Using the Nadaraya-Watson Model
- Implementing Mixture Density Network(MDN) Using Pytorch
- Understanding the Tanh Function as an Activation Function
- Implementation of Stochastic Generative Model
- Implementing Fisher’s Linear Discriminant
- Hyperparameter Estimation Using Evidence Approximation
- Plotting Equivalent Kernel
- Plotting Predicted Distribution of Bayesian Linear Regression Model
- Plotting the Distribution of Parameters in Bayesian Linear Regression
- Plotting Relationship between Bias and Variance
- Plotting Basis Functions
- Plotting Polynomial Curve Fitting
- Plotting Mixture of Gaussians
- Plotting von Mises Distribution
- Plotting Student’s t-distribusion
- Bayesian Inference for the Mean of a Gaussian Distribution with Known Mean
- Bayesian Inference for the Mean of a Gaussian Distribution with Known Variance
- Plotting Conditional Gaussian Distribution
- Plotting Gaussian Distribution
- Plotting Probability Distributions for Binary and Multivalued Variables
Implementation of common spatial pattern algorithm(CSP)
🌿DSLR
Befriend logistic regression
Simple linear regression
Simple planetary impact simulation using OpenGL and cuda. Video on YouTube is here.
Particle system accelerated by cuda. Video on YouTube is here.
Shaders for complex object rendering
Minecraft-like voxel engine using procedural generation
Reproducing human movements using hierarchical modeling and matrix stack manipulation
Building a raycasting game from scratch
Random terrain using perlin noise
🌿FdF
The representation in 3D of a landscape
Befriend with OpenGL
🌿SCOP
Basic GPU rendering with OpenGL
Mastering Optimization
- Implementation of Simplex Method
- Implementing Class Classification by Unsupervised Learning
- Python Implementation of Levenberg–Marquardt Algorithm
- Python Implementation of Gauss Newton Method
- Python Implementation of Newton’s Method
- Python Implementation of Gradient Method
C++ STL container
As beautiful as a shell
Web server like Nginx
High speed darknet running on ROS
I love 42Tokyo.
I have developed image recognition algorithms for automation and remote reinforcement inspection.
![](https://private-user-images.githubusercontent.com/51109408/329816903-587df0a6-f134-442b-a877-872da00c9841.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0MzY5NTYsIm5iZiI6MTczOTQzNjY1NiwicGF0aCI6Ii81MTEwOTQwOC8zMjk4MTY5MDMtNTg3ZGYwYTYtZjEzNC00NDJiLWE4NzctODcyZGEwMGM5ODQxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDA4NTA1NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUyMzRjMjIxNTFiODAzNTFmMmM3ODk0ZWU4MDhjOWFmNDk3Y2YxOGY2MTBhY2NmOTlkYzgzNTlhODc3NzFlYmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.fIKyJWIRor8kezemUTk4qB0bEDWmmZjrTHycmXUH8sU)
I developed object detection and object tracking algorithms for automated security robots.
![](https://private-user-images.githubusercontent.com/51109408/339381387-9cfccc16-bcd6-4d04-93c8-2bc20363acbf.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0MzY5NTYsIm5iZiI6MTczOTQzNjY1NiwicGF0aCI6Ii81MTEwOTQwOC8zMzkzODEzODctOWNmY2NjMTYtYmNkNi00ZDA0LTkzYzgtMmJjMjAzNjNhY2JmLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDA4NTA1NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFkNDFkZGY2MzVmYjQxNTZhYTljYjAyYTQxMWY2YWY3YzQ5ZGEwOTA0NmExYzllNTI4NTQxYjdiMmMyNWY0NjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.wOriMzLhOClsmWtZhSiLwGdx0TJfwTgbm5oZ1bAQsD4)