전체 글 78

[Python OpenCV] TickMeter로 연산 시간 측정하기

OpenCV에서 제공하는 시간 측정 클래스인 TickMeter 사용법과 특징을 정리했습니다.TickMeter는 코드 실행 시간을 간편하게 측정하는데 유용합니다. 특히 여러 번 반복 실행되는 코드의 누적 시간과 평균 시간을 쉽게 구할 수 있어 최적화에 효과적입니다. TickMeter란?TickMeter는 OpenCV에서 제공하는 시간 측정 도구로, 내부적으로 CPU 클럭 기반 타이머를 활용해 코드의 실행 시간을 측정합니다.start()와 stop() 메소드로 시간 측정을 시작하고 멈출 수 있습니다.여러번 측정한 시간을 누적해 총 소요 시간과 실행 횟수를 기록합니다.reset()으로 측정 시간을 초기화할 수 있습니다.측정된 시간은 초, 밀리초, 마이크로초 단위로 쉽게 얻을 수 있습니다. 주요 메소..

Tab 키 안될 때

컴퓨터를 사용하다 보면 갑자기 Tab 키가 작동하지 않아 당황스러운 경험을 한 번쯤 해보셨을 텐데요. 코딩, 문서 작업, 웹 브라우징 등 다양한 작업에서 필수적인 Tab 키가 안 되면 정말 답답하죠. 저도 오늘 Tab키가 작동오늘은 Tab 키 문제를 해결하는 방법을 알려드리겠습니다. 👾VS Code에서 Tab 키가 안 될 때👩‍💻❌🔫가장 흔한 원인: "Tab으로 포커스 이동" 모드 VS Code에서 Tab 키를 눌러도 들여쓰기가 되지 않고 포커스만 이동하는 현상은 실수로 단축키를 눌러서 발생하는 경우가 대부분입니다 해결 방법:Windows: Ctrl + M 키 누르기Mac: Cmd + Shift + M 키 누르기VS Code 하단 상태바에 "Tab으로 포커스 이동"이 표시되어 있다면, 이 모드가 ..

notes 2025.06.18

윈도우 앱>설치된 앱 목록 직접 제거하기

설정 > 앱 > 설치된 앱의 목록을 직접 삭제하는 방법을 알아보도록 하겠습니다. 제 설치된 앱 목록에 몇개월간 이미 삭제된 앱 이름이 올라와있었는데요, 제거를 눌러 삭제하려고 해도 해당 파일이 존재하지 않는다면서 삭제가 안되어서 목록에서 없앨 수 없었습니다. 오늘 좀 덜바빠서 마음 먹고 목록에서 해당 프로그램을 삭제하려고 했는데요 방법이 정말 간단했습니다. 진작할걸.  📍이미 삭제 된 앱인데 목록에서 제거되지 않은 경우에만 따라해주세요!    1. 레지스트리 편집기 실행 Windows + R 키를  눌러 '실행 대화 상자'를 열어줍니다실행 대화 상자에 regedit 를 입력합니다레지스트리 편집기가 실행됩니다   2. 레지스트리 편집기 상단 주소 표시줄에 아래 주소 붙여넣기HKEY_LOCAL_MACHIN..

notes 2025.04.08

MobileNet

이번 포스팅에서는 MobileNet에 대해 알아보도록 하겠습니다    MobileNet이란?MobileNet은 Google에서 개발한 경량화된 합성곱 신경망(CNN, Convolutional Neural Network)으로, 모바일 및 임베디드 장치와 같은 자원이 제한된 환경에서도 뛰어난 성능을 발휘하도록 설계되었습니다.  MobileNet의 핵심 아이디어:깊이별 분리 합성곱 (Depthwise Separable Convolution)MobileNet의 가장 큰 특징은 깊이별 분리 합성곱을 사용하여 네트워크의 파라미터 수와 계산량을 크게 줄이는 것입니다. 일반적인 합성곱(convolution)은 공간적 특성과 채널 특성을 동시에 계산하지만, 깊이별 분리 합성곱은 이 두 가지 연산을 분리하여 수행합니다. ..

AI 2025.03.19

CMD에서 디렉토리 이동하기: 알아두면 유용한 명령어 모음

오늘은 Windows 명령 프롬프트(CMD)에서 디렉토리를 이동하는데 사용되는 명령어들을 소개해드리겠습니다. 이 명령어들을 외워두면 cmd를 통한 파일 시스템 탐색이 훨씬 수월해질거에요!    1. CD (Change Directory)가장 기본적인 디렉토리 이동 명령어입니다.예시) cd C:\Users\Documents 2. CD..현재 디렉토리의 상위 디렉토리로 이동합니다. 3. CD\루트 디렉토리로 바로 이동합니다. 4. 드라이브 변경다른 드라이브로 이동하고 싶다면 드라이브 문자와 콜론을 입력합니다.예시) D: 이렇게 하면 D드라이브로 이동합니다. 5. PUSHD와  POPDPUSHD: 현재 디렉토리를 저장하고 새 디렉토리로 이동합니다.예시) pushd C:\Program Files POPD: PU..

notes 2025.02.11

[C++] 헤더 파일(.h파일)과 소스 파일(.cpp파일)의 차이

C++에서 헤더 파일(.h파일)과 소스 파일(.cpp파일)은 서로 다른 목적과 기능을 가지고 있습니다이번 포스팅에서는 두 파일의 주요 차이점과 각각의 역할을 설명하겠습니다  헤더 파일(.h파일)역할주로 선언을 포함하는 파일  내용 함수 프로토타입, 클래스 정의, 구조체, 열거형, 매크로, 전역변수의 선언 등이 포함됩니다 사용 목적코드의 모듈화: 공통 인터페이스를 정의하여 여러 소스파일에서 공유할 수 있도록 합니다코드의 재사용성: 선언부를 별도록 분리하여, 여러 파일에서 동일한 선언을 사용할 수 있게 합니다컴파일 속도 향상: 코드의 선언과 정의를 분리하여 변경이 적은 선언부를 미리 컴파일 하고, 변경이 많은 정의부만 따로 컴파일하도록 합니다. 헤더파일을 미리 컴파일 하면 프로젝트 전체에서 반복적으로 포함되..

프로그래밍 2024.05.20

[python] Tread, Multithreading 개념 정리

파이썬에서 Tread 와 Multithreading은 중요한 개념으로, 동시에 여러 작업을 수행해야할 때 사용됩니다. 이번 글에서는 이러한 개념들을 간단히 설명하고, 파이썬에서 어떻게 사용되는지 알아보겠습니다. 🪡Thread란? Tread는 운영체제가 프로그램의 실행 단위로 관리하는 작은 단위입니다. 일반적으로 프로세스라는 큰 실행 단위 안에 여러개의 스레드가 존재할 수 있으며, 각 스레드는 프로세스 내의 자원을 공유하면서 동시에 실행될 수 있습니다. 스레드는 각각 독립적인 실행 흐름을 가지며, 이를 통해 멀티태스킹을 구현할 수 있습니다. 🧶Multithreading이란? Multithreading은 하나의 프로세스 안에서 여러 스레드를 동시에 실행하는 기술입니다. 이를 통해 다수의 작업을 병렬로 처리할..

[Python] 패키지(Package), 모듈(Module), 클래스(Class), 메서드(Method)

패키지(Package), 모듈(Module), 클래스(Class), 메서드(Method), 그리고 함수(Function)는 프로그래밍, 특히 객체지향 프로그래밍에서 기본적인 구성 요소들입니다. 이들은 코드의 구조를 정립하고, 재사용성을 높이며, 관리를 용이하게 하기 위해 사용됩니다. 아래에서 이들 각각에 대해 자세히 설명하겠습니다. 패키지(Package) 패키지는 하나 이상의 모듈을 포함하고 있는 디렉터리(폴더)입니다. Python에서는 이 디렉터리에 __init__.py 파일이 포함되어 있어야 합니다. 이 파일은 폴더가 패키지의 일부임을 파이썬에 알리는 역할을 합니다. 패키지는 코드를 논리적으로 그룹화하여 관리할 수 있도록 도와줍니다. 모듈(Module) 모듈은 함수, 클래스, 또는 다른 요소들을 포함..

[논문리뷰] An End-to-End Trainable Neural Network for Image-based SequenceRecognition and Its Application to Scene Text Recognition 번역/

📝이번 포스팅에서는 CRNN 논문을 을 번역 및 정리해보겠습니다 논문제목: 'An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition' 아래 파일에 위 논문을 첨부해 두었습니다! 'An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition' : 컨볼루션 신경망을 이용한 영문 텍스트 인식: VGG-16과 LSTM을 결합한 딥러닝 기반의 접근 방식 ✔️Abstract 요약 이미지 기반 시퀀스 ..

인공신경망 이론

인공신경망 / 인공신경망의 구조 / 인공신경망의 동작원리 🍒인공신경망(Artificial Neural Network, ANN) : 뇌의 신경망을 모방해 만든 기계학습 알고리즘 생물학적 신경망과 인공 신경망의 차이점 생물학적 신경망 생물학적 신경망은 생물학적 뇌에 기반한 신경망 -> 우리 뇌의 구조와 기능! 생물학적 신경망은 다양한 생물학적 매커니즘을 통해 작동함 + 뉴런과 시냅스를 통해 정보를 전달하고 처리함 생물학적 신경망은 유연하며 조절 가능함 -> 뉴런들이 동적으로 연결됨 생물학적 신경망은 효율적인 학습과 추론을 수행함 인공 신경망 인공 신경망은 인간이 디자인한 컴퓨터 프로그램이며, 생물학적인 제약을 받지 않는다 인공 신경망은 단순한 수학적 모델로 구성된다 -> 입력/가중치/활성화 함수/출력 등의 ..

AI 2023.08.14