본문 바로가기

전체 글

(117)
[Android] SurfaceView를 이용한 카메리 기능 구현하기(1) 안드로이드에서 Custom Camera를 만들기 위해서 SurfaceView를 이용하였고, SurfaceView를 이용하기 위해 참고 했던 링크들을 간단한 설명과 함께 올립니다. 이 후에 개인이 다시 사용하기 위해 링크를 모으는 용도로 작성한 것 입니다. SurfaceView에 대한 간단한 설명을 제공하는 링크 https://jyounggoon.tistory.com/43 [Android] SurfaceView 원본 : http://androidhuman.tistory.com/307#viewSource 참고자료 : kandroid_book_3rd_edition.pdf SurfaceView 란 말그대로 일종의 View 이다 하지만 TextView 나 ImageView 와 달리 직접 View에 컨텐츠를 표시...
human Pose estimation Mobile Github Link (포즈 추정 깃허브 링크 자료 모음) 사람의 자세를 인식하여 해당 자세의 좌표값을 알려주는 유용한 git 자료이다. (한글로 검색 시 자료가 나오지 않으므로, 스켈레톤 뼈대 추출이나, 사람의 자세 인식에 관심이 있고 필요로 하는 경우 해당 링크를 참고하면 좋을 것 같다.) -운동 인식(팔굽혀 펴기를 인식) https://github.com/RuiZeWu/Android-OpenPose RuiZeWu/Android-OpenPose Contribute to RuiZeWu/Android-OpenPose development by creating an account on GitHub. github.com -자세 인식(사람을 인식하고 움직임을 선으로 표현해준다.) -Android 버전의 경우 3가지 데모버전을 제공하고 있으며, gpu 버전의 경우 gp..
[C++/python]OpenCV의 grab_cut 알고리즘을 이용한 배경 지우기 지난 번 사진에서 배경을 지우는 웹 홈페이지를 소개 한적이 있었습니다. 해당 기능들을 제대로 사용하기 위해선 모두 유료로 금액 내고 사용해야 하므로, 단순히 앱의 일부 기능으로 사용하거나, 일반 사용자들에겐 부담이 될 수 있습니다. 그래서 앱에 적용 시킬 수 있는 배경 지우기 기능을 찾던 도중 OpenCV의 Grab_cut 알고리즘을 알게 되었습니다. 그랩컷 알고리즘이란? 간단하게 이미지에서 배경과 전경(배경을 제외한 부분)을 구분하여 전경을 추출해내는 알고리즘으로 생각하면 됩니다. (필자가 이해한 것으로 글을 작성한 것이므로, 설명에 부족한 부분이 있을 수도 있습니다. 너그럽게 양해 부탁드리겠습니다. 정확하게 이해를 원하시는 분은 해당 홈페이지를 통해 원문을 보고 이해하시면 됩니다.^^) https:/..
사진에서 배경을 지워주는 Web_Site(Remove Background from image) 가끔 사진에서 배경을 지워야 하는 경우가 있습니다. 해당 사이트들은 사진에서 배경을 전문적으로 지워주는 Web Site 이며, 필요에 따라 계약하여 API를 활용하여 자신의 앱 또는 웹에서 사용할 수 있으며, 많은 양의 사진에서 전경만을 추출할 수 있습니다. 1. https://www.remove.bg/ Remove Background from Image – remove.bg Remove Image Background: 100% automatically – in 5 seconds – without a single click – for free. www.remove.bg 해당 홈페이지에서 제공하는 이미지로 배경과 전경을 구별해 주는 정확도가 정확하다고 생각이 들었습니다. 또한 다양한 배경을 뒤에 배치할 수..
안드로이드 앱 개발 시 SDK에 대한 이해와 점유율 이전 안드로이드를 배우면서 sdk에 대해선 어느정도 이해하고 있었지만, 다른 사람에게 설명하거나, 명확한 이해자료를 보관하기 위해 글로 작성하여 남긴다. 실제 앱을 배포시 반드시 고려해야 할 상황 중 하나이다. Gradle Scripts에서 bulid.gradle(Module : app)에서 다음을 확인 할 수 있을 것이다. compileSdkVersion Gradle에 어떤 안드로이드 SDK 버전으로 앱을 컴파일 할 것인지 알려줍니다 . 즉, 지원할 수 있는 가장 높은 API 버전을 의미합니다. 해당 SDK 버전에 포함된 API를 사용할 수 있다는 것을 의미합니다. 컴파일시에만 적용되므로 런타임동안에는 영향을 미치지 않습니다. 항상 최신 버전의 SDK로 지정하는 것이 좋습니다. import문으로참조되는..