본문 바로가기

프로그래밍44

강아지 - 영상인식 알리미 만들기 ! (1). 라즈베리파이 OpenCV 테스트 목표 OpenCV 영상 open 후 다른 컴퓨터로 전송. 준비물 1. 라즈베리파이4+적외선카메라 구입 www.devicemart.co.kr/goods/view?no=12538385 2.라즈베리파이 OPEN CV ,raspicam lib 설치 라즈베리파이 OPENCV jvvp.tistory.com/1179webnautes.tistory.com/916 Raspberry Pi 4에 Extra Module(contrib) 포함하여 OpenCV 4.5.1 설치하는 방법 OpenCV 4.5.1과 opencv_contrib(extra modules)를 컴파일하여 Raspberry Pi 4에 설치하는 방법을 다룹니다. Raspberry Pi 3에서도 동일하게 동작합니다. 1. 기존 OpenCV 버전 제거 2. 기존 설.. 2021. 4. 24.
강아지 - 영상인식 알리미 만들기 ! (1).분석 및 설계 Architecture Function RAS-cam Client 1. Server로 연결 기능 2. Server로 연결된후에는 종료시그널을 보내지 않는한 Heartbit로 자기의 상태를 서버로 주기적으로 전송한다. 3. Server로 영상데이터 전송기능 4. Server로 부터 전송된 데이터(사운드) 출력 기능 Server 1.다수의 RAS-cam Client 연결 처리 기능 2.RAS-cam 영상수신 및 저장 기능 3.실시간 영상처리 기능 (휴식시간, 변) 4.영상처리 결과 저장 기능 5.RAS-cam 모니터링 기능 6.Web APP 사용자 로그인 및 관리 기능 (강아지 등록) 7.Web APP 사용자 요청 처리 (알리미 , 영상수신 , 목소리전달) WebApp 1. Server 로그인 기능 및 강아.. 2021. 4. 18.
강아지 - 영상인식 알리미 만들기 ! 개발목적 집에 반려견이 있는데 반려견이 아직 어려서 그런가 한번씩 똥을 먹는 일이 발생해서 와이프가 반려견이 똥을 싸면 바로바로 알려주고 WEB형태로 영상을 확일할수 있는 프로그램이 있었으면 좋겠다는 말과 전자정부프레임워크 WEB 개발만 하다보니 C++ 안한지도 오래되어 감도 떨어지고 해서 프로젝트를 시작 ! WARRING 라즈베리파이4에 motion을 설치하면 5분만에 스트리밍 영상을 확인할수 있으며 저같은 경우는 공부 목적 + 변태 이기 때문에 직접 프로그램을 만드는 겁니다. 그리고 개발을 시작한지 1년 밖에 안된 초보자 입니다. 목차 1.프로그램 요구사항 분석 / 설계 - ktn1075.tistory.com/22 2.대략적인 계획 - 추후추가 예정 3.프로그램 구현 - 추후추가 예정 4.디버깅 및 .. 2021. 4. 17.
C# 윈도우 폼 로그인 화면 디자인 구현하기 업무를 시작하고 처음으로 화면을 만들어 보았다. 후다닥 빠르게 만들다 보니 디자인이 최악이였다. 그래서 구글링 하며 만들어 보니 꽤 괜찮은 결과가 나왔다 그 결과물 이다. (내가 평소에 하는 게임 로고를 테스트겸 넣었다) 1. 새로운 윈도우 폼을 생성후 FormBorderStyle 값을 None으로 수정한다. 2. 공간을 나누기 위해 패널을 구분선으로 넣어주고 선형태를 유지하기 위해 사이즈를 1로 조절하고 원하는 라벨을 배치한다. 3. ID,PS 입력을 위한 텍스트 박스를 생성하고 BackColor를 control 색상으로 설정후 BorderStyle을 None으로 설정한다. 4. 이미지 바탕과 폼 색상을 일치를 위해 패널 생성후 BackColor를 white로 설정한 후 그리고 적절하게 piturebo.. 2021. 1. 24.
C# 첫 프로젝트 ! 요번에 WEB이 아닌 폐쇄된 환경에서 돌아가는 윈도우 프로그램을 개발하게 되었다. 호환성을 고려하여 .NET 기반의 윈도우 프로그래밍을 하기로 하였다. 디자인과 비지니스 로직이 분리된 WPF를 하려고 했으나 ................. 개발 규정에 WPF가 명시 되어있지 않기 떄문에 WindowsForm으로 개발을 결정하였다. 언어를 선택후 개발소요 분석을 시작하였다. 1. 전체적인 Flow chart 2. 입출력 및 기능 정리 고려할 사항 1. DB를 사용하지 않고 로그인 및 데이터 관리를 구현해야 한다. - txt 또는 json 형태로 데이터를 관리하고 hash 형태로 암호를 관리한다. 2. MS 계열이 아닌 한셸 형태로 엑셀 데이터를 처리해야 한다. - Hcell.dll import 해서 처리 .. 2021. 1. 23.
부대를 옮겼다. 새로운 업무 시작!! 부대를 옮겨 이리저리 정신이 없어서 이제 드디어 글을쓴다. 전 부대에서는 C#으로 구현된 지도도시 프로그램 유지보수 업무를 했었는데 현 부대에서는 전자정부프레임 워크 기반의 웹 어플리케이션 기능개선 및 신규 개발 업무를 맡게 되었다. 새로운 업무를 분석 해보니 JAVA와 서블릿 , 스프링프레임워크 ,DB를 공부해야겠다고 느꼈다. 1. 전체적인 자바 공부 + DB공부 2. 서블릿과 JSP 3.스프링프레임워크 (MVC 프로젝트) 한동안은위 순서대로 공부하고 어느정도 익숙 해지면 와이프가 다니는 교회홈페이지를 개발 하려고한다. 2021. 1. 18.
5월02일 시스템 개선 이야기 (분산처리) 지금 현재 체계에서 1주기의 액션이 끝나면 발생하는 데이터가 수억건 용량으로는 텍스트로만 수십기가가 쌓인다. 한 주기가 끝나면 ETL과 백업을 하는데 RDBMS 기반의 ETL과 백업을 한다. ETL 시 WRITE 하는 시간만 수시간이 걸리고 백업은 수십시간이 걸린다. 그리고 이러한 데이터로 단순 쿼리만 돌려도 엄청나게 오랜 시간이 걸린다. 어떻게 하면 효율적으로 수집,저장,처리를 할수있을까 라는 생각을 가지고 인터넷을 검색하기 시작했다. 3가지로 효율성을 증가시킬수 방안을 생각했다. ( 얋은 지식으로 적은 제 생각입니다) 1. 데이터베이스 성능튜닝 DBMS관점의 성능개선 방안 H/W관점의 성능개선 방안 DB설계측면의 성능개선 방안 SQL을 통한 성능개선 방안 http://jidum.com/jidums/v.. 2020. 5. 2.
2020-04-27 개발 일지 (리스트뷰 출력 개선) 내가 담당하는 프로그램은 C# 으로 짜여져 있다. 기능을 개선 할게 있나 보다가 개선요소를 발견했다. 특정영역에서 데이터를 받아와 LISTVIEW로 뿌려주는 부분이 있었는데 뿌려주는 데이터의 양은 1만개정도 되었고 당연히 느렸다. 코드를 보니 아니나 다를까 리스트뷰에 뿌려줄때 아이템이 추가될때마다 화면을 업데이트 하는 방식으로 짜여있는것이였다. 밑에 코드처럼.... 저런 형식으로 짜여있는 코드를 실행시키면 약4.5초라는 시간이 걸린다 . 그래서 나는 아이템이 전부추가되고 딱 한번만 화면을 그리는 방식으로 개선 하였다. beginupdate() 함수를 사용하면 그 순간 화면을 업데이트 하는것을 멈춘다 ~ endupdate() 함수를 만날때 까지 업데이트 하지 않는다. 밑에 처럼 구현하면 아이템이 다 추가되.. 2020. 4. 27.