Skip to content

๐Ÿ† [๋Œ€์ƒ์ž‘] ์ž„๋ฒ ๋””๋“œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฒฝ์ง„๋Œ€ํšŒ webOS๋ถ€๋ฌธ ๋ฐฉํŒŒ์ œํŒ€ - CarScheduling ๊ธฐ๋Šฅ

Notifications You must be signed in to change notification settings

webOS-KOSS/CarScheduling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

32 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Car Scheduling

CarScheduling

์†Œ๊ฐœ

๋Œ€๋‹ค์ˆ˜์˜ ์•„ํŒŒํŠธ์—์„œ๋Š” ์™ธ๋ถ€ ์ฐจ๋Ÿ‰์˜ ์ถœ์ž…์„ ๋ง‰๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์žฅ๊ธฐ๊ฐ„ ์ง‘์— ์†๋‹˜์ด ๋ฌต์„ ๋•Œ๋Š” ๊ด€๋ฆฌ์‹ค์—์„œ ์™ธ๋ถ€ ์ฐจ๋Ÿ‰ ๋“ฑ๋ก์„ ํ•ด์„œ ์™ธ๋ถ€ ์ฐจ๋Ÿ‰์ด ์•„ํŒŒํŠธ ๋‹จ์ง€์— ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๊ด€๋ฆฌ์‹ค์— ๊ฐ€์•ผ ์ฐจ๋Ÿ‰ ๋“ฑ๋ก์ด ๊ฐ€๋Šฅํ•œ ๋ฒˆ๊ฑฐ๋กœ์›€์„ ์ง‘์— ์žˆ๋Š” ์›”ํŒจ๋“œ๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์›”ํŒจ๋“œ๋ฅผ ํ†ตํ•ด ์ง‘์—์„œ ๋ฐฉ๋ฌธ์ฐจ๋Ÿ‰์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ฃผ๊ธฐ์ ์œผ๋กœ ์ž์‹ ์˜ ์ง‘์— ๋ฐฉ๋ฌธํ•˜๋Š” ์ฐจ๋Ÿ‰์„ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์œ ์šฉํ•  ๊ฒƒ์ด๋ฉฐ, ๋งค๋ฒˆ ๊ด€๋ฆฌ์‹ค๊ณผ ์—ฐ๋ฝํ•˜๋Š” ๋ถˆํŽธํ•จ์„ ์ค„์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

์›”ํŒจ๋“œ์šฉ ์ฐจ๋Ÿ‰ ๋“ฑ๋ก ์•ฑ์„ ํ†ตํ•ด์„œ๋Š” ์–ด๋–ค ์ฐจ๋Ÿ‰์„ ์–ธ์ œ๋ถ€ํ„ฐ ์–ธ์ œ๊นŒ์ง€ ์ž„์‹œ ๋“ฑ๋ก์„ ํ• ์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฒฝ๋น„์‹ค์šฉ ์ฐจ๋Ÿ‰ ๋กœ๊ทธ ์•ฑ์„ ํ†ตํ•ด์„œ๋Š” ์–ด๋–ค ์ฐจ๋Ÿ‰์ด ์–ธ์ œ, ์–ด๋–ค ์ƒํƒœ๋กœ ํ†ต๊ณผ๋ฅผ ํ–ˆ๋Š”์ง€ ๋ชปํ–ˆ๋Š”์ง€๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.

System Architecture

SystemArchitecture

Flow Chart

FlowChart

๊ธฐ์ˆ  ์†Œ๊ฐœ

AWS EC2(ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„):

  • ๋ณด์•ˆ ๊ทธ๋ฃน์˜ ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์—์„œ ๊ฐ๊ฐ 27017ํฌํŠธ์™€ 8080ํฌํŠธ๋ฅผ ๊ฐœ๋ฐฉํ•˜์—ฌ ํฌํŠธ ํฌ์›Œ๋”ฉ์„ ํ•˜์—ฌ MongoDB์„œ๋ฒ„์™€ express ์„œ๋ฒ„(์ž„์‹œ๋“ฑ๋ก ๋งŒ๋ฃŒ์ผ ๊ด€๋ฆฌ)์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค.

  • Express.js(์•„ํŒŒํŠธ ๊ฒŒ์‹œํŒ ์„œ๋ฒ„ ไธญ car_expire ๋ฐ index)
    • ์•„ํŒŒํŠธ ๊ฒŒ์‹œํŒ ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ๋œ express ์ฝ”๋“œ์— node-schedule์ด๋ผ๋Š” ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ 1๋ถ„ ์ฃผ๊ธฐ๋งˆ๋‹ค mongoose๋ฅผ ํ†ตํ•ด MongoDB์˜ cars collection์—์„œ expireAt์„ ๊ฐ์‹œํ•˜๋‹ค๊ฐ€, expireAt์ด ํ˜„์žฌ ์‹œ๊ฐ„์„ ๋„˜์–ด์„œ๋ฉด, ์‚ญ์ œํ•˜๊ฒŒ ํ•˜์˜€๋‹ค.

  • MongoDB(์•„ํŒŒํŠธ ๊ฒŒ์‹œํŒ ๋ฐ ์ฐจ๋Ÿ‰ ๋“ฑ๋ก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)
    • ๊ธฐ์กด์—๋Š” MongoDB Atlas๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜์˜€์œผ๋‚˜, ๋ฌธ์ œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜์–ด AWS EC2์„œ๋ฒ„์— MongoDB ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๊ตฌ์ถ•ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

webOS(์›”ํŒจ๋“œ):

  • ENACT(com.registercar.app)
    • React์˜ useEffect๋ฅผ ํ†ตํ•ด์„œ MainPanle์ด ์ฒ˜์Œ ๋ Œ๋”๋ง๋  ๋•Œ, mainInit ์„œ๋น„์Šค๋ฅผ callํ•˜์—ฌ ํ˜„์žฌ ๋“ฑ๋ก๋˜์–ด์žˆ๋Š” ์ฐจ๋Ÿ‰๋“ค์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค.
    • RegisterPanel์˜ ๊ฒฝ์šฐ Enact์˜ Button, Input, Datepicker๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋งŒ๋“ค์—ˆ๊ณ , ๋งŒ์•ฝ์— ์ž„์‹œ์ฐจ๋Ÿ‰์„ ๋“ฑ๋กํ•  ๋•Œ, ์‹œ์ž‘ ๋‚ ์งœ๊ฐ€ ๋ ๋‚ ์งœ๋ณด๋‹ค ์ž‘๋‹ค๋Š” ๊ฒƒ์€ ์œ ํšจํ•˜์ง€ ์•Š๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋Š” ์ œ์ถœ๋˜์ง€ ์•Š๊ณ , toast์•Œ๋ฆผ๊ณผ tts์•Œ๋ฆผ์„ ํ†ตํ•ด ๋ฐ˜๋ คํ•œ๋‹ค.
    • ํ˜„์žฌ Remove ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์—๋Š” ์ง€์›Œ์กŒ์ง€๋งŒ, UI์—๋Š” ๊ทธ๋Œ€๋กœ ๋‚จ์•„์žˆ๋Š”๋ฐ ํ•ด๋‹น ๋ถ€๋ถ„์€ ์ถ”ํ›„์— ์ˆ˜์ •ํ•  ์˜ˆ์ •์ด๋‹ค.

  • Node.JS(com.registercar.app.service)
    • mainInit service: MongoDB์„œ๋ฒ„์™€ ์—ฐ๊ฒฐํ•˜๊ณ , ์Šคํ‚ค๋งˆ๋ฅผ ์„ค์ •ํ•˜๊ณ , MongoDB์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ mainPanel์— ๋ณด์—ฌ์ค€ ๋’ค MongoDB์™€์˜ ์—ฐ๊ฒฐ์„ ๋Š๋Š”๋‹ค. ์Šคํ‚ค๋งˆ์™€ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ๋”ฑ ํ•œ ๋ฒˆ๋งŒ ์„ค์ •ํ•ด์•ผ๋˜๊ธฐ ๋•Œ๋ฌธ์—, Car๋ผ๋Š” ์Šคํ‚ค๋งˆ๊ฐ€ ์ •์˜๊ฐ€ ๋˜์—ˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.
    • registerCar service: MongoDB์™€ ์—ฐ๊ฒฐํ•˜๊ณ , MongoDB์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , Toast์™€ TTS ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ๊ณผ์ •์„ ๊ฑฐ์นœ ๋’ค MongoDB์™€์˜ ์—ฐ๊ฒฐ์„ ๋Š๋Š”๋‹ค.
    • deleteCar service: MongoDB์™€ ์—ฐ๊ฒฐํ•˜๊ณ , ์•ฑ์œผ๋กœ๋ถ€ํ„ฐ ๋„˜๊ฒจ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž„์‹œ ๋“ฑ๋ก๋œ ์ฐจ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์šด๊ณ , MongoDB์™€์˜ ์—ฐ๊ฒฐ์„ ๋Š๋Š”๋‹ค.

webOS(๊ฒฝ๋น„์‹ค):

  • ENACT(com.cardetection.app)

    • MainPanle์—์„œ๋Š” init service๋ฅผ promise๋กœ ๊ตฌ์„ฑํ•˜์—ฌ, DB8์˜ putPermission์„ ๋จผ์ € ์‹คํ–‰์‹œ์ผœ DB8์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์•˜๊ณ , ๊ทธ ๋‹ค์Œ์— async-await์„ ํ†ตํ•ด ๋น„๋™๊ธฐ๋กœ ์‹คํ–‰์‹œ์ผœ subscribe ์˜ต์…˜์„ ํฌํ•จํ•œ loop service๋ฅผ ์‹คํ–‰์‹œ์ผœ ์„œ๋น„์Šค๋กœ๋ถ€ํ„ฐ ๊ณ„์† ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ log๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
    • ๊ทธ๋ ‡๊ฒŒ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋“ค์„ findHandler๋ฅผ ํ†ตํ•ด parsingํ•˜์—ฌ log์— ํ‘œ๊ธฐํ•˜์˜€๋‹ค.

  • Node.JS(com.cardetection.app.service)

    • com.webos.service.db ์˜ LS2 API๋“ค์„ ํ™œ์šฉํ•˜์—ฌ DB8์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
    • init service: putKind -> putPermission -> find์˜ ๊ณผ์ •์„ ๊ฑฐ์ณ DB8์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ ๋ฐ ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ฐ€์ ธ์™€ ์•ฑ์— ์ „๋‹ฌํ•œ๋‹ค.
    • loop service: ์•„๋‘์ด๋…ธ๋กœ๋ถ€ํ„ฐ ์ฐจ๋Ÿ‰์ด ๋„์ฐฉํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ „๋‹ฌ ๋ฐ›๊ธฐ ์œ„ํ•ด car/detect topic์„, docker ๋‚ด๋ถ€์—์„œ ๋Œ์•„๊ฐˆ tesseract๋กœ๋ถ€ํ„ฐ ๋„์ฐฉํ•œ ์ฐจ๋Ÿ‰์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ „๋‹ฌ ๋ฐ›๊ธฐ ์œ„ํ•ด car/data topic์„ ๊ฐ๊ฐ subscribeํ•˜๋ฉฐ, ์ฐจ๋Ÿ‰์ด ๋„์ฐฉํ•˜๋ฉด ์ฐจ๋Ÿ‰์˜ ๋ฒˆํ˜ธํŒ์„ ์ฐ๊ธฐ ์œ„ํ•ด luna_service์˜ com.webos.service.camera2 LS2 API๋ฅผ ์‚ฌ์šฉํ•œ CameraReady(open -> setFormat -> startPreview)๋ฅผ ์‹คํ–‰์‹œ์ผœ์ค€๋‹ค. ๋˜ํ•œ ๋‚ด๋ถ€์—์„œ ๋Œ์•„๊ฐˆ docker์˜ ์ดˆ๊ธฐ ์„ค์ •์„ childProcess ๋ชจ๋“ˆ์„ ํ†ตํ•ด ํ•ด์ค€๋‹ค.
      ๊ทธ๋ฆฌ๊ณ  ์ฐจ๋Ÿ‰์ด ๋„์ฐฉํ•˜์—ฌ car/detect topic์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด, ์ดฌ์˜์„ ์‹œ์ž‘ํ•˜๊ณ , ์ดฌ์˜ํ•œ ์‚ฌ์ง„์„ ๋ฏธ๋ฆฌ ์„ค์ •ํ•ด๋‘” docker container์˜ ๊ณต์œ  ๋ณผ๋ฅจ์— ์ €์žฅํ•˜๊ณ , nodeJS์˜ ๋‚ด์žฅ๋ชจ๋“ˆ์ธ childProcess๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ docker container ๋‚ด๋ถ€์˜ ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธํŒ ๋ถ„์„ python ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚จ๋‹ค.
      ๊ทธ๋ ‡๊ฒŒ ํ•˜์—ฌ tesseract์—์„œ ๋ถ„์„๋œ ๋ฐ์ดํ„ฐ๋ฅผ car/data topic์„ ํ†ตํ•ด ์ „๋‹ฌ๋ฐ›์•„ DB8์— ์ €์žฅํ•˜๊ณ , toast์•Œ๋ฆผ๊ณผ tts์•Œ๋ฆผ์„ ๋‚ด๋ณด๋‚ธ๋‹ค.

  • Docker(container: tesseract)

    • tesseract์˜ ํ™˜๊ฒฝ ์„ค์ •์„ ํ•ด๋†“์€ yun1211/tesseract ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

    • ๋ช…๋ น์–ด๋ฅผ ์ฃผ์ง€ ์•Š์•„๋„ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ข…๋ฃŒ ๋˜์ง€ ์•Š๊ฒŒ sleep infinity ์˜ต์…˜์„ ์ฃผ๊ณ , webOS์˜ /media/images ๊ฒฝ๋กœ์™€ docker ๋‚ด๋ถ€์˜ /root/images๋ฅผ ๊ณต์œ  ๋ณผ๋ฅจ์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธํŒ ์‚ฌ์ง„์„ ๋„˜๊ธธ ์ˆ˜ ์žˆ๊ฒŒ ์„ค์ •ํ•˜์˜€๋‹ค.

    • Tesseract(tesseract)

      • ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธํŒ ์‚ฌ์ง„์„ argparse ๋ชจ๋“ˆ์„ ํ†ตํ•ด ์ „๋‹ฌ ๋ฐ›์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•˜์—ฌ, Tesseract OCR์„ ํ†ตํ•ด ๋ถ„์„ํ•˜์—ฌ String ๊ฐ’์„ ์–ป์–ด๋‚ธ๋‹ค.
      • ๊ทธ๋ ‡๊ฒŒ ์ „๋‹ฌ๋ฐ›์€ ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ์„ pymongo ๋ชจ๋“ˆ์„ ํ†ตํ•ด EC2์˜ MongoDB์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๊ตํ•˜์—ฌ, ๋น„๊ตํ•œ ๋ฐ์ดํ„ฐ๋ฅผ MQTT์˜ car/data topic์œผ๋กœ publishํ•˜์—ฌ com.cardetection.app์— ์ „๋‹ฌํ•˜๊ณ , MQTT์˜ car/compre topic์œผ๋กœ๋Š” ๋“ฑ๋ก๋œ ์ฐจ๋Ÿ‰์ธ์ง€ ์•„๋‹Œ์ง€์— ๋Œ€ํ•œ ๋‹จํŽธ์ ์ธ ์ •๋ณด๋ฅผ ์ฐจ๋Ÿ‰์ฐจ๋‹จ๊ธฐ ์•„๋‘์ด๋…ธ์— ๋ณด๋‚ด์ค€๋‹ค.

Arduino(์ฐจ๋Ÿ‰ ์ฐจ๋‹จ๊ธฐ):

  • barrier.ino
    • ์ฐจ๋Ÿ‰์ด ๋„์ฐฉํ•˜๊ธฐ ์ „๊นŒ์ง€ DET case์—์„œ ์ดˆ์ŒํŒŒ ์„ผ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ์ดˆ์ŒํŒŒ ์„ผ์„œ์— ์ฐจ๋Ÿ‰์ด ๊ฐ์ง€๋˜๋ฉด car/detect topic์— "recognized"๋ผ๋Š” message๋ฅผ ๋ณด๋‚ด๊ณ , REC case์— ๋“ค์–ด๊ฐ€ car/compare topic์„ subscribe ํ•˜๊ณ , docker Tesseract๋กœ๋ถ€ํ„ฐ ๋“ฑ๋ก๋œ ์ฐจ๋Ÿ‰์ธ์ง€ ์•„๋‹Œ์ง€์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด, ๊ฐ๊ฐ CORRECT, INCORRECT case๋กœ ๋“ค์–ด๊ฐ”๋‹ค๊ฐ€ ๋‹ค์‹œ DET case๋กœ ๋Œ์•„๊ฐ„๋‹ค. ๋งŒ์•ฝ CORRECT case์— ๋“ค์–ด๊ฐ„๋‹ค๋ฉด ์„œ๋ณด๋ชจํ„ฐ๋ฅผ ์›€์ง์—ฌ ์ฐจ๋Ÿ‰ ์ฐจ๋‹จ๊ธฐ๋ฅผ ์—ด์–ด์ค€๋‹ค.

๊ฐœ๋ฐœํ™˜๊ฒฝ ๋ฐ ๊ฐœ๋ฐœ์–ธ์–ด

  • ์šด์˜์ฒด์ œ : Windows 11, Ubuntu 20.04.5 LTS, webOS 2.18.0
  • ๋””๋ฐ”์ด์Šค ๊ตฌ์„ฑ : Raspberry Pi 4B, KEYESTUDIO ESP8266
  • IDE : Visual Studio Code, Arduino IDE
  • ๊ฐœ๋ฐœ ์–ธ์–ด : ENACT, Node.JS, Arduino, Python
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : MongoDB
  • package manager : npm
  • Docker 20.10.8 - Ubuntu 20.04.5 LTS

    arduino

ESP8266 Setting

Customize

ssid์— 2.4GHz์˜ wifi์˜ ์ด๋ฆ„์„, password์—๋Š” wifi์˜ ๋น„๋ฒˆ์„ ๊ฐ๊ฐ ์ž์‹ ์˜ ๊ฒƒ์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋งํฌ

const char* ssid = "wifi"; // wifi SSID
const char* password = "12345678"; // wifi password

Quick Start

ares-setup-device์—์„œ default๋ฅผ ์ž์‹ ์ด ์„ค์น˜ํ•  webOS(์›”ํŒจ๋“œ)์˜ IP๋กœ ์„ค์ •ํ•˜์„ธ์š”.

source wallpad.setup.sh

ares-setup-device์—์„œ default๋ฅผ ์ž์‹ ์ด ์„ค์น˜ํ•  webOS(๊ฒฝ๋น„์‹ค)์˜ IP๋กœ ์„ค์ •ํ•˜์„ธ์š”.

source office.setup.sh

์ฐจ๋Ÿ‰ ์ฐจ๋‹จ๊ธฐ ์•„๋‘์ด๋…ธ์— barrier.ino๋ฅผ ์—…๋กœ๋“œ ํ•˜์„ธ์š”.

์žฅ์•  ์š”์ธ

  1. webOS์—๋Š” Tesseract OCR์ด ์„ค์น˜ ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์žฅ์• ๊ฐ€ ์žˆ์—ˆ๋‹ค.
    -> Docker๋กœ container๋ฅผ ๋งŒ๋“ค์–ด Tesseract OCR์„ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

About

๐Ÿ† [๋Œ€์ƒ์ž‘] ์ž„๋ฒ ๋””๋“œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฒฝ์ง„๋Œ€ํšŒ webOS๋ถ€๋ฌธ ๋ฐฉํŒŒ์ œํŒ€ - CarScheduling ๊ธฐ๋Šฅ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •