1. Utangulizi

Hati hii inaelezea mradi wa kutengeneza toleo la herufi kuu za nembo ya JDRF (Shirika la Utafiti wa Kisukari cha Watoto) kwa kutumia uchapaji 3D. Lengo kuu ni kuonyesha mfumo unaoweza kurudiwa wa kubadilisha picha 2D zilizo chache—zile zenye utata mdogo wa ndani—kuwa vitu halisi vya 3D. Mbinu hii inatumia Mathematica kwa usindikaji wa picha na uzalishaji wa uwanja wa urefu, na kumalizika kwa kuunda faili ya kawaida ya Stereolithography (.stl) iliyotayarishwa kwa uchapaji 3D. Karatasi hii inadhania msomaji anafahamu dhana za msingi za uchapaji 3D.

2. Nembo ya JDRF na Sababu za Mradi

JDRF ni shirika kuu la hisani linalolenga utafiti wa kisukari cha aina ya 1 (T1D). Mradi huu unatumia toleo la rangi ya kijivu la nembo yake. Herufi "JDRF" zilichaguliwa kuwa lengo la uchapaji 3D kwa sababu ya hali yake iliyo chache na yenye kingo safi, ambayo inafaa kwa mbinu iliyoelezewa ya uchoraji ramani ya urefu. Maandishi madogo ya tagline ("Kuboresha Maisha. Kutibu Kisukari cha Aina ya 1") na mistari ya gradient juu na chini ya herufi huleta changamoto maalum kwa uchapaji mdogo, ambazo mbinu hiyo inashughulikia kupia mantiki iliyobainishwa.

Upeo wa Mradi

Lengo: Herufi "JDRF" kutoka kwa nembo.

Vipimo vya Mwisho vya Uchapaji: 80mm (U) x 28mm (K) x 5.2mm (R).

Changamoto Kuu: Kushughulikia gradient za rangi ya kijivu kwa tofauti za vipimo.

3. Msimbo wa Mathematica na Mbinu

Mchakato huu unafanywa kiotomatiki kupitia hati ya Mathematica, iliyorekebishwa kutoka kwa utafiti wa zamani wa wanafunzi. Mfumo huu hubadilisha nguvu ya pikseli kuwa ramani halisi ya urefu.

3.1. Uingizaji na Utayarishaji wa Picha

Picha inapakiwa na kubadilishwa kuwa matriki ya rangi ya kijivu. Hii inahakikisha thamani moja ya nguvu (kati ya 0 na 1) kwa kila pikseli, hata kama chanzo ni picha ya rangi.

input = Import["C:\\data\\3d\\JDRF.jpg"];
image = ColorConvert[Image[input, "Real"], "Grayscale"];

3.2. Kazi ya Ramani ya Urefu

Kazi ya vipande bound[x_] inaweka nguvu ya pikseli x kwa thamani ya awali ya urefu:

  • Mandharinyuma (x > 0.9): Inapewa urefu wa chini (0.3).
  • Ndani ya Herufi (x < 0.25): Inapewa urefu wa juu zaidi (1.3).
  • Eneo la Gradient (0.25 ≤ x ≤ 0.9): Urefu unabadilika kwa mstari: -0.5*x + 1.3.

Thamani hizi baadaye huzidishwa kwa sababu ya 4.

3.3. Uzalishaji wa Matriki ya Data na Uhamishaji wa STL

Kazi hiyo inatumika kwa kila pikseli katika matriki ya image. Safu ya data inayotokana inaongezewa padding na kisha hutumiwa kuzalisha picha ya 3D na vipimo maalum vya ulimwengu halisi (80x28 mm). Picha hii ya mwisho inahamishwa kama faili ya .stl.

data = ArrayPad[Table[4*bound[ImageData[image][[i, j]]], ...], {1, 1}, 0];
Export["JDRF_print.stl", ListPlot3D[data, DataRange -> {{0, 80}, {0, 28}}]];

4. Maelezo ya Kiufundi na Mfumo wa Kihisabati

Kiini cha mbinu hii ni uwanja wa urefu uliogawanyika $z = f(I(x, y))$, ambapo $I(x,y)$ ni nguvu ya rangi ya kijivu katika kuratibu za pikseli $(x, y)$. Kazi $f$ imebainishwa kwa vipande:

$ f(I) = \begin{cases} h_{bg} & \text{kama } I > T_{high} \quad \text{(Mandharinyuma)} \\ h_{max} & \text{kama } I < T_{low} \quad \text{(Mandharimbele/Kitu)} \\ m \cdot I + c & \text{vivyo hivyo} \quad \text{(Mpito wa Gradient)} \end{cases} $

Ambapo $T_{high}=0.9$, $T_{low}=0.25$, $h_{bg}=0.3$, $h_{max}=1.3$, $m = -0.5$, na $c = 1.3$ katika hati iliyotekelezwa. Urefu wa mwisho ni $4 \cdot f(I)$.

5. Matokeo na Maelezo ya Pato

Utekelezaji mafanikio wa hati hutoa faili ya .stl inayowakilisha muundo wa 3D. Muundo huo una:

  • Herufi Zilizoinuliwa: Maandishi "JDRF" yanasimama kwa urefu wa 5.2 mm.
  • Msingi Ulio na Tekstua: Uwanda wa mandharinyuma una urefu wa 1.2 mm.
  • Miteremko ya Gradient: Mistari ya gradient ya kijivu hubadilishwa kuwa miteremko laini inayounganisha urefu wa herufi na urefu wa mandharinyuma.

Faili hii ya .stl inapatana kwa ulimwengu wote na programu ya kukata uchapaji 3D (k.m., Ultimaker Cura, PrusaSlicer) kwa ajili ya kuzalisha G-code na utengenezaji halisi unaofuata.

6. Mfumo wa Uchambuzi: Mfano wa Utafiti Usio na Msimbo

Fikiria kutumia mfumo huu kwa nembo ya chuo kikuu kwa ajili ya bamba la kumbukumbu.

  1. Uchambuzi wa Ingizo: Nembo ina maeneo imara ya alama (yanayofaa kwa urefu wa juu zaidi), mandharinyuma ya ngao yenye tekstua (yanayofaa kwa urefu wa kati wa mara kwa mara au kelele), na maandishi mazuri ya motto (yanahitaji kuachwa au kuongezwa sana kwa ajili ya uchapaji).
  2. Ubunifu wa Kazi: Bainisha viwango: $T_{low}$ kwa alama imara, $T_{high}$ kwa mandharinyuma tupu. Eneo la ngao yenye tekstua, lenye nguvu kati ya viwango, linaweza kuwekwa kwa urefu wa kati uliowekwa au kazi rahisi kama $f(I) = 0.5$.
  3. Uthibitishaji wa Pato: Hakikisho la muundo wa 3D uliozalishwa lazima lichunguzwe kwa ajili ya uimara wa muundo (k.m., overhangs zisizoungwa mkono kutoka kwa miteremko mipana) na ukubwa wa kipengele cha chini (maandishi ya motto).

Mfumo huu wa mantiki—Chambua, Weka Ramani, Thibitisha—unatumika kwa picha yoyote iliyo chache bila kuandika msimbo mpya, kwa kubadilisha tu vigezo katika kazi ya vipande.

7. Mtazamo wa Mchambuzi wa Sekta

Uelewa wa Msingi: Karatasi hii haihusu sana AI ya kuvunja mipaka bali zaidi uhalisi wa kidijitali. Inaonyesha jinsi zana za kompyuta zinazopatikana (Mathematica) zinaweza kuvunja pengo kati ya mali ya dijiti ya 2D na ukweli halisi wa 3D, na kufanya kipengele maalum cha utengenezaji kipatikane kwa wasio wataalamu. Thamani yake halisi iko katika mfuatano wazi wa kazi wenye vigezo.

Mfuatano wa Mantiki: Mantiki ni ya mstari kwa kiwango cha kustaajabisha: Picha → Matriki ya Rangi ya Kijivu → Ramani ya Urefu → Wavu wa 3D → Uchapaji Halisi. Inafuata mchakato wa kawaida wa CAD lakini inafanya hatua ya awali ya muundo iwe otomatiki kulingana na data ya picha, sawa na dhana ya uzalishaji wa awali wa uwanja wa urefu wa ardhi katika uchoraji picha wa kompyuta.

Nguvu na Kasoro: Nguvu ni unyenyekevu usioweza kukataliwa na uwezo wa kurudiwa kwa aina maalum ya picha "chache". Hata hivyo, kasoro yake ni ukatili wake. Ni hati maalum, sio programu thabiti. Inashindwa kwenye picha ngumu (k.m., picha) ambapo viwango rahisi vya nguvu havitatui vitu. Inakosa mbinu za kisasa za mgawanyiko wa picha—linganisha hii na mbinu za kujifunza kina kama zile zinazotumia miundo ya U-Net (Ronneberger et al., 2015) kwa ajili ya kutenganisha kitu kwa usahihi, ambayo ingehitajika kwa nembo zenye maelezo. Kurekebisha viwango kwa mikono ($0.25$, $0.9$) ni kikwazo kikubwa, kinachohitaji jaribio na makosa ya mtumiaji.

Uelewa Unaoweza Kutekelezwa: Kwa watafiti au watengenezaji, hii ni kiolezo kamili cha kujenga juu yake. Hatua inayofuata mara moja ni kuchukua nafasi ya viwango vilivyowekwa na vile vinavyobadilika (k.m., mbinu ya Otsu). Fursa kubwa zaidi ni kuunganisha hati hii kama moduli ya mbele ndani ya programu kubwa zaidi, rahisi kwa mtumiaji ambayo inajumuisha utayarishaji wa awali wa picha (mgawanyiko, uwekaji vekta) na uchambuzi wa uchapaji. Kufanya ushirikiano na au kusoma majukwaa kama Adobe Substance 3D au mifuatano ya kazi ya tekstua-hadi-wavu ya Blender inaonyesha mwelekeo wa sekta: msingi wa wingu, usaidizi wa AI, na kuunganishwa na mifumo pana ya ubunifu.

8. Matumizi ya Baadaye na Mwelekeo

  • Upatikanaji na Elimu: Kuunda vifaa vya kusaidia kwa kugusa, kama ramani, grafu, au michoro iliyochapishwa 3D kwa wanafunzi wenye ulemavu wa kuona, kwa kubadilisha maelezo ya kuona kuwa uwanja wa urefu.
  • Uwekeaji wa Chapa na Biashara: Kufanya utengenezaji wa funguo maalum za nembo, tuzo, au ishara za usanifu moja kwa moja kutoka kwa mali za chapa kuwa otomatiki.
  • Ushirikiano na Muundo wa Hali ya Juu: Kutumia uwanja wa urefu uliozalishwa kama ramani ya uhamisho kwenye muundo mgumu zaidi wa 3D katika programu ya kitaalamu ya CAD au uigizaji.
  • Uboreshaji wa Algorithm: Kuchukua nafasi ya kiwango rahisi na algorithm za kugundua kingo (Canny, Sobel) au mgawanyiko wa kujifunza mashine ili kushughulikia picha ngumu zaidi, zisizo chache. Kuchunguza kazi zisizo za mstari za uchoraji ramani ya urefu kwa ajili ya athari za kisanii.
  • Zana Zinazotumia Wavuti: Kuhamisha mantiki ya msingi kwa JavaScript/WebGL ili kuunda zana inayotumia kivinjari kwa ajili ya uzalishaji wa papo hapo wa muundo wa 3D kutoka kwa picha zilizopakiwa, na kushusha zaidi kizingiti cha kuingia.

9. Marejeo

  1. Aboufadel, E. (2014). 3D Printing the Big Letters in the JDRF Logo. arXiv:1408.0198.
  2. Ronneberger, O., Fischer, P., & Brox, T. (2015). U-Net: Convolutional Networks for Biomedical Image Segmentation. In Medical Image Computing and Computer-Assisted Intervention (MICCAI) (pp. 234–241). Springer.
  3. Otsu, N. (1979). A Threshold Selection Method from Gray-Level Histograms. IEEE Transactions on Systems, Man, and Cybernetics, 9(1), 62–66.
  4. MakerBot Industries. (2023). What is an STL File? Imepatikana kutoka makerbot.com.
  5. Wolfram Research. (2023). Mathematica Documentation: Image Processing. Imepatikana kutoka wolfram.com.