안녕하세요! 반도의 흔한 예비고3입니다!
현재 안드로이드 OpenCV로 얼굴추적 하는 앱을 만들고 있는데요,
피사체 뒤의 광원이 너무 밝아서 피사체가 상대적으로 어둡게 되는 현상을 막는게 제 목표였습니다..
이를 어느 친절하신 분이 "안드로이드 카메라의 auto lighting하는 기능을 아예 꺼보는게 어떠니"라고 하셔서
바로 구글링에 들어갔습니다..
그리고 저와 비슷한 문제를 겪는 외국사람을 발견하였고, 그 답글을 읽어보았습니다.
auto lighting을 boolean처럼 껐다 키는 구조인줄 알았는데,
whiteBalance에게 String형태의 종류를 설정하게끔 하더라구요...
그런데, 여기서 문제가 발생합니다!!!
제가 짜고있는 코드의 클래스는 CvCameraViewListener2를 implements로 하였습니다.
여기에서는 카메라, 카메라의 파라미터를 불러오는 방법이 제시되어지지 않았습니다!!!
mOpenCvCameraView의 하위항목에선 getCamera, getParameter 같은 것은 없었습니다!!
꼭 CvCameraViewListener2를 사용해야 하는지라, implements에 CvCameraViewListener를 추가하려 시도하니
기본 생성 함수들끼리 충돌이 벌어져 둘 다 사용하는건 힘들어졌습니다 ㅠ
저 말고 다른 분들은 손쉽게 mCamera같은 변수를 사용하시면서
카메라를 직접 막 호출하시던데..
저는 왜 안되는걸까요... ㅠㅠ
제 목적을 요약하자면 CvCameraViewListener를 사용하고 있는 제가
카메라를 직접 변수로 호출하여 이 카메라의 페라미터를 불러오는 방식으로
카메라의 WhiteBalance를 조절하고자 하는 것입니다......
답변 달아주시면 정말 감사드리겠습니다!!