liushuya7 Personal Knowledge Base

website·Indexed 30 days ago

https://liushuya7.github.io/wiki/

A technical wiki covering a broad range of topics including robotics (ROS2, Gazebo, KUKA), 3D graphics and reconstruction (VTK, Qt, Coin3D, OpenGL), machine learning (MONAI, deep learning), and software development (C++, Python, Node.js, CMake, Git). It also includes notes on Linux system administration, PLC/HMI systems, and Biblical Hebrew.

Tokens
14K
Snippets
106
Records
143
Agent score
72%

What's inside liushuya7 Wiki

  1. Overview of 3D Reconstruction Tools and Fundamentals

    3D reconstruction involves techniques such as Structure-from-Motion (SfM) and Multi-View Stereo (MVS) to create digital representations of physical objects. Key software tools for these tasks include:

    • COLMAP: A general-purpose Structure-from-Motion (SfM) and Multi-View Stereo (MVS) pipeline.
    • RealityCapture: Commercial photogrammetry software used for high-fidelity 3D reconstruction.
    • R3DS Wrap 3: Software used for parametric model fitting and wrapping.
  2. Introduction to VTK and VTK.js

    VTK (Visualization Toolkit) is used for scientific visualization. VTK.js is the JavaScript version of the library, enabling scientific visualization directly within a web browser.
  3. Use thorlabs-apt-device for APT protocol communication

    thorlabs-apt-device provides an interface to ThorLabs devices based on the APT communications protocol. This package has been tested on Linux.
    # Visit https://gitlab.com/ptapping/thorlabs-apt-device for installation and usage
  4. Use MeVisLab for medical image processing and visualization

    MeVisLab is a framework specifically designed for developing image processing algorithms, visualization techniques, and interaction methods, with a primary focus on medical imaging.
  5. Process triangle meshes with VCGlib

    The Visualization and Computer Graphics Library (VCGlib) is a portable, C++ templated library with no dependencies. It is used for the manipulation, processing, cleaning, and simplifying of triangle meshes.
  6. Use OpenPLC for multi-hardware PLC control

    OpenPLC is an open-source, multi-hardware Programmable Logic Controller (PLC) suite. It can be found at openplcproject.com or via its GitHub repository.
  7. Study MIT 6.006 Introduction to Algorithms

    MIT 6.006 is a foundational course on algorithms. Learning materials include a comprehensive YouTube playlist covering topics such as Data Structures, Hashing, Binary Trees, BFS/DFS, Shortest Paths (Bellman-Ford, Dijkstra), and Dynamic Programming, as well as official lecture notes.
    Course Home: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-spring-2020/index.htm
    YouTube Playlist: https://www.youtube.com/playlist?list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY
    Lecture Notes: https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/pages/lecture-notes/
  8. Use pyLabLib for device control and experiment automation

    pyLabLib is a Python package designed for device control and experiment automation. Note that it has only been tested on Windows.
    # Visit https://github.com/AlexShkarin/pyLabLib for installation and usage
  9. Implement OPC UA using open62541 or opcua-asyncio

    To implement the OPC Unified Architecture (OPC UA) protocol, you can use the following tools:

    • open62541: A free, open-source implementation of OPC UA.
    • opcua-asyncio: An asynchronous Python implementation of OPC UA.
    • UaExpert: A full-featured OPC UA client for testing and monitoring.
  10. Deploy a web-based SCADA/HMI dashboard with FUXA

    FUXA is a web-based process visualization software used for real-time data display in SCADA and HMI applications.