• SEARCH

    통합검색
세모계
    • Dark Mode
    • GNB Always Open
    • GNB Height Maximize
    • Color
    • Brightness
    • SINCE 2015.01.19.
    • 세모계 세모계
    •   SEARCH
    • 세상의 모든 계산기
      • 자유(질문) 게시판
      • 계산기 뉴스/정보
      • 수학, 과학, 공학 이야기
      • 세모계 : 공지 게시판
        • 구글 맞춤검색
    • TI
    • CASIO
    • HP
    • SHARP
    • 일반(쌀집) 계산기
    • 기타계산기
    • by OrangeDay
  • 세상의 모든 계산기 자유(질문) 게시판
    • 세상의 모든 계산기 자유(질문) 게시판 일반 ()
    • 적록 색약 보정 렌즈(안경) 를 컴퓨터로 시뮬레이션 해본다면?

    • Profile
      • 세상의모든계산기
      • 2025.12.24 - 11:51 2025.11.04 - 13:43 8920 8

    색약 보정 안경 (렌즈)

     

    엔크로마? 크로마젠? 이 대표적인 것으로 알고 있고, 요즘은 국내업체(돌턴)도 있는 듯 합니다.

    그 외에도 못들어본 회사 제품이 판매되는 상황으로 파악됩니다. 

     

    안경 외에 렌즈도 있고, 황금 나노입자 뭐 그런 렌즈도 개발했다는 기사도 보고 그랬습니다. 

     

    그런데, 제대로 돌아가는 회사는 없는 느낌?

     

     

    원리

     

    https://scent.kisti.re.kr/site/main/archive/article/%EC%83%89%EC%B1%84%EC%9D%98-%ED%96%A5%EC%97%B0%EC%9D%84-%EB%8A%90%EB%81%BC%EA%B2%8C-%ED%95%98%EB%8A%94-%EC%83%89%EB%A7%B9-%EC%95%88%EA%B2%BD%EC%9D%98-%EB%B9%84%EB%B0%80;jsessionid=992FF37D50CB5787CC396E314AC707A1.scent_left

     

    image.png

    적록 색약 핵심 원인 = 2개 세포가 겹치는 구간이 많음 = 색 구분이 확실치 않음. 

    적록 색약 보정 렌즈 원리 = 가장 많이 겹치는 부분(550~570nm)의 색을 선택적으로 흡수하거나 반사해서 차단해버리자!

     

     

    효과는 있는가?

     

    유튜브 보면 안경 쓰자마자 눈물을 흘리는... 뭐 그런 감동적인? 연출 영상이 많이 있습니다. 

    반대로 사기다! 라고 주장하는 글도 있구요. 

     

    종합해서 판단해 보면 

    - 일부 (녹색)(붉은색) 구분이 확실해지는 것이 있다. 

    - 전반적으로 붉은 필터 낀 것처럼 보이는 부작용이 있다. (오래 끼고 있으면 눈이 적응되면서 붉게 못느끼게 된다? 뇌 내 자동 화이트밸런스 효과?)

    - 붉은 색 계열이 너무 튀어 보인다. 구분이 어려워진다. 

    - 사람마다 다르다. 

     

    그런데 직접 사용해 보지 않으면, 알 수 없는 영역이라서 직접 써보고 싶긴 한데, 넘 비싸쥬?

    (굳이 그 돈 주고?)

     

    그래서 그런 효과를 PC(윈도우)에서 내 주는 프로그램을 만들어 봤습니다. 

    제가 만든 건 아니고 AI 선생님께 부탁드렸더니, 짠~ 하고 만들어 주셨습니다. 

     

     

    프로그램 소개

     

    https://github.com/creeras/color_filter_app

    여기 보시면 파이썬 코드가 있으니, 파이썬을 사용할 줄 아시는 분은 직접 실행하시면 됩니다. 

     

    파이썬이 어려우신 분은 EXE 파일로 만들어 둔 것이 있으니 다운받아 사용하시면 되구요. 

    https://github.com/creeras/color_filter_app/releases

     

     

    사용법

     

    1. 실행하시면 창이 2개 나옵니다. ⓐ 빨간 테두리 창, ⓑ preview 창. (파이썬 실행 콘솔창까지 하면 3개)

    ⓐ 빨간 테두리 창에 있는 화면을 인식(캡쳐) ➡️ 필터 계산을 해서 색을 바꾼 다음에 ➡️ ⓑ preview 창에 띄움 

     

    2. 빨간 테두리 창의 위치/크기 조정

    빨간 테두리창에 마우스 커서를 가져다 대면,

    그 위치와 상황에 따라 크기 조절 아이콘 or 위치 조절 아이콘으로 변경됩니다. 

     

    크기 조절 아이콘 : 화살표가 4방향

    위치 조절 아이콘 : 화살표가 2방향, 또는 (오른쪽 아래) 한방향 화살표

     

    설명하기 애매한 감이 있는데, 

    위치 조절을 원하실 때는 좌측 상단 코너↖️로 

    크기 조절을 원하실 때는 우측 하단 코너↘️로 

    가시면 가장 확실합니다. 

     

    3. preview 창 크기/위치 조절

    preview 창에는 【1:1】버튼이 있습니다. 누르시면 빨간 사각형과 같은 크기로 변경됩니다. 

    이후에 위치 조절해서 쓰시면 됩니다. 

     

    사용 결과 (이시하라 표)

     

    https://kr.colorlitelens.com/color-blind-tests/ishihara-test/ishihara-color-blind-test.html

     

    스크린샷 2025-11-04 133231 (Small).png

    스크린샷 2025-11-04 133622 (Small).png

    스크린샷 2025-11-04 133656 (Small).png

    스크린샷 2025-11-04 133709 (Small).png

    스크린샷 2025-11-04 133213 (Small).png

    스크린샷 2025-11-04 133556 (Small).png

    스크린샷 2025-11-04 133611 (Small).png

    스크린샷 2025-11-04 133539 (Small).png

    스크린샷 2025-11-04 133645 (Small).png

    스크린샷 2025-11-04 133248 (Small).png

    스크린샷 2025-11-04 133302 (Small).png

    스크린샷 2025-11-04 133313 (Small).png

     

     

     

    아... 이렇게 눈에 띄게 달라질 수 있구나 하는 느낌이 오실 겁니다.
    일부 숫자는 약~간 애매하게 보일 수도 있는데, 

    그런 숫자는 사진 저장된 폴더에서 탐색기 썸네일의 작은 사진으로 보니 살짝 구분이 쉬워지더라구요.

    image.png

    preview 도 작게 보는게 숫자 구분이 또렷해지는 그런 경향이 살짝 있습니다. 

     

     

    주의사항 

     

    현실과의 차이

    이건 실제 안경(렌즈)의 효과와 같지 않습니다. 

    렌즈 효과와 비교해 보면서 최대한 비슷하게 만든 프로그램이 아닙니다. 

    이 효과만 보고 "아 색약안경 사러가야지!" 하진 마세요.

    현실과 다를 수 있습니다. 

     

    "그냥 비슷한 효과를 내게 하려면 어떻게 해야할까?" 하고 AI에게 물어본 결과일 뿐입니다. 

     

    렌즈 효과가 어떤지 궁금하지 않더라도,

    일반인들에게는 숫자가 어떤 식으로 다르게 보이는지 궁금한 (적녹) 색약인 분들을 위해 만든 프로그램일 뿐이고, 

    그 과정에서 색각 보정 안경과 비슷한 방향으로 접근한 것 뿐입니다. 

     

    계조 문제

    필터 적용후 그라데이션 부분을 보시면 계조가 발생합니다. 등고선같은 층이 진다고 할까요? 

    세밀한 부분이 뭉개지는 현상이 발생할 수 있습니다. 

     

    프로그램상에서 개선할 수도 있는데,

    저사양 컴에서는 과도한 리소스를 요구할 수 있어서 적용하지 않았습니다. 

     

    Attached file
    image.png 264.2KB 35image.png 471.2KB 49스크린샷 2025-11-04 133231 (Small).png 623.8KB 43스크린샷 2025-11-04 133622 (Small).png 618.3KB 34스크린샷 2025-11-04 133656 (Small).png 619.7KB 38스크린샷 2025-11-04 133709 (Small).png 629.1KB 31스크린샷 2025-11-04 133213 (Small).png 607.2KB 35스크린샷 2025-11-04 133556 (Small).png 602.6KB 33스크린샷 2025-11-04 133611 (Small).png 602.8KB 36스크린샷 2025-11-04 133539 (Small).png 593.0KB 27스크린샷 2025-11-04 133645 (Small).png 621.2KB 31스크린샷 2025-11-04 133248 (Small).png 596.6KB 33스크린샷 2025-11-04 133302 (Small).png 622.8KB 35스크린샷 2025-11-04 133313 (Small).png 600.0KB 33
    이 게시물을..
    N
    0
    0
    • 세상의모든계산기 25
      세상의모든계산기

      계산기는 거들 뿐
      혹은
      계산기를 거들 뿐

    세상의모든계산기 님의 최근 글

    ban 설정 강화 2432 1 2026 05.09 정적분 구간에 미지수가 있고, solve 를 사용할 수 없을 때 그 값을 확인하려면? 1200 4 2026 04.10 높아질수록 좁아지는 시야에 대하여 - written by ChatGPT 7460 2026 02.12 내가 올해 몇살이더라? (내 나이 계산기) 6446 2026 02.11 AGI 자기 거버넌스 구조와 인간-AGI 관계 모델 (written by GEMINI & GPT) 7647 1 2026 01.30

    세상의모든계산기 님의 최근 댓글

    아 그렇네요. 감사합니다. ^^ 2026 04.28 정적분 구간에 미지수가 있고, solve 를 사용할 수 없을 때 그 값을 확인하려면? https://allcalc.org/57087 `SOLVE` 기능 내에 `∫(적분)` 기호를 사용할 수 없을 때 뉴튼-랩슨법을 직접 사용하는 방법 2026 04.15 뉴턴-랩슨 적분 방정식 시각화 v1.0 body { font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; display: flex; flex-direction: column; align-items: center; background: #f8f9fa; padding: 40px 20px; margin: 0; color: #333; } .container { background: white; padding: 40px; border-radius: 20px; box-shadow: 0 15px 35px rgba(0,0,0,0.08); max-width: 900px; width: 100%; } header { border-bottom: 2px solid #f1f3f4; margin-bottom: 30px; padding-bottom: 20px; } h1 { color: #1a73e8; margin: 0 0 10px 0; font-size: 1.8em; } p.subtitle { color: #5f6368; margin: 0; font-size: 1.1em; } .equation-box { background: #f1f3f4; padding: 15px; border-radius: 10px; text-align: center; margin-bottom: 30px; font-size: 1.3em; } canvas { border: 1px solid #e0e0e0; border-radius: 12px; background: #fff; width: 100%; height: auto; display: block; } .controls { margin-top: 30px; display: flex; gap: 15px; align-items: center; justify-content: center; flex-wrap: wrap; } button { padding: 12px 25px; border: none; border-radius: 8px; background: #1a73e8; color: white; cursor: pointer; font-weight: 600; font-size: 1em; transition: all 0.2s; box-shadow: 0 2px 5px rgba(26,115,232,0.3); } button:hover { background: #1557b0; transform: translateY(-1px); box-shadow: 0 4px 8px rgba(26,115,232,0.4); } button:active { transform: translateY(0); } button.secondary { background: #5f6368; box-shadow: 0 2px 5px rgba(0,0,0,0.2); } button.secondary:hover { background: #4a4e52; } .status-badge { background: #e8f0fe; color: #1967d2; padding: 8px 15px; border-radius: 20px; font-weight: bold; font-size: 0.9em; } .explanation { margin-top: 40px; padding: 25px; background: #fff8e1; border-left: 5px solid #ffc107; border-radius: 8px; line-height: 1.8; } .explanation h3 { margin-top: 0; color: #856404; } .math-symbol { font-family: 'Times New Roman', serif; font-style: italic; font-weight: bold; color: #d93025; } .code-snippet { background: #202124; color: #e8eaed; padding: 2px 6px; border-radius: 4px; font-family: monospace; } 📊 Newton-Raphson 적분 방정식 시뮬레이터 미분적분학의 기본 정리(FTC)를 이용한 수치해석 시각화 목표 방정식: ∫₀ᴬ (2√x) dx = 20 을 만족하는 A를 찾아라! 계산 시작 (A 추적) 초기화 현재 반복: 0회 💡 시각적 동작 원리 (Newton-Raphson & FTC) Step 1 (오차 측정): 현재 A까지 쌓인 파란색 면적이 목표치(20)와 얼마나 차이나는지 계산합니다. Step 2 (FTC의 마법): 면적의 변화율(미분)은 그 지점의 그래프 높이 f(A)와 같습니다. Step 3 (보정): 다음 A = 현재 A - (면적 오차 / 현재 높이) 공식을 사용하여 A를 이동시킵니다. 결론: 오차를 현재 높이로 나누면, 오차를 메우기 위해 필요한 가로 길이(ΔA)가 나옵니다. 이 과정을 반복하면 정답에 도달합니다! const canvas = document.getElementById('graphCanvas'); const ctx = canvas.getContext('2d'); const iterText = document.getElementById('iterText'); // 수학 설정 const targetArea = 20; const f = (x) => Math.sqrt(x) * 2; // 피적분 함수 f(x) = 2√x const F = (x) => (4/3) * Math.pow(x, 1.5); // 정적분 결과 F(x) = ∫ 2√x dx = 4/3 * x^(3/2) let A = 1.5; // 초기값 let iteration = 0; let animating = false; // 그래프 드로잉 설정 const scale = 50; const offsetX = 60; const offsetY = 380; function drawGrid() { ctx.strokeStyle = '#f1f3f4'; ctx.lineWidth = 1; ctx.beginPath(); for(let i=0; i 2026 04.11 참값 : A = ±2√5 근사값 : A≈±4.472135954999579392818347   2026 04.10 fx-570 ES 입력 결과 초기값 입력   반복 수식 입력    반복 결과       2026 04.10
    글쓴이의 서명작성글 감추기 

    댓글8

    • Profile 0
      세상의모든계산기
      2025.11.04 - 14:05 2025.11.04 - 14:04 #56347

      적용 사례 1 - 본문 링크 중


      스크린샷 2025-11-04 135952.png

      Attached file
      스크린샷 2025-11-04 135952.png 432.8KB 19
      댓글
    • Profile 0
      세상의모든계산기
      2025.11.04 - 14:18 2025.11.04 - 14:05 #56351

      적용 사례 2 - 셔터스톡


      https://www.shutterstock.com/ko/search/%EC%83%89%EC%95%BD%EA%B2%80%EC%82%AC?image_type=illustration

       

      image.png

       

      image.png

      Attached file
      image.png 543.2KB 26 image.png 348.6KB 25
      댓글
    • Profile 0
      세상의모든계산기
      2025.11.04 - 14:59 2025.11.04 - 14:21 #56358

      적용 사례 3 - 색상표


      https://namu.wiki/w/%ED%97%A5%EC%8A%A4%20%EC%BD%94%EB%93%9C

      image.png

       

      적녹 색약 기준에서 필터 후 색깔을 느낌으로 표현하면 

      녹색 계열이 좀 차분? 묵직? 해지는 느낌 

      적색 계열이 전반적으로 조화를 이루지 못하고 튀는? 느낌

      노랑이가 사라지는 느낌. 

       

      * 적색 계열에서 글씨가 살짝 안보이는 것은 계조 문제(프로그램 문제)일 수 있겠다는 생각

      Attached file
      image.png 749.6KB 18
      댓글
    • Profile 0
      세상의모든계산기
      2025.11.05 - 13:53 2025.11.05 - 13:48 #56378

      안드로이드 앱 - "Color Vision Helper"


      다운받아 본문 내용을 카메라로 찍어 보니, 

      본문 프로그램에서는 애매하게 보이던 부분에서도

      구분이 완전 확실하게 되네요. 

       

      숫자 구분 능력 & 편의성 면에서 압도적이라고 할 수 있겠습니다. 

       

      KakaoTalk_20251105_134641780.png

      Attached file
      KakaoTalk_20251105_134641780.png 560.0KB 21
      댓글
    • Profile 0
      세상의모든계산기
      2025.11.05 - 18:44 #56382
      빨간 셀로판지로도
      이시하라 테스트 같은 숫자 구분에서는 유사한 효과를 낼 수 있다고 합니다.

      색상이 다양하다면
      빨강이나, 노랑, 주황 등도 테스트해보면 재밌겠네요.
      댓글
    • Profile 0
      세상의모든계산기
      2025.11.05 - 21:08 2025.11.05 - 18:53 #56385

      적용사례 4 - 파장 스펙트럼


      https://news.samsungdisplay.com/26683

       

      image.png

      ㄴ (좌) 연속되는 그라데이션 ➡️ (우) 540 이하 | 구분되는 층(색) | 560 이상 

       

      - 겹치는 부분, 즉 540~560 nm 에서 색상이 차단? 변형? 된 것을 확인할 수 있음.

      그럼 폰에서 Color Vision Helper 앱으로 보면?

      KakaoTalk_20251105_190330887.png

      ㄴ 540~560 nm 대역이 검은 띠로 표시됨. 완전 차단됨을 의미

       

      Attached file
      image.png 128.0KB 17 KakaoTalk_20251105_190330887.png 399.6KB 17
      댓글
    • Profile 0
      세상의모든계산기
      2025.11.06 - 02:29 2025.11.06 - 02:28 #56391

        1. 왜 검은색이 아닌 다른 색으로 보일까? (제공된 LUT 필터)

       

        제가 제공해 드린 magenta_lens.cube LUT 필터는 540~560nm(녹색-노란색) 파장대의 색상을 '완전히 제거(검은색으로
        만듦)'하는 대신, '다른 색상으로 왜곡/변환'하도록 설계되었습니다.

         * 원리: LUT(Look-Up Table)는 특정 입력 색상(Input RGB)을 미리 정해진 다른 출력 색상(Output RGB)으로 매핑하는
           테이블입니다. 이 LUT는 540~560nm에 해당하는 RGB 값들이 들어오면, 검은색(0, 0, 0)이 아닌, 매우 어둡거나 채도가
           낮은 특정 색(예: 어두운 올리브색, 갈색 등)으로 변환하라고 지시합니다.
         * 의도:
             * 현실적인 물리 필터 시뮬레이션: 실제 고가의 색약 보정 안경도 특정 파장을 100% 완벽하게 차단하지는 못합니다.
               빛의 일부를 흡수하고 일부는 통과시키거나 변환하는데, 이 LUT는 그러한 현실 세계의 필터 효과를 더 비슷하게
               흉내 냈을 수 있습니다.
             * 시각적 정보 유지: 특정 색을 완전히 검게 만들면 그 부분의 형태나 질감 정보가 완전히 사라집니다. 하지만 다른
               어두운 색으로 대체하면, 색상 정보는 왜곡되더라도 밝기나 형태 정보는 어느 정도 유지되어 전체적인 이미지가 덜
                어색하게 보일 수 있습니다.

        결론적으로, 스펙트럼 그림에서 해당 대역의 색이 갑자기 '다른 색으로 툭 바뀌는' 현상은, LUT 필터가 "이 파장대의
        색은 앞으로 이 색으로 표시해!"라고 강제적으로 지시한 결과이며, 이것이 바로 이 필터가 작동하는 방식 그
        자체입니다.

       

        2. 왜 'Color Vision Helper' 앱은 검은색으로 보일까?

       

        비교하신 'Color Vision Helper' 앱은 노치 필터의 원리를 더 이상적(Ideal)이고 교과서적으로 구현했을 가능성이
        높습니다.

         * 원리: "L-콘과 M-콘의 신호가 겹치는 540~560nm 파장의 빛은 '완전히 차단'되어야 한다"는 개념에 매우 충실한
           방식입니다.
         * 구현: 따라서 해당 파장에 해당하는 색상 정보가 들어오면, 어떠한 타협도 없이 그냥 '검은색(RGB 0, 0, 0)'으로
           처리해 버립니다. 이는 "이 파장의 빛은 존재하지 않는 것으로 처리하겠다"는 가장 강력하고 직접적인 표현입니다.

      댓글
    • Profile 0
      세상의모든계산기
      2025.12.24 - 12:07 2025.12.24 - 11:51 #56516

      진짜 색약 안경은 비싸서 살 생각은 없고,
      알리에서 싸구려 구매해서 테스트 해 봤습니다.

       

      프로그램과 비슷한 효과가 있고, 

      (프로그램과 비교해서) 알리 싸구려 렌즈가

      - 숫자 구분이 아주 약간 더 잘 되고

      - 붉은 색상이 더 밝습니다. 채도가 높다고 해야하는 것 같네요. 

       

      주의할 점은 

      알리 색약 안경은 일상용으로는 절대 사용 불가입니다. 

      - 내부 빛반사 방지 코팅이 없어서 내 눈알이 렌즈에 비치고, 그래서 실제로 보여야 할 것과 섞여 보입니다. 

      - 필터 코팅도 최악이라서 중심부(=마젠타) 주변부(=노랑)으로 서로 다르게 색이 들어옵니다. 전반적으로 그라데이션 발생. 

      - 외부에서 봤을 때 렌즈색이 튀기 때문에, 티가 많이 납니다. 

      - 색 구분 면에서는 도움이 될 수도 있지만, 녹색(특정 파장)이 차단되어 LED 신호등의 녹색이 잘 안보일 수 있습니다. 

      댓글
    • 댓글 입력
    • 에디터 전환
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 목록
      view_headline
    8
    × CLOSE
    전체 일반 389 질문 507 웃김 2 팁 & 정보 16 퀴즈 2 리뷰 11 퍼옴 & 링크 6 공지 1
    기본 (0) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    등록된 글이 없습니다.
    • 글쓰기
    • 세상의 모든 계산기 자유(질문) 게시판
    • 세상의모든계산기
    • 사업자등록번호 703-91-02181
    • 세모계 all rights reserved.