>source

우선 영어가 제 모국어가 아니기 때문에 실수를 해서 죄송합니다. 또한 stackoverflow를 처음 사용하는 것이기도 합니다.

내 문제에 대해: 저는 대학에서 연구 프로젝트를 수행하고 있습니다. 여기서 접시와 해당 참조 개체의 이미지를 분석하고 그림을 사용하여 해당 접시의 너비와 높이를 반환할 수 있는 앱을 만들어야 합니다. 앱으로 찍은. 프로젝트가 시작된 후 합류했기 때문에 앱은 Java를 사용하여 Android 스튜디오에서 만들어야 합니다. 문제는 내 전공이 컴퓨터 공학이 아니기 때문에 어디를 봐야할지 알 수 있을 만큼 지식이 충분하지 않을 수 있으며 검색해야 할 정보나 도움이 될 만한 것이 있는지 알고 싶습니다.

플라크의 윤곽은 잘 잡혔지만 참조 대상(A4 용지)에 문제가 있습니다. 나는 현재 Imgproc.approxPolyDP와 시트 비율을 사용하여 윤곽선이 판의 다른 윤곽선이 아닌 시트의 윤곽선인지 확인하지만 특정 사진에서 작동하도록 만들 수 있다면 실제에서는 작동하지 않습니다. 앱의 시간 사진.

혹시 팁이 있으신가요? 아니면 선생님과 이야기를 해서 양보를 해야 합니까? 사용자가 올바른 윤곽을 선택한 다음 높이와 너비 값을 계산할 수 있는 인터페이스를 만들까도 생각했지만 선생님은 프로젝트의 변경 사항을 받아들이기가 매우 어렵습니다.

미리 감사합니다!

알려진 치수의 모눈종이나 다른 것을 놓을 수 있습니다(백지 시트, 대비를 위해 색상/염색 가능). 그런 다음 그림에서 4개의 점을 직접 선택할 수 있습니다("기준"을 감지하는 자동 방법이 있음). getPerspective그림의 모서리를 측정할 수 있는 이상적인 하향식 보기로 변환합니다. 또는 공간적인 것에 더 가까운 ARUCO 마커를 사용할 수 있습니다. 호모그래피를 추천합니다. 간단 해. 카메라를 수리하는 것이 좋습니다. 더 나은 결과. 그렇게 할 수 없다면 물체와 "기준점" 모두와 함께 한 장의 사진을 찍어야 합니다.

Christoph Rackwitz2021-10-08 11:30:11

참고: "기준점"은 충돌 테스트 더미입니다. 인터넷 검색 "opencv fiducials"는 많은 ARUCO 결과를 보여줍니다. 물론 사진에서 2D 위치를 선택하기 위해 할 것이지만 그 이상을 위해 설계되었습니다. 4개의 서로 다른 aruco 마커를 생성하여 페이지에 정렬하고 인쇄한 다음 문자 그대로 프린터가 만든 것을 측정할 수 있습니다. 이제 2D "모델"이 되었습니다. getPerspectiveTransform 및 사진의 2D "측정"을 사용하고 warpPerspective를 사용하여 사진을 변환합니다.

Christoph Rackwitz2021-10-08 11:30:11
  • 이전 c# : 문자열에서 개행 문자를 검색할 수 없습니다.
  • 다음 sql : AWS RDS가 보안 그룹을 연결할 수 없음