모기의 이미지가이 이미지와 비슷합니다. 이미지의 각 모기의 머리를 자동으로 원하고 싶습니다. 그들은 분명히 다른 방향으로 있고, 다른 이미지에서 그것들의 난수가 있습니다. 일부 오류는 정상입니다. 이 작업을 수행하는 알고리즘의 아이디어는 무엇입니까?이미지에서 모기의 머리를 찾으십시오.
답변
이 문제는 얼굴 DET 유사 문제가 있으므로 먼저 순진한 접근법을 시도하고 필요한 경우 수정하십시오.
먼저 훈련 세트를 다시 만들어야합니다. 이를 위해 모기 머리 또는 그렇지 않은 작은 이미지를 추출하고자합니다.
는 그런 다음, 분류 알고리즘을 훈련 데이터가 하나 개의 클래스에 왜곡하는 경우는, 알고리즘의 성능을 칠 것이기 때문에, 균형 잡힌 학습 집합을 가지고 조심해야 그 이미지를 사용할 수 있습니다. 이미지가 2D이고 알고리즘이 일반적으로 1D 배열을 입력으로 사용하기 때문에 이미지를 해당 형식으로 정렬해야합니다 (예 : http://en.wikipedia.org/wiki/Row-major_order).
나는 일반적으로 지원 벡터 머신을 사용하지만, 로지스틱 회귀와 같은 다른 알고리즘도 트릭을 만들 수 있습니다. 지원 벡터 머신을 사용하기로 결정했다면 libsvm (http://www.csie.ntu.edu.tw/~cjlin/libsvm/)을 확인하는 것이 좋습니다. 여러 프로그래밍 언어에 바인딩되어있는 매우 성숙한 라이브러리이기 때문에 확인하십시오. 또한 초보자를 대상으로하는 가이드를 따라 가기가 매우 쉽습니다 (http://www.csie.ntu.edu.tw/~cjlin/papers/guide/guide.pdf).
데이터가 충분하면 방향에 대한 허용 오차를 피할 수 있어야합니다. 데이터가 충분하지 않은 경우 일부 샘플을 회전시켜 더 많은 교육 행을 만들 수 있으므로보다 대표적인 교육 세트를 얻을 수 있습니다.
당신이 할 수있는 일은 이미지가 주어지며, 각 셀은 당신이 트레이닝 세트에서 사용한 것과 동일한 차원을 갖는 그리드를 사용하여 자릅니다. 그런 다음이 이미지 각각을 분류 기준에 전달하고 분류 기준이 긍정적 인 결과를 얻은 사각형을 표시합니다. 원이 정말로 필요한 경우 주어진 정사각형의 중심을 취하고 반지름은 정사각형 크기의 절반이됩니다 (명백한 것을 말하면 유감입니다). 우리가 확장 할 관대 알고리즘을 훈련되지 않기 때문에
는이 작업을 수행 그래서 후에는, 크기에 문제가 (일부 모기가 다른 사람보다 카메라에 가까운 나타날 수 있습니다)있을 수 있습니다. 더욱이 같은 규모의 모든 모기에 대해서도 우리 그리드에 완벽하게 맞지 않기 때문에 일부 모기를 놓칠 수도 있습니다. 이를 해결하기 위해 주어진 이미지를 다른 크기로 재배치하는이 절차 (격자 잘라 내기 및 예측)를 반복해야합니다. 얼마나 많은 크기? 여기서 실험을 통해 결정해야합니다.
이 접근법은 사용하고있는 "창"의 크기에 민감하며 실험을해볼 것을 권장합니다.
당신이 제공 한 사진에서 이것은 매우 어려운 이미지 인식 문제로 보입니다. 당신이 이미지에 대한 제어가있는 경우, 사진을 촬영하기 전에 모기를 분리, 흰색 도장이 지하, 아래에서 조명 아마도 뭔가를 사용
첫째 :
나는 간단한 방법을 추천 할 것입니다. 이렇게하면 모기를 훨씬 쉽게 분리 할 수 있습니다.
그런 다음 이미지를 임계 값으로 지정하십시오. 작은 다리 구조를 제거하는
사용 형태 팽창과 침식 : 여기 예를 들어 나는 빨강 채널을 복용 빠른 시도가, 다음, 다음 (80)의 임계 값을 적용, 파랑 채널 * 5 substracting했다 .
연결된 구성 요소 레이블링에서 모기가 될만한 크기의 얼룩을 식별하십시오. 얼룩이 2 개의 모기가 될만큼 충분히 큰 경우, 그것을 잘라 내고 더 많은 팽창/침식을 적용합니다.
이
같은 하나의 덩어리가 있으면 당신은 주성분 분석을 사용하여 몸의 방향을 찾을 수 있습니다. 머리는 횡단면이 가장 두꺼운 몸통 부분이어야합니다.
- 1. 모기의 최대 기내 메시지
- 2. 이미지에서 최대 강도 픽셀을 찾으십시오.
- 3. 머리를
- 4. Stanford Parser (CoreNLP)를 사용하여 구문 머리를 찾으십시오
- 5. opencv/Numpy를 사용하여 파이썬을 사용하여 컬러 이미지에서 흰색 픽셀을 찾으십시오.
- 6. 이미지에서 볼 수있는 가장 작은 사각형의 크기를 찾으십시오.
- 7. 아래로 밀어서 머리를 고친다
- 8. Mercurial에서 머리를 어떻게 병합합니까?
- 9. TPL DataFlow에서 머리를 감싸기
- 10. 머리를 수정할 수 있습니까?
- 11. OCaml에서 머리를 감싸기
- 12. 청크가 어구의 머리를 찾아야합니까?
- 13. 포인터의 머리를 잡는 방법?
- 14. iPhone이지도 이미지에서 접촉을 감지했습니다.
- 15. 얼굴 사진에서 눈과 입을 찾으십시오
- 16. 내 머리를 jQuery 플러그인으로 둘러보기
- 17. 수은을 넣고 새 머리를 넣으십시오
- 18. '자식 것은 --hard 머리를 다시'
- 19. 스레드 주변에서 머리를 감싸려고 시도합니다.
- 20. gitosis에서 머리를 어떻게 만듭니 까?
- 21. 움직이는 물체의 머리를 단결하여 클릭하십시오.
- 22. Clojure - 머리를 들지 않도록하는 테스트?
- 23. 제네릭을 사용하여 머리를 자르는 오류
- 24. 머리를 테스트하는 방법 포즈 코드
- 25. 내 머리를 외래 키로 감싸기
- 26. 새로운 지점에 머리를 전환 억지로
- 27. 독특한 backbone.js 컬렉션에 머리를 감싼다.
- 28. 내 머리를 자바 그래픽으로 바꿔라.
- 29. 해당 이미지에서 카메라 모션
- 30. 격자 이미지에서