전체 글 72

[프로모션 코드] 맥오에스 앱스토어에 앱을 런칭해보았습니다.

https://apps.apple.com/kr/app/simpleclahe/id6736511110?mt=12‎simpleCLAHE‎Drag and Drop Image Enhancement Key Features: Instant CLAHE (Contrast Limited Adaptive Histogram Equalization) processing Save filtered images via pop-up menu Automatic window resizing to fit image dimensions Support for JPG and PNG formats Compatible with both color and grayscale images Effortles…apps.apple.com​- 앱런칭 테스트용으..

앱개발 2024.10.09

맥 파인더의 파일정보를 강제로 갱신하기

$ touch ./*- 맥오에스에서 터미널을 사용하여 현재 폴더 내의 모든 파일(특히 이미지 파일)의 크기 정보를 갱신하려면, Get Info를 강제로 갱신할 수 있는 명령어는 없지만, 파일 시스템의 메타데이터를 갱신하기 위해 다음과 같은 명령어를 사용할 수 있습니다. 이는 Finder가 파일에 대한 정보를 다시 읽어들이도록 유도할 수 있습니다:- touch 명령어는 모든 파일의 최종 수정 시간을 현재 시간으로 갱신합니다. 이는 Finder가 파일 정보를 갱신하게 만드는 한 방법입니다. 그러나 이는 파일 크기 정보를 직접적으로 강제 갱신하지는 않습니다. Finder에서 파일 크기를 정확하게 갱신하려면, 파일을 선택하고 Command + I (정보 보기)를 통해 수동으로 갱신하는 방법이 있습니다.

맥 팁들 2024.10.07

[Pytorch] Yolo Txt 로 만든 데이타셋으로 faster R-CNN 학습하기

import osimport torchimport torch.utils.datafrom torch.utils.data import Dataset, DataLoader, random_splitfrom torchvision import transformsfrom torchvision.models.detection import fasterrcnn_resnet50_fpn_v2from torchvision.models.detection.faster_rcnn import FastRCNNPredictorfrom PIL import Imageimport numpy as npimport torchvision.transforms.functional as Fimport random# (이전의 Compose, RandomHo..

딥러닝 2024.10.02

주파이터(Jupyter) 노트북에서 Octave(매트랩) 돌리기

- 저는 Jupyter Notebook을 주피터가 아닌 주파이터 노트북이라고 부릅니다. 주피터(Jupiter)는 목성을 뜻하는 단어의 발음이기 때문입니다.- Octave는 비싼 공학용 프로그램인 매트랩의 오픈소스 클론입니다. 골짜란 이야기죠~ 하지만 매트랩과 코드가 90이상 호환됩니다. 비싼 툴박스들을 빼면 신호처리나 영상처리 정도는 충분히 옥타브로도 구동이 가능하죠.- Octave = Poorman's Matlab.  - 그동안 이렇다할 전용 편집기가 아쉬었던 옥타브 ...가 주파이터 노트북에서 돌아간다니~ - 이거 대박인데요!​- 하지만 파이썬 덕분에 매트랩의 입지는 점점 줄어드는중 ... - 어쩌면 파이썬 창궐의 최대 피해자는 매트랩 일지도 모르겠군요 ~!

기타 2024.09.30

Sobel Filter를 데이타를 학습시켜서 만든다고?!

- 지난번에 올린 New 이진화 기술에 이어 이번엔 Data-Driven으로 에지 필터를 학습시켜 보았습니다.- 3x3 콘볼루션 필터의 커널 가중치를 랜덤하게 발생시킨 후 가중치를 SGD 로 조금씩 바꿔가면서 필터링한 결과와 입력된 이미지의 소벨필터 결과(Ground Truth)를 비교하여 로쓰값을 만들어 로쓰가 줄어드는 방향으로 가중치를 갱신하였습니다.- 그렇게 epoch =5000 정도로 학습시켰더니..   - 학습에 사용된 이미지는 70장 정도 였구요. Loss 계산용 이미지 비교함수는 POC(위상한정 상관)함수를 사용했지요.- 그 외에도 커널의 가중치합이 0이 되도록 abs(sum(weights)) 로쓰도 추가했습니다.loss = alpha * loss_poc + (1-alpha) * loss_z..

컬러 픽커(Color Picker) 유감

- 일반적인 ColorPicker 의 Hue 범위는 0~360도 int 로 주어지나, OpenCV의 Hue 대역은 0~180 int 값만 가질수 있습니다.- 아마도 uint8 자료형 내에서 모든 Hue 를 표현하려고 한거 같습니다.- 그리고 Saturation과 Value 값도 OpenCV에선 0~255범위를 가지지만 일반적인 ColorPicker 에선 0~100 으로 표현합니다. - 혼동없이 컨버팅해서 바꿔주어야 하는데, 이게 아주 번거롭네요.​- 혹시, HSV 를 opencv 값 그대로 ([0, 180], [0, 255], [0, 255]) 범위로 표출해주는 Color Picker 앱은 없을까요?

맥 팁들 2024.09.30

소소한 맥오에스 앱개발 후기들

- XCode로 개발한 맥오에스앱에 아이콘을 실수없이 넣는방법을 알아내는데 일주일 걸렸다 --;  xconfig 까지 건드려줘야 하는거였다~-  Swift 나 Objective-C 가 아닌 C++ 언어로 맥오에스앱을 만들고 애플 앱스토어에 올리는게 만만치 만은 않다는걸 깨달았다.- 한번 올린 앱을 제거하는 방법도 알아냈다. 각 나라에서 다 내려야하고 메뉴가 꼭꼭 숨어있었다는 ...- 그럴듯한 앱 아이콘을 쉽개 만드는 보조앱도 몇개 확보하였다.-  ESC 같은 앱 작옹과 무관한 키동작에 무반응하도록 최소한의 극한 테스트도 해야함을 알게되었다.- 키보드 핫키방식보다는 마우스 팝업메뉴가 더 안정적이란 사실도 배웠다.- 심사에서 하도 여러번 탈락했더니 이젠 앱 업로드 절차가 저절로 외워지는 경지에 이르었다 ,-..

앱개발 2024.09.28

삼국지의 추억 - 구석

- 구석은 중국 역사를 통틀어도 조조, 손권, 왕망, 이연 ...등 10명이 안되는 인물들만 누렸던 황제에 준하는 아홉가지 특권 중의 특권이었다고 전해진다.- 저 그림은 민회가 고우영 선생의 삼국지에 구석이 묘사되는 장면이다.- 구석의  구체적인 항목을 현대적으로 해석하면 이렇다고 한다.1. 거마: 누런말 여덜필, 검은황소 두필을 황제로부터 하사 받는다. 이것은 황제에 준하는 행차를 할수 있는 특권을 의미한다고 한다.3. 악단 소유: 악단과 가무단. 십일무 팔일무를 추는 가무단을 집에 소유하고 수시로 잔치를 베풀수 있는 권한4. 황제의 거처에 사용하는 컬러를 사용할수 잇는 권리.5. 황궁에서의 자신의 지위를 드러낼수 있는 권리. 6. 호분: 300명의 특별 친위대를 거느리는것, 정예병의 호위무사들을 거느..

추억 소환 2024.09.28

[터미널] mc(한밤중 명령기)로 서버에 파일 전송하기

- 맥이나 리눅스용 터미널엔 mc 라고 부르는 오래된 CLI 앱이 있습니다.- 터미널용 유틸리티를 앱이라고 부른게 약간 이상하긴 하지만 그래도 CLI(command line interface)에도 엄연히 프로그램이 돌아가는 공간이므로 앱이라고 부르기로 합시다~- 여하튼 mc를 실행하면 터미널 창에 좌우로 패널이 두개나 보이면서 좌측과 우측에 같은 컴퓨터의 파일시스템이 보여지게 됩니다.- 그때 우측 패널을 키보드로 경로를 조작해가면서 컴퓨터 내의 파일이나 폴더를 복사, 삭제, 이동, 생성 등을 하면서 파일시스템을 시각적으로 편하게 관리하는게 가능하지요.- 놀라운건 ssh 프로토콜로 맥이나 리눅스 서버와도 파일 이나 폴더의 복사가 가능하다느 것! - 우측 메뉴에서 ssh 파일서버 메뉴를 누르고 아이피번호 등..

맥 팁들 2024.09.27