pcl을 사용한 포인트 클라우드 등록

블루 칠

좋아요, 여기에 문제가 있습니다. 한 쌍의 포인트 클라우드를 등록하기 위해 여기제공된 링크를 따랐습니다 .

몇 가지 쿼리가 있습니다.

1) 두 번째 포인트 클라우드가 첫 번째 포인트 클라우드의 프레임에 정렬되기 때문에 첫 번째 포인트 클라우드의 포인트 좌표는 최종 포인트 클라우드에서 변경되지 않아야합니다.

2) 최종 좌표의 정렬 된 지점에 목표 지점을 매핑하는 방법이 있습니까? 즉, 예를 들어 두 개의 포인트 클라우드 pc1과 pc2가 있습니다. pc1에는 3 개의 포인트 A, B, C가 있고 pc2에는 4 개의 포인트 W, X, Y 및 Z가 있습니다. 등록 후 최종 포인트 클라우드에는 포인트 A, B, C (변경되지 않아야하기 때문에) 및 W '가 포함됩니다. , X ', Y'및 Z '. 내 질문은 W '가 대상 클라우드의 W, X'에서 X 등에 해당하는지 알 수있는 방법이 있습니까? 또한 다른 방법이 있습니까? 내 말은, W가 주어지면 그것이 무엇에 해당하는지 (즉 W ') 어떻게 알 수 있습니까?

미리 감사드립니다.

Datjko

pcl에서 등록 자체는 클라우드를 변경하지 않습니다. 등록 결과는 소스 클라우드의 프레임에서 대상 클라우드의 프레임으로 변환됩니다.

귀하의 링크에서 등록은 pairAlign ()에서 이루어집니다. 점진적으로 실행됩니다.

points_with_normals_src = reg_result;
reg.align(reg_result);

reg_result로 변환 된 points_with_normals_src 클라우드를 얻을 때마다

//accumulate transformation between each Iteration
Ti = reg.getFinalTransformation () * Ti;

이전 단계에서 축적 된 변환.

변환 (어떤 이유로 대상에 역변환을 적용하여 소스 프레임으로 변환하려는 경우) 및 정렬 된 구름의 결과 병합은 등록 루프 후에 만 ​​발생합니다.

// Transform target back in source frame
pcl::transformPointCloud (*cloud_tgt, *output, targetToSource);
...
//add the source to the transformed target
*output += *cloud_src;

내가 당신이 맞다고 이해한다면 당신의 질문은 cloud_tgt의 포인트 A가 주어집니다 병합 된 출력 클라우드에서 이미지를 찾으십니까? (권리?)

A 지점의 변환 된 좌표를 찾는 것이 필요한 경우 간단합니다.

pcl::PointXYZ transformed_a = targetToSource * a;

출력 클라우드에서 변환 된 A의 인덱스를 찾으려면 조금 더 복잡합니다. 출력 클라우드의 모든 포인트를 열거하고 해당 좌표를 transformed_a와 비교할 수는 있지만이 접근 방식은 눈에 띄는 성능 문제가 될 것입니다. 대상 클라우드에서 많은 포인트에 대한 대응을 찾습니다. 이 경우에는 pcl :: search :: KdTree를 사용하는 것이 좋습니다 ( http://docs.pointclouds.org/trunk/a02948.html 참조 ).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++에서 PCL을 사용하여 동일한 창에서 여러 포인트 클라우드보기

분류에서Dev

PCL (포인트 클라우드 라이브러리)을 사용하여 객체 정보 배열 얻기

분류에서Dev

PCL에서 포인트가 속한 뷰포트 ID 또는 포인트 클라우드 가져 오기

분류에서Dev

등록 후 포인트 클라우드 색상 혼합

분류에서Dev

JavaScript 사용을위한 등록 확인

분류에서Dev

사용자가 이미 등록 된 경우 Python Selenium을 어떻게 확인합니까? (마 젠토 클라우드)

분류에서Dev

라 라벨 등록. 특정 도메인에서 이메일을 소유 한 사용자 만 등록

분류에서Dev

구문 분석 클라우드를 사용하여 사용자 포인터에서 사용자 이름, 이메일 등을 검색하는 방법

분류에서Dev

C #을 사용하여 Google 클라우드 엔드 포인트에 json을 게시 할 수 없습니다.

분류에서Dev

Django에서 CustomForm을 사용하여 등록한 경우 Oauth를 사용하여 로그인하는 방법

분류에서Dev

PCL은 포인트 클라우드를 포인터로 대체합니까?

분류에서Dev

포인트 클라우드 라이브러리 : pcl :: addCoordinateSystem (double scale, const Eigen :: Affine3f & t, int viewport = 0) 사용 방법

분류에서Dev

MapWhen을 사용하는 동안 미들웨어 등록 분기를 위해 엔드 포인트 세트에 대해서만 실행

분류에서Dev

QT 개체 클래스에서 PCL 포인트 클라우드 선언

분류에서Dev

빌드 인증 방식을 통한 로그인, 로그 아웃, 사용자 등록은 어떻게하나요?

분류에서Dev

지연된 조명 | 원을 사용한 포인트 라이트

분류에서Dev

랜드 마크 포인트로 얼굴을 등록하는 방법

분류에서Dev

여권을 사용하여 등록한 후 사용자 로그인

분류에서Dev

gapi.client.request를 사용하여 클라우드 엔드 포인트 사용

분류에서Dev

CSS 모듈을 사용한 Defs 패턴-내부 이미지를 포함하도록 c3.js 라인 차트의 포인트 수정

분류에서Dev

클라우드 엔드 포인트 포털 그렇지 않으면 사용자가 어떤 API를 당신이 볼 수있는 권한이 있음을 사용할 수 없습니다 도착, GCP / IAM 권한이 있어야합니다

분류에서Dev

소셜 사이트의 위젯, 버튼 등을 숨기는 애드 블록과 유사한 플러그인

분류에서Dev

OAuth 클라이언트에서 Symfony에 사용자 등록

분류에서Dev

웹 앱에서 사용할 때 보안 클라우드 엔드 포인트 (원본 제한?)

분류에서Dev

OAuth 2를 사용하지 않고 클라우드 엔드 포인트 API 액세스 제한

분류에서Dev

Google 클라우드 엔드 포인트에서 SendGrid를 사용하여 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

MVVMlight 등록 및 사용을 통한 SimpleIOC

분류에서Dev

장고 등록을위한 URL 포함

분류에서Dev

포인트 클라우드 라이브러리 및 ROS를 사용하여 kinect에서 과거 포인트 클라우드 저장 및 추가

Related 관련 기사

  1. 1

    C ++에서 PCL을 사용하여 동일한 창에서 여러 포인트 클라우드보기

  2. 2

    PCL (포인트 클라우드 라이브러리)을 사용하여 객체 정보 배열 얻기

  3. 3

    PCL에서 포인트가 속한 뷰포트 ID 또는 포인트 클라우드 가져 오기

  4. 4

    등록 후 포인트 클라우드 색상 혼합

  5. 5

    JavaScript 사용을위한 등록 확인

  6. 6

    사용자가 이미 등록 된 경우 Python Selenium을 어떻게 확인합니까? (마 젠토 클라우드)

  7. 7

    라 라벨 등록. 특정 도메인에서 이메일을 소유 한 사용자 만 등록

  8. 8

    구문 분석 클라우드를 사용하여 사용자 포인터에서 사용자 이름, 이메일 등을 검색하는 방법

  9. 9

    C #을 사용하여 Google 클라우드 엔드 포인트에 json을 게시 할 수 없습니다.

  10. 10

    Django에서 CustomForm을 사용하여 등록한 경우 Oauth를 사용하여 로그인하는 방법

  11. 11

    PCL은 포인트 클라우드를 포인터로 대체합니까?

  12. 12

    포인트 클라우드 라이브러리 : pcl :: addCoordinateSystem (double scale, const Eigen :: Affine3f & t, int viewport = 0) 사용 방법

  13. 13

    MapWhen을 사용하는 동안 미들웨어 등록 분기를 위해 엔드 포인트 세트에 대해서만 실행

  14. 14

    QT 개체 클래스에서 PCL 포인트 클라우드 선언

  15. 15

    빌드 인증 방식을 통한 로그인, 로그 아웃, 사용자 등록은 어떻게하나요?

  16. 16

    지연된 조명 | 원을 사용한 포인트 라이트

  17. 17

    랜드 마크 포인트로 얼굴을 등록하는 방법

  18. 18

    여권을 사용하여 등록한 후 사용자 로그인

  19. 19

    gapi.client.request를 사용하여 클라우드 엔드 포인트 사용

  20. 20

    CSS 모듈을 사용한 Defs 패턴-내부 이미지를 포함하도록 c3.js 라인 차트의 포인트 수정

  21. 21

    클라우드 엔드 포인트 포털 그렇지 않으면 사용자가 어떤 API를 당신이 볼 수있는 권한이 있음을 사용할 수 없습니다 도착, GCP / IAM 권한이 있어야합니다

  22. 22

    소셜 사이트의 위젯, 버튼 등을 숨기는 애드 블록과 유사한 플러그인

  23. 23

    OAuth 클라이언트에서 Symfony에 사용자 등록

  24. 24

    웹 앱에서 사용할 때 보안 클라우드 엔드 포인트 (원본 제한?)

  25. 25

    OAuth 2를 사용하지 않고 클라우드 엔드 포인트 API 액세스 제한

  26. 26

    Google 클라우드 엔드 포인트에서 SendGrid를 사용하여 이메일을 보내는 방법은 무엇입니까?

  27. 27

    MVVMlight 등록 및 사용을 통한 SimpleIOC

  28. 28

    장고 등록을위한 URL 포함

  29. 29

    포인트 클라우드 라이브러리 및 ROS를 사용하여 kinect에서 과거 포인트 클라우드 저장 및 추가

뜨겁다태그

보관