Извиняюсь что так грубо ворвался в обсуждение нейронок,мне немного неловко от этого.
Думаю для начала собрать набор низкоуровневых функций для работы,их отладить...
А потом уже в дебри работы с алгоритмами лезть.
Модератор: Модераторы
Tensorflow Hub. Используем готовые нейросети в своем проекте
Tensorflow Hub. Используем готовые нейросети в своем проекте
QueryPerformanceCounter(Tim1);
for i := 1 to Cnt * 1000000 do
begin
j := i and 7;
end;
QueryPerformanceCounter(Tim2);
OverHead := (Tim2 - Tim1 + j -j) / Freq;
Memo1.Lines.Add(Format('%2d bpp %s%4s: %5f MP/s',
[BPP, SetGet, sByIndex, Cnt / (Seconds{ - OverHead})]));
Alex2013 писал(а):3 Более быстрый GetPixel( и SetPixel) можно взять с моего кладбища алгоритмов (UCanny.pas )
Function Get_Pixel(var BB:TBitmap;X,Y:Integer):Integer;
Type
TA=Array[0..1] of byte;
Var
PA:^TA;
n:integer;
begin
Get_Pixel:=-1;
if bb = NIL then exit;
if not InR(x,0,bb.Width-1) then exit;
if not InR(y,0,bb.Height-1) then exit;
pa:=Pointer(BB.RawImage.Data);
N:=Y*(BB.Width*3)+X*3;
Get_Pixel:=rgb(pa^[n+2],pa^[n+1],pa^[n]);
end;
TBuf = array of array of integer
procedure ReadIMG(var buffer: TBuf; img: TBitmap);
var
x,y,c: integer;
p: pByteArray;
begin
img.PixelFormat:=pf24Bit; // pf8Bit;
SetLength(buffer, img.Height, img.Width);
for y:=0 to img.Height-1 do begin
p:=img.ScanLine[y];
for x:=0 to img.Width-1 do begin
c:=((p[x*3+0] shl 8+p[x*3+1]) shl 8)+p[x*3+2];
buffer[y,x]:=c;
end;
end;
end;
IvoX писал(а):Пойду ковырять,возможно получится адекватную скорость посмотреть.
Не все так просто.debi12345 писал(а):ля программиста-алгоритмиста, нацеленного на процесс а не на результат, это возможно скучно - по факту придется не кодить,а только фоткать и говорить "кто это", "да" и "нет"
Alex2013 писал(а):Кинь пример целиком .
Есть куча проблем, нейрон можно обучить но все-равно будет <100% вероятности
IvoX писал(а):Классика но не могу локализовать одну проблему...
У меня в тестовом приложении скорости доступа зашкаливают...
И даже бывает что скорость GetPixel в минус уходит
Подозреваю что это банальное переполнение счётчика,так как пример из сети и должен быть старым. возможно там Word.
Пойду ковырять,возможно получится адекватную скорость посмотреть.
А то вот так пока
Чтобы просто обучить сеть ,не двум классификаторам а например 10, за приемлемое время,
Чтобы просто обучить сеть ,не двум классификаторам а например 10, за приемлемое время,
debi12345 писал(а):С готовыми моделями это необязательно
debi12345 писал(а): домофон умел
debi12345 писал(а):Верно, но детекция без ИИ дает еще более низкие вероятности.
Интересно, но сходу не понятно .
Alex2013 писал(а): К тому же "Дерево решений" если я не ошибаюсь, это все-же не нейросеть, а что то вроде все тех же "каскадов Хаара" только мнение специализированных.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8