이미지 세트에서 3D 구조를 재구성하려면 어떻게해야합니까?


24

다음과 같은 방식으로 그룹화 된 등고선 세트 (선 세그먼트 세트)가 있습니다.

에스나는={나는0,나는π4,나는2π4,,나는7π4}

어디에

  • 에스나는 는 하나의 콘크리트 물체의 사진 시퀀스를 나타낸다.
  • 나는j 는 관점 에서 이미지를 나타냅니다 ( 은 정면도를 의미합니다). jhj=0

다음은 (후면보기)의 예입니다. 나는π

여기에 이미지 설명을 입력하십시오

주어진 로 객체의 3D 구조를 어떻게 재구성 할 수 있습니까?에스나는

누군가 나를 서류로 안내하거나 키워드를 줄 수 있습니까? 점 구름 등으로 작동하는 기사가 많이 있다는 것을 알고 있지만 라인으로 작동 할 때 작동하지 않습니다.

답변:


20

실제로 그것은 매우 어려운 주제입니다. 클래식 멀티 뷰 3D 재구성은 처음에 포인트 매칭을 처리합니다. 즉, 모든 이미지에서 동일한 포인트를 찾습니다. 각 이미지에 대한 카메라 (뷰) 파라미터가 주어지면 원래의 3d 포인트를 재구성 할 수 있습니다. (레이저 나 프로젝터를 사용하면 장면을 밝게 비추어 비교적 쉽게 일치시킬 수 있습니다.)

이 분야의 성경은 Hartley와 Zisserman의 Computer Vision의 Multiple View Geometry입니다

이 책에는 삼중 초점 텐서에 관한 섹션이 있는데, 이는 3 시점 사이의 다중 선형 구속 조건입니다. 여기에는 포인트뿐만 아니라 라인 대응 제약도 포함됩니다. 재구성을 매우 잘 구축하는 데 사용할 수 있습니다.

따라서 컨투어는 처음에 일치해야하며 카메라 매개 변수를 알고 재구성 할 수도 있습니다 (카메라 보정도 책에서 다룹니다). 그런 다음 3D로 윤곽을 가지지 만 더 이상 아무것도 없습니다. 실제 표면의 경우 밀도가 높은 점 일치를 수행해야합니다. 내가 언급 한 텐서가 잘 보이더라도 직선에 사용되며 현대 자동차에는 곡선이 완전히 있습니다.

나는 당신이 그 윤곽을 얻는 방법을 모르지만 게시 한 이미지를 보는 것은 그 알고리즘의 견고성에 대해 매우 회의적이므로 재구성이 좋지 않습니다.

그것이 내 마음에 온 또 다른 방법은 시각적 선체 또는 공간 조각 입니다. 형상 계산도 수행해야합니다. 각 형상에서 방법을 실행하면 모델을 가질 수 있습니다.


Canny를 적용한 다음 이진 래스터를 취한 다음 모서리 세트를 반환하는 일부 선 단순화 알고리즘을 사용하여 해당 윤곽을 얻습니다. 실제로 필터없이 일반 이미지를 포함 할 수 있지만 이런 방식으로 작업을 공식화 한 이유는 다른 각도에서 컨투어를 지속적으로 계산해야하기 때문입니다 (델타가 매우 낮을 수 있음 : < ). 보기. 3D로 가장자리를 복원 할 수 있다면 투영 만 수행하면된다고 생각했습니다. 어쩌면 그건 실수 였을 것입니다 (그렇다면 알려주세요). π/4
om-nom-nom

1
투영을 통해 외곽선 3D 포인트를 얻는 방법을 모르겠습니다. 스플라인 사이에 뻗어있는 NURBS 표면을 처리하는 3D 모델링 기술이 있지만 특징적인 스플라인을 제공해야합니다. (이 맥락에서 3D 아티스트가 단어 특성을 정의 할 수는 있지만 나에게는 그렇지 않을 수도 있습니다.) 다시 말하지만, 형상에서 윤곽선 (시각적 선체와 동일)이 거친 모델을 만들 수 있다고 생각합니다. 그런 다음 이미지를 기반으로 다듬을 수 있습니다. 그러나 표준 방법은 없습니다.
Bálint Fodor

2

Fodor Hartley와 Zisserman의 책에서 언급했지만 실제 알고리즘보다 일반적인 이해가 더 낫습니다. 그것은 구식이며 그 방법은 효율적이지 않습니다. 문제에 대해-문제 공식 자체는 매우 드 un니다. Fodor가 윤곽선 대신 일치하는 특징점으로 시작하는 것이 훨씬 쉽습니다. 포인트가있는 경우 Triggs "번들 조정-현대적 합성"에 의해 사용 가능한 현대적인 방법에 대한 최고의 개요는 번들 조정을 사용하기 전에 SIFT 또는 템플릿 일치 와 같은 것을 사용하여 이미지에서 해당 지점을 일치시킵니다. 3D 재구성을 위한 Google몇 가지 완전한 방법의 예. 오픈 소스 패키지를 사용할 수도 있습니다.

등고선 사용을 고집한다면 문제는 여전히 (거의) 다루기 힘들지만 훨씬 더 어렵습니다. 먼저 모든 이미지에서 해당 윤곽선을 식별하고 일치시킨 후 각 일치하는 윤곽선 그룹에 대한 재 투영 오류의 합계에 대한 비용 함수-각 이미지의 카메라 위치 및 방향에 따른 함수로 비용 함수를 작성하십시오. 그런 다음이 비용 함수를 최소화하는 카메라 위치 세트를 찾으십시오. 이 과정의 각 단계는 매우 어렵고 Triggs와 같은 좋은 개요는 없습니다. 용어 "형상" "일치 조정" "번들 조정" "재 투영 오류" "3D 재구성"의 조합으로 일부 관련 논문을 Google에 게시 할 수 있습니다.


SIFT와 유사한 기능을 다루는 것이 훨씬 쉽지만, 도메인의 SIFT가 광택이있는 자동차 표면에서 그림자 / 반사를 포착하는 문제가 있습니다. 차 모양 때문에 정확도가 떨어집니다.
om-nom-nom

차를보고 있다는 것을 알고 있다면 모델 기반 접근을 시도 할 수 있습니다. 일반 자동차 모델을 매개 변수화하고 모든 이미지 픽셀을 사용하여 사진에 맞추십시오. 카메라 매개 변수 및 자동차 모델 매개 변수의 함수로 비용 함수를 작성하고 최소화 작동하거나 작동하지 않을 수 있습니다. 문제가 상당히있는 것 같습니다.
mirror2image

불행히도, 당신이 제안한 것을 이해하지 못했습니다. 예를 들어주세요 (외부 기사, 관련 작업 또는 이와 유사한 내용 일 수 있음).
om-nom-nom

나는 활동적인 모양 모델 en.wikipedia.org/wiki/Active_shape_model 또는 비슷한 것을 의미합니다
mirror2image

2

수행중인 작업과 약간 다른 이미지에서 모델 재구성을 확인 하지만 이미지에서 3D 모델로 이동하는 방법에 대해 이야기합니다. 또한 MeshLab을 확인하십시오 . 데이터를 공급할 수있는 재구성 알고리즘이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.