kookmin-sw / 2019-cap1-2019_4

Flex Ads to implement advertising system in offline market
MIT License
10 stars 7 forks source link

float4* 타입 이미지와 saveImageRGBA 함수의 작동 #24

Closed james-sungjae-lee closed 5 years ago

james-sungjae-lee commented 5 years ago

jetson-inference 에서 처리되는 이미지의 형태는 float* 형태이다.

해당 이미지를 local 환경에 저장하기 위해서는 관련 코드로 존재하는 loadImage.h 에서 saveImageRGBA 를 이용하여야 한다.

saveImageRGBA 의 경우 float4* 형태의 input image 와, filename 을 입력으로 받아 해당 이미지를 저장하게 된다.

이 과정에서 saveImageRGBA 함수의 Build 가 정상적으로 되지 않는 문제를 기술한다.

james-sungjae-lee commented 5 years ago

Screenshot from 2019-03-25 23-30-12

build 했을 때의 에러 화면.

james-sungjae-lee commented 5 years ago

관련 자료를 찾아본 결과, ConvertRGBA 함수에서 마지막 파라미터를 true 로 줘야 정상적으로 image 가 convert 되는 것으로 보인다.

https://devtalk.nvidia.com/default/topic/1026440/jetson-tx2/save-image-to-disk-use-detectnet-camera/

Screenshot from 2019-03-26 01-59-45

해당 코드를 수정한 다음, 정상적으로 이미지를 저장할 수 있었다. 사진에서 윗 부분은 실시간 detection 이며, 아랫 부분은 저장되는 이미지이다. 이미지가 깨지는 것은 filename 을 중복하여 상단만 rendering 이 이루어졌기 때문이다. 이후에 filename 을 time 에 맞게 작성하는 작업이 필요하다

문제 해결로 이슈를 close 한다.