PointCloudLibrary / PointCloudLibrary/pcl

[visualizer] call visualizer thread crash

Open
#4,954 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

kind: bug status: triage
Dominant language
C++
Stars
11.1k
Forks
4.7k
Avg merge
4d 10h
Merged PRs (30d)
6

Description

Normals visualisation example
Generating example point clouds.

2021-09-25 11:02:47.801 ( 0.174s) [ 4F2B5680]vtkOpenGLPolyDataMapper:307 WARN| vtkOpenGLPolyDataMapper::GetVertexShaderCode was deprecated for VTK 9.0 and will be removed in a future version. Use vtkOpenGLShaderProperty::GetVertexShaderCode instead.
2021-09-25 11:02:47.801 ( 0.174s) [ 4F2B5680]vtkOpenGLPolyDataMapper:299 WARN| vtkOpenGLPolyDataMapper::SetVertexShaderCode was deprecated for VTK 9.0 and will be removed in a future version. Use vtkOpenGLShaderProperty::SetVertexShaderCode instead.
2021-09-25 11:02:47.801 ( 0.174s) [ 4F2B5680]vtkOpenGLPolyDataMapper:337 WARN| vtkOpenGLPolyDataMapper::GetGeometryShaderCode was deprecated for VTK 9.0 and will be removed in a future version. Use vtkOpenGLShaderProperty::GetGeometryShaderCode instead.
2021-09-25 11:02:47.801 ( 0.174s) [ 4F2B5680]vtkOpenGLPolyDataMapper:329 WARN| vtkOpenGLPolyDataMapper::SetGeometryShaderCode was deprecated for VTK 9.0 and will be removed in a future version. Use vtkOpenGLShaderProperty::SetGeometryShaderCode instead.
2021-09-25 11:02:47.801 ( 0.174s) [ 4F2B5680]vtkOpenGLPolyDataMapper:322 WARN| vtkOpenGLPolyDataMapper::GetFragmentShaderCode was deprecated for VTK 9.0 and will be removed in a future version. Use vtkOpenGLShaderProperty::GetFragmentShaderCode instead.
2021-09-25 11:02:47.801 ( 0.174s) [ 4F2B5680]vtkOpenGLPolyDataMapper:314 WARN| vtkOpenGLPolyDataMapper::SetFragmentShaderCode was deprecated for VTK 9.0 and will be removed in a future version. Use vtkOpenGLShaderProperty::SetFragmentShaderCode instead.
2021-09-25 11:02:47.802 ( 0.174s) [ 4F2B5680]vtkOpenGLPolyDataMapper:307 WARN| vtkOpenGLPolyDataMapper::GetVertexShaderCode was deprecated for VTK 9.0 and will be removed in a future version. Use vtkOpenGLShaderProperty::GetVertexShaderCode instead.
2021-09-25 11:02:47.802 ( 0.174s) [ 4F2B5680]vtkOpenGLPolyDataMapper:299 WARN| vtkOpenGLPolyDataMapper::SetVertexShaderCode was deprecated for VTK 9.0 and will be removed in a future version. Use vtkOpenGLShaderProperty::SetVertexShaderCode instead.
2021-09-25 11:02:47.802 ( 0.174s) [ 4F2B5680]vtkOpenGLPolyDataMapper:337 WARN| vtkOpenGLPolyDataMapper::GetGeometryShaderCode was deprecated for VTK 9.0 and will be removed in a future version. Use vtkOpenGLShaderProperty::GetGeometryShaderCode instead.
2021-09-25 11:02:47.802 ( 0.174s) [ 4F2B5680]vtkOpenGLPolyDataMapper:329 WARN| vtkOpenGLPolyDataMapper::SetGeometryShaderCode was deprecated for VTK 9.0 and will be removed in a future version. Use vtkOpenGLShaderProperty::SetGeometryShaderCode instead.
2021-09-25 11:02:47.802 ( 0.174s) [ 4F2B5680]vtkOpenGLPolyDataMapper:322 WARN| vtkOpenGLPolyDataMapper::GetFragmentShaderCode was deprecated for VTK 9.0 and will be removed in a future version. Use vtkOpenGLShaderProperty::GetFragmentShaderCode instead.
2021-09-25 11:02:47.802 ( 0.174s) [ 4F2B5680]vtkOpenGLPolyDataMapper:314 WARN| vtkOpenGLPolyDataMapper::SetFragmentShaderCode was deprecated for VTK 9.0 and will be removed in a future version. Use vtkOpenGLShaderProperty::SetFragmentShaderCode instead.
pcl_visualizer_demo: ../nptl/pthread_mutex_lock.c:81: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0' failed.
已放弃 (核心已转储)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the Normals visualisation example and capture the conditions that lead to the pthread mutex assertion after the VTK shader deprecation warnings. Inspect the visualizer thread and its shutdown or synchronization path; done means the example completes without the mutex crash.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-vision
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.