naver / guitar

75 stars 18 forks source link

이미지 인식 속도 개선 문의 #468

Open km5780 opened 3 years ago

km5780 commented 3 years ago

안녕하세요 GUITAR를 매우 유용하게 사용중입니다. 프로그램 수행은 정상적이나 이미지 인식 속도가 상대적으로 느려 속도를 개선할 수 있는 방법이 있을까하여 문의드립니다.

CS프로그램이며 로딩이미지를 인식하여 로딩 중에는 대기하도록 하는 로직을 구현해두었습니다. 여기서 로딩이미지가 gif파일이라 guitar에는 png파일로 8개 생성하였습니다.(gif는 인식이 안되는 것 같아 png로 나누어 생성함) 해당 파일들로 로딩을 인식하는데 대략 10초가 소요됩니다.(png 1개당 약 1~1.5초 정도)

해당 로직이 여러페이지에 적용되다보니 로딩이 길지 않은 화면에서도 최소 10초는 기다려야하는 상황이 발생하고 있어, 로직을 임시로 제외시켜 둔 상태입니다.

MaxImageTolerance 값도 조정을 해보았으나 속도에는 큰 차이가 없는 것 같네요.

혹시 다른 옵션이나 조정을 할 만한 것들이 있을까요?

ssmmhh commented 3 years ago

말씀하신 내용을 보면 로딩시 움직이는 GIF형태를 찾도록 되어 있는것 같습니다. 움직이는 GIF특성상 이미지가 계속 바뀜으로 guitar에서 이미지를 n개 해두셨더라도 2개의 조합이 딱 맞춰지는 시점에만 찾기가 성공됨으로 대부분 늦게 찾아지는 경우가 맞는 현상 같습니다.

테스트 하고자 하는 바가 어떤것이야에 따라 개선 가능성이 있습니다.

  1. 단순 로딩바가 나오는 것을 확인 하고자 하는것인지.
  2. 로딩바 보다는 로딩 이후의 바뀌 결과를 확인하는 것인지

첫번째라면 개선 할 수 있는 방법이 거의 없어 현재 방식이 최선으로 보입니다.

두번째라면 로딩 이미지 확인 부분을 제외하고 최종 바뀐 항목만 확인하면 될것 같습니다. 아래와 같이 개선하시면 유연하게 로딩시간을 확보하실수 있습니다.

예)

"이미지로딩" 을 확인한다. "최종결과" 를 확인한다.

->

"최종결과" 없으면 5초 대기한다. "최종결과" 없으면 5초 대기한다. "최종결과" 확인한다.

km5780 commented 3 years ago

1번에 해당하고 로딩 후의 화면이 변동적이라.. 다른 방법으로 한번 생각해보아야 할 것 같네요. 감사합니다!