Orodha ya maudhui:

Sanduku la Ubongo: Kufuatilia Sauti ya Neural Kwa Wakati: Hatua 20
Sanduku la Ubongo: Kufuatilia Sauti ya Neural Kwa Wakati: Hatua 20

Video: Sanduku la Ubongo: Kufuatilia Sauti ya Neural Kwa Wakati: Hatua 20

Video: Sanduku la Ubongo: Kufuatilia Sauti ya Neural Kwa Wakati: Hatua 20
Video: Я вернул его домой. Немецкая овчарка по имени Дом 2024, Julai
Anonim
Sanduku la Ubongo: Kufuatilia Kiasi cha Neural Kwa Wakati
Sanduku la Ubongo: Kufuatilia Kiasi cha Neural Kwa Wakati

Kusonga mbele kwa mpaka wa maisha marefu ya mwanadamu kumeleta kuongezeka kwa magonjwa ambayo hayajaonekana na ustaarabu kabla yetu. Miongoni mwa haya, Alzheimer's iliathiri takriban Wamarekani wazee milioni 5.3 mnamo 2017, au takriban 1 kati ya Wamarekani wazee 10 (https://www.alz.org/facts/) na wengine wengi walio na shida ya akili. Ili kusaidia katika vita vya kuelewa kile kinachowasumbua wazee wetu, nambari hii itawapa watafiti wa baadaye na hamu ya kutaka kujua uwezo wa kufuatilia sauti ya ubongo kwa muda.

Hatua ya 1: Kutumia Sanduku la Ubongo

Kutumia Sanduku la Ubongo
Kutumia Sanduku la Ubongo

Kutumia sanduku la ubongo, mtu anahitaji tu yafuatayo:

  • Uchunguzi wa MRI wa ubongo na jina na muundo wa faili kama hizo (lazima zote ziwe na vipimo sawa)
  • Urefu wa skana moja
  • Umbali kati ya kila safu (MRI scan)
  • Jina la Mgonjwa (Unapoingiza, usijumuishe nafasi na tafadhali taja jina la kwanza na jina la mwisho, kama vile: Jina la kwanza Jina la Mwisho)

Na kutoka kwa hii, mtu ana uwezo wa kufuatilia mwenendo wa watu binafsi katika ujazo wa ubongo kwa muda. Kwa hivyo, takwimu za mwenendo wa Alzheimers zinaweza kufuatiliwa na programu hii. Urefu tuliotumia katika majaribio ulikuwa 180 mm kwa urefu wa skana moja na 5 mm kwa umbali kati ya skan za MRI, kulingana na takwimu za wastani.

Walakini, utumiaji wa sanduku la ubongo hauitaji kuzuiwa kwa kazi hii moja. Ikiwa sehemu za msalaba wa densi iliyopewa ni picha, kama uvimbe kwa kila se, mwenendo wa mabadiliko ya sauti kwa hizi pia unaweza kufuatiliwa kwenye programu.

Hatua ya 2: Intro: Kuchambua Sehemu za Msalaba

Intro: Kuchambua Sehemu za Msalaba
Intro: Kuchambua Sehemu za Msalaba

Katika miundo mitatu, pande mbili ambazo zinajumuisha zingeitwa sehemu za msalaba. Fikiria kwamba mkusanyiko wa karatasi hutengeneza prism ya mstatili, basi kila kipande cha karatasi kitakuwa sehemu ya msalaba wa karatasi. Katika kufikiria ubongo, tunatumia njia ile ile ya kufikiria. MRI (imaging resonance imaging) (angalia habari juu ya MRI) inakamata sehemu za msalaba za ubongo, na kutoka kwa kutumia mipaka iliyoainishwa katika kila "safu" ya ubongo iliyotolewa, tunaweza kujenga muundo wa kuiga na kupata ujazo wa ubongo. Lazima kwanza tujenge kazi ili kutoa habari juu ya mipaka hiyo hata hivyo.

Hatua ya 3: Kuanzisha Kazi: LevelCurveTracings.m

Kuanzisha Kazi: LevelCurveTracings.m
Kuanzisha Kazi: LevelCurveTracings.m
Kuanzisha Kazi: LevelCurveTracings.m
Kuanzisha Kazi: LevelCurveTracings.m
Kuanzisha Kazi: LevelCurveTracings.m
Kuanzisha Kazi: LevelCurveTracings.m
Kuanzisha Kazi: LevelCurveTracings.m
Kuanzisha Kazi: LevelCurveTracings.m

Kwanza, hakikisha kompyuta yako imepakuliwa MATLAB_R2017b (pakua hapa) na ufungue MATLAB. Kwenye kiolesura cha MATLAB, bonyeza kitufe kwenye kona ya juu kushoto ya dirisha ambayo inasema "Mpya" na ishara ya manjano iliyo na manjano, na chagua chaguo "kazi", ili kufungua kidirisha cha mhariri nafasi inayofanana na ile kwenye picha ya tatu. Tutazingatia kubadilisha laini ya kwanza kusanidi kazi. Ambapo inasema "patoArg1", ibadilishe "ubongo", "patoArg2" kusema "mashimo", "bila jina" "kwa" exp2 ", na" inputArg1 "kwa" picha ", na ufute" inputArg2 ". Sasa una jukumu la kuitwa kutumia "exp2", kuchukua hoja moja "picha" na kutoa mipaka ya "ubongo" na "mashimo". Mstari wa kwanza wa kazi unapaswa kufanana na mstari ulioonyeshwa kwenye picha ya nne. Futa nambari zote chini ya mstari huu wa mwanzo.

Hatua ya 4: Kuendeleza Algorithm iliyofungwa: Kupata Mipaka

Kuendeleza Algorithm iliyofungwa: Kupata Mipaka
Kuendeleza Algorithm iliyofungwa: Kupata Mipaka

Andika kwa nambari ifuatavyo chini ya mstari. Sehemu hii ya kazi hufanya mstari-kwa-mstari ufuatao.

  1. Pakia kwenye picha "picha" katika "mri" inayobadilika.
  2. Badilisha "mri" kuwa picha iliyotengenezwa kwa maadili katika nambari anuwai hadi zile na zero (aka binarizing) kulingana na thamani ya kizingiti kilichowekwa. Ikiwa thamani katika pikseli ni sawa au kubwa kuliko 0.1, imewekwa kuwa moja, ikiwa sivyo, thamani ya pikseli hiyo imewekwa sifuri.
  3. Mistari minne ifuatayo inageuza nguzo 10 na safu kwenye kingo za safu ya skanning ya MRI kuwa zero, ili kuepuka kusoma maadili yasiyofaa kama kutengeneza mipaka (kama ilivyojifunza kutoka kwa kujaribu na nambari).
  4. Katika mstari wa mwisho, mipaka hufuata mipaka ya picha iliyosababishwa "mri" na kuiweka sawa na "b", safu na vitu ambavyo fahirisi zao zinafanana na zile za mipaka iliyowekwa kwa moja.

Hatua ya 5: Kuendeleza Algorithm iliyofungwa: Kuzalisha safu ya nje ya nje

Kuendeleza Algorithm iliyofungwa: Kuzalisha safu ya nje ya nje
Kuendeleza Algorithm iliyofungwa: Kuzalisha safu ya nje ya nje

Fuata kwenye dirisha la mhariri na nambari ifuatayo kwenye picha. Sehemu hii ya nambari hufanya mstari-kwa-mstari ufuatao.

  1. Pata urefu wa kila safu ya picha iliyochorwa "b" (cellfun inatumika urefu wa kazi kwa kila safu).
  2. Weka "loc" ili kuhifadhi urefu wa juu zaidi.
  3. Pata fahirisi ya urefu wa juu, iliyowekwa kuhifadhi kwenye "GreatTrace".
  4. Pata saizi ya picha "mri", ambayo ina saizi sawa na "b", na uweke "BWsize".
  5. Pata idadi ya safu katika safu ya picha, iliyowekwa "ysize".
  6. Pata idadi ya nguzo kwenye safu ya picha, iliyowekwa "xsize".
  7. Tengeneza safu kubwa "TraceMat "kubwa," ysize "na" xsize "matrix ya zero.
  8. Pata fahirisi sawa kutoka kwa nambari zilizosajiliwa zinazoendana na mahali ambapo nambari kubwa zaidi za Ufuatiliaji x na maadili y ziliko, weka vector "lindex".
  9. Katika tumbo la zeros, "largestTraceMat", geuza vipengee kwenye fahirisi ambazo zinalingana na nambari za faharisi zilizohifadhiwa kama vitu katika "lindex" kuwa moja.

Kwa hivyo safu ya kimantiki "TraceMat "kubwa ina mkoa mkubwa zaidi wa sehemu iliyopewa sehemu ya msalaba wa skana ya ubongo iliyopangwa kama ile iliyo na nyuma ya zero

Hatua ya 6: Kuendeleza algorithm iliyofungwa: Kufanya kazi na Kituo cha Kituo

Kuendeleza algorithm iliyofungwa: Kufanya kazi na Kituo cha Kituo
Kuendeleza algorithm iliyofungwa: Kufanya kazi na Kituo cha Kituo

Ifuatayo, lazima tujaribu ili kuona ikiwa sehemu ya msalaba ina zaidi ya mkoa mmoja (mkubwa zaidi). Kwa kujaribu usawa wa eneo kubwa zaidi la mkoa, tunaweza kuona ikiwa kuna mkoa mmoja unaojumuisha, ambao utatoa centroid iliyozingatia zaidi, au uwezekano wa mikoa mingi.

  1. Tumia "regionProps" kupata habari juu ya sentimita zilizopo, zilizowekwa sawa na safu ya muundo "tempStruct"
  2. Fomu ya safu "centroids" na data kutoka kwa shamba "centroid" iliyofungwa kwa wima
  3. Chukua maadili ya safu ya pili ya "centroids" (uratibu wa mwelekeo usawa)
  4. Endesha kichujio ili uangalie mpangilio wa centroid kwenye kituo cha usawa

Hatua ya 7: Kuendeleza Algorithm iliyofungwa: Wakati Centroid Haiko katikati

Kuendeleza Algorithm iliyofungwa: Wakati Centroid Haiko katikati
Kuendeleza Algorithm iliyofungwa: Wakati Centroid Haiko katikati

Katika hali ambayo senti ya mkoa mkubwa wa kuwaeleza haijazingatia, tunapitia hatua zifuatazo. Kama tulivyoona katika uchunguzi wa MRI, tabia ilikuwa kuwa na hemispheres za ubongo zilizoonyeshwa katika sehemu ya msalaba wakati sio ya kushangaza, kwa hivyo sasa tunaendelea kupanga wimbo wa pili mkubwa pamoja na athari kubwa katika "TraceMat kubwa"

  1. Weka tumbo linalofuatiliwa kuwa tofauti mpya "b2"
  2. Anzisha matrix tupu "b2", na seti iliyoorodheshwa na "loc"
  3. Unda masharti, kwa maana wakati sentimita haijazingatia (i.e. safu ya mkoa anuwai)
  4. Weka saizi mpya ya kufuatilia kupatikana kwa kila safu (traceSize2)
  5. Weka "loc2" ili kupata fahirisi ambazo mipaka iko
  6. Wacha seli zilizotajwa na "loc2" katika "b2" ziwe sawa na "largestTrace2"
  7. Badilisha maandishi kuwa fahirisi, weka "lindex"
  8. Badilisha vitu vinavyolingana na "lindex" katika "GreatTraceMat" kuwa 1
  9. Anzisha matrix tupu "b2", na kuweka iliyowekwa faharisi na "loc2"

Hatua ya 8: Kuendeleza algorithm iliyofungwa: Kuingiliwa kwa Mashimo

Kuendeleza algorithm iliyofungwa: Kuingiliwa kwa Mashimo
Kuendeleza algorithm iliyofungwa: Kuingiliwa kwa Mashimo

Katika kushughulikia mashimo, maadili yaliyohifadhiwa katika "b2" yalifuatilia miundo mingine isipokuwa kuwa kubwa zaidi, na kuyapanga haya kwenye fomu iliyojazwa ya "TraceMat kubwa zaidi "itafunua mahali ambapo kuna mashimo katika maeneo ya ubongo.

  1. Unda safu "filledMat", ambayo imejazwa katika fomu ya "greatTraceMat"
  2. Unda safu "kuingilianaMat", "ysize" na safu ya "xsize" ya zero
  3. Unda safu "interferenceloc", ili kuhifadhi maadili kutoka "b2", iliyofungwa kwa wima
  4. Unda safu "lindex" kuhifadhi fahirisi ambazo zinahusiana na "interferenceloc"
  5. Kwa fahirisi katika "kuingilianaMat" ambayo inalingana na "lindex", weka thamani kwa 1, na kutengeneza mkoa tofauti

Hatua ya 9: Kuendeleza Algorithm iliyofungwa: Kupata Mashimo, Kukamilisha Mipaka ya Ubongo na mipaka ya Shimo

Kuendeleza Algorithm iliyofungwa: Kupata Mashimo, Kukamilisha Mipaka ya Ubongo na Mipaka ya Shimo
Kuendeleza Algorithm iliyofungwa: Kupata Mashimo, Kukamilisha Mipaka ya Ubongo na Mipaka ya Shimo
  1. Weka safu "tempMat" sawa na "kuingilianaMat" pamoja na "kujazwaMat", na hivyo kuongeza kila thamani katika tumbo kwa kila mmoja.
  2. Weka safu "mashimoLoc" sawa na fahirisi ambapo "kuingilianaMat" na "kujazwaMat" zote zilikuwa sawa na moja
  3. Sanidi "mashimoMat" kama kipimo cha sifuri cha vipimo "ysize" x "xsize"
  4. Weka fahirisi katika "mashimo Mat" ambayo ni sawa na "mashimo Mahali" kama vile
  5. Weka "ubongo" kuwa "GreatTraceMat"
  6. Weka "mashimo" kuwa "mashimoMat"

Kwa kutafuta ambapo maadili ya matrices yaliyoongezwa yalikuwa sawa na 2, maeneo ya shimo yalilindwa kwa urahisi na kupangwa kwenye tumbo tupu.

Hatua ya 10: Takwimu za magogo: Kazi PatientFiles.m

Takwimu za magogo: Kazi PatientFiles.m
Takwimu za magogo: Kazi PatientFiles.m
Takwimu za magogo: Kazi PatientFiles.m
Takwimu za magogo: Kazi PatientFiles.m
Takwimu za magogo: Kazi PatientFiles.m
Takwimu za magogo: Kazi PatientFiles.m
Takwimu za magogo: Kazi PatientFiles.m
Takwimu za magogo: Kazi PatientFiles.m

Kama usanidi wa kazi ya mwisho, bonyeza kitufe kwenye kona ya juu kushoto ya dirisha ambayo inasema "Mpya" na ishara ya manjano iliyojaa, na chagua chaguo "kazi", kufungua nafasi ya kihariri nafasi ambayo inafanana na hiyo kwenye picha ya tatu. Katika mstari wa kwanza, futa tumbo la pato na ubadilishe "pato" tu, badilisha "bila jina 2" na "mgonjwaFiles", futa hoja zote za kuingiza, na badala yake fuata muundo uliowekwa kwenye picha ya nne ya mstari wa nambari. Mstari wa kwanza wa kazi hii unapaswa kulinganisha muundo wa picha.

Hatua ya 11: Kuingiza Takwimu kwenye Faili

Kuweka Data kwenye Faili
Kuweka Data kwenye Faili
Kuweka Data kwenye Faili
Kuweka Data kwenye Faili

Kuanzisha faili ili kuweka data iliyopatikana na kazi kuu (bado haijaelezewa), lazima tufuate hatua hizi (kama ilivyoamriwa na msimbo-kwa-mstari).

  1. Angalia ikiwa pembejeo ya mgonjwaName ni kamba.
  2. Ikiwa sio kamba, onyesha kwamba pembejeo la patientName inapaswa kuwa kamba.
  3. Malizia if if statement (kuzuia kosa).
  4. Sanidi taarifa ya kamba "DateandTime" ambayo itatoa muundo ufuatao: saa: dakika - mwezi / siku / mwaka.
  5. Weka faili ya kutofautisha kwa yafuatayo: patientName.m.

Sasa kwa sehemu inayofuata ya kazi: Je! Faili ya jina hili tayari ipo?

1) Tuseme faili ya jina hili tayari ipo:

  1. Endesha faili ili kupata maadili kutoka kwa foleni ya zamani
  2. Ongeza data ya "DateandTime" ya upimaji wa sasa kama seli mpya katika safu ya seli ya maadili ya x (mwisho wa index + 1)
  3. Ongeza thamani ya "brainVolume" ya sasa kama seli mpya katika safu ya seli ya maadili y (index mwisho + 1)
  4. Hifadhi vigeugeu vya sasa vilivyowekwa kwenye faili.

2) Tuseme faili ya jina hili haipo:

  1. Unda faili mpya na jina lililohifadhiwa katika "mgonjwaName" wa kutofautisha
  2. Ongeza data ya sasa ya "DateandTime" kama seli kwenye safu tupu ya seli za x
  3. Ongeza data ya sasa ya "brainVolume" kama seli kwenye safu tupu ya seli za maadili y
  4. Hifadhi vigeuzi vya sasa vilivyowekwa kwenye faili.

Hatua ya 12: Kuingia kwa Takwimu: Kuonyesha Sehemu ya Kiasi cha Ubongo Kwa Wakati

Takwimu za Uwekaji wa Magogo: Kuonyesha Njama ya Kiasi cha Ubongo Kwa Wakati
Takwimu za Uwekaji wa Magogo: Kuonyesha Njama ya Kiasi cha Ubongo Kwa Wakati
  1. Badilisha safu ya x (xVals) kuwa safu ya kitabia (xValsCategorical), kuruhusu kupanga
  2. Tengeneza dirisha la kielelezo 5
  3. Panga alama zilizoteuliwa na "xValsCategorical" na "yVals" (zenye ujazo wa ubongo), ukitumia duru tupu kuonyesha alama na kuunganishwa na laini zilizopigwa
  4. Kita kiwanja kama: mgonjwa Jina la Takwimu za Ubongo
  5. Andika lebo ya mhimili wa x kama inavyoonekana kwenye picha
  6. Andika muhimili y kama inavyoonekana kwenye picha
  7. Wacha takwimu 5 iwe sawa na pato

Kutoka kwa hili, kazi ya jina la mgonjwa inayoitwa itatoa faili iliyo na uhariri wa utunzaji wa data ya kiwango cha ubongo kwa muda, na mwelekeo wa kuonyesha njama.

Hatua ya 13: Kufunga Mapengo katika Viwanja: Subplotclose.m

Kufunga Mapengo katika Viwanja: Subplotclose.m
Kufunga Mapengo katika Viwanja: Subplotclose.m

Kazi, iliyobadilishwa kutoka kwa nambari kutoka https://www.briandalessandro.com, inafanya kazi kuziba mapengo kati ya takwimu ndogo za nambari kuu, wakati takwimu zinazoonyesha picha za MRI na safu za ubongo zinaundwa. Kazi ndogo ndogo iliyotumiwa ndani ya subplotclose.m hurekebisha nafasi ya viwanja vilivyowekwa ili kutosheana vizuri katika sehemu ya mwelekeo mrefu. Kwa mfano, ikiwa nambari inakusudia matrix ya 7 x 3, safu zitatoshea snug kwani safu ya safu ni ndefu. Ikiwa nambari inakusudia matrix 3 x 7, nguzo zitatoshea, na mapengo kwenye safu, kama inavyoonyeshwa kwenye takwimu za nambari kuu.

Hatua ya 14: Kanuni kuu: Kusafisha Yote na Kuhimiza Pembejeo

Kanuni Kuu: Kusafisha Yote na Kuhimiza Pembejeo
Kanuni Kuu: Kusafisha Yote na Kuhimiza Pembejeo

Kuanza nambari kuu, bonyeza kitufe kimoja kinachosema "Mpya" kwenye kona ya juu kushoto ya dirisha, na uchague "Hati" badala ya "Kazi" kutoka sehemu za awali. Andika msimbo kama inavyoonyeshwa kwenye picha ndani ya dirisha la mhariri. Mistari ya nambari hufanya kazi zifuatazo kwa mpangilio:

  1. Funga faili zote wazi isipokuwa 0, 1, na 2.
  2. Funga madirisha yote ya takwimu.
  3. Futa vigeuzi vyote kwenye nafasi ya kazi.
  4. Futa Dirisha la Amri.
  5. Onyesha kwenye Dirisha la Amri: Tafadhali ingiza vipimo vifuatavyo kwa skan za MRI:
  6. Kwenye laini mpya kwenye Dirisha la Amri, uliza: Urefu wa skana moja kwa milimita:. Jibu lililowekwa na mtumiaji litawekwa kwa "urefuMM" inayobadilika.
  7. Kwenye laini mpya, uliza: Umbali kati ya skana za MRI katika milimita:. Jibu lililowekwa na mtumiaji litawekwa kwa "ZStacks" inayobadilika.

Hatua ya 15: Kanuni kuu: Kundi Inasindika Picha

Kanuni kuu: Kundi Inasindika Picha
Kanuni kuu: Kundi Inasindika Picha
Kanuni kuu: Kundi Inasindika Picha
Kanuni kuu: Kundi Inasindika Picha

Katika sehemu hii, nambari hiyo itapakia picha (zikiwa na skana za MRI za sehemu za msalaba za ubongo) na kuhifadhi majina ya kila faili ya picha katika "Msingi" wa kutofautisha na kuonyesha kila skan za MRI. Tafadhali fuata na nambari iliyo kwenye picha, ambayo inafanya yafuatayo:

  1. Unda safu ya muundo "BrainImages" ambayo ina habari kwenye faili zote ndani ya folda ya sasa inayofaa muundo wa jina la MRI _ (). Png
  2. Weka "Idadi za Picha" zinazobadilika sawa na idadi ya vitu katika mpangilio wa muundo "BrainImages"
  3. Fungua dirisha la kielelezo 1
  4. Weka kitanzi cha kuzunguka kwa idadi ya picha zilizohesabiwa kwenye faili
  5. Kwa kila kitanzi, "CurrentImage" ni jina husika la kila faili MRI_i.png, na nambari ya iteration kama 'i'
  6. Tengeneza kijia kidogo cha 3 x 7 ili kuonyesha picha 19 zinazopakiwa na "imshow"
  7. Onyesha kila picha kama kipengee kingine kwenye dirisha la kielelezo
  8. Kita kila kipengee kama Kiwango_, ambapo iko wazi ni nambari ya kupigia ya kitanzi.
  9. Maliza kitanzi (epuka kosa)

Hii itaonyesha kwenye kidirisha cha kielelezo 1 skanali zote za MRI katika fomu mbichi katika usanidi wa 3 x 7 bila mapungufu katika mwelekeo wa x.

Hatua ya 16: Kanuni kuu: Padding

Kanuni kuu: Padding
Kanuni kuu: Padding

Kwa padding, tunaepuka suala la kutofautiana kidogo katika saizi za picha ambazo zinaweza kutoa makosa kwa kutolingana kwa mwelekeo ikiwa picha moja ni kubwa kidogo kuliko nyingine.

  1. Fungua dirisha 2 la takwimu
  2. Pakia picha ya picha kutoka MRI_1-p.webp" />
  3. Pata saizi ya tumbo la picha na uweke kwenye "OriginalXPixels" (kwa idadi ya safu) na "OriginalYPixels" (kwa idadi ya nguzo)
  4. Sanidi matrix "BrainMat" iwe na zero zote zenye safu 20 zaidi na safu 20 zaidi kwa kila ndege, na sehemu 19 za kuvuka, moja kwa kila ndege.
  5. Sanidi "HolesMat" ili iwe na safu tatu sawa za sifuri ili kuratibu mashimo ya shimo baadaye
  6. Unda "zeroMat" kuwa saizi ya pedi pamoja na safu ishirini na safuwima ishirini, safu mbili za sifuri.

Hatua ya 17: Kanuni kuu: Kuamua Mipaka

Kanuni kuu: Kuamua Mipaka
Kanuni kuu: Kuamua Mipaka
Kanuni kuu: Kuamua Mipaka
Kanuni kuu: Kuamua Mipaka
  1. Weka kitanzi kupitia data kutoka kwa kila picha iliyopakiwa mapema
  2. Kwa njia ile ile ya kusindika kundi mapema, "CurrentImage" hupakia faili na "MRI_i.png", ambapo mimi ni nambari ya iteration
  3. Endesha kila picha kupitia kazi ya usindikaji "LevelCurveTracings2.m" uliyoifanya mapema
  4. Pata saizi ya pato "Ubongo", weka idadi ya safu kuwa "Currentrow" na idadi ya safu wima kuwa "safu za sasa"
  5. Weka "CurrentMat" kwa tumbo la zeros na vipimo vilivyoainishwa na "Currentrow" na "safu za sasa"
  6. Weka data kutoka "Ubongo" katika "CurrentMat", na pambizo la safu 10 kwa pande zote
  7. Tengeneza sehemu ndogo ya vipimo 3 x 7, kuonyesha mipaka ya picha
  8. Kichwa kila sehemu ya sehemu ndogo kwenye dirisha la kielelezo
  9. Zalisha matrix tatu "BrainMat" inayojumuisha kila safu ya mipaka "CurrentMat"
  10. Maliza kitanzi (kwa kuzuia makosa)

Kifungu kifuatacho kinajaza mashimo yaliyoachwa juu na chini ya sura iliyopendekezwa tatu

  1. Weka "LevelCurve1" sawa na safu ya kwanza ya "BrainMat" (chini ya dhabiti)
  2. Weka "LevelCurveEnd" sawa na safu ya mwisho ya "BrainMat" (juu ya dhabiti)
  3. Andika upya "LevelCurve1" na safu iliyojazwa
  4. Andika upya "LevelCurveEnd" na safu iliyojazwa
  5. Weka safu iliyojazwa kama safu ya chini ya "BrainMat"
  6. Weka safu iliyojazwa kama safu ya juu ya "BrainMat"

Hatua ya 18: Kanuni kuu: Kuamua Kipimo Z sahihi

Kanuni kuu: Kuamua Kipimo Z sahihi
Kanuni kuu: Kuamua Kipimo Z sahihi

Mistari mitatu ya kwanza inajumuisha kuanzisha safu tupu "z", na kufanya shughuli rahisi za uongofu (gawanya saizi kwa urefu) kupata usomaji sahihi wa ujazo kwa mm ^ 3

  1. Unda kitanzi cha kuzunguka kwa kila safu
  2. Pata idadi ya hizo kwenye safu uliyopewa
  3. Badilisha z kuratibu za zile kuwa maadili ambayo yamepunguzwa kwa uwiano sahihi, iliyowekwa kuwa "tempz", vector safu
  4. Ongeza thamani z kwa safu ya kiwango kwa vector z

Na z kuratibu hizi zinarekebishwa vizuri.

Hatua ya 19: Kanuni kuu: Kuamua Uratibu wa X na Y

Kanuni kuu: Kuamua X na Y Kuratibu
Kanuni kuu: Kuamua X na Y Kuratibu

Sasa kuamua nafasi za x na y za kila moja ya alama kwenye mipaka.

  1. Anzisha "xBrain" kama safu tupu
  2. Anzisha "yBrain" kama safu tupu
  3. Weka kitanzi cha kitanzi kupitia kila picha iliyopakiwa
  4. Unganisha tumbo la safu mbili ili uhifadhi uratibu wa sayari wa kila nukta iliyofungwa, inayowakilishwa na vectors safu "RowBrain" na "ColumnBrain"
  5. Tumia "xBrain" na kuratibu za "RowBrain" zilizopatikana sasa
  6. Ongeza "yBrain" na kuratibu za "ColumnBrain" zilizopatikana sasa
  7. Maliza kitanzi (kwa kuzuia kosa)

Hatua ya 20: Kanuni kuu: Kupanga Muundo wa Vipimo vitatu, Kupata Kiasi, na Takwimu za Kuingia

Kanuni kuu: Kupanga muundo wa pande tatu, Kupata Kiasi, na Takwimu za Kuingia
Kanuni kuu: Kupanga muundo wa pande tatu, Kupata Kiasi, na Takwimu za Kuingia
Kanuni kuu: Kupanga muundo wa pande tatu, Kupata Kiasi, na Takwimu za Kuingia
Kanuni kuu: Kupanga muundo wa pande tatu, Kupata Kiasi, na Takwimu za Kuingia
Kanuni kuu: Kupanga muundo wa pande tatu, Kupata Kiasi, na Takwimu za Kuingia
Kanuni kuu: Kupanga muundo wa pande tatu, Kupata Kiasi, na Takwimu za Kuingia
Kanuni kuu: Kupanga muundo wa pande tatu, Kupata Kiasi, na Takwimu za Kuingia
Kanuni kuu: Kupanga muundo wa pande tatu, Kupata Kiasi, na Takwimu za Kuingia

Kutumia kazi alphaShape, tutaunda muundo wa pande tatu ambao tunaweza kuhesabu kiasi cha ubongo.

  1. Tumia alphaShape ya kazi, ingiza vectors "xBrain", "yBrain" na "z" kwa uratibu wa x, y, na z, na uweke sawa na "BrainPolyhedron"
  2. Fungua dirisha 3
  3. Panga sura ya alpha iliyohesabiwa "BrainPolyhedron", onyesha kwenye dirisha la takwimu
  4. Hesabu sauti ya umbo la alpha, ukitumia kitufe cha "ujazo" kinachofanya kazi kwa maumbo ya alfa
  5. Badilisha sauti iwe mm ^ 3
  6. Chapisha kiasi cha dhabiti kwenye Dirisha la Amri
  7. Shawishi jina la mgonjwa liwekwe kama pembejeo
  8. Pata tarehe na saa ya sasa na saa, na uweke "DateandTime"
  9. Piga kazi "patientFiles" ili kuingia na kupanga data iliyohesabiwa

Kutoka hapa picha ya pili na ya tatu inapaswa kuonyesha takwimu zinazojitokeza, na picha ya nne ambayo inapaswa kuonyeshwa kwenye Dirisha la Amri.

Ilipendekeza: