본문 바로가기

분류 전체보기

(26)
모바일 앱에서 텔레그램 메세지 보내기 c# Maui 이번장에서 c# maui를 통해 안드로이드 IOS 맥OS 통합으로 된 텔레그램 메세지 보내는 프로그램을 한번에 만들어 보도록 하겠다. c# maui 를 애플의 맥 으로 진행할것인데 구글에서 visual studio for mac 2022 preview 버젼을 검색해서 받으셔도 되고 아래 링크로 다운 받아서 설치해도 됩니다. https://visualstudio.microsoft.com/ko/vs/mac/preview/ Mac용 Visual Studio 2022 미리 보기 Mac용 Visual Studio에 대한 다음 주요 릴리스 구성에 참가새로운 네이티브 macOS UI를 경험해 보세요.Mac용으로 맞춤 제작된 최신 .NET IDE를 미리 봅니다. visualstudio.microsoft.com 설치가 ..
c# tensorflow object detection(1) 이번장에서는 obdetection 알고리즘을 텐서플로우를 이용한 c# 으로 구현해보도록 한다. 테스트 환경은 텐서플로우 1.15버전으로 래핑된 텐서플로우 .net 버젼을 이용할 것이다. Scisharp프로젝트로 nuget패키지에서 tensorflow.net을 검색하면 나온다. 단점으로는 파이썬 으로 구현했을때보다 1.3배정도 느리다. 이번에 텐서플로우 2.x 버젼이 나오면서 빨라지긴했는데 아직 테스트가 필요하긴 하다. 간략하게 텐서플로우에 대해 설명하자면, 텐서플로우란? 2015년 11월9일 아파치 2.0 오픈소스 라이선스로 공개된 머싱러닝을 위한 End to End 플랫폼으로 도구, 라이브러리,커뮤니티 리소스로 구성된 포괄적이고 유연한 생태계를 통해 머싱러닝이 점목된 애플리케이션을 손쉽게 빌드 및 배포..
Geometric model finder C#(2) 이번장에서는 geometric 모델 파인더에 대해 이어서 설명하도록 하겠다. Geometric 모델 파인더에서 기본 모델을 만드는 과정은 전장을 참고 하시면 되고. https://easytocoding.tistory.com/14 Geometric model finder C#(1) 이번장에서는 Geometric model finder를 c# opencvsharp으로 구현하는걸 하겠다. 두개의 포스트에 걸쳐서 진행할 것이다. 우선 C++ opencv dll을 import를 해서 사용하는 방법도 있지만 어차피 cuda 연산할거 아니 easytocoding.tistory.com 이게 근데 깨끗한 이미지면 모르겠지만 컨투어가 깔끔하게 안따질때 필요없는 컨투어를 좀 지우는 과정이 있으면 편리하다 물론 모폴로지 연산..
Geometric model finder C#(1) 이번장에서는 Geometric model finder를 c# opencvsharp으로 구현하는걸 하겠다. 두개의 포스트에 걸쳐서 진행할 것이다. 우선 C++ opencv dll을 import를 해서 사용하는 방법도 있지만 어차피 cuda 연산할거 아니면 속도가 거기서 거기이므로 프로그래밍 하기 편한 opencvsharp을 Geometric model finder를 구현하는데 하겠다. 우선 opencvsharp을 사용하는 방법을 모르시는 분들은 밑에 글을 참고하시면 된다. https://easytocoding.tistory.com/7 opencvsharp 영상처리 프로그래밍(1) c# opencv 이번장에서 알아볼것은 opencv를 통해 c#에서 영상을 어떻게 처리하는지 알아볼것이다. opencv(Open..
파이썬 YOLO 텐서플로우 학습하기 이번장에서는 파이썬을 이용해서 yolo를 학습하는걸 할텐데 보통 다크넷을 통해 하면 텐서보드같은 유용한 툴을 못쓰므로 텐서플로우 를 이용해서 yolo를 학습하는걸 할것이다. yolo가 먼지 모르는 분들은 전장에 설명해놓은거 참고하시기 바랍니다. ​ https://easytocoding.tistory.com/11 yolo가 다크넷을 기반으로 하기 때문에 학습할때 잘되는지 분석하려면 쉽지가 않다 그래서 이번에는 텐서플로우 를 통해 yolo 학습을 해서 tensorboard로 분석할수 있게 한다. ​ 학습에 필요한 패키지는. numpy>=1.18.2 scipy>=1.4.1 seaborn>=0.10.0 tensorflow=2.2.* opencv-python==4.1.2.30 tqdm==4.43.0 pandas ..
AI 딥러닝 objectdetection YOLO c# 프로그래밍 이번장에서 설명할 것은 실시간 object detection의 어마어마한 속도를 자랑하는 yolo다. yolo란? You only look once 의 줄임말로 어마어마하게 빠른시간으로 실시간 object detection 으로써, 엔비디아의 파스칼 타이탄X 그래픽카드(GPU) 기준으로 COCO 테스트 데이터에서 30FPS로 무료 mAP가 57.9%를 기록했다. ​ 다른 디텍터랑 비교해보자면 위와 같이 엄청나게 빠른속도를 자랑하면서 정확도가 꽤 높은편이라는 걸 알수가 있다. ​ 이제 YOLO( you only look once) 는 2015년 처음 나온 알고리즘으로 뉴럴넷 프레임워크 다크넷의 창시자 Joseph Redmon이라는 사람이 1저자로 참여한 알고리즘으로써 기존의 object detection이..
Opencvsharp 탬플릿 매칭 c# (template Matching) opencv 이번장에서는 탬플릿 매칭을 opencvsharp을 이용해 진행하도록 하겠다. 자신의 플랫폼에 맞게 opencvsharp라이브러리를 nuget패키지에서 찾아서 추가하고 우선 간단하게 탬플릿 매칭에 대해 설명하면,(template matching) ​ 입력영상에서 탬플릿 영상과 일치하는 부분을 찾는 기법으로서 ​ 영상 좌측 상단에서부터 우측 하단까지 모든 부분과 비교해서 스캔 ​ 위처럼 탬플릿 이미지가 있을때 input 이미지에서 찾아서 검색하는데 단점으로는 회전 및 스케일링 된 물체의 매칭은 잘 안된다. ​ 영상의 밝기 등에 덜 민감하게 정규화 과정이 필요하다. ​ 탬플릿 매칭에는 6가지의 방법이 있는데 ​ 1. CV_TM_SQDIFF 픽셀의 제곱차를 이용하는 제곱차 매칭으로 탬플릿 T 를 탐색영역 I에서..
opencvsharp 실시간 마우스 처리 opencv c# 이번에 소개할 알고리즘은 opencv를 통해 영상에 실시간 사각형이나 텍스트를 표시하는 방법을 설명합니다 opencv에서 실시간으로 나오는 카메라 영상에다가 마우스 이벤트로 사각형과 글씨를 그릴수있는 방법은 우선 ​ 마우스 이벤트(pictureBox에 관한) private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { } private void pictureBox1_MouseEnter(object sender, EventArgs e) { } private void pictureBox1_MouseLeave(object sender, EventArgs e) { } private void pictureBox1_MouseMove(object sen..