OVH Cloud OVH Cloud

[CoreImage] existe-t-il un SDK pour creer de nouveaux filtres

5 réponses
Avatar
Saïd
Bonjour,

Je me demande s'il est possible de creer de nouveaux filtres que l'on peut
rajouter a la collection qui vient avec Tiger? Et si oui, dans quel langage
doit-on ecrire les nouveaux filtres? Doit-on ecrire un code special pour
chaque Hardware (carte graphique) ou alors il y a un langage commun a toutes
les cartes graphiques?

--
Saïd.
C programmers never die - they're just cast into void.

5 réponses

Avatar
lucsky
Saïd wrote:

Je me demande s'il est possible de creer de nouveaux filtres que l'on peut
rajouter a la collection qui vient avec Tiger?


<http://www.apple.com/macosx/tiger/core.html>

Extensible Image Units

Core Image provides a plug-in style architecture for accessing filters,
transitions and effects packages called Image Units. Image Units provide
centralized management for image processing plug-ins that can be shared
across all host applications. Developers can spend more time creating
new Image Units instead of porting code to work in heterogeneous
applications. Image Units achieve unprecedented reliability and
stability as well as performance.

Developers can easily create their own Image Units by describing filters
and effects in simple expressions compiled at runtime. Or developers can
freely access dozens of Image Units bundled in Tiger, including blurs,
color adjustments, distortions, edge sharpeners and transitions.

--
Luc Heinrich -

Avatar
Saïd
Luc Heinrich :
Saïd wrote:

Je me demande s'il est possible de creer de nouveaux filtres que l'on peut
rajouter a la collection qui vient avec Tiger?


<http://www.apple.com/macosx/tiger/core.html>

Extensible Image Units

Core Image provides a plug-in style architecture for accessing filters,
transitions and effects packages called Image Units. Image Units provide
centralized management for image processing plug-ins that can be shared
across all host applications. Developers can spend more time creating
new Image Units instead of porting code to work in heterogeneous
applications. Image Units achieve unprecedented reliability and
stability as well as performance.

Developers can easily create their own Image Units by describing filters
and effects in simple expressions compiled at runtime. Or developers can


Ben le Image Unit semble etre un ensemble de filtres pre-existants. Ca ne
dit pas si on peut ajouter un filtre vraiment nouveau et qui sera execute
sur la carte graphique comme les filtres pre-definis. En tout cas c'est
comme ca que je le comprends.

Prenons un exemple: Dans CoreImae il y aura un filtre qui fait un blur
gaussien. Mais si je veux faire un blur dont le masque est une etoile a
huit branches. Ca ne me semble pas etre une "simple expression".

A moins qu'il y ait un filtre deja defini qui prends en entree un masque
quelconque.

Mais admettons que je veuille implementer une diffusion du genre:

L'image est augmentee de la derivee seconde de l'image dans la direction
perpendiculaire au gradient. Je peux facilement ecrire le bout de code C qui
fait ca sur un tableau, mais est-ce que ca peut etre vu comme une "simple
expression"?

--
Saïd.


Avatar
lucsky
Saïd wrote:

Ben le Image Unit semble etre un ensemble de filtres pre-existants.


Apparemment tu as du mal à comprendre l'Anglais. C'est écrit noir sur
blanc à l'URL que j'ai donnée et Steve Jobs a dit explicitement pendant
la keynote qu'il y avait un SDK.

Tout ça se sont des infos publiques, si tu veux en savoir plus, le reste
est sous NDA.

--
Luc Heinrich -

Avatar
Saïd
Luc Heinrich :
Saïd wrote:

Ben le Image Unit semble etre un ensemble de filtres pre-existants.


Apparemment tu as du mal à comprendre l'Anglais.


Peut-etre. J'ai du mal a passer de "simple expression" au langage utilise.
En plus je n'arrive meme pas me comprendre si
derivee seconde de l'image dans la direction perpendiculaire au gradient
est une "simple expression".

T'as raison.

Moi, je dis que si tu n'as pas plus que le blabla que tu m'as sorti a dire,
tu aurais aussi bien pu t'abstenir. parce que "simple expression" ca ne veut
strictement rien dire. Tout depends si c'est en langage mathematique
(quelques carateres) langage humain (quelques mots) langage C (une routine)
langage specifique a chaque carte grahique...

--
Saïd.


Avatar
lucsky
Saïd wrote:

Moi, je dis que si tu n'as pas plus que le blabla que tu m'as sorti a dire,
tu aurais aussi bien pu t'abstenir.


Je t'ai donné ce qui est publiquement disponible, pour le reste, comme
je l'ai déjà dit, tout est sous NDA. Deal with it.

--
Luc Heinrich -