2012-04-22 2 views
0

내 컴퓨터 비전 수업에서는 복도 이미지를 기반으로 복도에 대한 정보를 추출하는 프로젝트를 진행할 것입니다. 특히, 소실점을 향해 연장되는 복도의 선들이 관심의 대상이 될 것입니다. 내 질문은이 구현하려면 Matlab, OpenCV, 또는 뭔가 사용해야하는지 여부입니다.OpenCV 대 Matlab - Line/Hallway Detection

이 프로젝트에는 많은 시간이 없습니다. 이 사실은 보통 Matlab을 좋은 선택처럼 보이게합니다. 반면에, 나는이 수업 프로젝트를 위해 내가 한 것을 취하여 수업이 끝나면 연구를 위해 더 확장하기를 바랍니다. 이것은 OpenCV가 (내가 읽은 것에서) 훨씬 더 효율적이라고 생각합니다. 나중에 OpenCV 형식을 코딩하는 포트보다 프로젝트를 위해 Matlab에서 구현하는 것도 가능합니다. C/C++에 대한 많은 경험이 있지만 Matlab과 OpenCV 모두 약간의 경험이 있다는 점에 유의해야합니다.

지금은 처음부터 OpenCV를 사용하는쪽으로 기울이고 있습니다. 그러나, 나 자신보다 좀 더 경험이있는 사람의 의견을 듣고 싶습니다. OpenCV와 Matlab 모두에 대해 뭔가를 권하고 싶다면 그렇게 말하십시오. 또한, 어떤 패키지 나 툴킷이 그러한 프로젝트에 유용 할 지에 대한 조언이 있으면 크게 감사 할 것입니다.

제안 사항? 시간 내 줘서 고마워!

답변

2

이미지 파일을 읽고 표시하기 위해 어느 코드를 쓰는 것이 더 쉬운가? C++을 잘 알고 있다면 코드를 디버그하는 것이 쉬워야합니다. Matlab에 대한 경험이 거의 없다고 말하면서, 코드에서 약간의 실수를 범하면 디버깅이 오랜 시간이 걸릴 수 있습니다. 그래서 내가으로 문제를 분해 제안 : 그것을

  1. 읽기 이미지 및 표시이
  2. 간단한/고전적인 방법을 사용하여 가장자리를 감지, 이것은 모두 아주 쉽게 모두, 결과를 표시에 매우 쉽습니다 시각적으로 제대로 수행되었는지 확인하십시오
  3. 견고한 라인 피팅 방법을 사용하면 RANSAC 및 Hough 변환 방법이 아마도 사용하려고하는 것일 수 있습니다. OpenCV를 사용하면 쉽게 추측 할 수있는 것보다 쉽게 ​​사용할 수 있습니다. Matlab은 또한 감지 기능을 내장하고 있습니다. 라인은 Hough 변환을 사용하고 각 세그먼트의 시작/끝 지점을 제공합니다. 그러나 소실점을 발견하면 필요하지 않습니다.

당신의 결정은 매우 어려운 문제는 아니며 웹상에서 많은 도움을 얻을 수 있습니다. 프로젝트와 함께 행운을 빈다. 그리고 그것이 어떻게 진행되는지 알려주세요.

+0

감사합니다. 예,이 문제의 시작은 전혀 힘들어서는 안됩니다. 나는 아마도 OpenCV와 함께 갈 것이다. 그렇게하면 더 많은 연구를하고 모바일 로봇을 포함 시키면 OpenCV가 ROS와 잘 어울릴 것입니다. 둘 다 WilliowGarage에 있기 때문입니다. 다시 한 번 고마워, 나는 방금 내가 유용한 옵션을 보지 않았는지 확인하고 싶었다. – golmschenk