Delphi: Nasıl yolu facebook yapar fotoğrafları etiketlemek için

oy
0

Bir Delphi masaüstü uygulamasında Facebook yapar şekilde fotoğraf etiketleme için bir yol gerekir.

Bu kolayca etiketi göstermek için fotoğrafın konusu kişinin üzerine fare gelerek daha sonra insanlar üzerinde etiket eklemek ve bir yolunu içerir.

Verilen cevap iki öneri: Yüz Tanımlama ve Etiketleme için Delphi Bileşenleri Bu çözmez.

Ama nereden başlayacağımı bilmiyorum ve bunun nasıl web'de fikirler bulmak mümkün olmuştur. Nasıl Facebook bunu? Ya da belki bunu sağlayacak Delphi için bir bileşen var.

Facebook benzeri etiketlemeyi uygulamak için denemek için en iyi yol ne olabilir?


ps Bu Bunun için Facebook'un API tanımının bazı geçerli: http://wiki.developers.facebook.com/index.php/Photos.addTag

İşte benim Delphi app yapmak istiyorum yüz etiketleme işlevi uygulayan bir Java programıdır: fb-foto-yükleyici

Oluştur 01/04/2009 saat 01:02
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
0

Ben sorunuza olarak biraz karıştı. Eğer Facebook ile etkileşime ya da sadece işlevselliği kopyalamak için çalışıyorsunuz?

Eğer kopyalama işlevselliği çalışıyorsanız: Sadece belki, kullanıcı dikdörtgen seçelim, görüntüyü diğer bir kişiye bildirme yeni bir kopyasına kopya görüntü ve DB etiket eklemek gerekir. Bazı yararlı linkler: Burada seçkin resim örnektir ve burada kopya görüntü kısmı örneğidir. Aslında bir Paintbox seçin görüntüyü yapabilirdi ama aslında sonsuza olanların biri ile oynamadım düşünmek istiyorum.

API'ya erişmeye çalışıyorsanız: .NET arayüzü sizin için çalışabilir. Söyleyebileceğim kadarıyla, kendi konektörü yazmak veya .NET Delphi uygulamasını kullanmak zorunda kalacak hiçbir COM arabirimi yoktur. Not: Tüm bu bilgileri yüzden yukarı yemin etmeyeceksin Google'dan gelen ve aşağı gerçekten şeylerin mevcut durumu var yani. Gördüğüm tek diğer Facebook API isteği 2007'den oldu.

Otomatik yüz tanıma yapmak istiyorsanız, başvurulan sorudan OpenCV (C ++ Builder erişimi özellikle) bunu yapmak için iyi bir yol gibi görünüyor.

Cevap 01/04/2009 saat 02:34
kaynak kullanıcı

oy
4

Eğer anılan API anahtar parametreleri resim kimliği, koordinatlar ve etiket vardır. etiketi bir Facebook kullanıcısının kullanıcı kimliği de olabilir, ya da (etiketli bir konu bir Facebook kullanıcı değilken durum için) o serbest biçimli metin olabilir. Bir etiketli alanı belirtmek için sabit boyutlu bölgeleri kullandığı için Facebook sadece bir koordinat kullanır; Fikir bir kişinin yüzü merkezinde tıklayabilir ve Facebook sadece bu noktayı saklar olmasıdır.

Eğer bir bir resim gösterirseniz TImagekontrol (yani sonuçta bariz ilk tercihi), sen fare tıklamaları algılayabilir OnMouseDownve OnMouseUpolaylar. ( OnClickOlay daha basit olmakla birlikte. Koordinatları söylemez) öyle bir noktaya edinilen sonra, bu noktaya eşlik edecek bir etiket için istemde. Sen Facebook'un kullanıcı kimlikleri gibi, önceden belirlenmiş etiketleri kullanın, ya da sadece sıradan metin kullanabilir veya kendi düzenledikleri bir şey kullanın. Eğer bir etiket değeri temsil etmek kullandığınız sorusu şimdiye kadar sordunuz diğer her türlü sorular ortogonaldir.

Facebook'un fotoğraf etiketleme diğer yarısı resmin üzerine fareyi hareket resmin üzerine etiket metnini görüntüler ve vurgulamak Aşağıdaki etiketlerden ilişkili bölgeler üzerinde fareyi hareket olmasıdır. Kulp OnMouseMoveolayları ve görüntülemek veya uygun şekilde etiket ve şekiller gizlemek için bazı kod yazmak. Eğer kullanıyorsanız TLabelve TShape, hatta görüntüyü değiştirmek zorunda olmayabilir ama görüntünün üstüne bu denetimleri gösteren başka engel olabilecek OnMouseMovegörüntü için olaylar. Bazı deneyler denemek ve sizin için neyin işe yaradığını görmek için çok uzun sürmez.

Cevap 01/04/2009 saat 04:25
kaynak kullanıcı

oy
3

lkessler, sadece Marshall Fryman yanıtınızı okumak, bu yüzden sizin için birkaç seçeneğe sahip olabilir:

THotSpotImage - Zaten TMS bileşenleri varsa ...

ImageEn - durumda, sizde zaten ...

Bkz w2m cevabı 3. benim seçimleri tüm iç piksel almak gerekir, bu nedenle benim seçimleri / nesneleri kaydedebilirsiniz nasıl ben daha ileri düşünüyorum?

Kaydet seçimi sadece seçili bölgeyi kaydeder. Bu seçimin iç görüntüyü kaydetmek değildir:

prosedür SaveSelectionToFile (const DosyaAdı dizi); SaveSelectionToFile belirtilen dosyaya geçerli seçimi kaydeder. Örnek ImageEnView1.Select (10,10,100,100); ImageEnView1.SaveSelectionToFile ( 'seçimi1'); .. sel1.Position: 0 =; ImageEnView1.LoadSelectionFromFile ( 'seçimi1'); // Bu Select gibi (10,10,100,100) 'dir

Cevap 01/04/2009 saat 18:43
kaynak kullanıcı

oy
0

In Graphic32-kütüphanede , bir görüntüdeki birbirlerine bağlı birkaç katman olabilir. Kutudan sağlanır tabakalardan biri, a, TRubberbandLayer kullanıcı / yeniden konumlandırmak zamanında tabaka yeniden boyutlandırmak sağlar.

TImage32-bileşen için mousemove etkinliği, imlecin halen tabaka veren bir parametre vardır.

type TImgMouseMoveEvent = procedure(Sender: TObject; Shift: TShiftState; X, Y: Integer; Layer: TCustomLayer) of object;

rubberbandlayers bir arada ve mousemove olay iyi bir çözüm olmalı diye düşünüyorum.

Cevap 02/04/2009 saat 08:25
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more