Polygon Simplification Module for Web 3D Model Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The inefficiency of two-dimensional digital pictures in assessing damage for insurance claims due to poor image quality and inadequate detail, leading to inaccurate assessments, and the impracticality of rendering massive three-dimensional models in web-based applications due to performance penalties and memory storage requirements.

Innovation Solution

A polygon simplification system within a web application pipeline that includes a polygon simplification server with a Node.js environment and a C++ compiled mesh simplification framework, which converts JavaScript requests into C++ instructions, simplifies 3D data models, and transmits the simplified models to client devices, facilitating efficient rendering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If three-dimensional models are used to improve damage assessment accuracy, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvedamage assessment accuracyVSAvoidmodel complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the 3D model data by separating geometry processing from texture processing, and by dividing the model into visible and hidden surface components. This allows the complex model to be processed in manageable parts, reducing the computational burden while maintaining assessment accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system extracts only the essential geometric features and visible surfaces from the complete 3D model, removing redundant data such as hidden surfaces and excessive polygon details. This extraction process reduces model complexity while preserving the damage assessment capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If massive polygonal datasets are used to improve damage assessment detail, then measurement precision is improved, but productivity deteriorates

Engineering Contradiction:
Improvedamage assessment detailVSAvoidrendering performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system extracts and processes only the visible surfaces of the 3D model, eliminating the need to process hidden surfaces and redundant polygon data. This extraction approach maintains detailed damage assessment capability while significantly improving rendering performance and productivity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies partial processing by focusing computational resources only on the visible portions of the model that are relevant to damage assessment, rather than processing the entire massive dataset. This partial action approach improves productivity while maintaining necessary detail.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If massive polygonal datasets are used to improve damage assessment detail, then measurement precision is improved, but loss of time increases

Engineering Contradiction:
Improvedamage assessment detailVSAvoiddata throughput time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary processing of the 3D model data on the server side before transmission to the client device. By pre-computing visible surfaces and simplifying geometry in advance, the system reduces the time required for data transmission and client-side rendering, thereby reducing overall loss of time while maintaining assessment detail.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts only the essential visible surface data needed for damage assessment, removing redundant information before transmission. This extraction reduces data throughput time while preserving the detail necessary for accurate measurement.

Inventive Principle:
Principle #2Taking out (Extraction)

4Measurement precision

If massive polygonal datasets are used to improve damage assessment detail, then measurement precision is improved, but use of energy increases

Engineering Contradiction:
Improvedamage assessment detailVSAvoidmemory storage requirements
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system extracts and retains only the essential geometric features and visible surfaces required for damage assessment, removing redundant polygon data. This extraction significantly reduces memory storage requirements while preserving the detail necessary for accurate damage assessment.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies different levels of detail to different parts of the model, maintaining high precision only for visible surfaces relevant to damage assessment while using lower precision for hidden or less important areas. This local quality approach reduces overall memory usage while maintaining necessary assessment detail.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20240354084A1System and method for simplifying three-dimensional models
Publication Date: 2024.10.24 STATE FARM MUTAL AUTOMOBILE INSURANCE COMPANY
  • US20240354084A1 patent drawing
  • US20240354084A1 patent drawing
  • US20240354084A1 patent drawing

AI summary

A polygon simplification computer system for performing polygon simplification within a web application pipeline has a memory device including a three-dimensional data model (3D data model), a Node.js environment, and a polygon simplification module for performing one or more polygon simplification operations on the 3D data model. The polygon simplification module has a binding component including a set of bindings that convert JavaScript into C++ source code, and a mesh simplification module comprising a C++ compiled polygon simplification framework. The polygon simplification module receives a request for the 3D data model, converts the request into a set of C++ instructions, transmits the instructions to the mesh simplification module, receives a 3D simplified data model, and transmits the 3D simplified data model to a client computing device.