Other Projects¶
List¶
Computer Graphics Projects¶
- Github link: https://github.com/wmFrank/intro-graphics-projects
- Decription: A set of projects for a great online course: GAMES101: Introduction to Computer Graphics, taught by Lingqi Yan
- Programming language: C/C++, HTML, JavaScript
-
Certificate:
-
Results:
Z-buffering & Anti-aliasing
Z-buffering rendered triangles improved with super-sampling anti-aliasing Blinn-Phong Shader & Texture Shader
Blinn-Phong Shader rendered cow Texture Shader rendered cow Raytracing
Raytracing with Moller-Trumbore intersection algorithm BVH & SAH Acceleration Structure
Bounding Volume Hierarchy(BVH): 7.84s Surface Area Heuristic(SAH): 6.39s Path Tracing
Path Tracing rendered Cornell Box
Image Processing Projects¶
- Github link: https://github.com/wmFrank/image-processing-projects
- Decription: A set of projects about histogram equalization, edge detection, edge linking, digit recognition
- Programming language: Matlab
-
Results:
histogram equalization
input histogram of input output histogram of output Canny edge detection and edge linking
input output after edge detection output after edge linking
Image Stitching¶
- Github link: https://github.com/wmFrank/image-stitching
- Decription: An implement of image stitching
- Programming language: Matlab
- Technologies: VLFeat, Ransac
-
Results:
input 1 input 2 output
Monte Carlo Rendering based on Line Sampling¶
- Github link: https://github.com/wmFrank/line-sampling-rendering
- Decription: An implement of Monte Carlo rendering based on line sampling, featured with area light source process, path tracing, multi-threading acceleration, micro surface materials
- Programming language: C++
- Technologies: CMake
Images Crawling and Processing¶
- Github link: https://github.com/wmFrank/image-crawl-and-process
- Decription: Images crawled with requests and processed with OpenCV
- Programming language: Python, C/C++
- Technologies: requests, OpenCV, Bloom filter
Calabash Brothers¶
- Github link: https://github.com/wmFrank/Calabash-Brothers
- Decription: A Java-based GUI game called Calabash Brothers
- Programming language: Java
- Technologies: JavaFX, Maven
-
Results:
game recording
Qt Canvas¶
- Github link: https://github.com/wmFrank/simple-canvas
- Decription: A Qt implement of a canvas with a set of drawing functions
- Programming language: C++
- Technologies: Qt, QMake
-
Results:
canvas demo
Relationships Mining in Jin's Novels¶
- Github link: https://github.com/wmFrank/relationships-mining
- Decription: A big data processing project about mining characters' relationships in Jin's novels
- Programming language: Java, Scala, Python
- Technologies: MapReduce, Hadoop, Spark, Hive, HBase
-
Results:
Graph of characters' relationships
visualized via Gephi
Student Information Management System¶
- Github link: https://github.com/wmFrank/simple-student-admin-system
- Decription: An implement of a simple student information management system based on MFC framework, support addition, deletion, sorting, data I/O, data highlight
- Programming language: C/C++
- Technologies: Microsoft MFC
-
Results:
Simple Computer System¶
- Github link: https://github.com/wmFrank/simple-computer-system
- Decription: An implement of a simple computer system based on i386 framework
- Programming language: C
- Technologies: Linux
Operating System Projects¶
- Github link: https://github.com/wmFrank/simple-operating-system
- Decription: A set of projects about assembly-level programming, ELF loader and system call, process switching and scheduling, semaphore and multi-threading
- Programming language: C, Assembly
Turing Machine Simulation¶
- Github link: https://github.com/wmFrank/simple-turing-machine
- Decription: An implement of a simple Turing Machine deciding whether some strings belong to specific language
- Programming language: C++
Computer Networks Projects¶
- Github link: https://github.com/wmFrank/computer-networks-projects
- Decription: A set of projects about networks topology, raw socket programming, subnetting & NAT, static routing, VPN building
- Programming language: C/C++
- Technologies: Linux, Wireshark
Databases Projects¶
- Github link: https://github.com/wmFrank/databases-projects
- Decription: A set of projects about MySql basic operations, constrainted databases, third party tools operating databases
- Programming language: MySQL, Java
Last update:
March 17, 2023
Created: March 17, 2023
Created: March 17, 2023