안녕하세요. 질문이 길고 설명이 부족하여 복잡해질 것으로 생각됩니다... 너무 감이 안와서 질문드립니다. 방향 제시만 해주셔도 정말 감사드리겠습니다.. 우선 배열로 저장하고자 하는 텍스트파일은 3045kb입니다. 지금은 테스트 중이라 이 정도인데 얼마까지 늘어날지는 모르겠습니다..
하고 있는 것은 이미지파일(A) 하나의 특징점과 DB에 있는 이미지(B)들의 특징점과 비교하여 매칭되는 것을 찾고자 합니다. 그런데 현재 실행되는 소스가 전체 DB이미지(B)의 특징과 이미지파일(A) 하나와의 특징을 비교합니다. (description.txt에 DB이미지(B) 전체의 특징점이 들어있고 이미지의 특징(A)은 다른 변수에 넣어 둡니다.)
그래서 DB이미지(B)의 특징점을 각각의 이미지 별로 특징점을 배열로 만들고자 합니다. DB이미지의 파일명이 '0'부터 시작한다고 치고 이것을 ID라 부르겠습니다. (1. ID뒤에는 1또는 -1옵니다. 이것이 무엇을 뜻하는 것인지는 모르겠습니다.) (2. ID에 따른 진짜 파일명은 다른 텍스트파일( object.txt --> ( C ) )에 저장되어 있습니다.)
ID하나당 (이미지 하나당) 특징이 몇 백개 입니다.(tab으로 구분합니다.) 예를 들자면 0 \t 1 \t 특징점1 \t 특징점2 \t 특징점3 \t .....특징점128 이렇게 나열되어 있고 0 \t -1 \t 특징점1 \t 특징점2 \t 특징점3 \t .....특징점128 0 \t -1 \t 특징점1 \t 특징점2 \t 특징점3 \t .....특징점128 0 \t 1 \t 특징점1 \t 특징점2 \t 특징점3 \t .....특징점128 .... 1 \t 1 \t 특징점1 \t 특징점2 \t 특징점3 \t .....특징점128 1 \t -1 \t 특징점1 \t 특징점2 \t 특징점3 \t .....특징점128 ........
ID는 다르지만 예를 들어 ID가 0~2까지인 것은 '피아노 이미지' ID가 3~5까지인 것은 '노트북 이미지' ... object.txt(C)를 보면 같은 종류의 이미지인 것을 알수 있습니다. 문제는 특징점을 비교할 때 같은 이미지 그러니까 ID가 0인 것(A에서 ID가 '0')과 이미지파일의 특징점(B)이 비교가 되어야 합니다.
그렇게 하기 위해서 ID별로 배열에 담고 싶은데 그게 좀 어렵습니다. (모든 0으로 시작하는 ID말고 한줄씩해서 2차원 배열로요..)
질문1. 이렇게 2차원 배열로 만들려고 하는 것은 좋은 생각일까요? 질문2. ID를 어떻게 구분할 수 있을까요? 단지 모든 특징점을 나타내는 숫자들이 tab으로 구분되어 있을 뿐인데요..
설명이 부족하시다면 계속 보충하겠습니다. 답변부탁드릴게요~ |
-------------------------------------
답변 달림.
> 질문1. 이렇게 2차원 배열로 만들려고 하는 것은 좋은 생각일까요?
> 질문2. ID를 어떻게 구분할 수 있을까요? 단지 모든 특징점을 나타내는 숫자들이 tab으로 구분되어 있을 뿐인데요..
답변1. 별로 안좋은생각인것 같습니다...
왜냐면... 비교를 한번에 할수 있는데... 2차원이면...여러번 비교해야 하니까요....
특징점 갯수도 저장해놔야 겠죠... 물론 2차원일때도 x는 128로 되어 있는것 같고, y크기는 저장해놔야 겠죠.
답변2. 줄 처음에 0 으로 계속 나오다가 여러줄 지나고 나중에 1로 변하잖아요...이렇게 "변했다"는 것을 가지고 ID를 구분하시면 됩니다....
'나의질문답' 카테고리의 다른 글
equal_range 를 사용하여 key가 같은 value의 평균을 구하고 싶습니다. (0) | 2014.08.19 |
---|---|
multimap의 value평균구하기 질문있습니다 (0) | 2014.08.18 |
이미지 유사도 (0) | 2014.08.11 |
opencv언어는 뭔가요? (0) | 2014.08.04 |
gsoap에 대해 질문드리고 싶습니다 (0) | 2014.07.31 |