Имам 8gb ram и винаги, когато се опитах да стартирам bagOfFeatures, винаги казва липса на памет. Моля, вижте по-долу.

Error using vertcat
Out of memory. Type HELP MEMORY for your options.
Error in bagOfFeatures/extractDescriptorsFromSet (line 578)
                    descriptors = [descriptors; tempDescriptors]; %#ok
Error in bagOfFeatures (line 207)
                        scores{categoryIndex}] = this.extractDescriptorsFromSet(imgSets(categoryIndex), params);

Мога ли да знам как мога да разреша този проблем? Благодаря.

ЗАБЕЛЕЖКА:-

Matlabsolutions.com предоставя най-новата MatLab Homework Help, MatLab Assignment Help за студенти, инженери и изследователи в множество клонове като ECE, EEE, CSE, Mechanical, Civil със 100% резултат. Matlab Code for B.E, B.Tech ,M.E,M.Tech, Ph.D. Учени със 100% гарантирана поверителност. Вземете MATLAB проекти с изходен код за вашето обучение и изследвания.

Грешката възниква, защото bagOfFeatures извлича функции от всички ваши тренировъчни изображения и ги съхранява в паметта. Това е проста стратегия за събиране на функциите, но има недостатъка, че изисква много памет.

Ако използвате метода за избор на точка „Мрежа“, тогава можете да опитате да увеличите параметъра GridStep [32 32], което ще намали броя на местата в изображението, където се извличат функции. В допълнение към това можете да опитате да намалите броя на блоковете, като използвате параметъра „BlockWidth“, например, задайте го на [64 96].

Друга често срещана стратегия за избягване на този тип проблем с големи набори от данни е подизвадката на броя характеристики, извлечени от изображенията за обучение.

Можете да видите M-кода, като редактирате примера: edit(‘exampleBagOfFeaturesExtractor.m’)

Този пример използва същия метод за извличане на функции, който bagOfFeatures използва по подразбиране.

ВИЖТЕ ПЪЛНИЯ ОТГОВОР, КЛИКНЕТЕ ВЪРХУ ВРЪЗКА