PoSDK Logo
  • PoSDK User Guide
    • Core Features
    • System Architecture
    • Copyright Tracking and Intellectual Property Protection
      • Why Copyright Tracking?
      • PoSDK’s Solution
      • How It Works
    • Automatic Evaluation
      • Why Automatic Evaluation?
      • PoSDK’s Solution
    • Platform Integration and Comparison
      • Why Platform Comparison?
      • PoSDK’s Solution
      • How to Use the Comparison Feature
  • Platform Comparison Test Results
    • Platform Introduction
      • PoSDK
      • OpenMVG (Open Multiple View Geometry)
      • COLMAP
      • GLOMAP (Global Mapping)
    • Test Environment
    • Sparse Point Cloud Visualization
    • Total Runtime Comparison
    • Accuracy Comparison Results
      • 1. Global Pose Rotation Error
      • 2. Global Pose Translation Error
      • 3. Relative Pose Rotation Error
    • Dataset Details
      • Strecha Dataset
  • Copyright Tracking
    • How It Works
    • Features
      • Automatic Copyright Collection and Display
      • Copyright Information Display Examples
        • Instant Display When Method is First Loaded
        • Copyright Summary at End of Process
    • How to Enable Copyright Tracking
      • Method 1: Derive from MethodPreset (Recommended)
      • Method 2: Derive Directly from Method
        • Important Warning
      • Copyright Tracking Function Documentation
      • Selection Recommendations
      • Reference Implementation
    • How to Define Copyright Information in Plugins
      • Basic Usage
      • Default Behavior
      • Copyright Information Writing Guidelines
      • Complete Example
      • Copyright Declaration When Using Third-Party Libraries Important
        • Recommended Format (Multi-Dependency Library Copyright Template)
        • Simplified Format (For Fewer Dependency Libraries)
        • Important Notes
    • Application Scenarios
      • Academic Research
      • Commercial Applications
      • Open Source Projects
    • Best Practices
      • Recommended Practices
      • Practices to Avoid
    • Frequently Asked Questions
      • Q: What if I don’t want to display copyright information?
      • Q: Will copyright information affect performance?
      • Q: Can I modify other people’s copyright information?
      • Q: My plugin uses multiple third-party libraries. Do I need to list them all?
      • Q: Why can’t I return independent copyright information for each third-party library?
      • Q: What happens if I forget to list a third-party library’s copyright information?
  • Installation Guide
    • Quick Start
    • Recommended Reading Order
    • Quick Links to Common Issues
    • Document List
      • Installation Guide
        • System Requirements
        • One-Click Installation
        • PoSDK Framework Development Dependencies
        • Detailed Installation Process
        • Quick Start
        • FAQ and Troubleshooting
      • Using Precompiled po_core_lib
        • Core Library Structure
        • Core Components Description
        • Integration in CMake Projects
        • Basic Usage Examples
        • View Available Plugin Types
        • Compilation and Execution
        • Troubleshooting
      • po_core Build Environment and Version Information
        • Overview
        • Build Platform Support
        • Build Tool Version Requirements
        • Dependency Library Version Information
        • Related Documentation
  • Basic Plugin Development
    • Quick Start
    • Plugin Registration
      • Plugin Registration Method
      • Example - Plugin Registration
    • Plugin Directory Management
    • Plugin Loading Mechanism
      • Manually Specify Plugin Directory
      • Get Available Plugin Types
    • Plugin Development Guide
      • Plugin Development Quick Example
        • Plugin Registration System
        • Method Plugin Development Quick Example
        • Example 1: Simple Method Plugin
        • Example 2: Method Plugin with Configuration
        • Example 3: Method Plugin with Performance Analysis
        • DataIO Plugin Development Quick Example
        • Example 4: DataIO Plugin Supporting Protobuf Serialization
        • Key Points Summary
        • Next Steps
      • Data Plugin (Data Plugin)
        • Interface Introduction
        • Optional Derivation Methods
        • Example
        • Data Configuration
        • Core Data Types
      • Method Plugin (Method Plugin)
        • MethodPreset Common Operation Functions Quick Reference
        • Interface Introduction
        • Optional Derivation Methods
        • Example
        • Method Parameter Configuration
        • Core Data Types
        • MethodPreset Function Details
      • Ground Truth and Evaluation
        • Quick Navigation
        • Data Package Management
        • Function Details
        • Application Examples
        • Best Practices
        • References
    • Built-in Type Reference
      • Built-in Data Types
        • Common SfM Data Types
      • PoSDK Plugin List
        • Plugin Function Table
        • Core Pipeline Plugin Details
        • Plugin Categories
        • Usage Instructions
  • Advanced Development
    • Detailed Plugin Derivation Choices
      • Data Plugins (Data Plugin)
      • Method Plugins (Method Plugin)
    • Data Mapping and Exception Handling
      • Data Access and Type Safety (GetDataPtr)
      • Input Data Provision Methods (MethodPreset Derived Classes)
      • Exception Handling
    • Profiler
      • What is a Performance Label?
      • Basic Usage
        • 1. Automatic Function Performance Measurement
        • 2. Measure Specific Code Segment Performance
        • 3. Enable Profiler and View Results
      • Performance Report Output Examples
        • Console Output
        • CSV File Output (performance_report.csv)
      • Advanced Usage Tips
        • Using Different Performance Metrics
        • Monitoring External Program Performance
        • Experiment Comparison Analysis
      • Practical Recommendations
      • System Configuration
      • Quick Feature Navigation
        • Quick Start
        • Profiler Macro Categories
        • ProfilerManager Management Functions
        • ProfilerSession Session Functions
      • Complete Function and Macro Reference
        • ProfilerManager Core Functions
        • ProfilerSession Core Functions
        • Profiler Macro Detailed Reference
      • Performance Metrics Description
        • Time Metric (TIME)
        • Memory Metric (MEMORY) - Important: Now Incremental Statistics
        • CPU Metric (CPU)
        • Thread Count Metric (THREADS)
        • Subprocess Monitoring (SUBPROCESS)
      • Typical Usage Examples
        • Basic Performance Profiling Usage
        • Advanced Performance Profiling Configuration
        • Structured Labels and Stage Analysis
        • System Command Performance Monitoring
        • Accumulated Statistics and Data Export
        • Scope Automatic Management
      • Profiler Macro Usage Guide
        • Basic Usage Macros
        • Advanced Feature Macros
        • Stage Analysis Macros
        • Scope Analysis Macros
        • System Command Macros
        • Statistics Display Macros
      • MethodPresetProfiler Integration Examples
        • Basic Integration
        • Experiment Comparison Example
      • Performance Statistics Output Description
        • Console Output Example
        • CSV Export Format
        • CSV Header Description
      • Important Notes
        • Memory Statistics Description
        • Performance Overhead
        • Platform Compatibility
        • Usage Recommendations
    • EvaluatorManager Accuracy Evaluator
      • Core Functions
        • 1. Evaluation Result Collection
        • 2. CSV Table Export
      • Standard Evaluator Development Flow
        • Step 1: DataIO Plugin Development
        • Step 2: EvaluatorStatus Result Encapsulation
        • Step 3: EvaluatorManager CSV Export
      • CSV Table Style Details
        • CSV Header Parameter Correspondence
        • Parameter Configuration Example
        • CSV Table Style Details
        • Multi-type Note CSV Output
        • Batch Export Results
        • Actual Usage Example
      • Core Function Reference
        • Evaluation Result Addition Functions
        • CSV Table Export Functions
      • Usage Examples
        • Complete Evaluation Flow Example
        • Multi-algorithm Comparison Example
      • Notes
    • Serialization Storage and Reading (PbDataIO)
    • Method Configuration Files (INI)
  • PoSDK Data Converters
    • Converter Module Structure
      • File Organization
      • Module Responsibilities
    • Converter Feature Comparison
    • Detailed Documentation
      • OpenCV Data Converter
        • Conversion Architecture
        • Feature Point Conversion
        • Descriptor Conversion
        • Image Feature Information Conversion
        • Batch Feature Conversion
        • Match Conversion
        • Camera Model Conversion
        • Error Handling and Debugging
        • Complete Workflow Example
      • OpenMVG File Converter
        • Conversion Function Overview
        • File Loading Functions
        • Data Conversion Functions
        • Complete Workflow Examples
        • OpenMVG File Format Description
        • Error Handling
      • OpenGV Data Converter
        • Conversion Function Overview
        • Bearing Vector Conversion
        • Pose Conversion
        • Camera Parameter Conversion
        • Complete Workflow Examples
        • OpenGV Algorithm Support
        • Error Handling
      • COLMAP File Converter
        • Conversion Function Overview
        • COLMAP → PoSDK Conversion
        • PoSDK → COLMAP Export
        • COLMAP File Format Support
        • Coordinate System Conventions
        • Complete Workflow Examples
        • COLMAP Binary Format Description
        • Error Handling
    • Quick Start Examples
      • OpenCV Feature Extraction and Conversion
      • OpenMVG Data Loading
      • OpenGV Pose Estimation
      • COLMAP Data Loading
      • Export to COLMAP Data Format
  • Coordinates, Pose Conversion, and Evaluation
    • Pose Conventions and Conversions
    • Dataset Specifications
    • Accuracy Evaluation System
      • Pose Representation Conventions
        • PoSDK Standard Pose Conventions
        • OpenGV Conventions
        • OpenCV Pose Conventions
        • OpenMVG Pose Conventions
        • GraphOptim Pose Conventions
      • Processing Real-World Datasets
        • Strecha Dataset Pose Conventions
        • 1DSfM Dataset
        • RANSAC 2020 (CVPR Workshop) Dataset
      • PoSDK Accuracy Evaluation System
        • Evaluation System Overview
        • Evaluation Process
        • Mathematical Foundation
        • Usage Example
        • Notes
  • Version History
    • Latest Version
    • Future Plans
  • Frequently Asked Questions (FAQ)
    • FAQ Categories
    • Quick Navigation
      • Dependency-Related Issues
      • Installation Issues
      • Plugin Development
    • Getting Help
  • Team Information
    • Core Developers
    • Contributing Developers
    • Other Contributors
  • Appendices
    • PoSDK Core Data Types
      • Modular File Structure
        • File Organization
        • Module Responsibilities
      • Quick Navigation
        • Fundamental Types Quick Navigation
        • Camera System Quick Navigation
        • Image Management Quick Navigation
        • Feature System Quick Navigation
        • Matching System Quick Navigation
        • Track System Quick Navigation
        • Pose System Quick Navigation
        • 3D Point Cloud System Quick Navigation
        • Mathematical Transform Quick Navigation
      • Fundamental Types (types/base.hpp)
        • Fundamental Identifier Types
        • Eigen Mathematical Types
        • Method Configuration Types
        • Data Package Types
      • Camera Model (types/camera_model.hpp)
        • Core Features and Usage Patterns
        • Typical Usage Examples
        • DistortionType
        • CameraModelType
        • CameraIntrinsics
        • CameraModel
        • CameraModels
        • Camera Model Related Type Definitions
      • Image Management (types/image.hpp)
        • Image Path Type Definitions
      • Features (types/features.hpp)
        • Core Features and Usage Patterns
        • Typical Usage Examples
        • Fundamental Feature Types
        • DescriptorsSOA (Recommended)
        • FeaturePoints (Recommended)
        • FeaturePoint (Legacy, Retained for Compatibility)
        • ImageFeatureInfo
        • FeaturesInfo
        • Feature-Related Type Definitions
      • Matching (types/matches.hpp)
        • IdMatch
        • Match Collection Type Definitions
        • Bearing Vector Type Definitions
        • Bearing Vector Utility Functions
      • Tracks and Observations (types/tracks.hpp)
        • Core Features and Usage Patterns
        • Typical Usage Examples
        • ObsInfo
        • Track
        • TrackInfo
        • Tracks
        • Track-Related Type Definitions
      • Relative Poses (types/relative_poses.hpp)
        • Core Features and Usage Patterns
        • Typical Usage Examples
        • RelativeRotation
        • RelativePose
        • RelativeRotations
        • RelativePoses
        • Relative Pose-Related Type Definitions
        • Utility Functions
      • Global Poses (types/global_poses.hpp)
        • Global Rotation and Translation Types
        • PoseFormat
        • EstInfo
        • GlobalPoses
      • 3D Point Cloud Types (types/world_3dpoints.hpp)
        • Basic 3D Point Type Definitions
        • WorldPointInfo
        • 3D Point Cloud-Related Type Definitions
      • Similarity Transform (types/similarity_transform.hpp)
        • Basic Type Definitions
        • SimilarityTransformError
        • Similarity Transform Template Functions
        • Mathematical Utility Functions
    • Common Utility Functions
      • Configuration Parameter Access
        • GetOptionAsIndexT
        • GetOptionAsFloat
        • GetOptionAsBool
        • GetOptionAsString
      • Data Type Conversion and Access
        • GetDataPtr Function
      • String Conversion Utilities
        • String2Float
        • String2Bool
        • Deprecated Functions
    • Logging Management
      • Log Levels
      • Bilingual Log Macros
        • Basic Bilingual Log Macros
        • Always Output Log Macros
        • Shortcut Log Macros
        • Conditional Log Macros
      • Log Level Control
        • Set Log Level
        • Get Current Log Level
        • Check If Should Output Specified Level
      • File Output Management
        • Enable Log File Output
        • Disable Log File Output
        • Check File Output Status
        • Get Current Log File Path
      • Source File Location Configuration
        • Enable Source File Location Display
        • Disable Source File Location Display
        • Check Source File Location Display Status
      • Performance Statistics
        • Get Processed Log Count
        • Get Dropped Log Count
        • Force Flush All Buffers
      • Language Environment Settings
      • DEBUG Log Compile-Time Disable
      • Output Format
        • Basic Format
        • Format After Enabling Source File Location
        • Example
      • Complete Example
PoSDK
  • Appendices
  • View page source

Appendices

Appendices:

  • PoSDK Core Data Types
  • Common Utility Functions
  • Logging Management
Previous Next

© Copyright 2025, VINF-SJTU Group and VINF Ltd..

Built with Sphinx using a theme provided by Read the Docs.