전체 글

Never stop acting like the new one on the team
Android/Development Tips

Measuring of String in android

Paint p = new Paint(); Rect bounds = new Rect(); p.getTextBounds(labelString, 0, labelString.length(), bounds); float height = p.measureText(labelString); int width = bounds.width();

미분류

Tracking algorithm(쓰는 중.)

Consensus-based Matching and Tracking of Keypoints for Object Tracking - 2014 VOT(visual object tracking) award winning algorithmCMT알고리즘은 기본적으로 Detector(영상 특징점) 로는 FAST algorithm Descriptor(영상 기술자) 로는 BRISK 를 사용하고 있다.그 전에 기본적으로 영상 특징점과 영상 기술자에 대해서 간단하게 알아야 한다. 영상 특징점(Key point)이란?(FAST 알고리즘 사용한 KeyPoints) - 보통 물체의 Scale, size, orientation이 변해도 식별 가능한 점.- 물체를 바라보는 시점이나 조명이 변해도 변하지 않는 물체의 고유한 특징 점..

Android/미분류

fire tracking sequence diagram

실시간 카메라나 동영상 데이터를 사용해 트래킹 알고리즘을 구현할때 생각 했던 방법들인데 혹시나 도움이 될까해서 올립니다. 전체적인 시나리오는 같지만 bitmap을 이용하지 않고 바이트버퍼같은 raw data를 주로 사용하였습니다~! 비트맵 사용하면 성능 절대 안나옵니다 ㅠ^ㅠ ​ ​ ​

Daily & Thinking

농협 핀테크 해커톤 100만원 획득!

딥러닝 개발자로 처음 참여한 의미가 있는 해커톤.YAPP 동아리 소속으로 참여했다.역시나 버스 탔다! 딥러닝을 활용한 신체 기반 비만 측정 및 피트니트 연계 솔루션을 개발했다.-물론 안드로이드 버전 ;ㅁ;

Android/Development Tips

안드로이드 프로세스와 스레드

요즘 일하면서 스레드를 정말 많이 사용하는데, 평소에 잘 사용한다고 생각하고 있었는데 Rx에서 제공하는 스레드(AndroidSchedulers.MainThread, Computation.Io 등등 너무 편해요..)를 사용하다보니 예전 기억이 긴가민가해 이번을 기회로 다시 정리 할까 한다. 기본적으로 안드로이드에서의 프로세스와 스레드 개념은 리눅스, 윈도우 등과 같은 운영체제에 배운 것과 크게 차이점이 없다. 하지만 단순히 프로세스와 스레드뿐만 아니라 안드로이드 컴퍼넌트와의 관계까지 함께 이해해야 앱이 어떤식으로 동작하는지 정확히 이해 할 수 있다. 예전에 케이티 하이텔 면접에서 이런 질문을 받았던 것을 기억한다. 혹시 쓰레드와 프로세스의 차이점에 대해 아냐고-그래서 나는 프로세스는 하나의 쓰레드 또는 여..

Android/Development Tips

액티비티와 생명주기

앞선 글에서 액티비티는 사용자와 안드로이드 어플리케이션 간에 인터페이스 역할을 한다고 했었다. 액티비티는 사용자가 보기에는 하나의 화면이지만, 내부적으로는 뷰, 뷰그룹으로 이루어져있다.여기서 뷰란 실제로 사용자에게 보여주는 부분이고, 뷰 그룹은 여러개의 뷰를 묶어 노흔 형태로 보면 된다. 뷰에는 기본적으로 AppcompatImageView, AppcompatTextView, AppcompatEditText 등의 기본적인 화면 구성요소들이 뷰에 포함된다. 또한한 다음 맵, 비디오, 웹 등을 표시하는 고급 구성요소들도 모두 뷰에 포함 된다, 뷰 그룹은 직접적으로 보이지는 않지만 다른 뷰를 담은 컨테이너 역할과 뷰들의 위치를 관리해준다. CoordinatorLayout, ConstrainLayout, Rela..

Android/Development Tips

안드로이드 컴포넌트

실무를 진행하며 안드로이드에 대해 부족한 점이 느껴져 개인 공부를 하며 스스로 중요하다 생각하는 것에 대해서 짧게나마 포스팅 합니다. 안드로이드 컴포넌트는 크게 4가지로 구분됩니다. 1. 액티비티2. 서비스3. 컨텐츠 프로바이더4. 브로드 캐스트/리시버(5. 인텐트를 포함해서 5개로 구분하는 경우도 봤습니다.) 액티비티는 안드로이드를 구성하는 가장 기본적이고, 중요한 컴포넌트로 사용자와 앱 사이의 인터페이스 역할을 담당하고 있습니다.하나의 화면이라고 생각하면 쉽게 이해할 수 있습니다. 앱을 구성하고 있는 "화면" 하나하나가 모두 액티비티라고 볼 수 있습니다. 서비스는 앱을 개발하다보면 가령 사용자의 개입 없이 백그라운드에서 데몬처럼 동작이 필요한 경우가 있는데, 이를 서비스라고 부릅니다.서비스를 설명하는..

Android/미분류

Fire detection for mobile

I'm customizing it base on google example. Main algorithm: YCrCb, HSV, RGB color segmentation & histogram & subtract moving fire video frame(차영상) Model: inception v3 Galaxy note 5 이런식으로 인퍼런스에서 가져온 좌표를 크롭하여 다양한 방법으로 활용하고 있다.

미분류

VggNet - slim

사진이 엄청 크니 확대 해서 보시길 추천 합니다.

Nanamare
TEAM > SELF