전체 글141 [Flutter] Provider와 State management 정리 유튜버 코딩셰프님의 강의 내용을 학습하고 정리 State management 란 State : UI에 변화가 생기도록 영향을 미치는 데이터 앱수준의 데이터 : 서버와 연동해서 사용자 인증, 서버의 데이터를 화면에 보여주는 등 화면을 변화시키는 데이터 위젯 수준의 데이터 : 체크박스를 체크하듯 위젯 내에서 변화를 발생시키는 데이터 관리는 효율성과 직결되어 있다. Flutter는 앱의 State가 바뀌면 hot reload를 통해서 위젯트리를 rebuild 한다. State management의 정의 : 위젯이 쉽게 데이터에 접근할 수 있는 방법 / 변화된 데이터에 맞추어서 UI를 다시 그려주는 기능 setState method Flutter가 기본으로 제공하는 state management로써, 위젯 라이.. 2023. 3. 13. [Object Tracking] SORT(Simple Online and Realtime Tracking) 논문 정리 Detection CNN base 감지 모델 사용 검토 모델 : ACF, FrRCNN(ZF), FrRCNN(VGG16) FrRCNN(VGG16) -> Detection(Recall, Precision), Tracking(ID switching, MOTA) 항목에서 가장 나은 성능을 보임 Estimation Model State of each target Bounding Box의 Geometry Data Association 새로운 Detected object를 기존의 target에 할당 1. 기존 target의 BB geometry는 현재 frame에서 새로운 위치를 예측하여 추정 2. 기존 target으로 예측된 모든 BB와 각 detected object 사이의 IOU distance로 assignm.. 2023. 3. 13. [Object tracking] DeepSort 이해하기 Sort의 한계 Occulusion(폐색) : 객체가 어떤 상황에 의해 가려지는 현상. Tracking의 문제에서는 사물이 사라져서 다음 프레임에서는 다른 ID값을 가지게 됨 ID Switching : 비슷한 위치에서 움직이는 다양한 객체가 있을때 ID 가 서로 뒤바뀌어 추적이 어려운 상황. DeepSort는 Deep Appearance Descriptor으로 Re-identification(ReID) 모델을 적용하여 해결 DeepSort 특징 다중 객체 추적을 위한 방법이다. 딥러닝의 feature extractor와 Kalman filter 기반 tracking algorithm을 결합한다. Kalman filter는 Detection 중 발생하는 Noise를 처리하는데 도움을 주고, 영상에서의 Tr.. 2023. 3. 8. [디자인] 시각 디자인 규칙 지켜지면 좋은 시각 디자인 규칙 내용 https://anthonyhobday.com/sideprojects/saferules/ Visual design rules you can safely follow every time Visual design rules you can safely follow every time You do not have to follow these rules every time. If you have a good reason to break any of them, do. But they are safe to follow every time. Use near-black and near-white instead of pure black and white anthonyhobday.com 2023. 3. 7. [Deep Learning] 학습할 자료 https://course.fast.ai/ Practical Deep Learning for Coders - Practical Deep Learning A free course designed for people with some coding experience, who want to learn how to apply deep learning and machine learning to practical problems. course.fast.ai https://github.com/karpathy/nn-zero-to-hero GitHub - karpathy/nn-zero-to-hero: Neural Networks: Zero to Hero Neural Networks: Zero to Hero. Contri.. 2023. 3. 1. [Flutter] 팩토리 패턴(Factory pattern) 유튜버 개발하는 남자 님의 강의 내용과 다른 블로그의 내용을 정리한 내용입니다. 팩토리 패턴은 언제, 왜 사용하는가? 소프트웨어에서 패턴이란 어떠한 문제를 이미 검증된 솔루션이 있어, 규칙대로 만들면 문제를 해결할 수 있는 것이다. 마치 제품을 설계하고 공장에서 찍어 내듯이, 사용자가 어떤 모델을 만드는데 관여하지 않고 필요한 형태(설계)로 요청을 해서 모델을 만들고자 할 때, 그 역할을 하는 것이 팩토리 패턴이다. 장점 팩토리 패턴은 싱글톤 패턴이다. 싱글톤 패턴은 생성자를 여러번 호출해도 초기에 만들어진 하나의 생성자만 사용하는 것이다. 때문에 팩토리를 사용하면 static을 사용한 효과를 얻게된다. factory는 싱글톤 패턴을 사용할 때 쓰는 예약어이다. 객체를 생성하지 않고도 패턴을 사용할 수 .. 2023. 2. 28. [Flutter] 디자인 패턴 mvvm with GetX 유튜버 개발하는 남자 님의 영상을 학습하고 정리하는 내용입니다. MVC 훌륭하지만 View와 Model간 의존성이 높은 단점이 있음. 만약 서버에서 받는 데이터의 구조가 달라지면 해당 Model을 사용하는 View를 찾아서 수정해야하는 상황이 발생할 수 있다. MVVM 데이터와 관련있는 Model과 화면(View)에서 사용되는 Model로 구분. View에서는 View Model에서 존재하는 Model에만 접근. 만약 Model 이 변경되더라도 Controller 만 수정하게 되어 유지보수 측면에서 강점을 지님. 화면 갱신을 담당하는 역할은 View Model로써 화면에는 어떠한 명령을 하지 않는다. View와 연관된 Controller인 ViewModel을 구독하면서 View가 화면을 갱신하는 방법이다.. 2023. 2. 27. [CV] Histogram of Oriented Gradients Feature Descriptor 이미지에 대한 표현 혹은 유용한 정보만을 추출하여 이미지를 단순화한 패치이다. 그럼 유용한 정보란 무엇인가? 객체 검출 문제에서 단추를 찾아내는 예를 생각해보자. 이 경우, 단추의 형태를 알 수 있는 경계선이 유용한 정보가 될 것이다. 색상은 여기에서 중요한 정보가 아니다. 그리고 다른 동그란 물체(차의 바퀴, 동전 등)와 차별적인 특성을 가지고 있어야 한다. Gradients of image 이미지에서 기울기는 x, y 방향에서 픽셀 강도(주파수) 차이를 계산한 다음 이 값을 결합해여 각 픽셀에서 기울기 벡터를 형성한다. 기울기를 계산하는 방법으로는 대표적으로 Canny 엣지 검출기, Sobel 필터가 있다. Sobel 연산자는 두개의 3x3 커널로 이미지를 컨볼루션 .. 2023. 2. 23. [Linux] 크론탭 사용법(feat. nano editor) 크론탭 사용법 // 편집 crontab -e // 작업 내용 확인 crontab -l // 전체 작업 삭제 crontab -r 실행 주기 설정 # 분 시 일 월 요일 명령 # * * * * * 실행할 명령 # ┬ ┬ ┬ ┬ ┬ # │ │ │ │ │ # │ │ │ │ │ # │ │ │ │ └───── 요일(0 - 7): 0에서 6까지 일요일에서 토요일, 혹은 이름을 사용. 7도 일요일임 # │ │ │ └────────── 월(1 - 12) # │ │ └─────────────── 일(1 - 31) # │ └──────────────────── 시(0 - 23) # └───────────────────────── 분(0 - 59) 예시 // 매 분마다 실행 * * * * * {실행 명령} or /1 * * .. 2023. 2. 20. 이전 1 2 3 4 5 6 7 ··· 16 다음