전체 글

기존 기본 방식으로 Edge impulse에서 FOMO 모델을 학습시켰을 때도 꽤 성능이 좋았습니다.하지만 제 데이터에 더 핏한 모델을 만들기 위해 처리 과정을 바꿔보려 합니다. 저는 흰 배경에서 빨강/초록/노랑 LED를 구별해내는 모델을 구현하고 있습니다. edge impulse에서 제공하는 https://github.com/edgeimpulse/example-custom-processing-block-python/tree/master GitHub - edgeimpulse/example-custom-processing-block-python: Example of a custom processing block in PythonExample of a custom processing block in Pyt..
Data Collecting이 화면에서 시작하겠습니다.Start collecting 버튼을 눌러서 데이터를 수집해보겠습니다. 저는 볼트와 너트, 나사 등의 객체 종류 및 개수를 구분하려 합니다. strat collecting 버튼을 누르면 여러 사진이 찍히고, stop으로 멈출 수 있습니다.이때 라벨별로 데이터를 모은 후 download하고, clear하는 형식으로 진행하는 것이 편합니다. Edge Impulse Data Upload지금은 특정 이미지에 대한 학습이 아니라 object detection이기 때문에 label을 정하지 않는 unlabeled로 지정합니다. 그리고 라벨링을.. 해줍니다. 라벨링이 완료되면 아래와 같은 창이 뜹니다. impulse design의 create impulse를 눌러..
2026.08.14 - [로보테크] - Edge Impulse with ESP32-CAM (Part1. 설치) Edge Impulse with ESP32-CAM (Part1. 설치)0. Edge ImpulseEdge AI 개발을 위한 쉬운 도구인 Edge Impulse를 사용하려 합니다.https://www.edgeimpulse.com/ Edge Impulse - The Leading Edge AI PlatformEdge Impulse is the leading development platform for machine learning on edge devices.wwbin-dax.tistory.com 이제 필요한 개발 보드 설치가 끝났으면, 카메라를 연결해보겠습니다.저는 이 캠과, USB 컨버터, 브레..
0. Edge ImpulseEdge AI 개발을 위한 쉬운 도구인 Edge Impulse를 사용하려 합니다.https://www.edgeimpulse.com/ Edge Impulse - The Leading Edge AI PlatformEdge Impulse is the leading development platform for machine learning on edge devices.www.edgeimpulse.com 저는 보드를 사용해서 개발을 할 예정이기 때문에,이 보드를 Edge Impulse에서 사용 가능한지를 아래 사이트에서 먼저 확인해주어야 합니다.https://docs.edgeimpulse.com/hardware Hardware - Edge Impulse DocumentationDocum..
PyQt로 GUI를 만들 때,SQL로 Database를 연동하고 싶을 때가 있을 것이다. 이때 사용할 수 있는 방법은 아래와 같다. 1. DB helper.py 파일 생성import pymysqlDB_CONFIG = dict( host = 'localhost', user = 'root', password = 'yourpw', database = 'db name', charset = 'utf8')class DB: def __init__(self, **config): self.config = config 우선 pymysql을 불러오고,configuration 값을 세팅해준다.MySQL Workbench의 password, 그리고 만들어놓은 Database 이름을 ..
보통 기능을 구현하려고 할 때,페이지를 여러개로 만들어서 버튼을 누르면 다음 페이지로 넘어가는 등의 구현을 자주 할 것이다. 예시는 아래와 같다.# main.pyfrom settings import Setbtn_set = QPushButton("설정")btn_set.setStyleSheet(btn_style)btn_set.clicked.connect(open_settings)def open_settings(self): flag = is_user() if flag==True: w = Set() #import 해온 Set 페이지 열기 w.show() else: sys.exit(0) #flag==0이면 시스템 종료 이렇게 Button을 하나 정의하고,그 버..
PyQt(파이큐티)는 파이썬으로 GUI 프로그램을 만들도록 도와주는 프레임워크이다. PyQt를 사용하기 위해서 가상환경을 만들고 PyQt를 설치해준다. (in PowerShell)py -3.10 -m venv pyqtenvpyqtenv\Scripts\activate #가상환경 활성화pip install PyQt5pip install PyQt5-tools #레이아웃 편집기 패키지 설치 설치가 정상적으로 완료되었다면, 가상환경 폴더 안에 Lib/site-packages/qt5_applications/Qt/bin 경로에 Designer.exe 파일이 생길 것이다.이를 실행시켜 Dialog without Buttons를 생성하고,만들어진 빈 화면에 위젯을 끌어다놓아 .ui 파일로 저장해서 사용할 수 있다. 이렇..
Supply Chain AttacksSupply Chain(공급망)을 악용하는 공격!!!SW는 개발자, 공급자 등등을 거치는데, 이 중 가장 취약하거나 가장 신뢰받는 부분을 공격해서 감염시킨다.일반적인 공격과 다른 점은,- '신뢰'의 대상을 이용한다.- 한 번의 공격으로 광범위한 공격이 가능하다- 신뢰하는 출처이기 때문에 보안 경고가 울리지 않음- 신뢰하기에 방어가 어려움- 이미 만들어진 기성품들이 공급되는 공급망에서 공격.. 각 단계별로 안전하게, 공격받지 못하게 조치를 취하는 것이 중요하다. Social Engineering Attacks사람의 심리를 이용함민감하거나 돈이 되는 정보를 해치는 것이 아니더라도, 사랑/돈/두려움 등을 이용해서 공격하는 것..?ㅋ- Pretexting : 가짜 시나리오를 ..
김다빈다
빈닥스