# Pre-processing 문의

**URL:** <https://community.topst.ai/t/pre-processing/323>\
**Category:** AI\
**Created:** [October 15, 2024, 5:44pm UTC](https://community.topst.ai/t/pre-processing/323 "2024-10-15T17:44:16Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![yspark98](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.topst.ai/yspark98/32/141_2.png) [@yspark98](https://community.topst.ai/u/yspark98)\
**Post date:** [October 15, 2024, 5:44pm UTC](https://community.topst.ai/t/pre-processing/323/1 "2024-10-15T17:44:16Z")

</div>

npu toolkit을 사용하여 onnx 모델과 custom\_postproc.c 파일을 함께 컴파일 하는건 알겠는데, 모델에 들어가기 전 카메라에서 받은 이미지를 전처리하는 코드는 어떻게 같이 컴파일하는지 문서에도 나와있지 않아 문의 드립니다.

감사합니다.

---

<div class="post-metadata">

**Author:** ![TOPST-Admin](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.topst.ai/topst-admin/32/381_2.png) [@TOPST-Admin](https://community.topst.ai/u/TOPST-Admin)\
**Post date:** [October 16, 2024, 5:44am UTC](https://community.topst.ai/t/pre-processing/323/2 "2024-10-16T05:44:30Z")

</div>

안녕하세요.  
해당 문의에 답변 드립니다.

DRAM input buffer를 feed하는 함수에서

```auto
input_data = max(min(round(input_fp32 / scale), 127), -128)

```

수식으로 RGB 8bit data를 만들어 넣으시면 됩니다.

감사합니다.

---

<div class="post-metadata">

**Author:** ![yspark98](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.topst.ai/yspark98/32/141_2.png) [@yspark98](https://community.topst.ai/u/yspark98)\
**Post date:** [October 16, 2024, 5:55am UTC](https://community.topst.ai/t/pre-processing/323/3 "2024-10-16T05:55:41Z")

</div>

네 답변 감사합니다.  
더 자세하게, 어디 위치의 어떤 파일에 있는지, ToTensor와 resize 같은 pytorch 함수를 사용할 수 있는지 궁금합니다.

추가적으로,  
ENLIGHT SW Toolkit Application Guide 문서 version 1.1, June 2024  
ENLIGHT TM NPU SW Toolkit Manual version v2.0rl.f  
ENLIGHT\_NPU\_V20\_SW\_Toolkit\_v0.9.7

위 버젼 이후에 추가로 업데이트 된 문서나 toolkit이 있다면 공유 부탁드립니다.

마지막으로, convert를 수행할 때 License is expired 문구가 뜨며 코드가 수행되지 않습니다. 해결방법 문의드립니다.

감사합니다.

---

<div class="post-metadata">

**Author:** ![TOPST-Admin](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.topst.ai/topst-admin/32/381_2.png) [@TOPST-Admin](https://community.topst.ai/u/TOPST-Admin)\
**Post date:** [October 17, 2024, 5:02am UTC](https://community.topst.ai/t/pre-processing/323/4 "2024-10-17T05:02:27Z")

</div>

안녕하세요.

답변 드렸던 내용은 'openedges\_enlight\_v2.0\_npu\_swtoolkitmanual\_telechips\_general\_r1.f.pdf’ 파일의 Appendix D.3 부록을 참고하시면 됩니다.  
또한 함수 사용은 Operators 항목을 참고하시면 됩니다.  
아래는 업데이트된 toolkit 버전입니다. 다운로드하여 사용 부탁드립니다.

> **[Google Drive: Sign-in](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1ZsL87sWxC8YQ06Ja1VYNbnWbDoLHyeAK%2Fview%3Fusp%3Ddrive_link&followup=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1ZsL87sWxC8YQ06Ja1VYNbnWbDoLHyeAK%2Fview%3Fusp%3Ddrive_link&ifkv=AcMMx-cXcUYLALG4wpu0pkTj0Y3WI2X2-pR3VnT6gdEo7jdRkVdZIPLvZ0sqS5Mqq7nhaLPJQ7vWZA&osid=1&passive=1209600&service=wise&flowName=GlifWebSignIn&flowEntry=ServiceLogin&dsh=S1812364673%3A1730097473555757&ddm=0)**
>
> Access Google Drive with a Google account (for personal use) or Google Workspace account (for business use).

감사합니다.

---

<div class="post-metadata">

**Author:** ![yspark98](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.topst.ai/yspark98/32/141_2.png) [@yspark98](https://community.topst.ai/u/yspark98)\
**Post date:** [October 17, 2024, 7:38am UTC](https://community.topst.ai/t/pre-processing/323/5 "2024-10-17T07:38:08Z")

</div>

답변 감사합니다.  
말씀해주신 ‘ENLIGHT TM NPU SW Toolkit Manual version v2.0rl.f’ 파일의 Appendix D.3 부록에 언급된 “ENLIGHT-NPU  
V2.0 Technical Reference Manual” 문서도 공유부탁드립니다.

감사합니다.

---

<div class="post-metadata">

**Author:** ![TOPST-Admin](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.topst.ai/topst-admin/32/381_2.png) [@TOPST-Admin](https://community.topst.ai/u/TOPST-Admin)\
**Post date:** [October 17, 2024, 9:04am UTC](https://community.topst.ai/t/pre-processing/323/6 "2024-10-17T09:04:21Z")

</div>

아래 링크로 공유 드립니다.

> **[Google Drive: Sign-in](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1Bhu5HfhqUTvHjS4C6qXMqJLSyzMnUhD3%2Fview%3Fusp%3Dsharing&followup=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1Bhu5HfhqUTvHjS4C6qXMqJLSyzMnUhD3%2Fview%3Fusp%3Dsharing&ifkv=ARpgrqdNAzeWIoUiLbfWcMsq3dNS9rajRbadWHKS_9iSNYHaadOw_uyCGeZuEjr7xszhCYo0Jdmm&osid=1&passive=1209600&service=wise&flowName=GlifWebSignIn&flowEntry=ServiceLogin&dsh=S1547368673%3A1729155858206037&ddm=0)**
>
> Access Google Drive with a Google account (for personal use) or Google Workspace account (for business use).

감사합니다.

---

<div class="post-metadata">

**Author:** ![yspark98](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.topst.ai/yspark98/32/141_2.png) [@yspark98](https://community.topst.ai/u/yspark98)\
**Post date:** [October 17, 2024, 10:26am UTC](https://community.topst.ai/t/pre-processing/323/7 "2024-10-17T10:26:52Z")

</div>

공유해주신 파일을 확인하였으나, 제가 이전에 언급했었던 ‘ENLIGHT TM NPU SW Toolkit Manual version v2.0rl.f’ 파일과 동일한 파일을 공유해주셨습니다.  
문서의 맨 마지막 페이지에 언급됐던 “ENLIGHT-NPU  
V2.0 Technical Reference Manual” 문서 공유 부탁드립니다.

감사합니다.

---

<div class="post-metadata">

**Author:** ![yspark98](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.topst.ai/yspark98/32/141_2.png) [@yspark98](https://community.topst.ai/u/yspark98)\
**Post date:** [October 18, 2024, 2:21am UTC](https://community.topst.ai/t/pre-processing/323/8 "2024-10-18T02:21:16Z")

</div>

하나더 여쭤보면, 모델의 일부분 중 enlight에서 operator가 지원되지 않아서 모델의 뒷부분을 포함해서 post processing에 구축하였습니다. 그 과정에서 weight들을 따로 txt 파일로 추출해서 custom\_postproc.c 내부에서 아래와 같이 불러오도록 코드가 작성됐는데, 이런 방법이 사용가능한지 궁금합니다.

![image](https://canada1.discourse-cdn.com/flex004/uploads/topst/original/1X/6ff36c6bcef8ca126db45f1c99603501b2a130f5.png)  
 ![image](https://canada1.discourse-cdn.com/flex004/uploads/topst/original/1X/a5c74938596486330c6243f173f9544c90520e78.png)

---

<div class="post-metadata">

**Author:** ![TOPST-Admin](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.topst.ai/topst-admin/32/381_2.png) [@TOPST-Admin](https://community.topst.ai/u/TOPST-Admin)\
**Post date:** [October 18, 2024, 7:52am UTC](https://community.topst.ai/t/pre-processing/323/9 "2024-10-18T07:52:10Z")

</div>

아래 링크의 문서를 참조하시면 됩니다.

> **[Google Drive: Sign-in](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1eXtDSZXD0_ZbHQHTSPvPOirNoYE8qve-%2Fview%3Fusp%3Dsharing&followup=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1eXtDSZXD0_ZbHQHTSPvPOirNoYE8qve-%2Fview%3Fusp%3Dsharing&ifkv=ARpgrqf64PGICmwGvwVwqnywz4Q0b7H2yKJ5ZuCuZqSLTjfkkUMUIrd5QCqr6Mf5ZNUSlTg3swuCKA&osid=1&passive=1209600&service=wise&flowName=GlifWebSignIn&flowEntry=ServiceLogin&dsh=S926367596%3A1729237921351761&ddm=0)**
>
> Access Google Drive with a Google account (for personal use) or Google Workspace account (for business use).

---

<div class="post-metadata">

**Author:** ![yspark98](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.topst.ai/yspark98/32/141_2.png) [@yspark98](https://community.topst.ai/u/yspark98)\
**Post date:** [October 21, 2024, 11:03am UTC](https://community.topst.ai/t/pre-processing/323/10 "2024-10-21T11:03:21Z")

</div>

답변 감사합니다. 하지만 문서를 확인해봐도 제가 찾지 못하는 것인지, pre trained parameter를 post processing에서 불러오는 방법을 모르겠습니다. 좀 더 자세히 설명해주시면 감사하겠습니다. 내용이 길다면, 메일로 보내주셔도 감사하겠습니다.

---

<div class="post-metadata">

**Author:** ![TOPST-Admin](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.topst.ai/topst-admin/32/381_2.png) [@TOPST-Admin](https://community.topst.ai/u/TOPST-Admin)\
**Post date:** [October 23, 2024, 5:09am UTC](https://community.topst.ai/t/pre-processing/323/11 "2024-10-23T05:09:18Z")

</div>

postproc는 AI 프레임워크를 쓰는 코드가 아닌, 일반 C언어 코드입니다.  
따라서 AI 프레임워크를 postproc에서 사용하는 가이드를 드릴 순 없습니다.  
postproc에서 AI 프레임워크를 사용해야 한다면, 원하시는 AI 프레임워크에 맞게 넣어 사용하셔야합니다.

감사합니다.
